@charset "euc-jp";
/* CSS Document */

.kv {
  margin-bottom: 1em;
}

.kv img {
  width: 100%;
}

.price {
  line-height: 1.5em;
  margin-bottom: 1em;
  text-align: center;
}

.price .small {
  font-size: smaller;
}

.reserve {
  margin-bottom: 2em;
  text-align: center;
}

.reserve img {
  width: 222px;
}

.cl_liquid_ac .cart {
  margin: 1.5em auto 2em;
  width: 191px;
}

.cl_liquid_ac .cart select{
  margin-right: 5px;
  margin-top: 5px;
}

.features__btn {
  background-color: #ffdbdb;
  border: none;
  font-family: "YuMincho","游明朝","游明朝体",serif;
  font-size: 1.1em;
  margin-bottom: 1em;
  padding: 0.75em 0;
  position: relative;
  width: 100%;
}

.fa-angle-down {
  position: absolute;
  right: 10px;
  top: 25%;
  font-size: 1.2em;
}

.features__toggle {
  display: none;
  margin: 0 1em;
}

.lead {
  font-family: "YuMincho","游明朝","游明朝体",serif;
  font-size: 1.2em;
  margin-bottom: 1em;
  text-align: center;
}

.lead-blk {
  font-size: 0.75em;
}

.lead-red {
  color: #d51348;
  font-size: 0.75em;
}

.lead__link {
  display: block;
  font-size: 0.75em;
  text-align: right;
  width: 95%;
}

.lead__link a {
  color: #d51348;
  text-decoration: underline;
}

.txt {
  margin-bottom: 3em;
}

.feature__block {
  margin-bottom: 3em;
}

.feature__head {
  color: #d51348;
  font-size: 1em;
	font-weight: bolder;
  height: auto !important;
  margin-bottom: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
}

.feature__head:before {
  content: "\25cf";
}

.feature__txt {
  margin-bottom: 2em;
}

.feature__sideBlock {
  display: table;
}

.feature__txt-l {
  display: table-cell;
  font-size: 1em;
  padding-right: 0.5em;
  vertical-align: top;
}

.feature__img-r {
  display: table-cell;
  width: 45%;
}

.feature__img-r img {
  width: 100%;
}

.subFeature__block {
  border-bottom: 1px solid #d51348;
  border-top: 1px solid #d51348;
  margin-bottom: 3em;
  padding: 1.5em 0 0;
}

.subFeature__ttl {
  background-color: #fff;
  font-size: 15px;
  font-weight: normal;
  line-height: 1em;
  margin: -3em auto 0;
  padding: 0.5em 1em;
  text-align: center;
  width: 80%;
}

.subFeature__ttl-big {
  font-size: 15px;
}

.subFeature__sideBlock {
  margin-bottom: 3em;
}

.subFeature__block-right {
	margin: 1em;
}

.subFeature__head {
  color: #d51348;
  font-size: 1em;
	font-weight: bolder;
  margin-bottom: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
}

.subFeature__head:before {
  content: "\25cb";
}

.subFeature__txt {
  font-size: 1em;
}

.subFeature__caption {
  border: 1px solid;
  color: #d51348;
  font-size: 0.9em;
  margin-bottom: 0.5em;
  text-align: center;
}

.subFeature__img {
  margin-bottom: 0.5em;
}

.subFeature__img img {
	max-width: 378px;
  width: 100%;
}

.subFeature__notes {
  font-size: 0.5em;
  position: relative;
}

.subFeature__notes:before {
    content: "\203b";
}

.subFeature__notes-r {
  position: absolute;
  right: 0;
}

.componentsList {
  list-style-type: none;
  margin-bottom: 3em;
  padding: 0;
}

.componentsList sub {
  color: #d51348;
}

