@charset "UTF-8";
/*下層ページ
----------------------------------------------------*/
#breadcrumb {
  width: 100%;
  max-width: 715px;
  box-sizing: border-box;
  margin: 0 auto 20px;
}

#breadcrumb ul {
  display: flex;
}

#breadcrumb ul li {
  font-size: 12px;
  color: #333;
}

#breadcrumb ul li a {
  font-size: 12px;
  color: #333;
}

#breadcrumb ul li:after {
  content: ">";
  margin: 0 8px;
}

#breadcrumb ul li:last-of-type:after {
  content: none;
}

.tbl01 {
  border: 1px solid #e8e5d3;
  border-collapse: collapse;
  margin-bottom: 16px;
}

.tbl01 tbody tr {
  border-bottom: 1px solid #e8e5d3;
}

.tbl01 tbody tr:last-of-type {
  border-bottom: none;
}

.tbl01 tbody tr th {
  background: #fff9f2;
}

.tbl01 tbody tr th,
.tbl01 tbody tr td {
  padding: 15px;
}

.tbl01_price {
  font-weight: bold;
}

.text_memo01 {
  margin-left: 1em;
}

.text_memo01:before {
  content: "※";
  margin-left: -1em;
}

.list01 {
  box-sizing: border-box;
  margin: 24px auto;
}

.list01 li {
  background: url(../images/second/icon_check01.png) no-repeat left top;
  min-height: 30px;
  padding-left: 40px;
  margin-bottom: 16px;
  border-bottom: 2px dotted #d9cec3;
  padding-bottom: 10px;
  font-size: 18px;
}

.list01 li:last-of-type {
  margin-bottom: 0;
}

.list02 {
  border: 1px solid #8d744c;
  box-sizing: border-box;
  padding: 24px 24px 16px;
  display: flex;
  flex-wrap: wrap;
}

.list02 li {
  background: url("../images/second/icon_check02.png") no-repeat left 4px;
  font-size: 18px;
  font-weight: bold;
  padding-left: 32px;
  margin-right: 24px;
  margin-bottom: 8px;
}

.mark01 {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #fddc65 60%);
}

.secondconts01 {
  margin-bottom: 40px;
}

.secondconts01:last-of-type {
  margin-bottom: 0;
}

.secondconts01 p {
  margin-bottom: 1em;
}

/*初めての方へ
----------------------------------------------------*/
.about_list01 ul {
  background: #fcfbf6;
  box-sizing: border-box;
  padding: 26px 160px 26px 26px;
  position: relative;
  margin-bottom: 24px;
}

.about_list01 ul:after {
  content: "";
  background: url("../images/second/about_list01.png") no-repeat right bottom;
  width: 50vw;
  height: 50vw;
  max-width: 135px;
  max-height: 175px;
  position: absolute;
  right: 30px;
  bottom: 0;
}

.about_list01 ul li {
  font-size: 17px;
  font-weight: bold;
  color: #634f39;
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

.about_list01 ul li::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 100px;
  background: #f8858b;
  position: absolute;
  left: 0;
  top: 8px;
}

.select_false {
  border: 1px solid #bdc963;
  box-sizing: border-box;
}

.division_ttl {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  background: #bdc963;
  padding: 20px;
}

.division_false {
  background: #bdc963;
}

.select_true {
  border: 1px solid #f8858b;
  box-sizing: border-box;
  margin-top: 40px;
}

.division_true {
  background: #f8858b;
}

.select_division ul {
  padding: 30px;
  box-sizing: border-box;
}

.select_division ul li {
  background: #fcfbf6;
  box-sizing: border-box;
  padding: 16px 16px 16px 56px;
  font-size: 18px;
  font-weight: bold;
}

.select_division ul li:nth-of-type(2n) {
  background-color: #fff;
}

.select_false ul li,
.select_true ul li {
  background-position: 16px 20px;
}

.select_false ul li {
  background-image: url("../images/second/icon_false.png");
  background-repeat: no-repeat;
}

.select_true ul li {
  background-image: url("../images/second/icon_true.png");
  background-repeat: no-repeat;
}

.selectreason_img {
  text-align: center;
  background: url("../images/second/bg_arrow01.png") no-repeat center top;
  background-size: 355px auto;
  padding-top: 78px;
  margin-top: 24px;
}

.selectreason_img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.about_ttl06{
  margin-bottom: 32px;
}

/*初めての方へ
----------------------------------------------------*/
.price_conts {
  border: 1px solid #adbd34;
  box-sizing: border-box;
  padding: 26px 20px;
  margin-bottom: 24px;
}

