@charset "utf-8";
main  {
  border-top: solid 8px #000000;
}
main .content h2 {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 400; 
  text-align: left;
  color: #000000;
  letter-spacing: 0.08em;
  margin: 13px 0 0 0;
  padding: 0.15em 0 0.5em 1.8em;
  background: url(../../img/common/ic_sensu.svg) no-repeat 2px center ;
  background-size:auto 70%;
  background-position:0px 2px;
}
.content h2 span {
    font-size: 75%;
}


main .content .ls-box {
align-items: flex-end;
  padding: 45px 0 60px 0;
}
@media only screen and (max-width: 750px) {
main .content h2 {
  font-size: 1.8em;
  line-height: 1.3;
  font-weight: 400; 
  text-align: left;
  color: #000000;
  letter-spacing: 0.08em;
  margin: 0 0 0 0;
  padding: 0.15em 0 0.4em 1.7em;
  background: url(../../img/common/ic_sensu.svg) no-repeat 2px center ;
  background-size:auto 70%;
  background-position:0px 2px;
}
.content h2 span {
    font-size: 75%;
}
}

main .content {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #000000;
    }
main .content h3 {
  font-size: 20px;
  line-height: 1.3;
  text-align: left;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}
main .content p {
  width: 100%;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
main .content p.read-top {
  padding-top: 10px;
}
main .content .ls-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 45px 0 60px 0;
  border-top: solid #000000 2px;
}
main .content .none {
  border-top: none;
}
main .content .ls-box .text-side {
  text-align: left;
  width: 480px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
main .content p.read {
  margin-top: 10px;
}
main .content p.read-2 {
  margin: 10px 0 0px 0;
}
main .content p.read-3 {
  margin: 30px 0 0px 0;
}
main .content .text-side dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 16px;
  line-height: 1.6;
  margin: 10px 0 15px 0;
  padding: 0 0 0 0;
}
main .content .text-side dl dt {
  width: 15%;
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
}
main .content .text-side dl dd {
  width: 85%;
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
}

main .content ul.list {
  list-style: none;
  width: 100%;
  padding-left: 1.5em;
  margin-left: 0.5em;
  margin-top: 10px;
  margin-bottom: 30px;
}
main .content ul.list li {
  font-size: 16px;
  line-height: 1.6;
  text-indent: -1.5em;
  letter-spacing: -0.01em;
  margin: 0 0 10px 0;
}
main .content ul.list li:before {
    content: "・";
    margin-right: 0.5em;
}
main .content ul.list li.none:before {
    content: "・";
    margin-right: 0.5em;
	color: #ffffff;
}
main .content ul.list li a:link,
main .content ul.list li a:visited {
  color: #000000;
}
main .content ul.list li a:hover {
	color: #b12107;
}

@media only screen and (max-width: 750px) {

    main .wrapper .list {
        margin: 22rem 7.5% 22% 7.5%;
        padding: 0 0 0 0;
    }

main .content h3 {
  font-size: 20px;
  line-height: 1.3;
  text-align: left;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}
main .content p.read-top {
  padding-bottom: 1.0em;
}
main .content .info-box {
  margin: 3em 0 0 0;
  padding: 0 0 0 0;
}
main .content .ls-box {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 0 15% 0;
  border-bottom: none;
}
main .content .none {
  border-top: none;
}
main .content .ls-box .kaishi_img {
  width: 90%;
  height: auto;
  margin: 3.5em auto 2.5em auto;
  padding: 0 0 0 0;
  order: 1;
}
main .content .ls-box .text-side {
  text-align: left;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0% 0;
  order: 2;
}
main .content h3 {
  font-size: 1.4em;
  line-height: 1.3;
  text-align: left;
  width: 100%;
  margin: 0 0 0.5em 0;
  padding: 0 0 0 0;
}
main .content p {
  font-size: 1.2em;
  line-height: 1.8;
}
main .content p.read {
  font-size: 1.2em;
  line-height: 1.8;
  margin-top: 0.5em;
  order: 3;
}

main .content .text-side dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 1.2em;
  line-height: 1.6;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
main .content .text-side dl dt {
  width: 100%;
  margin: 0.0em 0 0 0;
  padding: 0 0 0 0;
}
main .content .text-side dl dd {
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 1.0em 0;
}
main .content ul.list li {
  font-size: 1.2em;
  line-height: 1.6;
  text-indent: -1.5em;
  letter-spacing: -0.01em;
  margin: 0 0 0.2em 0;
}
}
