#content #main.column_content {
  background-color: #000;
  padding-top: 60px;
}
#content #main.column_content h1, #content #main.column_content h2, #content #main.column_content h3, #content #main.column_content h4, #content #main.column_content h5, #content #main.column_content p, #content #main.column_content span, #content #main.column_content div {
  color: #fff !important;
}
#content #main.column_content .column_top {
  width: 100%;
  height: 80.7vw;
  background-image: url(img_column/column_main.png);
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_top {
    height: 750px;
    background-image: url(img_column/column_main_sp.png);
    background-position: center center;
    background-size: cover;
  }
}
@media screen and (max-width: 350px) {
  #content #main.column_content .column_top {
    height: 600px;
  }
}
#content #main.column_content .column_container {
  width: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: -150px auto 0;
}
@media screen and (max-width: 1300px) {
  #content #main.column_content .column_container {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container {
    display: block;
    margin-top: 60px;
  }
}
#content #main.column_content .column_container .main_block {
  width: 580px;
  padding-bottom: 90px;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 1300px) {
  #content #main.column_content .column_container .main_block {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block {
    width: 100%;
    padding-bottom: 60px;
  }
}
#content #main.column_content .column_container .main_block .detailtitle {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
}
#content #main.column_content .column_container .main_block .detailtitle .titletop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .detailtitle .titletop {
    display: block;
  }
}
#content #main.column_content .column_container .main_block .detailtitle .titletop .categ {
  font-size: 14px;
  margin: 0;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .detailtitle .titletop .categ {
    font-size: 12px;
  }
}
#content #main.column_content .column_container .main_block .detailtitle .titletop .date {
  font-size: 14px;
  margin-left: auto;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .detailtitle .titletop .date {
    font-size: 12px;
  }
}
#content #main.column_content .column_container .main_block .detailtitle h1.title {
  font-size: 22px;
  font-weight: 500;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .detailtitle h1.title {
    font-size: 20px !important;
    font-weight: 600;
    margin-top: 15px;
    text-align: left;
  }
}
#content #main.column_content .column_container .main_block #ez-toc-container {
  width: 100%;
  margin-top: 60px;
  padding: 30px 0 40px;
  background-color: #000;
  border: none;
  border-radius: 0;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
#content #main.column_content .column_container .main_block #ez-toc-container .ez-toc-pull-right {
  display: none;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block #ez-toc-container .ez-toc-title {
    font-size: 14px;
  }
}
#content #main.column_content .column_container .main_block #ez-toc-container nav {
  margin: 0;
}
#content #main.column_content .column_container .main_block #ez-toc-container .ez-toc-page-1 {
  margin-top: 20px;
}
#content #main.column_content .column_container .main_block #ez-toc-container .ez-toc-link {
  font-size: 18px;
  color: #fff;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block #ez-toc-container .ez-toc-link {
    font-size: 16px;
  }
}
#content #main.column_content .column_container .main_block #ez-toc-container .ez-toc-list-level-3 {
  margin-top: 5px;
  margin-left: 0;
}
#content #main.column_content .column_container .main_block #ez-toc-container .ez-toc-list-level-3 .ez-toc-link {
  font-size: 14px;
  font-weight: lighter;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block #ez-toc-container .ez-toc-list-level-3 .ez-toc-link {
    font-size: 12px;
    color: #BEBEBE;
  }
}
#content #main.column_content .column_container .main_block .blogbox {
  margin: 0;
  padding: 0;
  text-align: left;
}
#content #main.column_content .column_container .main_block .blogbox h1, #content #main.column_content .column_container .main_block .blogbox h2, #content #main.column_content .column_container .main_block .blogbox h3, #content #main.column_content .column_container .main_block .blogbox h4, #content #main.column_content .column_container .main_block .blogbox h5, #content #main.column_content .column_container .main_block .blogbox h6, #content #main.column_content .column_container .main_block .blogbox h7, #content #main.column_content .column_container .main_block .blogbox p, #content #main.column_content .column_container .main_block .blogbox span, #content #main.column_content .column_container .main_block .blogbox div {
  text-align: left;
}
#content #main.column_content .column_container .main_block .blogbox h2 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  margin-top: 60px;
  text-indent: -34px;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .blogbox h2 {
    font-size: 12px;
    font-weight: 600;
    margin-top: 60px;
    margin-left: 42px;
    text-align: justify;
    line-height: 1.5;
    text-indent: -30px;
  }
  #content #main.column_content .column_container .main_block .blogbox h2:nth-child(2) {
    text-indent: -27px;
  }
}
#content #main.column_content .column_container .main_block .blogbox h3 {
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.5;
  color: #BEBEBE !important;
  margin: 0;
  padding: 0;
  margin-top: 25px;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .blogbox h3 {
    font-size: 16px;
    width: calc(100% - 41px);
    margin-left: auto;
  }
}
#content #main.column_content .column_container .main_block .blogbox p {
  font-size: 14px;
  font-weight: normal;
  margin-top: 25px;
  text-align: justify;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .blogbox p {
    font-size: 12px;
    line-height: 2.3;
    width: calc(100% - 41px);
    margin-left: auto;
  }
}
#content #main.column_content .column_container .main_block .blogbox ul.number {
  list-style-type: none;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .blogbox ul.number {
    width: calc(100% - 41px);
    margin-left: auto;
  }
}
#content #main.column_content .column_container .main_block .blogbox ul.number li {
  text-indent: -1.4em;
  margin-left: 1.4em;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .blogbox ul.number li {
    font-size: 12px;
    line-height: 2.3;
  }
}
#content #main.column_content .column_container .main_block .blogbox a {
  color: #fff;
  line-height: 1.2;
  text-decoration: none;
}
#content #main.column_content .column_container .main_block .blogbox img {
  max-width: 100%;
  height: auto;
}
#content #main.column_content .column_container .main_block .infowrap {
  border-top: solid 1px #fff;
  text-align: left;
  margin-top: 120px;
  padding-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .main_block .infowrap {
    padding-top: 60px;
  }
}
#content #main.column_content .column_container .main_block .infowrap .author {
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
  margin: auto 0;
  margin-right: 6px;
  display: inline-block;
}
#content #main.column_content .column_container .main_block .infowrap .text {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  margin: auto 0;
  display: inline-block;
}
#content #main.column_content .column_container .side_block {
  width: 320px;
}
@media screen and (max-width: 1300px) {
  #content #main.column_content .column_container .side_block {
    width: 300px;
  }
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .side_block {
    width: 100%;
    border-bottom: solid 1px #fff;
    padding: 60px 0;
  }
}
#content #main.column_content .column_container .side_block .side_top {
  font-size: 16px;
}
#content #main.column_content .column_container .side_block .clumnblock {
  width: 210px;
  margin-top: 20px;
  display: block;
}
@media screen and (max-width: 599px) {
  #content #main.column_content .column_container .side_block .clumnblock {
    width: 100%;
  }
}
#content #main.column_content .column_container .side_block .clumnblock .categ {
  font-size: 12px;
  margin: 0;
}
#content #main.column_content .column_container .side_block .clumnblock h2 {
  font-size: 13px;
  margin: 0;
  padding: 0;
  text-align: justify;
}

#footer {
  margin-top: 0;
}/*# sourceMappingURL=main_column.css.map */