/* kv */
@media (max-width: 768px){
.mnp__kv{
  margin-bottom: 8vw;
}
}
/* sec01 */
.mnp_sct.is__sct01 .cmn__img.is__center{
  margin-bottom: 50px;
}
@media (max-width: 768px){
.mnp_sct.is__sct01 .mnp__txt{
  text-align: left;
}
.mnp_sct.is__sct01 .cmn__img.is__center{
  margin-bottom: 8vw;
  }
}

/* sec02 */
.cmn__inr.is__sct02 .cmn__img{
  margin-bottom: 50px;
}
@media (max-width: 768px){
  .cmn__inr.is__sct02 .cmn__img{
    margin-bottom: 8vw;
  }
}

/* sec03 */
.mnp_column__wrap.is_column3__box01{
  margin-bottom: 50px;
}
/* 治療方法SP時に3カラム */
@media (max-width: 768px){
  .mnp_column__wrap.is_column3__box01{
    display: flex;
    margin-bottom: 8vw;
  }
}

/* マージン調整 */
.cmn__wrp article .is_mnp__wrp{
  padding-bottom: 0;
}
.cmn__bg.is__sct04 .cmn__inr{
  padding-bottom: 200px;
}
@media (max-width: 768px){
  .cmn__bg.is__sct04 .cmn__inr{
    padding-bottom: 26.6vw;
  }
}
/* 料金表 */
@media (min-width: 769px){
.is__mnp_tbl .is__pc_ttl,
.is__mnp_tbl .is__sp_ttl{
  display: block;
}
.is__mnp_tbl .cmn_tbl__inr {
  background: none;
  padding: 0;
}
.is__mnp_tbl .cmn_tbl_lst__txt{
  padding-top: 0;
  padding-bottom: 0;
}
.is__mnp_tbl .cmn_tbl_lst__wrp .cmn_tbl_lst__txt:not(:nth-last-child(1)) {
  padding-bottom: 0;
}

/* テーブルの外のタイトル */
.is__mnp_tbl.cmn_tbl__wrp > .cmn__ttl {
  color: #C27358;
  background: none;
  padding-left: 0;
}
/* PCの時の表タイトル */
.is__mnp_tbl .is__pc_ttl{
  display: flex;
}
.is__mnp_tbl .is__pc_ttl .cmn__txt:nth-child(n+1){
  border-left: solid 1px #E2E2E2;
}
/* PCタイトル2カラム */
.is__mnp_tbl .is__pc3 .is__pc_ttl .cmn__txt{
  flex-basis: calc(100% * 1/3);
  width: calc(100% * 1/3);
}
.is__mnp_tbl .is__pc2 .is__pc_ttl .cmn__txt:first-child{
  flex-basis: 30%;
  width: 30%;
  text-align: center;
}
.is__mnp_tbl .is__pc2 .is__pc_ttl .cmn__txt:nth-child(2){
  flex-basis: 70%;
  width: 70%;
}
.is__mnp_tbl .is__pc_ttl .cmn__txt{
  padding: 1em;
  line-height: 1;
  color: #fff;
  background-color: #FF8470;
  text-align: center;
}
.is__mnp_tbl .cmn__txt{
  padding: 20px;
}

/* PCの時の項目名 */
.is__mnp_tbl .cmn_tbl_lst__txt .cmn__txt.is__sp_ttl{
  display: flex;
  flex-wrap:wrap;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 20px;
  border-right: 1px solid #E2E2E2;
}
/* PCタイトル3カラム */
.is__mnp_tbl .is__pc3 .cmn_tbl_lst__txt .cmn__txt{
  flex-basis: calc(100% * 1/3);
  width: calc(100% * 1/3);
}
.is__mnp_tbl .is__pc3 .cmn__txt{
  text-align: center;
}
.is__mnp_tbl .is__pc3 .cmn_tbl_lst__txt > .cmn__txt:last-child{
  border-left: 1px solid #E2E2E2;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* PCタイトル2カラム */
.is__mnp_tbl .is__pc3 .cmn_tbl_lst__txt .cmn__txt{
  flex-basis: calc(100% * 1/3);
  width: calc(100% * 1/3);
}
.is__mnp_tbl .is__pc2 .cmn_tbl_lst__txt .cmn__txt.is__sp_ttl{
  flex-basis: 30%;
  width: 30%;
  text-align: center;
}
.is__mnp_tbl .is__pc2 .cmn_tbl_lst__txt:not(.is__pc_ttl) .cmn__txt:not(.is__sp,.is__sp_ttl){
  flex-basis: 70%;
  width: 70%;
}
}
@media (max-width: 768px){
/* SP時テーブル上のタイトル */
.is__mnp_tbl .cmn__ttl.is__color{
  background: none;
  color: #C27358;
  padding-left: 0;
}
.is__mnp_tbl .cmn_tbl__inr{
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.is__mnp_tbl .cmn_tbl_lst__wrp .cmn_tbl_lst__txt:not(:nth-last-child(1)) {
  padding-bottom: 0;
}
.is__mnp_tbl .is__pc_ttl{
  display: none;
}
.is__mnp_tbl .cmn_tbl_lst__txt:not(.is__pc_ttl){
  display: flex;
  flex-wrap:wrap;
  align-items: stretch;
}
.is__mnp_tbl .cmn_tbl_lst__txt{
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
}
.is__mnp_tbl .is__sp_ttl{
  width: 100%;
  flex-basis: 100%;
  line-height: 1;
  text-align: center;
  padding:1em;
  color: #fff;
  background-color: #FF8470;
}
/* ボーダー調整 */
.is__mnp_tbl .cmn__txt{
  padding:2.9vw;
}
.is__mnp_tbl .cmn__txt:last-of-type(n-2){
  border-bottom: none;  
}
/* SPお悩み等タイトル */
.is__mnp_tbl .cmn_tbl_lst__txt .cmn__txt.is__sp{
  background: #ffffff;
  flex-basis: 30%;
  text-align: center;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
}
/* SPお悩み内容 */
.is__mnp_tbl .cmn_tbl_lst__txt .cmn__txt:not(.is__sp,.is__sp_ttl){
  flex-basis: 70%;
  background: #F9F7F7;
  text-align: center;
  padding:2.9vw;
  border-bottom: 1px solid #E2E2E2;
}
.is__mnp_tbl02 .cmn_tbl_lst__txt .cmn__txt:not(.is__sp,.is__sp_ttl),
.is__mnp_tbl03 .cmn_tbl_lst__txt .cmn__txt:not(.is__sp,.is__sp_ttl){
  text-align: left;
}
.is__mnp_tbl .cmn_tbl_lst__txt .cmn__txt:nth-last-child(-n+2) {
  border-bottom: none;
}
}
