/*======================================
COMMON ---------------------------------
======================================*/

/* HEAD TAG --------------------------*/
h1 {
  color: #fff;
  font-size: 150%;
  font-weight: 700;
  background: #870000;
  width: 100%;
  padding: .5em 1em;
  border-radius: 16px;
  margin-bottom: 1em;
  box-sizing: border-box;
}
h2 {
  color: #8b665e;
  font-size: 130%;
  font-weight: 700;
  line-height: 1.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: .5em;
  border-left: .25em solid #8b665e;
  margin: 3em 0 .5em
}
h2:first-of-type {
  margin-top: 0
}
h3 {
  font-size: 100%;
  line-height: 1.5em;
  margin-top: 2em;
  margin-bottom: .5em;
  display: flex;
  align-items: center
}
h3:first-of-type {
  margin-top: 0;
}

/* FOR SP ----------------------------*/
@media (max-width:980px) {
  /* HEAD TAG ------------------------*/
  h1 {
    text-align: center;
  }
}





.sk-block {
  font-size: 16px;
  margin-bottom: 5em
}
.sk-block-box > * {
  margin-bottom: 1em
}

.sk-block-box .sk-block-himg,
.sk-block-box .sk-block-hlogo {
  margin-bottom: 1.5em
}

.sk-block-box .sk-block-hlogo img {
  display: block;
  max-width: 100%;
  height: 3em;
  margin: 0 auto
}

.sk-block-box .sk-block-himg img {
  display: block;
  max-width: 100%;
  max-height: 7em;
  margin: 0 auto
}

.sk-block-box strong,
.sk-block-box strong.red {
  background: linear-gradient(transparent 60%, #fae084 40%)
}

ul.sk-tab {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5em
}

ul.sk-tab li {
  text-align: center;
  font-size: 120%;
  display: block;
  background: #ccc;
  padding: .75em 1.5em;
  border-radius: 16px;
  margin: 0 .25em .5em 0;
  cursor: pointer;
  transition: background .3s
}

ul.sk-tab li.sk-on {
  background: #f0d988;
  transition: background .3s
}

.sk-block-box {
  line-height: 1.8em
}

.sk-block-box:not(.sk-always) {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: height .3s, opacity .3s, visibility .3s
}

.sk-block-box.sk-always,
.sk-block-box.sk-on {
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: height .3s, opacity .3s, visibility .3s
}

.sk-block-box.sk-always {
  margin-top: 3em
}

#privacy p {
  line-height: 1.5em;
}

.sk-block-box p img {
  display: block;
  width: 700px;
  max-width: 100%;
  border: 1px solid #aaa;
  box-sizing: border-box;
  box-shadow: 0 0 1em #aaa;
  border-radius: 16px
}

.sk-block-box a {
  color: #007bbb;
  text-decoration: underline
}

.sk-block-box a:visited {
  color: #884898
}

.sk-block-box strong.red {
  color: #bf0000;
  font-size: 110%
}

.sk-block-box table {
  max-width: 100%;
  border: 1px solid #8e8e8e;
  border-collapse: collapse
}

.sk-block-box table td,
.sk-block-box table th {
  vertical-align: top;
  padding: .5em .75em;
  border: 1px solid #8e8e8e
}

.sk-block-box table th {
  text-align: left;
  background: #eee
}

.sk-block-box table th:has(img) {
  text-align: center
}

.sk-block-box table td img,
.sk-block-box table th img {
  height: 2em
}

.sk-block-box ul {
  padding-left: 1em
}

.sk-block-box ul li {
  line-height: 1.5em;
  list-style-type: disc;
  margin-bottom: .25em
}

.sk-block-box ul li:last-child {
  margin-bottom: 0
}

.sk-block-box ul.note li {
  color: #8e8e8e;
  font-size: 80%;
  list-style-type: "¢¨"
}

.sk-block-box ul li ul li {
  list-style-type: "¡¾";
  margin-bottom: 0
}

@media (max-width:980px) {
  ul.sk-tab {
    justify-content: center
  }

  .sk-block-box p img,
  .sk-block-box table {
    width: 100%
  }
}