@charset "UTF-8";
/* ==========================================================================
   Reset
   ========================================================================== */
/* Initialize
   ========================================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* Display
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
.win,
.mac {
  overflow-y: scroll;
}
/* Fonts
   ========================================================================== */
html {
  font-size: .625em;
}
body {
  -webkit-text-size-adjust: 100%;
  letter-spacing: .04em;
  line-height: 1.9;
  color: #333333;
  background-color: #ffffff;
}
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dd,
li,
caption,
col,
th,
td,
p,
address,
figcaption {
  font-size: 1.6em;
}
@media (max-width: 580px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  dt,
  dd,
  li,
  caption,
  col,
  th,
  td,
  p,
  address,
  figcaption {
    font-size: 1.5em;
  }
}
dd dt,
dd dd,
dd li,
dd p,
dd caption,
dd col,
dd th,
dd td,
dd figcaption,
li dt,
li dd,
li li,
li p,
li caption,
li col,
li th,
li td,
li figcaption,
th dt,
th dd,
th li,
th p,
th caption,
th col,
th th,
th td,
th figcaption,
td dt,
td dd,
td li,
td p,
td caption,
td col,
td th,
td td,
td figcaption {
  font-size: 1em;
}
sup,
sub {
  font-size: 0.7em;
}
body,
input,
textarea,
select {
  font-family: 'Heebo', 'Noto Sans JP', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
/* Link
   ========================================================================== */
a:link,
a:visited,
a:hover,
a:active {
  color: #333;
}
a:hover,
a:active {
  text-decoration: none;
}
/* Style
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
th {
  font-weight: bold;
}
th,
td {
  vertical-align: top;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
address {
  font-style: normal;
  font-weight: normal;
}
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
object,
embed,
iframe {
  vertical-align: top;
  outline: none;
  max-width: 100%;
}
em,
strong {
  font-style: normal;
  font-weight: bold;
}
mark {
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}
sup,
sub {
  position: relative;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
}
sup {
  top: 0;
  vertical-align: super;
}
sub {
  bottom: 0;
}
/* Form parts reset
   ========================================================================== */
input,
textarea,
select,
button {
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  color: #333333;
  line-height: 1.9;
  outline: none;
  border-radius: 0;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (max-width: 580px) {
  input,
  textarea,
  select,
  button {
    font-size: 1.4em;
  }
}
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="color"],
input[type="range"],
input[type="checkbox"],
input[type="radio"],
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="reset"],
select,
button {
  cursor: pointer;
}
input[disabled] {
  cursor: not-allowed;
}
input[type="hidden"] {
  display: none;
}
textarea {
  resize: vertical;
}
/* ==========================================================================
   Layout - General
   ========================================================================== */
/* Clearfix
   ========================================================================== */
header,
footer,
main,
section,
article,
aside,
nav,
.layout-container,
.layout-header,
.layout-footer,
.content,
.main-content,
.sub-content,
.article,
.section,
.row {
  zoom: 1;
}
header:before,
footer:before,
main:before,
section:before,
article:before,
aside:before,
nav:before,
.layout-container:before,
.layout-header:before,
.layout-footer:before,
.content:before,
.main-content:before,
.sub-content:before,
.article:before,
.section:before,
.row:before,
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.layout-container:after,
.layout-header:after,
.layout-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  content: '';
  display: table;
}
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.layout-container:after,
.layout-header:after,
.layout-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  clear: both;
}
body {
  position: relative;
}
body.is-fixed {
  position: fixed;
}
/* layout-container
   ========================================================================== */
.layout-container {
  overflow: hidden;
  padding-top: 0px;
}
@media (min-width: 581px) and (max-width: 1170px) {
  .layout-container {
    min-width: 1024px;
  }
}
@media (max-width: 580px) {
  .layout-container {
    padding-top: 0px;
    min-width: 370px;
  }
}
.layout-container.opt-unfixed-header {
  padding-top: 0;
}
.layout-container.opt-unfixed-header .layout-header {
  position: relative;
}
.layout-container.opt-unfixed-header .layout-footer {
  position: relative;
  z-index: 1;
}
/* ==========================================================================
   Layout - Header
   ========================================================================== */
