@charset "UTF-8";
/* reset
   ========================================================================== */
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

dl dt {
  margin: 0;
  padding: 0;
}

dl dd {
  margin: 0;
  padding: 0;
}

/* Utility
   ========================================================================== */
.reset {
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}

.clearfix {
  min-height: 1px;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
}

#kiji p {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
}

#kiji p strong {
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: bold;
  color: #F33;
  text-decoration: underline;
  font-family: "Helvetica Neue", Helvetica, "游ゴシック", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#kiji ul {
  padding: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#kiji ul li {
  margin: 0 0.5em;
}

#kiji ul li a {
  display: block;
  text-decoration: none;
  font-family: "Helvetica Neue", Helvetica, "游ゴシック", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: bold;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7c7c+0,ff3333+100 */
  background: #ff7c7c;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#ff7c7c), to(#ff3333));
  background: linear-gradient(to bottom, #ff7c7c 0%, #ff3333 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7c7c', endColorstr='#ff3333',GradientType=0 );
  /* IE6-9 */
  color: white;
  padding: 0.5em 0.7em 0.3em 0.7em;
  border-radius: 10px;
}

#kiji ul li a:after {
  content: "▶";
  margin: 0 0 0 0.5em;
}

#kiji ul li a:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff3333+0,ff7c7c+100 */
  background: #ff3333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#ff3333), to(#ff7c7c));
  background: linear-gradient(to bottom, #ff3333 0%, #ff7c7c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3333', endColorstr='#ff7c7c',GradientType=0 );
  /* IE6-9 */
}

@media (max-width: 480px) {
  #kiji ul {
    padding: 10px 0 0 0;
    display: block;
  }
  #kiji ul li {
    margin: 10px 0 0 0;
  }
}

#kaketugi_image ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0 0 0;
}

#kaketugi_image ul li {
  width: 18.4%;
  margin-right: 2%;
}

#kaketugi_image ul li:nth-child(5n) {
  margin-right: 0;
}

@media (max-width: 480px) {
  #kaketugi_image ul li {
    width: 32%;
    margin-top: 10px;
  }
  #kaketugi_image ul li:nth-child(-n+3) {
    margin-top: 0;
  }
  #kaketugi_image ul li:nth-child(3n) {
    margin-right: 0;
  }
}

#kakaku > div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px dotted #996C2B;
  padding: 0.7em 0 0.5em 0;
  background: white;
  font-size: 13px;
  line-height: 19.5px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
}

#kakaku > div ul li:first-child {
  background: #FFCFC8;
}

#kakaku > div ul li:last-child {
  border-bottom: 1px dotted #996C2B;
}

#kakaku > div ul li h3 {
  width: 7em;
}

#kakaku > div ul li aside {
  width: calc(100% - 20em);
}

#kakaku > div ul li.yellow {
  background: #fff7e8;
}

#kakaku > div ul li.yellow aside {
  font-weight: bold;
}

#kakaku > div ul li:nth-of-type(3) aside span {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

#kakaku > div ul li p {
  width: 13em;
}

#kakaku > aside ul {
  padding: 10px 0 0 0;
}

#kakaku > aside ul li {
  margin: 0 0 0 2em;
  list-style: disc;
  text-align: left;
}

#kakaku > aside ul li strong {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: #F33;
  text-decoration: underline;
  font-family: "Helvetica Neue", Helvetica, "游ゴシック", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

@media (max-width: 480px) {
  #kakaku > div ul li aside {
    width: calc(100% - 7em);
  }
  #kakaku > div ul li p {
    width: 100%;
  }
  #kakaku > div ul li p br {
    display: none;
  }
}

#other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#other section {
  margin: 20px 0 0 0;
  -webkit-box-shadow: 0px 0px 3px 0px #7B5635;
  box-shadow: 0px 0px 3px 0px #7B5635;
  background: white;
  width: 49%;
}

#other section:nth-child(odd) {
  margin-right: 2%;
}

#other section h3 {
  border-top: 3px solid #F33;
  padding: 0.5em 0.5em 0.3em 0.5em;
  text-align: left;
  color: #F33;
  border-bottom: 1px dashed #F33;
  font-family: "Helvetica Neue", Helvetica, "游ゴシック", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 17px;
  line-height: 25.5px;
  font-size: 1.0625rem;
  line-height: 1.59375rem;
  font-weight: bold;
}

#other section ul {
  padding: 20px;
}

#other section ul li {
  margin: 0 0 0 2em;
  list-style: disc;
  text-align: left;
}

#other > div {
  width: 49%;
  padding: 20px 0 0 0;
}

#other > div img {
  width: 80%;
}

@media (max-width: 768px) {
  #other {
    display: block;
  }
  #other section {
    width: auto;
  }
  #other div {
    display: none;
  }
}

#ue {
  padding: 20px 0 0 0;
  text-align: left;
}
/*# sourceMappingURL=index.css.map */