.componentsList__item {
  display: table;
  font-size: 1em;
  margin-bottom: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.componentsList__item-l {
  display: table-cell;
  padding-right: 0.5em;
  vertical-align: top;
  width: 60%;
}

.componentsList__item-l:before {
  color: #d51348;
  content: "\30fb";
}

.componentsList__head {
  color: #d51348;
}

.componentsList__head:after {
  color: #000;
  content: "\2026";
}

.componentsList__item-r {
  display: table-cell;
  text-align: center;
}

.componentsList__img {
  width: 100%;
}

.column__block {
  border: 1px solid #ccc;
  margin-bottom: 1em;
  padding: 1em;
}

.column__ttl {
  font-size: 1em;
  font-weight: bold;
  height: auto !important;
  margin-bottom: 1em;
}

.column__lead {
  color: #d51348;
  font-size: 1em;
	font-weight: bolder;
  margin-bottom: 0.5em;
}

.column__sideblock {
  display: table;
}

.column__block-l {
	margin-bottom: 0.5em;
}

.column__img img {
  width: 100%;
}

.img {
  margin-bottom: 0.5em;
  text-align: center;
}

.img img {
  margin-left: auto;
  margin-right: auto;
  max-width: 752px;
  width: 100%;
}

.img-notes {
  font-size: 0.5em;
  margin-bottom: 0.5em;
  text-align: right;
}

.doctor__block {
  border: 1px solid #ccc;
  margin-bottom: 1em;
  padding: 1em;
}

.doctor__ttl {
  color: #d51348;
  font-size: 1.25em;
	font-weight: bolder;
  height: 1em !important;
  margin-bottom: 0.5em;
}

.doctor__lead {
  color: #d51348;
  font-size: 1.25em;
  margin-bottom: 1em;
}

.doctor__txt {
  font-size: 1em;
}

.doctor__txt.-bolder {
	font-weight: bolder;
}

.doctor__txt.-underline {
	text-decoration: underline;
}

.doctor__prof {
	margin-bottom: 1em;
}

.doctor__prof img {
  width: 100%;
}

.smallList {
  font-size: 0.5em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.smallList__item {
  display: inline;
}

.smallList__item:before {
  content: "\203b";
}

.line {
  border-top: 1px solid #ccc;
  display: block;
  margin: 2em 0;
}

.freeList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
}

.freeList__item {
  align-items: center;
  border: solid 1px #000;
  border-radius: 5px;
  display: flex;
  font-weight: bold;
  height: 3.5em;
  justify-content: center;
  line-height: 1em;
  margin-bottom: 0.5em;
  text-align: center;
  width: calc(100% / 3 - 5px);
}

.freeList__item-big {
  align-items: center;
  border: solid 1px #000;
  border-radius: 5px;
  display: flex;
  font-weight: bold;
  height: 3.5em;
  justify-content: center;
  line-height: 1em;
  padding: 0 3em;
  text-align: center;
  width: 100%;
}

.komeList {
    list-style-type: none;
    padding: 0;
    font-size: 0.5em;
}

.komeList__item {
    line-height: 1.5em;
}

.komeList__item:before {
    content: "\203b";
}

.beauty {
  margin-bottom: 3em;
}

.beauty__ttl {
  font-size: 1.2em;
  height: 1em !important;
  margin-bottom: 1em;
}

.beauty__list {
  margin: 0 0 3em;
}

.beauty__list__item-blk {
  display: inline;
  margin: 0;
}

.beauty__list__item-blk:before {
  content: "\25cf";
}

.components__block {
  border: solid 1px #d51348;
  border-radius: 5px;
  padding: 0.5em 1em;
}

.components__btn {
  background-color: #fff;
  border: none;
  color: #d51348;
  font-weight: bold;
  font-size: 1.2em;
  position: relative;
  width: 100%;
}

.components__btn.open .icon:before{
  color: #d51348;
  content: "\2d";
  font-style: normal;
  position: absolute;
  right: 3px;
  top: 10%;
}
.components__btn .icon:before{
  color: #d51348;
  content: "\2b";
  font-style: normal;
  position: absolute;
  right: 0;
  top: 20%;
}

.components__toggle {
  display: none;
  padding: 0.25em 0;
}

.howtouse__btn {
  background-color: #ffdbdb;
  border: none;
  font-family: "YuMincho","游明朝","游明朝体",serif;
  font-size: 1.1em;
  margin-bottom: 1em;
  padding: 0.75em 0;
  position: relative;
  width: 100%;
}

.howtouse__toggle {
  display: none;
  margin: 0 1em;
}

.howtouse__block {
  border-top: 1px solid #ccc;
  margin-bottom: 2em;
  padding-top: 1em;
}

.howtouse__ttl {
  border: solid 1px #000;
  display: inline-block;
  font-size: 1.2em;
  height: auto !important;
  margin-bottom: 0.5em;
  padding: 0.5em 1em;
}

.howtouse__stepttl {
  font-size: 1em;
}

.howtouse__txt-red {
  color: #d51348;
  font-size: 1em;
  margin-bottom: 1em;
}

.howtouse__txt img {
  float: right;
  width: 20%;
}

.howtouse__txt:after {
  clear: both;
  content: "";
  display: block;
}

.howtouse__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.howtouse__list:after {
  clear: both;
  content: "";
  display: block;
}

.howtouse__list__item {
  line-height: 1.75em;
}

.howtouse__list__item img {
  float: right;
  margin-left: 0.5em;
  width: 25%;
}

.howtouse__list__item:before {
  content: "\25c6";
}

sub {
  vertical-align: baseline;
}

.tab__content__body.tokucho .akapotu {
	font-weight: bolder;
}

.sp {
  display: block;
}

.pc {
  display: none;
}

@media screen and (min-width: 750px) {
  .cl_liquid_ac {
    border: solid 1px #C0C0C0;
    border-top: none;
  }

  .price {
    font-size: 1.3em;
  }

  .reserve img {
    width: 444px;
  }

  .cart {
    margin: 2.5em auto 3em;
  }

  .features__btn {
    font-size: 2.4em;
  }

  .fa-angle-down {
    font-size: 1.1em;
    top: 30%;
    right: 20px;
  }

  .features__toggle {
    margin: 0 5em;
  }

  .lead {
    font-size: 2.4em;
    line-height: 1.25em;
  }

  .txt {
    font-size: 1.3em;
    line-height: 1.5em;
  }

  .feature__head {
    font-size: 20px;
    line-height: 1.5em;
  }

  .feature__txt {
    font-size: 15px;
    line-height: 1.5em;
  }

  .feature__txt-l {
    font-size: 1.3em;
    line-height: 1.5em;
  }

  .subFeature__ttl {
    font-size: 24px;
		padding: 1.5em 1em 0.5em;
    width: 70%;
  }

  .subFeature__ttl-big {
    font-size: 24px;
  }

	.subFeature__sideBlock {
		display: table;
	}

	.subFeature__block-left {
		display: table-cell;
		padding-right: 0.5em;
		width: 50%;
	}

  .subFeature__head {
    font-size: 15px;
    line-height: 1.5em;
  }

  .subFeature__txt {
    font-size: 15px;
    line-height: 1.5em;
  }

  .subFeature__caption {
    font-size: 1em;
  }

  .subFeature__notes {
    font-size: 1em;
  }

  .componentsList__item {
    font-size: 1.3em;
    line-height: 1.5em;
  }

  .componentsList__item-l {
    font-size: 15px;
  }

  .componentsList__img {
    width: 75%;
  }

  .column__block {
    margin-bottom: 2em;
  }

	.column__block-l {
		display: table-cell;
		padding-right: 0.5em;
		vertical-align: top;
	}

	.column__block-r {
		display: table-cell;
		width: 40%;
	}

  .column__ttl {
    font-size: 15px;
  }

  .column__lead {
    font-size: 15px;
  }

  .column__txt {
    font-size: 15px;
  }

  .column__txt-l {
    font-size: 1.3em;
    line-height: 1.5em;
  }

  .column__img-r {
    width: 309px;
  }

  .img-notes {
    font-size: 1em;
  }

	.doctor__sideBlock {
		display: table;
	}

	.doctor__block-l {
		display: table-cell;
		vertical-align: top;
	}

  .doctor__ttl {
    font-size: 15px;
  }

  .doctor__lead {
    font-size: 15px;
  }

  .doctor__txt {
    font-size: 15px;
  }

	.doctor__prof {
		display: table-cell;
		width: 30%;
	}

	.doctor__prof img {
		margin-left: auto;
		margin-right: auto;
		max-width: 142px;
	}
	
  .smallList__item {
    font-size: 15px;
  }

  .line {
    margin: 4em 0;
  }

  .freeList__item {
    font-weight: normal;
    font-size: 1.3em;
  }

  .freeList__item-big {
    font-weight: normal;
    font-size: 1.3em;
    padding: 0;
  }

  .komeList {
    font-size: 1em;
  }

  .beauty__ttl {
    font-size: 1.7em;
  }

  .beauty__list__ttl {
    font-size: 1.3em;
    line-height: 1.5em;
  }

  .beauty__list__item-blk {
    font-size: 1.3em;
    line-height: 1.5em;
  }

  .components__btn {
    font-size: 1.3em;
  }

  .howtouse__btn {
    font-size: 2.4em;
  }

  .howtouse__toggle {
    margin: 0 5em;
  }

  .howtouse__ttl {
    font-size: 1.7em;
  }

  .howtouse__txt {
    font-size: 1.3em;
    line-height: 1.5em;
  }

  .howtouse__txt-red {
    font-size: 1.3em;
  }

  .howtouse__stepttl {
    font-size: 1.3em;
    line-height: 1.5em;
  }

  .howtouse__list__item {
    font-size: 1.3em;
  }

  .sp {
    display: none;
  }

  .pc {
    display: block;
  }
}