.price_conts dl {
  display: flex;
  justify-content: center;
  font-size: 21px;
  font-weight: bold;
  color: #adbd34;
}

.price_conts dl dd {
  margin-left: 1em;
}

.price_reserve {
  width: 100%;
  box-sizing: border-box;
  padding: 29px;
  background: #fcfbf6;
}

.price_reserve-ttl01 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #634f39;
  text-decoration: underline;
  margin-bottom: 24px;
}

.price_reserve-talk {
  position: relative;
  margin-bottom: 24px !important;
}

.price_reserve-talk img {
  width: auto;
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}

.price_reserve-talk:after {
  content: "";
  display: block;
  width: 100%;
  height: 40vw;
  max-height: calc(100% - 24px);
  background: rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  position: absolute;
  right: -8px;
  bottom: 0px;
  z-index: 1;
}

.price_reserve-talktext01 {
  font-size: 18px;
  font-weight: bold;
  color: #f8858b;
}

.second_drt-conts{
  margin: 24px auto;
}

.second_drt_conts02{
  margin-bottom: 24px;
}

.price_creditlist{
  display: block;
  width: 100%;
  margin: 0 auto 1em;
}

.price_creditlist ul{
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.price_creditlist ul li{
  margin-right: 24px;
  line-height: 1;
}

.price_creditlist ul li:last-of-type{
  margin-right: 0;
}

.price_creditlist ul li img{
  width: auto;
  max-width: 100%;
  height: auto;
}

/*スタッフ紹介
----------------------------------------------------*/
.staff_info {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 28px;
  background: #fff1e5;
}

.staff_info-text {
  width: 100%;
  margin-right: 24px;
}

.staff_info-text dl {
  margin-bottom: 16px;
}

.staff_info-text dl:last-of-type {
  margin-bottom: 0;
}

.staff_info-text dl dt {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 2px;
  border-bottom: 2px dotted #634f39;
  margin-bottom: 4px;
}

/*アクセス
----------------------------------------------------*/
.access_info {
  border: 1px solid #8d744c;
  box-sizing: border-box;
  padding: 30px;
}

.access_ttl01 {
  font-size: 28px;
  font-weight: bold;
  color: #47784e;
  text-align: center;
  margin-bottom: 24px;
}

.access_address dl {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
}

.access_address dl:last-of-type {
  margin-bottom: 0;
}

.access_address dl dt {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 2px 4px;
  box-sizing: border-box;
  background: #fcfbf6;
  font-size: 16px;
  font-weight: bold;
  width: 5em;
  text-align: center;
}

.access_address dl dd {
  width: calc(100% - 6em);
  margin-left: 1em;
}

.access_anchorconts {
  margin-top: 24px;
}

.access_ttl02 {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 12px 24px;
  font-size: 20px;
  font-weight: bold;
  color: #634f39;
  text-align: center;
  margin-bottom: 24px;
}

.access_anchorbtn-wrap {
  display: flex;
  flex-wrap: wrap;
}

.access_anchorbtn {
  width: calc(50% - 11px);
  margin-right: 22px;
}

.access_anchorbtn:nth-of-type(2n) {
  margin-right: 0;
}

.access_anchorbtn a {
  display: block;
  width: 100%;
  padding: 24px 16px 24px 72px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #adbd34 url("../images/second/icon_access.png") no-repeat 20px center;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15);
  text-decoration: none;
  line-height: 1.5;
}

.access_map iframe {
  width: 100%;
  min-height: 400px;
  height: 100%;
}

.access_conts-wrap {
  display: flex;
  flex-wrap: wrap;
}

.access_conts {
  width: calc(50% - 12px);
  margin-right: 24px;
  margin-bottom: 36px;
  position: relative;
  box-sizing: border-box;
  padding: 32px 17px 17px;
  border: 1px solid #8d744c;

}

.access_conts:nth-of-type(2n) {
  margin-right: 0;
}

.access_num {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.access_num span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #adbd34;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  margin: 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 100px;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.12);
}

.access_img {
  margin-top: 8px;
  margin-bottom: 8px;
}

.access_parkingconts .access_img {
  margin-top: 0;
}

/*ご予約・お問い合わせ
----------------------------------------------------*/
.contact_tel {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0 !important;
}

.contact_tel .contact_telnum {
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: underline;
}

.contact_tel .contact_telprice {
  color: #f8858b;
}

.contact_memo01 {
  color: #f8858b;
  margin-top: 1em;
}

.contact_memo01 ul li{
  padding-left: 1em;
}

.contact_memo01 ul li:before{
  content: "※";
  margin-left: -1em;
  
}

.contact_mailinfo {
  background: #fcfbf6;
  box-sizing: border-box;
  padding: 24px 24px calc(24px - 1em);
  margin-top: 24px;
}

.contact_mailinfo dl {
  margin-bottom: 1em;
}

.contact_mailinfo dl:last-of-type {
  margin-bottom: 1em;
}

.contact_mailinfo-ttl {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px dashed;
  padding-bottom: 4px;
}

.contact_mailinfo-text01 {
  font-size: 18px;
  font-weight: bold;
  color: #f8858b;
  text-align: center;
}

.contact_form {
  margin-top: 20px;
}

.contact_tbl {
  border: 1px solid #ebd3c7;
  border-collapse: collapse;
}

.contact_tbl tbody tr {
  border-bottom: 1px solid #ebd3c7;
}

.contact_tbl tbody tr:last-of-type {
  border-bottom: none;
}

.contact_tbl tbody tr th {
  width: 12em;
  padding: 12px;
  background: #f9ebe4;
}

.contact_tbl tbody tr td {
  padding: 12px;
}

.contact_tbl tbody tr td p {
  margin-bottom: 1em;
}

.contact_tbl tbody tr td p:last-of-type {
  margin-bottom: 0;
}

.contact_tbl tbody tr td input {
  width: 100%;
  font-size: 17px;
  box-sizing: border-box;
}

.contact_tbl tbody tr td input[type="checkbox"],
.contact_tbl tbody tr td input[type="radio"]{
  width: 1em;
}

.contact_tbl tbody tr td span.wpcf7-list-item{
  margin-left: 0;
}

.required {
  background: #f44d04;
  color: #fff;
  font-size: 0.8em;
  font-weight: bold;
  margin-left: 10px;
  padding: 3px 5px;
}

.form_name {
  max-width: 20em;
}

.form_mail {
  max-width: 100%;
}

.form_tel {
  max-width: 15em;
}

.form_radio {
  width: 1em;
  max-width: 1em;
  height: 1em;
}

.concat_textarea {
  width: 100%;
  min-height: 300px;
  box-sizing: border-box;
  font-size: 17px;
}

.contact_confirm {
  margin-top: 32px;
  text-align: center;
}

.contact_confirm input {
  width: 100%;
  max-width: 300px;
  padding: 20px 0;
  margin: 0 auto;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
  border: none;
  background: #f8858b;
  -webkit-appearance: none;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15);
}

