/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 11 2026 | 01:20:49 */
#Price .contents{
	padding-top:40px;
	padding-bottom:120px;
}
#Price .contents ul.navi {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0px;
}
#Price .contents ul.navi li {
    color: #333;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
	margin-bottom:15px;
}
#Price .contents ul.navi li a {
  position: relative;
    padding-top: 12px;
	padding-right:20px;
    padding-left: 35px;
    padding-bottom: 12px;
  text-decoration: none;
  color: #574F45;
  background-color: #FFF;
   font-size: 16px;
  font-weight: 500;
	 font-family: "Noto Serif JP", serif;
	border-radius:100px;
	text-align: center;
	
}
#Price .contents ul.navi li a:hover {
  background-color: #FFF;
  opacity: 0.7;
}
#Price .contents ul.navi li a:before {
  background: url(https://sollabeautyclinic.com/wp-content/uploads/2026/09/ico_arrow_under.svg);
  content: "";
  width: 12px;
  height: 8px;
  left: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#Price h2 {
   font-size: 26px;
 　　font-weight: 500;
	 font-family: "Noto Serif JP", serif;
	color:#574F45;
	padding-bottom:5px;
	border-bottom:2px solid #74BFAE;
	margin-top:40px;
	margin-bottom:20px;
}
#Price table{
  border-collapse: collapse;
  width: 100%;
}
#Price table th,
#Price table td {
  padding: 15px 20px;
  background-color: #FFF;
  border: solid 5px #F7EFE5;
  box-sizing: border-box;
	 font-family: "Noto Serif JP", serif;
	font-weight:500;
	line-height:1.6;
	color:#231815;
	font-size:18px;
	text-align:center;
}
#Price table th {
  background-color: #574F45;
  color: #fff;
  width: 600px;
  font-weight: 500;
  vertical-align: middle;
}
#Price .btn {
  color: #FFF;
	margin-top:20px;
}
#Price .btn a {
  position: relative;
    padding-top: 10px;
    padding-right: 45px;
    padding-left: 60px;
    padding-bottom: 10px;
  text-decoration: none;
  color: #FFF;
  background-color: #74BFAE;
   font-size: 16px;
  font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	border-radius:100px;
}
#Price .btn a:hover {
  background-color: #74BFAE;
  opacity: 0.7;
}
#Price .btn a:before {
  background: url(https://sollabeautyclinic.com/wp-content/uploads/2026/09/ico_arrow_white.svg);
  content: "";
  width: 8px;
  height: 12px;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}


@media (max-width: 833px) {
	#Price .contents{
	padding-top:20px;
	padding-bottom:60px;
		padding-left:20px;
		padding-right:20px;
}
#Price .contents ul.navi li {
    margin-left: 0px;
    margin-right: 0px;
	margin-bottom:5px;
}
#Price .contents ul.navi li a {
  position: relative;
    padding-top: 12px;
	padding-right:5px;
    padding-left: 5px;
    padding-bottom: 12px;
	width:300px;
	        font-size: 12px;
}
	#Price .contents ul.navi li a:before {
  background: none;
}
#Price table{
  border-collapse: collapse;
  width: 100%;
}
#Price table {
		margin-top:10px;
  }
#Price table th {
    padding: 4px 15px;
	text-align: left;
  }
#Price table th,
#Price table td {
   padding: 20px 10px;
        display: block;
        width: 100%;
        border: none;
        font-size: 14px;
  }
	#Price table td {
		display: grid;
  }
	#Price .btn a {
   font-size: 12px;
}
	#Price h2 {
   font-size: 22px;
	padding-bottom:5px;
	border-bottom:2px solid #74BFAE;
	margin-top:40px;
	margin-bottom:10px;
}
}




/* スマホのみ料金ナビを2列表示 */
@media screen and (max-width: 767px) {

  .price-nav-2col {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
  }

  .price-nav-2col > * {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }

  .price-nav-2col a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 2px;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
  }

}


/* スマホ料金表 */
@media screen and (max-width: 767px) {

  .price-split-table table,
  .price-split-table tbody {
    display: block;
    width: 100% !important;
  }

  .price-split-table tr {
    display: grid;
    grid-template-columns: 70% 30%;
    grid-template-rows: auto auto;
    border-top: 1px solid #ddd;
  }

  .price-split-table tr:last-child {
    border-bottom: 1px solid #ddd;
  }

  .price-split-table td {
    width: auto !important;
    min-width: 0;
    box-sizing: border-box;
    border: none !important;
    white-space: normal;
  }

  /* 左側：施術名 */
  .price-split-table td:first-child {
    grid-column: 1;
    grid-row: 1;
    background: #f6f0eb;
    padding: 16px 12px !important;
  }

  /* 3列の場合：施術内容も左側に配置 */
  .price-split-table td:not(:first-child):not(:last-child) {
    grid-column: 1;
    grid-row: 2;
    background: #f6f0eb;
    padding: 0 12px 16px !important;
  }

  /* 右側：料金 */
  .price-split-table td:last-child {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    align-items: center;
    background: #fff;
  }

  /* 3列の場合の余白調整 */
  .price-split-table tr:has(td:nth-child(3))
  td:first-child {
    padding-bottom: 4px !important;
  }

}

