@charset "utf-8";

.column .main_visual_02 {
  margin-bottom: -0.3em !important;
  }
.column .wrapping_Pickup{
  width: 770px;
  margin-bottom: -4em;
}

.wrapping_Pickup .column-set {
  width: 100%;
}
.column .column4{
      width: 180px;
    margin-top: 0.5em;
}

.column .item-list-span-img{
  display: block;
    width: 100%;
    padding: 0;
}
.column .profile{
  padding: 20px 20px 4px 20px ;
}
.text_small{
  font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
    text-align: center !important;
  font-weight: 500;
}

.essay_block h2 {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  /*border-bottom: dotted 2px #d1a94c;*/
  /*border-bottom: dotted 1px #000000;*/
    padding-bottom: 0.2em;
}
.essay_title .date_column{
  font-family: "Bodoni Moda", serif;
  font-size: 1.1em;
  color: rgb(197, 152, 61);
  margin-bottom: 0.5em;
  text-align: center;
  letter-spacing: 0.1em !important;
  font-weight: 600;
}


.pane-contents {
  width: 100%;
  overflow: hidden;
  min-height: auto;
  padding: 0;
  position: relative;
}

.column .main_content {
  width: 800px;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
  padding: 10px 0 80px;
  display: flex;
  flex-wrap: wrap;
}

.column .profile .text h2 {
  border-bottom: none;
    margin-top: 1em;
}

.column .topColumn .btn_area .btn_arrow_light {
  color: #231916;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}
.column .topColumn .main_content {
  /*margin-top: -70px;*/
  margin-bottom: -90px;
  width: 530px;
}

.column .topColumn_02 .main_content {
  margin-top: -70px;
  margin-bottom: -90px;
  width: 770px;
}

.text_column{
    font-family: 'Bodoni Moda', serif;
      font-size:18px;
      letter-spacing: 0.01em;
      line-height: 2.4em;
      text-align: justify;
      font-weight: 600;
}

.column .topColumn {
  text-align: center !important;
  margin-top: -2em;
  padding-top: 2em;
  padding-bottom: 3em;
  background-color: #f3ebe4;
}
.topColumn h2 {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 6px;
}
.topColumn h2 span {
  font-family: 'Bodoni Moda', serif;
  font-size: 0.7em;
  color: #b99cb9;
}
.topColumn .black_link_btn {
  width: 300px;
  margin-bottom: 1.5em;
}
.topColumn .column-set {
  margin-bottom: 2em;
}

.lead_h3 {
  padding-top: 1.5em;
  font-family: 'Bodoni Moda', serif;
  text-align: center !important;
  font-weight: 600;
  font-size:100%;
  color: #000000 !important;
}
.essay_block .date_column {
  font-family: 'Bodoni Moda', serif;
  font-size: 0.95em;
  color: #c5983d;
  margin-bottom: 0.5em;
  text-align: center; !important;
  letter-spacing: 0.1em !important;
  font-weight: 600;
}
.column h3 {
  text-align: left;
  margin: 3em 0 0.7em 0;
  font-size: 104%;
  color: #000000;
  padding: 0 0 0.5em 0;
  border-bottom: 1px dashed #000000;
  font-weight: 500;
}

.column h4{
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
}
.column .price{
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #777777;
  margin-top: 0.3em;
  margin-bottom: 0.5em;
}
.link_url {
  text-decoration: underline;
  color: #d1a94c;
}
@media (max-width: 799px) {
.pane-contents .essay_block {
    padding: 0;
  }
.wrapping_Pickup .column-set {
    width: 100%;
    padding: 0 0 3em 0;
  }
.topColumn {
    padding-left: 5%;
    padding-right: 5%;
  }

  .lead_h3 {
  margin-bottom: 0.1em;
}
.column .profile{
  padding: 20px 20px 14px 20px ;
}
.column .wrapping_Pickup{
  width: 100%;
}
.essay_block h2 {
  font-size: 1.4rem;
}

}

@media (max-width: 1299px) {

    .column .main_visual_02 {
    margin-top: -1.2em !important;
  }
}


.column .align_center_membership {
    width: 100%;
    text-align: center;
    padding: 0;
    margin-top: 1em;
}

/*table*/
.productTable {
  border: none;
  border-collapse: collapse;
  margin: 30px 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

table tbody tr th:first-of-type {
  width: 200px;
}

.productTable th {
  background-color: #c1993d;
  border-top: 1px solid #d1a94c;
  border-bottom: 1px solid #d1a94c;
  border-right: 1px solid #d1a94c;
  color: #fff;
  text-align: center;
  font-size: 80%;
}

.productTable td {
    padding: 20px 10px 14px;
  background-color: #fff;
  border-top: 1px solid #d1a94c;
  border-bottom: 1px solid #d1a94c;
  border-right: 1px solid #d1a94c;
  border-left: 1px solid #d1a94c;
  text-align: center;
  font-size: 80%;
}

table th {
  padding: 20px 10px 14px;
  border: solid 1px #c9cccb;
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
}