@charset "UTF-8";
/* CSS Document */

/* -------共通------- */
.wrapper{
  padding: 36px 0;
}
.section--ttl {
  display: flex;
  justify-content: center;
  position: relative;
  color: var(--text-color);
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 0 0 40px;
  text-align: center;
}
.section--ttl:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 2px;
  background-color: var(--corporate-color);
}

h1{
  font-size: 32px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  padding: 48px 0 16px;
}
.textalign-right{
  text-align: right;
}
.content02 dl div{
  margin-bottom: 24px;
}
.content05 div{
  margin-top: 24px;
}
.content05 div p a{
  word-wrap: break-word;
  color: var(--corporate-color);
}

@media all and (min-width: 768px){
  .wrapper{
    padding: 48px 0;
  }
  h1{
    padding-top: 64px 0 24px;
  }
}
@media all and (min-width: 1024px) {
  .wrapper{
    padding: 64px 0;
  }
  h1{
    padding: 128px 0 64px;
  }
  .section--ttl {
    margin: 0 0 64px;
  }
}

p.indent-1 {
  padding-left:2em;
  text-indent:-1.2em;
}
p.indent-2 {
  padding-left:3em;
  text-indent:-1.2em;
}
p.indent-3 {
  padding-left:4em;
  text-indent:-1.2em;
}

.list p{
  background: #f9f6f3;
  padding: 10px;
}
.list .col {
  display: inline-block;
  width: 120px;
  line-height: 19px;
}