/* Page header
   ========================================================================== */
.layout-header {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 140px;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  -webkit-transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
  transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
}
.layout-header a {
  text-decoration: none;
}
@media (max-width: 580px) {
  .layout-header {
    background: rgba(255, 255, 255, 0.96);
    height: 66px;
  }
}
  .layout-header_inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 40px;
  padding-right: 40px;
  width: auto;
  position: relative;
  -webkit-transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
  transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
  }
@media (min-width: 581px) and (max-width: 1260px) {
  .layout-header_inner {
    padding-left: 30px;
    padding-right: 30px;
    min-width: 1024px;
  }
}
@media (max-width: 580px) {
  .layout-header_inner {
    display: block;
    height: auto;
    padding: 0;
  }
}
.layout-header_logo {
  padding-top: 33px;
  line-height: 1;
  vertical-align: middle;
  position: relative;
  -webkit-transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
  transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
}
.layout-header_logo:before {
  background: #fff;
  content: "";
  height: 0;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0s ease-out 1s;
  transition: 0s ease-out 1s;
}
@media (max-width: 1260px) {
  .layout-header_logo {
    padding-top: 30px;
  }
}
.layout-header_logo a:hover {
  text-decoration: none;
  opacity: 0.8;
  -ms-filter: "alpha(opacity=80)";
}
.layout-header_logo img {
  vertical-align: middle;
  width: 210px;
  -webkit-transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
  transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
  position: relative;
  z-index: 1;
}
@media (max-width: 1260px) {
  .layout-header_logo img {
    width: 126px;
  }
}
@media (max-width: 580px) {
  .layout-header_logo {
    padding-left: 15px;
    padding-top: 11px;
    z-index: 10;
  }
  .layout-header_logo img {
    width: 126px;
  }
  .layout-header_logo.is-active:before {
    height: 60px;
    -webkit-transition: 0s;
    transition: 0s;
  }
}

/* ==========================================================================
   Parts module
   ========================================================================== */
/* Image
   ========================================================================== */
img {
  max-width: 100%;
  height: auto;
}
/* Anchor
   ========================================================================== */
a {
  text-decoration: underline;
}
@media (min-width: 581px) {
  a:hover {
    text-decoration: none;
  }
}
/* text
   ========================================================================== */
dl,
ol,
ul,
p {
  margin-top: 30px;
}
dl:first-child,
ol:first-child,
ul:first-child,
p:first-child {
  margin-top: 0;
}
dl.size-xsmall,
ol.size-xsmall,
ul.size-xsmall,
p.size-xsmall,
dl.size-small,
ol.size-small,
ul.size-small,
p.size-small {
  margin-top: 25px;
}
dl.size-xsmall:first-child,
ol.size-xsmall:first-child,
ul.size-xsmall:first-child,
p.size-xsmall:first-child,
dl.size-small:first-child,
ol.size-small:first-child,
ul.size-small:first-child,
p.size-small:first-child {
  margin-top: 0;
}
@media (max-width: 580px) {
  dl,
  ol,
  ul,
  p {
    margin-top: 25px;
  }
  dl.size-xsmall,
  ol.size-xsmall,
  ul.size-xsmall,
  p.size-xsmall,
  dl.size-small,
  ol.size-small,
  ul.size-small,
  p.size-small {
    margin-top: 20px;
  }
}
/* table内のmargin
=============================== */
td dl,
td ol,
td ul,
td p {
  margin-top: 15px;
}
td dl:first-child,
td ol:first-child,
td ul:first-child,
td p:first-child {
  margin-top: 0;
}
td dl.size-xsmall,
td ol.size-xsmall,
td ul.size-xsmall,
td p.size-xsmall,
td dl.size-small,
td ol.size-small,
td ul.size-small,
td p.size-small {
  margin-top: 10px;
}
td dl.size-xsmall:first-child,
td ol.size-xsmall:first-child,
td ul.size-xsmall:first-child,
td p.size-xsmall:first-child,
td dl.size-small:first-child,
td ol.size-small:first-child,
td ul.size-small:first-child,
td p.size-small:first-child {
  margin-top: 0;
}
@media (max-width: 580px) {
  td dl,
  td ol,
  td ul,
  td p {
    margin-top: 10px;
  }
  td dl.size-xsmall,
  td ol.size-xsmall,
  td ul.size-xsmall,
  td p.size-xsmall,
  td dl.size-small,
  td ol.size-small,
  td ul.size-small,
  td p.size-small {
    margin-top: 10px;
  }
}