.contact_confirm input:disabled{
  background: #999;
}

.contact_mailconts{
  margin-top: 32px;
}

/*よくある質問
----------------------------------------------------*/
.faq_q {
  width: 100%;
  background: #fcfbf6;
  padding: 30px;
  box-sizing: border-box;
}

.faq_ttl01 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.faq_ttl02 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px dotted;
  margin-bottom: 12px;
}

.faq_q-conts {
  margin-top: 32px;
}

.faq_q-conts ul li {
  margin-bottom: 8px;
}

.faq_q-conts ul li:last-of-type {
  margin-bottom: 0;
}

.faq_q-conts ul li:before {
  content: "Q.";
}

.faq_q-conts ul li a {
  color: #634f39;
}

.faq_conts {
  padding-top: 24px;
  margin-top: 16px;
}

.faq_conts:first-of-type {
  margin-top: -16px;
}

.faq_graph {
  display: flex;
}

.faq_graphconts {
  width: calc(50% - 7px);
  max-width: 320px;
  margin-right: 14px;
}

.faq_graphconts:last-of-type {
  margin-right: 0;
}

.faq_graphconts img {
  width: auto;
  max-width: 100%;
  height: auto;
}

/*症状別紹介
----------------------------------------------------*/
.case_mainimage {
  width: 100%;
  max-width: 715px;
  margin: 0 auto 24px;
}

.case_mainimage p{
  line-height: 0;
}

.case_mainimage img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.case_nayamittl {
  width: 100%;
  text-align: center;
  line-height: 0;
}

.case_nayamittl img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.case_nayamilist {
  border: 2px solid #adbd34;
  box-sizing: border-box;
  padding: 24px;
  border-radius: 4px;
  margin-top: -3px;
  margin-bottom: 24px;
}

.case_nayamilist ul li {
  background: url("../images/second/icon_check01.png") no-repeat left top;
  padding: 2px 2px 4px 40px;
  min-height: 32px;
  margin-bottom: 12px;
  border-bottom: 2px dashed #f8888e;
  font-size: 17px;
}

.case_nayamilist ul li:last-of-type {
  margin-bottom: 0;
}

.case_nayamitext01{
  font-size: 20px;
  text-align: center;
}

.case_nayamitext01 p{
  font-weight: bold;
}

.case_nayamitext-strong01{
  font-size: 28px;
}

/* ダイエット */
.diet_ttl01 {
  margin-bottom: 40px;
  border-bottom: 4px dashed #adbd34;
  padding-bottom: 24px;
}

.diet_ba-ttl {
  background: #fff;
  box-sizing: border-box;
  padding: 16px 16px 8px;
  border-radius: 12px;
  text-align: center;
}

.diet_ttl02,
.diet_battl02 {
  font-size: 18px;
  font-weight: bold;
}

.diet_ba {
  border: 4px solid #adbd34;
  border-radius: 12px;
  background: #fefbe9;
  box-sizing: border-box;
  padding: 24px;
  margin-top: 40px;
}

.diet_baimg {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px 20px 0;
}

.diet_baimg:first-of-type {
  margin-top: 24px;
}

.diet_battl {
  width: 100%;
  background: #adbd34;
  color: #fff;
  margin-bottom: 16px;
  box-sizing: border-box;
  padding: 4px 16px;
  border-radius: 10px;
}

.diet_battl01 {
  width: 100%;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.diet_baphoto{
  width: 100%;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.diet_baphoto:after {
  content: "";
  display: block;
  background: url("../images/second/ba_arrow01.png") no-repeat center center;
  width: 60px;
  height: 52px;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.diet_ba-b,
.diet_ba-a{
  width: 100%;
  max-width: 260px;
}

.diet_ba-a{
  margin-left: auto;
}

.diet_ba-b img,
.diet_ba-a img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.diet_ba-b {
  position: relative;
}

.diet_merit {
  display: flex;
  justify-content: space-between;
}

.diet_merit-img {
  width: calc(100% / 3 - 12px);
  margin-right: 16px;
}

.diet_merit-img:last-of-type {
  margin-right: 0;
}

.diet_merit-img figure {
  box-sizing: border-box;
  border: 4px solid #fff;
}

.diet_merit-img figure img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.diet_merit-text01 {
  background: #fff;
  box-sizing: border-box;
  padding: 8px;
  border-radius: 4px;
  margin-top: 16px;
  position: relative;
}

.diet_merit-text01 p {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.diet_merit-text01 p:last-of-type {
  margin-bottom: 0;
}

.diet_merit-text01:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  margin: 0 auto;
}

.diet_bavoice {
  margin-top: 24px;
}

.dietprogram{
  border: 4px solid #f8858b;
  background: #f9ebe4;
  box-sizing: border-box;
  padding: 24px;
  border-radius: 8px;
}

.dietprogram_ttl{
  background: #f8858b;
  box-sizing: border-box;
  padding: 12px 20px;
  border-radius: 8px;
}

.dietprogram_ttl-text{
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
}

.dietprogram_img01{
  line-height: 1;
}

.dietprogram_img01 ul li img{
  width: auto;
  max-width: 100%;
  height: auto;
}

.dietprogram_img01{
  margin-top: 18px;
}

.dietprogram_img01 ul{
  display: flex;
  justify-content: space-between;
}

.dietprogram_img01 ul li{
  width: calc(100% / 3);
  max-width: 213px;
  margin-right: 10px;
}

.dietprogram_img01 ul li:last-of-type{
  margin-right: 0;
}

.dietprogram_memo01{
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 0 !important;
}

/* O脚矯正 */
.okyaku_ba {
  border: 4px solid #adbd34;
  border-radius: 12px;
  background: #fefbe9;
  box-sizing: border-box;
  padding: 24px;
  margin-top: 40px;
}

.okyaku_baimg {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px 20px 0;
}

.okyaku_baimg:first-of-type {
  margin-top: 24px;
}

.okyaku_battl {
  width: 100%;
  background: #adbd34;
  color: #fff;
  margin-bottom: 16px;
  box-sizing: border-box;
  padding: 4px 16px;
  border-radius: 10px;
}

.okyaku_battl01 {
  width: 100%;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.okyaku_baphoto{
  width: 100%;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.okyaku_baphoto:after {
  content: "";
  display: block;
  background: url("../images/second/ba_arrow01.png") no-repeat center center;
  width: 60px;
  height: 52px;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.okyaku_ba-b,
.okyaku_ba-a{
  width: 100%;
  max-width: 260px;
}

.okyaku_ba-a{
  margin-left: auto;
}

.okyaku_ba-b img,
.okyaku_ba-a img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.okyaku_ba-b {
  position: relative;
}

/* 美容鍼 */
.biyohari_pointconts{
  border: 2px solid #adbd34;
  box-sizing: border-box;
  padding: 16px;
  border-radius: 4px;
  margin-top: 24px;
}

.biyohari_pointconts:first-of-type{
  margin-top: 0;
}

.biyohari_pointconts-wrap{
  display: flex;
  justify-content: space-between;
}

.biyohari_pointconts-img{
  margin-right: 24px;
}

.biyohari_pointconts-text{
  margin-top: 12px;
}

.voiceconts-biyohari-review .voiceconts_img{
  width: 80px;
}

.voiceconts-biyohari-review .voiceconts_text{
  width: calc(100% - 104px);
}

.biyohari_liftup ul{
  counter-reset: num;
  margin-bottom: 32px;
}

.biyohari_liftup ul li{
  box-sizing: border-box;
  border: 2px solid #adbd34;
  padding: 12px;
  border-radius: 4px;
  font-size: 16px;
  margin-bottom: 32px;
  position: relative;
  padding-left: 56px;
}

.biyohari_liftup ul li:before{
  content: counter(num);
  counter-increment: num;

  display: flex;
  align-items: center;
  justify-content: center;
  background: #adbd34;

  font-size: 16px;
  font-weight: bold;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 100px;
  position: absolute;
  left: 12px;
  top: 10px;
}

.biyohari_liftup ul li:after{
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 16px solid transparent;
  border-top: 16px solid #adbd34;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.biyohari_liftup ul li:last-of-type{
  margin-bottom: 16px;
}

.biyohari_liftup ul li:last-of-type:after{
  content: none;
}

/* 施術の流れ */
.flow_conts {
  clear: both;
  margin-top: 40px;
}

.flow_conts:first-of-type{
  margin-top: 0;
}

.flow_step {
  display: inline-block;
  padding: 0 8px;
  box-sizing: border-box;
  background: #fff;
  font-size: 0.9em;
  font-weight: bold;
  margin-right: 16px;
}

.flow_step02 {
  background: #8d744c;
  color: #fff;
}

.flow_list01 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 32px;
}

.flow_listconts {
  width: calc(100% / 3 - 14px);
  max-width: 205px;
  margin-right: 20px;
  margin-bottom: 12px;
  position: relative;
}

.flow_listconts figure {
  margin-top: 50px;
  margin-bottom: 8px;
}

.flow_listconts figure img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.flow_listconts:nth-of-type(3n) {
  margin-right: 0;
}

.flow_listnum {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.flow_listnum img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.flow_listttl {
  font-size: 16px;
  font-weight: bold;
  color: #634f39;
  line-height: 1.5;
}

/*症例レポート
----------------------------------------------------*/
.column_cat-archive{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.column_cat-archive li{
  border-bottom: 1px dashed;
  margin-bottom: 8px;
  padding-bottom: 4px;
}

.column_cat-archive li a{
  font-size: 16px;
  text-decoration: none;
  position: relative;
  padding-left: 25px;
  color: #8d744c;
}

.column_cat-archive li a:before{
  content: "";
  display: block;

  width: 8px;
  height: 8px;
  position: absolute;
  background: #8d744c;
  top: 8px;
  left: 8px;

  border-radius: 100px;
}


.column_cat-archive li.report_cat-nocolumn{
  border: none;
}

.column_single h3{
  display: block;
  width: 100%;
  background: #8d744c;
  box-sizing: border-box;
  padding: 8px 16px;
  margin-bottom: 16px;
  margin-top: 24px;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
}

.column_single h4{
  background: #fcfbf4;
  padding: 8px 20px;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 16px;
  position: relative;
  margin-top: 24px;
}

.column_single h4:before{
  content: "";
  display: block;
  width: 6px;
  height: 100%;
  background: #8d744c;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.column_single h4:after{
  content: "";
  display: block;
  width: 100%;
  border-bottom: 4px solid #e8e8e8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.column_single p{
  margin-bottom: 1em;
}

.column_single p:last-of-type{
  margin-bottom: 0;
}

.column_single img{
  width: auto;
  max-width: 100%;
  height: auto;
}

.alignleft{
  float: left;
  margin-right: 24px;
}

.aligncenter{
  text-align: center;
  margin: 0 auto;
}

.alignright{
  float: right;
  margin-left: 24px;
}

.wp-pagenavi{
  margin-top: 1em;
  text-align: center;
}