/* Font family
   ========================================================================== */
.family-serf {
  font-family: serif, 'Noto Sans JP';
}
.family-sanserf {
  font-family: 'Heebo', 'Noto Sans JP', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
/* Font size
   ========================================================================== */
.size-xsmall {
  line-height: 1.6;
}
@media (min-width: 581px) {
  .size-xsmall {
    font-size: 75% !important;
  }
  h1.size-xsmall,
  h2.size-xsmall,
  h3.size-xsmall,
  h4.size-xsmall,
  h5.size-xsmall,
  h6.size-xsmall,
  dt.size-xsmall,
  dd.size-xsmall,
  li.size-xsmall,
  caption.size-xsmall,
  col.size-xsmall,
  th.size-xsmall,
  td.size-xsmall,
  p.size-xsmall,
  address.size-xsmall,
  figcaption.size-xsmall {
    font-size: 1.2em !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xsmall .size-xsmall {
    font-size: 100% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xsmall .size-xsmall {
    font-size: 109.09% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-small .size-xsmall {
    font-size: 85.71% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-small .size-xsmall {
    font-size: 92.31% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-large .size-xsmall {
    font-size: 66.67% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-large .size-xsmall {
    font-size: 75% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xlarge .size-xsmall {
    font-size: 60% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xlarge .size-xsmall {
    font-size: 66.67% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xxlarge .size-xsmall {
    font-size: 54.55% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xxlarge .size-xsmall {
    font-size: 60% !important;
  }
}
@media (max-width: 580px) {
  .size-xsmall {
    font-size: 68.75% !important;
  }
  h1.size-xsmall,
  h2.size-xsmall,
  h3.size-xsmall,
  h4.size-xsmall,
  h5.size-xsmall,
  h6.size-xsmall,
  dt.size-xsmall,
  dd.size-xsmall,
  li.size-xsmall,
  caption.size-xsmall,
  col.size-xsmall,
  th.size-xsmall,
  td.size-xsmall,
  p.size-xsmall,
  address.size-xsmall,
  figcaption.size-xsmall {
    font-size: 1.1em !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xsmall .size-xsmall {
    font-size: 91.67% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xsmall .size-xsmall {
    font-size: 100% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-small .size-xsmall {
    font-size: 78.57% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-small .size-xsmall {
    font-size: 84.62% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-large .size-xsmall {
    font-size: 61.11% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-large .size-xsmall {
    font-size: 68.75% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xlarge .size-xsmall {
    font-size: 55% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xlarge .size-xsmall {
    font-size: 61.11% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xxlarge .size-xsmall {
    font-size: 50% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xxlarge .size-xsmall {
    font-size: 55% !important;
  }
}
.size-small {
  line-height: 1.6;
}
@media (min-width: 581px) {
  .size-small {
    font-size: 87.5% !important;
  }
  h1.size-small,
  h2.size-small,
  h3.size-small,
  h4.size-small,
  h5.size-small,
  h6.size-small,
  dt.size-small,
  dd.size-small,
  li.size-small,
  caption.size-small,
  col.size-small,
  th.size-small,
  td.size-small,
  p.size-small,
  address.size-small,
  figcaption.size-small {
    font-size: 1.4em !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xsmall .size-small {
    font-size: 116.67% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xsmall .size-small {
    font-size: 127.27% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-small .size-small {
    font-size: 100% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-small .size-small {
    font-size: 107.69% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-large .size-small {
    font-size: 77.78% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-large .size-small {
    font-size: 87.5% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xlarge .size-small {
    font-size: 70% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xlarge .size-small {
    font-size: 77.78% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xxlarge .size-small {
    font-size: 63.64% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xxlarge .size-small {
    font-size: 70% !important;
  }
}
@media (max-width: 580px) {
  .size-small {
    font-size: 81.25% !important;
  }
  h1.size-small,
  h2.size-small,
  h3.size-small,
  h4.size-small,
  h5.size-small,
  h6.size-small,
  dt.size-small,
  dd.size-small,
  li.size-small,
  caption.size-small,
  col.size-small,
  th.size-small,
  td.size-small,
  p.size-small,
  address.size-small,
  figcaption.size-small {
    font-size: 1.3em !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xsmall .size-small {
    font-size: 108.33% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xsmall .size-small {
    font-size: 118.18% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-small .size-small {
    font-size: 92.86% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-small .size-small {
    font-size: 100% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-large .size-small {
    font-size: 72.22% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-large .size-small {
    font-size: 81.25% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xlarge .size-small {
    font-size: 65% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xlarge .size-small {
    font-size: 72.22% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xxlarge .size-small {
    font-size: 59.09% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xxlarge .size-small {
    font-size: 65% !important;
  }
}
@media (min-width: 581px) {
  .size-medium {
    font-size: 100% !important;
  }
  h1.size-medium,
  h2.size-medium,
  h3.size-medium,
  h4.size-medium,
  h5.size-medium,
  h6.size-medium,
  dt.size-medium,
  dd.size-medium,
  li.size-medium,
  caption.size-medium,
  col.size-medium,
  th.size-medium,
  td.size-medium,
  p.size-medium,
  address.size-medium,
  figcaption.size-medium {
    font-size: 1.6em !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xsmall .size-medium {
    font-size: 133.33% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xsmall .size-medium {
    font-size: 145.45% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-small .size-medium {
    font-size: 114.29% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-small .size-medium {
    font-size: 123.08% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-large .size-medium {
    font-size: 88.89% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-large .size-medium {
    font-size: 100% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xlarge .size-medium {
    font-size: 80% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xlarge .size-medium {
    font-size: 88.89% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xxlarge .size-medium {
    font-size: 72.73% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xxlarge .size-medium {
    font-size: 80% !important;
  }
}
@media (max-width: 580px) {
  .size-medium {
    font-size: 93.75% !important;
  }
  h1.size-medium,
  h2.size-medium,
  h3.size-medium,
  h4.size-medium,
  h5.size-medium,
  h6.size-medium,
  dt.size-medium,
  dd.size-medium,
  li.size-medium,
  caption.size-medium,
  col.size-medium,
  th.size-medium,
  td.size-medium,
  p.size-medium,
  address.size-medium,
  figcaption.size-medium {
    font-size: 1.5em !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xsmall .size-medium {
    font-size: 125% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xsmall .size-medium {
    font-size: 136.36% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-small .size-medium {
    font-size: 107.14% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-small .size-medium {
    font-size: 115.38% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-large .size-medium {
    font-size: 83.33% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-large .size-medium {
    font-size: 93.75% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xlarge .size-medium {
    font-size: 75% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xlarge .size-medium {
    font-size: 83.33% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xxlarge .size-medium {
    font-size: 68.18% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xxlarge .size-medium {
    font-size: 75% !important;
  }
}
@media (min-width: 581px) {
  .size-large {
    font-size: 112.5% !important;
  }
  h1.size-large,
  h2.size-large,
  h3.size-large,
  h4.size-large,
  h5.size-large,
  h6.size-large,
  dt.size-large,
  dd.size-large,
  li.size-large,
  caption.size-large,
  col.size-large,
  th.size-large,
  td.size-large,
  p.size-large,
  address.size-large,
  figcaption.size-large {
    font-size: 1.8em !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xsmall .size-large {
    font-size: 150% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xsmall .size-large {
    font-size: 163.64% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-small .size-large {
    font-size: 128.57% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-small .size-large {
    font-size: 138.46% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-large .size-large {
    font-size: 100% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-large .size-large {
    font-size: 112.5% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xlarge .size-large {
    font-size: 90% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xlarge .size-large {
    font-size: 100% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xxlarge .size-large {
    font-size: 81.82% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xxlarge .size-large {
    font-size: 90% !important;
  }
}
@media (max-width: 580px) {
  .size-large {
    font-size: 100% !important;
  }
  h1.size-large,
  h2.size-large,
  h3.size-large,
  h4.size-large,
  h5.size-large,
  h6.size-large,
  dt.size-large,
  dd.size-large,
  li.size-large,
  caption.size-large,
  col.size-large,
  th.size-large,
  td.size-large,
  p.size-large,
  address.size-large,
  figcaption.size-large {
    font-size: 1.6em !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xsmall .size-large {
    font-size: 133.33% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xsmall .size-large {
    font-size: 145.45% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-small .size-large {
    font-size: 114.29% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-small .size-large {
    font-size: 123.08% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-large .size-large {
    font-size: 88.89% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-large .size-large {
    font-size: 100% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xlarge .size-large {
    font-size: 80% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xlarge .size-large {
    font-size: 88.89% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xxlarge .size-large {
    font-size: 72.73% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xxlarge .size-large {
    font-size: 80% !important;
  }
}
@media (min-width: 581px) {
  .size-xlarge {
    font-size: 125% !important;
  }
  h1.size-xlarge,
  h2.size-xlarge,
  h3.size-xlarge,
  h4.size-xlarge,
  h5.size-xlarge,
  h6.size-xlarge,
  dt.size-xlarge,
  dd.size-xlarge,
  li.size-xlarge,
  caption.size-xlarge,
  col.size-xlarge,
  th.size-xlarge,
  td.size-xlarge,
  p.size-xlarge,
  address.size-xlarge,
  figcaption.size-xlarge {
    font-size: 2em !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xsmall .size-xlarge {
    font-size: 166.67% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xsmall .size-xlarge {
    font-size: 181.82% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-small .size-xlarge {
    font-size: 142.86% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-small .size-xlarge {
    font-size: 153.85% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-large .size-xlarge {
    font-size: 111.11% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-large .size-xlarge {
    font-size: 125% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xlarge .size-xlarge {
    font-size: 100% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xlarge .size-xlarge {
    font-size: 111.11% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xxlarge .size-xlarge {
    font-size: 90.91% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xxlarge .size-xlarge {
    font-size: 100% !important;
  }
}
@media (max-width: 580px) {
  .size-xlarge {
    font-size: 112.5% !important;
  }
  h1.size-xlarge,
  h2.size-xlarge,
  h3.size-xlarge,
  h4.size-xlarge,
  h5.size-xlarge,
  h6.size-xlarge,
  dt.size-xlarge,
  dd.size-xlarge,
  li.size-xlarge,
  caption.size-xlarge,
  col.size-xlarge,
  th.size-xlarge,
  td.size-xlarge,
  p.size-xlarge,
  address.size-xlarge,
  figcaption.size-xlarge {
    font-size: 1.8em !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xsmall .size-xlarge {
    font-size: 150% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xsmall .size-xlarge {
    font-size: 163.64% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-small .size-xlarge {
    font-size: 128.57% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-small .size-xlarge {
    font-size: 138.46% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-large .size-xlarge {
    font-size: 100% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-large .size-xlarge {
    font-size: 112.5% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xlarge .size-xlarge {
    font-size: 90% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xlarge .size-xlarge {
    font-size: 100% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xxlarge .size-xlarge {
    font-size: 81.82% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xxlarge .size-xlarge {
    font-size: 90% !important;
  }
}
@media (min-width: 581px) {
  .size-xxlarge {
    font-size: 137.5% !important;
  }
  h1.size-xxlarge,
  h2.size-xxlarge,
  h3.size-xxlarge,
  h4.size-xxlarge,
  h5.size-xxlarge,
  h6.size-xxlarge,
  dt.size-xxlarge,
  dd.size-xxlarge,
  li.size-xxlarge,
  caption.size-xxlarge,
  col.size-xxlarge,
  th.size-xxlarge,
  td.size-xxlarge,
  p.size-xxlarge,
  address.size-xxlarge,
  figcaption.size-xxlarge {
    font-size: 2.2em !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xsmall .size-xxlarge {
    font-size: 183.33% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xsmall .size-xxlarge {
    font-size: 200% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-small .size-xxlarge {
    font-size: 157.14% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-small .size-xxlarge {
    font-size: 169.23% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-large .size-xxlarge {
    font-size: 122.22% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-large .size-xxlarge {
    font-size: 137.5% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xlarge .size-xxlarge {
    font-size: 110% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xlarge .size-xxlarge {
    font-size: 122.22% !important;
  }
}
@media (min-width: 581px) and (min-width: 581px) {
  .size-xxlarge .size-xxlarge {
    font-size: 100% !important;
  }
}
@media (min-width: 581px) and (max-width: 580px) {
  .size-xxlarge .size-xxlarge {
    font-size: 110% !important;
  }
}
@media (max-width: 580px) {
  .size-xxlarge {
    font-size: 125% !important;
  }
  h1.size-xxlarge,
  h2.size-xxlarge,
  h3.size-xxlarge,
  h4.size-xxlarge,
  h5.size-xxlarge,
  h6.size-xxlarge,
  dt.size-xxlarge,
  dd.size-xxlarge,
  li.size-xxlarge,
  caption.size-xxlarge,
  col.size-xxlarge,
  th.size-xxlarge,
  td.size-xxlarge,
  p.size-xxlarge,
  address.size-xxlarge,
  figcaption.size-xxlarge {
    font-size: 2em !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xsmall .size-xxlarge {
    font-size: 166.67% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xsmall .size-xxlarge {
    font-size: 181.82% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-small .size-xxlarge {
    font-size: 142.86% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-small .size-xxlarge {
    font-size: 153.85% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-large .size-xxlarge {
    font-size: 111.11% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-large .size-xxlarge {
    font-size: 125% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xlarge .size-xxlarge {
    font-size: 100% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xlarge .size-xxlarge {
    font-size: 111.11% !important;
  }
}
@media (max-width: 580px) and (min-width: 581px) {
  .size-xxlarge .size-xxlarge {
    font-size: 90.91% !important;
  }
}
@media (max-width: 580px) and (max-width: 580px) {
  .size-xxlarge .size-xxlarge {
    font-size: 100% !important;
  }
}
/* Font style
   ========================================================================== */
.weight-normal {
  font-weight: normal !important;
}
.weight-bold {
  font-weight: 900 !important;
}
.style-underline {
  text-decoration: underline !important;
}
.style-line-through {
  text-decoration: line-through !important;
}
/* Font color
   ========================================================================== */
.color-normal {
  color: #333333 !important;
}
.color-strong {
  color: #32469b !important;
}
.color-thin {
  color: #555555 !important;
}
.color-alert {
  color: #ef1313 !important;
}
/* Float
   ========================================================================== */
.float-right {
  float: right !important;
}
.float-left {
  float: left !important;
}
.float-none {
  float: none !important;
}
.clear-both {
  clear: both !important;
}
.clear-left {
  clear: left !important;
}
.clear-right {
  clear: right !important;
}
.clearwrap {
  overflow: hidden;
  zoom: 1;
}
/* Align
   ========================================================================== */
/* Horizontal */
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
/* Vertical */
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-baseline {
  vertical-align: baseline !important;
}
/* Content inner
   ========================================================================== */
.layout-width {
  width: 100%;
  margin: 0 auto;
}
/* Margin
   ========================================================================== */
.mt-40 {
  margin-top: -40px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt-1 {
  margin-top: -1px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt7 {
  margin-top: 7px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt9 {
  margin-top: 9px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr-40 {
  margin-right: -40px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-15 {
  margin-right: -15px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-5 {
  margin-right: -5px !important;
}
.mr-1 {
  margin-right: -1px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb-40 {
  margin-bottom: -40px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.mb-20 {
  margin-bottom: -20px !important;
}
.mb-15 {
  margin-bottom: -15px !important;
}
.mb-10 {
  margin-bottom: -10px !important;
}
.mb-5 {
  margin-bottom: -5px !important;
}
.mb-1 {
  margin-bottom: -1px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-5 {
  margin-left: -5px !important;
}
.ml-1 {
  margin-left: -1px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
/* Padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important;
}
.pt1 {
  padding-top: 1px !important;
}
.pt2 {
  padding-top: 2px !important;
}
.pt3 {
  padding-top: 3px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt6 {
  padding-top: 6px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt9 {
  padding-top: 9px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr1 {
  padding-right: 1px !important;
}
.pr2 {
  padding-right: 2px !important;
}
.pr3 {
  padding-right: 3px !important;
}
.pr4 {
  padding-right: 4px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr6 {
  padding-right: 6px !important;
}
.pr7 {
  padding-right: 7px !important;
}
.pr8 {
  padding-right: 8px !important;
}
.pr9 {
  padding-right: 9px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb1 {
  padding-bottom: 1px !important;
}
.pb2 {
  padding-bottom: 2px !important;
}
.pb3 {
  padding-bottom: 3px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb6 {
  padding-bottom: 6px !important;
}
.pb7 {
  padding-bottom: 7px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb9 {
  padding-bottom: 9px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl1 {
  padding-left: 1px !important;
}
.pl2 {
  padding-left: 2px !important;
}
.pl3 {
  padding-left: 3px !important;
}
.pl4 {
  padding-left: 4px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl6 {
  padding-left: 6px !important;
}
.pl7 {
  padding-left: 7px !important;
}
.pl8 {
  padding-left: 8px !important;
}
.pl9 {
  padding-left: 9px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
/* Table cell's collective settings.
   ========================================================================== */
/* Font weight */
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* pc sp only
   ========================================================================== */
@media (min-width: 581px) {
  .sp-only {
    display: none !important;
  }
}
@media (max-width: 580px) {
  .pc-only {
    display: none !important;
  }
}

@media (min-width: 400px) {
  .spc-only {
    display: none !important;
  }
}



/* インデント */
.id1,.indent1{padding-left:1em;text-indent:-1em;}
.id2,.indent2{padding-left:2em;text-indent:-2em;}
.id3,.indent3{padding-left:3em;text-indent:-3em;}
.id4,.indent4{padding-left:4em;text-indent:-4em;}
.id5,.indent5{padding-left:5em;text-indent:-5em;}
.id6,.indent6{padding-left:6em;text-indent:-6em;}
.id7,.indent7{padding-left:7em;text-indent:-7em;}
.id8,.indent8{padding-left:8em;text-indent:-8em;}
.id10,.indent10{padding-left:10em;text-indent:-9.9em;}

.id9,.indent9{padding-left:9em;text-indent:-9em;}

/* インデント スペース*/
.id1-1,.indent1{padding-left:1em;/*text-indent:-1em;*/}
.id2-1,.indent1{padding-left:2em;/*text-indent:-2em;*/}
.id9-1,.indent1{padding-left:9em;/*text-indent:-9em;*/}
