/*カラー共通*/
/*
#caba96 クリニックカラー
#faf5f0 クリニックカラーの薄い色
#AC9C73 クリニックカラーの濃い色
#323232 濃いグレー　文字色
#64c4d7　青緑
#ff969b　ピンク
*/



/*------------all-------------*/

body{
	position: relative;
	min-height: 100%;
	background: #ffffff;
	text-align:center;
	font-weight:normal;
	line-height:1.5;
	color:#323232;
	padding-top:0;
	padding-left:0;
	padding-right:0;
	margin: 0px;
}
img{
	border-style:none;
	display:block;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
h1,h2,h3,h4,h5,h6,body,html,p,ul,li,dt,dd,pre,form,fieldset,input,textarea,select {
	font:12px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	color:#323232;
	line-height: 1.5;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px dotted #cccccc;
    margin:20px 0px 20px 0px;
    padding:0px;
}
a{
	text-decoration:underline;
}
a:link{
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
	transition: all ease 0.3s;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
.bag{
	clear:both;
}
.clearfix:after { 
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
.blank{
	height: 50px;
}
.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.clear {
	clear: both;
}
ul li {
	list-style: none;
}
dl dt dd {
	margin: 0;
	padding: 0;
}


/*----------------------------------------*/
/* br　                            */
/*----------------------------------------*/

.sp-br{
	display: none;
}
.pc-br{
	display: block;
}


@media (max-width: 599.98px) {
	
	.sp-br{
		display: block;
	}
	.pc-br{
	display: none;
}
}


/*------------ container -------------*/

#container {
	text-align:center;
	max-width:1280px;
	width:100%;
	height:auto;
	padding:0px;
	margin:0 auto;
}







/*------------margin-------------*/

/* top_bottom */
.m_tb10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.m_tb20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.m_tb30 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.m_tb40 {
	margin-top: 40px;
	margin-bottom: 40px;
}
.m_tb50 {
	margin-top: 50px;
	margin-bottom: 50px;
}
/* bottom */
.m_b10 {
	margin-bottom: 10px;
}
.m_b20 {
	margin-bottom: 20px;
}
.m_b30 {
	margin-bottom: 30px;
}
.m_b40 {
	margin-bottom: 40px;
}
.m_b50 {
	margin-bottom: 50px;
}


/* Information */
.index_information {
	width: 590px;
	margin-bottom: 30px;
}
.date {
	font-size: 0.8em;
}
.info_box dt {
	margin-bottom: 1em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.2em;
	color: #767569;
	line-height: 2em;
}
.info_box dd {
	margin-bottom: 2em;
	color: #767569;
	font-size: 1em;
}

.index_contents{
	width:590px;
	height:auto;
	padding:0px;
	margin:0px;
}

/* main_img */
.main_img{
	width: 860px;
	height: 400px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	/* [disabled]margin-bottom: 30px; */
	/* [disabled]border: #767569 solid 1px; */
}
.main_img_text {
	width: 420px;
	height: 0px;
	position: relative;
	top: 115px;
	left: 80px;
	z-index: 100;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.5em;
	line-height: 2.5em;
	color: #767569;
}





/*====================================================================

アコーディオン

====================================================================*/

.s_02 .accordion_one {
  max-width: 860px;
  margin: 0 auto;
}
.s_02 .accordion_one .accordion_header {
  background-color: #FFFFFF;
  font-weight: bold;
  padding: 0 0;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.s_02 .accordion_one .accordion_header:after {
  background-color: #000000;
}
.s_02 .accordion_one .accordion_header:hover {
  opacity: .8;
}
.s_02 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_02 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_02 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_02 .accordion_one .accordion_header .i_box .one_i:before, .s_02 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #C9BA96;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_02 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_02 .accordion_one .accordion_inner {
	display: none;
	padding: 25px 40px 50px 40px;
	background: #FFFFFF;
	border-left: 1px solid #AC9C73;
	border-right: 1px solid #AC9C73;
	border-bottom: 1px solid #AC9C73;
	box-sizing: border-box;
}

.s_02 .accordion_one .accordion_inner .box_one {
  height: auto;
}
.s_02 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}

ul.top-qa-item-heder { 
	border: #AC9C73 1px solid;
	padding: 0 0;
	margin: 0 0 0 0 ;
}
ul.top-qa-item-heder:after { 
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
ul.top-qa-item-heder li.top-qa-item-heder-n {
	float: left;
	width: 8%;
	height: 60px;
	background: #C9BA96;
	display: block;
	padding: 0 0;
	margin: 10px 10px 10px 10px ;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 20px;
	font-weight: 600;
	line-height: 60px;
	color: #FFFFFF;
}
ul.top-qa-item-heder li.top-qa-item-heder-t {
	float: right;
	width: 88%;
	padding: 10px 0;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 18px;
	font-weight: 500;
	line-height: 60px;
	color: #323232;
}
P.top-qa-item-answer {
	font-size: 15px;
	line-height: 3rem;
	color: #323232;
}


@media screen and (max-width: 991.98px) {
	
  .s_02 .accordion_one .accordion_header {
    border-bottom: 1px solid #AC9C73;
  }
	  .s_02 .accordion_one .accordion_header:nth-of-type(1) {
    border-top: 1px solid #AC9C73;
  }
  .s_02 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}

@media screen and (max-width: 767px) {
	
	.s_02 .accordion_one .accordion_header {
    	border-bottom: 1px solid #AC9C73;
		padding: 15px 60px 15px 15px;
	}
	
	.s_02 .accordion_one:first-child
	.accordion_header {
		border-top: 1px solid #AC9C73;
	}
	.s_02 .accordion_one {
	  max-width: 100%;
	  margin: 0 auto;
	}
	
	.s_02 .accordion_one .accordion_inner {
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #AC9C73;
		box-sizing: border-box;
	}
	
	ul.top-qa-item-heder { 
		width: 100%;
		border: none;
		padding: 0 0;
		margin: 0 0 0 0 ;
	}
	ul.top-qa-item-heder:after { 
		display:block;
		clear:both;
		height:0px;
		visibility:hidden;
		content:".";
	}
	ul.top-qa-item-heder li.top-qa-item-heder-n {
		float: left;
		width: 3rem;
		height: 100%;
		background: #C9BA96;
		display: block;
		padding: 0.75rem 0;
		margin: 0.25rem 0 0 0 ;
		text-align: center;
		font-size: 1rem;
		line-height: normal;
		color: #FFFFFF;
	}
	ul.top-qa-item-heder li.top-qa-item-heder-t {
		float: right;
		width: 85%;
		padding: 1rem 0;
		font-size: 1rem;
		line-height: normal;
	}
	P.top-qa-item-answer {
		font-size: 1rem;
		line-height: 3rem;
		color: #323232;
	}
	
	
}



/*====================================================================

/* スライダー

/*==================================================================== */

.sliderArea {
  max-width: 100%;
  margin: 50px auto 0 auto;
  padding: 0 25px;
}
.sliderArea.w300 {
  max-width: 300px;
}
.slick-slide {
  margin: 0 20px;
}
.slider-item img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	display: block;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}

.slider-item {
	border-radius: 10px;
	display: block;
	-webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5);
}

@media (max-width: 599.98px) {
	
	.slider-item {
		border-radius: 10px;
		display: block;
		-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
		margin: 0 0 2vh 0 ;
	}
	
}


/*====================================================================

/* 共通のセクションタイトル

/*==================================================================== */

.section-title-bg {
	width: 100%;
	height: auto;
	background: #caba96;
	padding: 10px 0 10px 0;
	margin: 0 auto;
}
h2.top-section-title {
	font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
	font-weight: 300;
	letter-spacing: 1rem;
	font-size: 26px;
	text-align: center;
	color: #FFFFFF;
	padding: 0;
	margin: 0 auto;
}
h2.top-section-title-b {
	font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
	font-weight: 300;
	letter-spacing: 1rem;
	font-size: 26px;
	text-align: center;
	color: #000000;
	padding: 0;
	margin: 0 auto;
}
h2.top-section-title-p {
	font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
	font-weight: 300;
	letter-spacing: 1rem;
	font-size: 26px;
	text-align: center;
	color: #C9BA96;
	padding: 0;
	margin: 0 auto;
}
p.top-section-lead {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	color: #FFFFFF;
	padding: 0;
	margin: 0 auto;
}
p.top-section-lead-p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	color: #C9BA96;
	padding: 0;
	margin: 0 auto;
}
p.top-content-lead{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	text-align: center;
	color: #000000;
	line-height: 3rem;
	padding: 0;
	margin: 20px auto 20px auto;
}

@media (max-width: 599.98px) {
	
	h2.top-section-title {
		width: 96%;
		font-size: 2rem;
		text-align: center;
		color: #FFFFFF;
		padding: 0;
		margin: 0 auto;
		letter-spacing: 0.5rem;
	}
	h2.top-section-title-b {
		width: 96%;
		font-size: 2rem;
		text-align: center;
		color: #000000;
		padding: 0;
		margin: 0 auto;
		letter-spacing: 0.5rem;
	}
	h2.top-section-title-p {
		width: 96%;
		font-size: 2rem;
		text-align: center;
		color: #C9BA96;
		padding: 0;
		margin: 0 auto;
		letter-spacing: 0.5rem;
	}
	p.top-section-lead {
		width: 98%;
		text-align: center;
		font-size: 1.1rem;
		color: #FFFFFF;
		padding: 0;
		margin: 0 auto;
	}
	p.top-content-lead{
		width: 98%;
		font-size: 1.1rem;
		text-align: center;
		color: #000000;
		line-height: 2rem;
		padding: 0;
		margin: 1.5rem auto 1.5rem auto;
	}
	
}
@media (min-width: 600px) and (max-width: 991.98px) {
	
	p.top-section-lead {
		width: 98%;
		text-align: center;
		font-size: 1.25rem;
		color: #FFFFFF;
		line-height: 2.25rem;
		padding: 0;
		margin: 0 auto;
	}
	p.top-content-lead{
		width: 98%;
		font-size: 1.25rem;
		text-align: center;
		color: #000000;
		line-height: 2.25rem;
		padding: 0;
		margin: 1.5rem auto 1.5rem auto;
	}
	
}


/*----------------------------------------*/
/*----------------------------------------*/
/* 共通のボタン　                            */
/*----------------------------------------*/
/*----------------------------------------*/

.top-link-btn a {
	width: 420px;
	height: 60px;
	background: #C9BA96;
    border-radius: 30px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    transition: 0.3s ease-in-out;
	color: #313131;
	font-size: 18px;
    font-weight: 500;
	font-family: 'Noto Serif JP', serif;
	text-decoration: none;
	margin: 50px auto 0 auto;
    padding: 10px 25px;
}

.top-link-btn a::after {
	content: "";
	position: absolute;
	top: 50%;
	  bottom: 0;
	  right: 2rem;
	  font-size: 90%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  transition: right 0.3s;
	  width: 6px;
	  height: 6px;
	  border-top: solid 2px currentColor;
	  border-right: solid 2px currentColor;
	  transform: translateY(-50%) rotate(45deg);
	}

.top-link-btn a:hover {
	background: #B3A481;
	color: #FFF;
	text-decoration: none;
}
.top-link-btn a:hover:after {
	right: 1.4rem;
}


@media (max-width: 599.98px) {
	
	.top-link-btn a {
		width: 96%;
		height: auto;
		border-radius: 50px;
		font-size: 1.25rem;
		font-weight: 500;
		text-decoration: none;
		margin: 1rem auto 0 auto;
		padding: 30px 0;
	}
	
}



/*====================================================================

/* top_visual

/*==================================================================== */

#top-visual {
	max-width: 1280px;
	width: 100%;
	max-height: 700px;
	height: auto;
	padding: 0 !important;
	margin: 110px auto 0 auto !important;
}
#top-visual img {
	width: 100%;
	height: auto;
}

@media (max-width: 599.98px) {
	
	#top-visual {
		max-width: 100%;
		width: 100%;
		max-height: 100%;
		height: auto;
		padding: 0 !important;
		margin: 40px auto 0 auto !important;
	}
	#top-visual img {
		width: 100%;
		height: auto;
	}
}

@media (min-width: 600px) and (max-width: 991.98px) {
	
	#top-visual {
		max-width: 100%;
		width: 100%;
		max-height: 100%;
		height: auto;
		padding: 0 !important;
		margin: 50px auto 0 auto !important;
	}
	
}


/*====================================================================

/* important

/*==================================================================== */

#top-important {
	padding: 50px 0 ;
}
#top-important .important-body {
	max-width: 600px;
	height: auto;
	border: #caba96 5px solid ;
	padding: 0;
	margin: 0 auto;
}
#top-important .important-body h2 {
	width: 100%px;
	height: 40px;
	background: #caba96;
	font-size: 18px;
	text-align: center;
	line-height: 40px;
	color: #FFFFFF;
	padding: 0;
	margin: 0 auto;
}
#top-important .important-item {
	width: 100%;
	padding: 20px 0 10px 0;
	margin: 0 auto;
}
#top-important .important-item-bg {
	background: #FFE6E6;
}
#top-important .important-item p {
	text-align: center;
	font-size: 15px;
}
#top-important .important-item p a {
	color: #000000;
}


@media (max-width: 599.98px) {
	
	#top-important {
		padding: 20px 0 ;
	}
	#top-important .important-body h2 {
		width: 100%px;
		height: auto;
		font-size: 1.4rem;
		text-align: center;
		line-height: normal;
		color: #FFFFFF;
		padding: 0.5rem 0;
		margin: 0 auto;
	}
	#top-important .important-item p {
		width: 96%;
		margin: 0 auto;
		text-align: left;
		font-size: 1rem;
	}
	#top-important .important-item {
		width: 100%;
	}
	
}


/*====================================================================

/* 約束

/*==================================================================== */

.top-promise-bg {
	width: 100%;
	height: auto;
	background: #f2eee5;
	padding: 0 0 100px 0;
	margin: 0 auto;
}
.top-promise-body {
	max-width: 860px;
	padding: 0;
	margin: 0 auto 50px auto;
}
.top-promise-item {
	width: 275px;
	margin: 0 auto 25px auto;
}
.top-promise-item img {
	width: 100%;
	height: auto;
	margin: 0 auto 0 auto;
}


@media (max-width: 599.98px) {
	
	.top-promise-bg {
		padding: 0 0 25px 0;
		margin: 0 auto;
	}
	.top-promise-body {
		max-width: 100%;
		width: 100%;
		padding: 0;
		margin: 0 auto 1rem auto;
	}
	.top-promise-item {
		width: 100%;
		margin: 0 auto 1rem auto;
	}
	.top-promise-item img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}

}

@media (min-width: 600px) and (max-width: 991.98px) {

	.top-promise-body {
		max-width: 100%;
		width: 100%;
		padding: 0;
		margin: 0 auto 50px auto;
	}
	.top-promise-item {
		width: 100%;
		margin: 0 auto 1rem auto;
	}
	.top-promise-item img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}

}



/*====================================================================

キャンペーン　

====================================================================*/

.top-cnp-bg {
	width: 100%;
	height: auto;
	background: #FFFFFF;
	margin: 0 auto 5rem auto;
	padding: 0;
}


/*====================================================================

脱毛　

====================================================================*/

.top-epi-pc {
	display: block;
}
.top-epi-sp {
	display: none;
}

.top-epi-pc .top-epi-bg {
	background-color: #C3CDD0;
	background-image: url("../images/top/img_top_epi_bg-pc.png") ;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 500px;
	margin: 80px auto 0 auto;
}
.top-epi-pc .top-epi-body {
	height: auto;
	padding:  0 ;
}


/*　旧2406


.top-epi-pc .top-epi-title h2 {
	width: 500px;
	height: 210px;
	margin: 80px auto 20px auto;	
}
.top-epi-pc .top-epi-title h2 img {
	width: 100%;
	height: auto;
}
.top-epi-pc .top-epi-link {
	width: 500px;
	height: 80px;
	margin: 0 auto ;
}
.top-epi-pc ul.top-epi-link-btn:after { 
		display:block;
		clear:both;
		height:0px;
		visibility:hidden;
		content:".";	
	}
.top-epi-pc ul.top-epi-link-btn li {
	width: 50%;
	height: 80px;
	float: left;
}
.top-epi-pc ul.top-epi-link-btn li.top-epi-link-btn-w {
	padding: 10px;
}
.top-epi-pc ul.top-epi-link-btn li.top-epi-link-btn-w a {
	display: block;
	width: 100%;
	border-radius: 30px;
	text-align: center;
	padding: 20px 0 ;
	color: #FFFFFF;
	text-decoration: none;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	background-image: linear-gradient(315deg, #FF8883 0%, #ff969b 75%);
}
.top-epi-pc ul.top-epi-link-btn li.top-epi-link-btn-m {
	padding: 10px;
}
.top-epi-pc ul.top-epi-link-btn li.top-epi-link-btn-m a {
	display: block;
	width: 100%;
	border-radius: 30px;
	text-align: center;
	padding: 20px 0 ;
	color: #FFFFFF;
	text-decoration: none;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	background-image: linear-gradient(315deg, #4BB8D9 0%, #64c4d7 75%);
}
.top-epi-pc ul.top-epi-link-btn li a:hover {
	opacity: 0.8;
}


@media (max-width: 599.98px) {
	
	.top-epi-pc {
		display: none;
	}
	.top-epi-sp {
		display: block;
	}
	.top-epi-sp .top-epi-body {
		height: auto;
		padding:  0 0 0 0;
		margin: 0 0 0 0;
	}
	.top-epi-sp .top-epi-title h2 {
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto ;	
	}
	.top-epi-sp .top-epi-title h2 img {
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto ;	
	}
	.top-epi-sp .top-epi-link {
		width: 100%;
		height: auto;
		margin: 0 auto ;
	}
	.top-epi-sp ul.top-epi-link-btn { 
		margin: 0 ;
		padding: 0;
	}
	.top-epi-sp ul.top-epi-link-btn:after { 
		display:block;
		clear:both;
		height:0px;
		visibility:hidden;
		content:".";	
	}
	.top-epi-sp ul.top-epi-link-btn li {
		width: 50%;
		height: auto;
		float: left;
		margin:  0 auto 0 auto ;
		display: block;
		text-align: center;
	}
	.top-epi-sp ul.top-epi-link-btn li.top-epi-link-btn-w a {
		padding: 30px 0;
		display: block;
		color: #FFFFFF;
		text-decoration: none;
		background-image: linear-gradient(315deg, #FF8883 0%, #ff969b 75%);
	}

	.top-epi-sp ul.top-epi-link-btn li.top-epi-link-btn-m a {
		padding: 30px 0;
		display: block;
		color: #FFFFFF;
		text-decoration: none;
		background-image: linear-gradient(315deg, #4BB8D9 0%, #64c4d7 75%);
	}
}


@media (min-width: 600px) and (max-width: 991.98px) {
	
	.top-epi-pc {
		display: block;
	}
	.top-epi-sp {
		display: none;
	}

	.top-epi-pc .top-epi-body {
		height: auto;
		padding:  0 0 0 0;
			margin: 0 0 0 0;
	}
	.top-epi-pc .top-epi-title h2 {
		width: 100%;
		height: auto;
		margin: 30px auto 0 auto ;	
	}
	.top-epi-pc .top-epi-title h2 img {
		width: 100%;
		height: auto;
		margin: 30px auto 20px auto ;	
	}
	.top-epi-pc .top-epi-link {
		width: 100%;
		height: auto;
		margin: 0 auto ;
	}
	.top-epi-pc ul.top-epi-link-btn:after { 
		display:block;
		clear:both;
		height:0px;
		visibility:hidden;
		content:".";	
	}
	.top-epi-pc ul.top-epi-link-btn li {
		width: 50%;
		height: auto;
		float: left;
		margin:  0 auto 0 auto ;
	}
	.top-epi-pc ul.top-epi-link-btn li.top-epi-link-btn-w {
		padding: 10px 10px;
	}

	.top-epi-pc ul.top-epi-link-btn li.top-epi-link-btn-m {
		padding: 10px 10px;
	}
}



*/



/*　追加と変更240620*/


.top-epi-pc .top-epi-title h2 {
	width: 500px;
	height: 210px;
	margin: 80px auto 20px auto;	
}
.top-epi-pc .top-epi-title h2 img {
	width: 100%;
	height: auto;
}

.top-epi-setsumei {
	display: block;
	width: 500px;
	padding: 1rem 0;
	margin: 0 auto;
}
.top-epi-setsumei-btn a {
	display: block;
	width: 100%;
	border-radius: 30px;
	text-align: center;
	padding: 20px 0 ;
	color: #FFFFFF;
	text-decoration: none;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	background: #C9BA96;
}
.top-epi-setsumei-btn a:hover {
	opacity: 0.8;
	text-decoration: none;
	color: #FFFFFF;
}

.top-epi-link {
	display: block;
	width: 500px;
	height: 80px;
	margin: 0 auto ;
}

.top-epi-link-btn-w {
	padding: 10px 0;
}
.top-epi-link-btn-w a {
	display: block;
	width: 100%;
	border-radius: 30px;
	text-align: center;
	padding: 20px 0 ;
	color: #FFFFFF;
	text-decoration: none;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	background-image: linear-gradient(315deg, #FF8883 0%, #ff969b 75%);
}
.top-epi-link-btn-m {
	padding: 10px 0;
}
.top-epi-link-btn-m a {
	display: block;
	width: 100%;
	border-radius: 30px;
	text-align: center;
	padding: 20px 0 ;
	color: #FFFFFF;
	text-decoration: none;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	background-image: linear-gradient(315deg, #4BB8D9 0%, #64c4d7 75%);
}
.top-epi-link-btn-w a:hover, .top-epi-link-btn-m a:hover {
	opacity: 0.8;
	text-decoration: none;
	color: #FFFFFF;
}




@media (max-width: 599.98px) {
	
	.top-epi-pc {
		display: none;
	}
	.top-epi-sp {
		display: block;
	}
	.top-epi-sp .top-epi-body {
		height: auto;
		padding:  0 0 1rem 0;
		margin: 0 0 0 0;
		background: #E0EAED;
	}
	.top-epi-title h2 {
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto ;	
	}
	.top-epi-title h2 img {
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto ;	
	}
	
	
	.top-epi-setsumei {
		display: block;
		width: 100%;
		padding: 1rem 0;
		margin: 0 auto;
	}
	.top-epi-setsumei-btn a {
		display: block;
		width: 100%;
		border-radius: 30px;
		text-align: center;
		padding: 20px 0;
		color: #FFFFFF;
		text-decoration: none;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
		box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
		background: #C9BA96;
	}
	
	
	.top-epi-link {
		width: 100%;
		height: auto;
		margin: 0 auto ;
	}
	.top-epi-link-btn { 
		margin: 0 ;
		padding: 0;
	}
	.top-epi-link-btn-w a {
		padding: 20px 0;
		display: block;
		color: #FFFFFF;
		text-decoration: none;
		background-image: linear-gradient(315deg, #FF8883 0%, #ff969b 75%);
	}
	.top-epi-link-btn-m a {
		padding: 20px 0;
		display: block;
		color: #FFFFFF;
		text-decoration: none;
		background-image: linear-gradient(315deg, #4BB8D9 0%, #64c4d7 75%);
	}
}


@media (min-width: 600px) and (max-width: 991.98px) {
	
	.top-epi-pc {
		display: block;
	}
	.top-epi-sp {
		display: none;
	}

	.top-epi-pc .top-epi-body {
		height: auto;
		padding:  0 0 0 0;
			margin: 0 0 0 0;
	}
	.top-epi-title h2 {
		width: 100%;
		height: auto;
		margin: 30px auto 0 auto ;	
	}
	.top-epi-title h2 img {
		width: 100%;
		height: auto;
		margin: 30px auto 20px auto ;	
	}
	
	
	.top-epi-setsumei {
		display: block;
		width: 100%;
		padding: 10px 10px;
		margin: 0 auto;
	}
	.top-epi-setsumei-btn a {
		display: block;
		width: 100%;
		border-radius: 30px;
		text-align: center;
		color: #FFFFFF;
		text-decoration: none;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
		box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
		background: #C9BA96;
	}
	
	.top-epi-link {
		width: 100%;
		height: auto;
		margin: 0 auto ;
	}
	.top-epi-link-btn-w {
		padding: 10px 10px;
	}

	.top-epi-link-btn-m {
		padding: 10px 10px;
	}
}


/*====================================================================

メニュー　

====================================================================*/

.top-menu-bg {
	width: 100%;
	background: #FFFFFF;
	padding: 50px 0 100px 0;
}
.top-menu-body {
	max-width: 860px;
	height: auto;
	margin: 25px auto 25px auto;	
}
.top-menu-item {
	width: 100%;
	border: 1px solid #606060;
	padding: 10px 25px;
	margin: 25px auto 25px auto;
}
.top-menu-item h3.top-menu-item-title {
	 background-image: linear-gradient(150deg, rgba(158, 226, 235, 1) 50%, rgba(160, 221, 232, 1) 50%);
	font-family: 'Noto Sans JP', sans-serif;
	color: #FFFFFF;
	font-size: 18px;
	text-align: center;
	padding: 10px 0;
	margin: 0 0 10px 0 ;
}
.top-menu-btn a {
	width: 100%;
	height: 60px;
	background: #EAEAEA;
    border-radius: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    transition: 0.3s ease-in-out;
	color: #313131;
	font-size: 15px;
    font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	text-decoration: none;
	margin: 10px auto 10px auto;
    padding: 10px 25px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
}
.top-menu-btn a::after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	  right: 2rem;
	  font-size: 90%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  transition: right 0.3s;
	  width: 6px;
	  height: 6px;
	  border-top: solid 2px currentColor;
	  border-right: solid 2px currentColor;
	  transform: translateY(-50%) rotate(45deg);
	}

.top-menu-btn a:hover {
	background: #C0C0C0;
	color: #FFF;
	text-decoration: none;
}
.top-menu-btn a:hover:after {
	right: 1.4rem;
}


@media (max-width: 599.98px) {
	
	.top-menu-bg {
		width: 100%;
		background: #FFFFFF;
		padding: 2rem 0 2rem 0;
	}
	.top-menu-body {
		max-width: 100%;
		height: auto;
		margin: 25px auto 25px auto;
	}
	.top-menu-item {
		width: 96%;
		padding: 1rem 1rem ;
		margin: 0 auto 1rem auto ;
	}
	.top-menu-item h3.top-menu-item-title {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.2rem;
		text-align: center;
		padding: 1rem 0;
		margin: 0 0 1vh 0 ;
	}
	.top-menu-btn a {
		width: 100%;
		height: auto;
		border-radius: 0;
		position: relative;
		justify-content: space-around;
		align-items: center;
		transition: 0.3s ease-in-out;
		font-size: 1rem;
		font-weight: 500;
		font-family: 'Noto Sans JP', sans-serif;
		text-decoration: none;
		margin: 0.5rem auto 0.5rem auto;
		padding: 1rem 0 ;
		-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
		box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	}
	.top-menu-btn a::after {
		content: "";
		position: absolute;
		top: 50%;
		bottom: 0;
		right: 0.5rem;
		font-size: 90%;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: right 0.3s;
		width: 6px;
		height: 6px;
		border-top: solid 2px currentColor;
		border-right: solid 2px currentColor;
		transform: translateY(-50%) rotate(45deg);
	}
	.top-menu-btn a:hover {
		background: #EAEAEA;
		color: #313131;
		text-decoration: none;
	}
	.top-menu-btn a:hover:after {
		right: 0.5rem;
	}

}


/*----------------------------------------*/
/* モニター　                            */
/*----------------------------------------*/

.top-monitor-bg {
	background: #f4f1ea;
}
.top-monitor-btn {
	width: 100%;
	max-width: 500px;
	margin: 50px auto ;
	border: #555555 1px solid;
}
.top-monitor-btn img {
	display: block;
	width: 100%;
}
.top-monitor-btn a:hover {
	opacity: 0.8;
}


/*----------------------------------------*/
/* ご来院の流れ　                            */
/*----------------------------------------*/

.top-flow-bg {
	background: #FFFFFF;
	padding: 50px 0;
}
.top-flow-body {
	width: 100%;
	min-width: 200px;
	margin: 0 auto ;
}
.top-flow-item-1 dl {
	width: 100%;
}
.top-flow-item-1 dl:after { 
		display:block;
		clear:both;
		height:0px;
		visibility:hidden;
		content:".";	
	}
.top-flow-item-1 dt.top-flow-item-number {
	float: left;
	background: #63C4D8;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 30px;
}
.top-flow-item-1 dd.top-flow-item-text {
	float: left;
	width: 160px;
	font-size: 12px;
	margin: 0 0 0 10px;
}
.top-flow-item-2 img {
	display: block;
	width: 100%;
}

@media (max-width: 599.98px) {
	
	.top-flow-inner {
		width: 90%;
		margin: 0 auto;
	}
	.top-flow-body {
		width: 100%;
		min-width: 100%;
		margin: 1rem auto 2rem auto ;
	}

	.top-flow-item-1 dt.top-flow-item-number {
		float: left;
		background: #63C4D8;
		border-radius: 0;
		width: 12%;
		height: auto;
		color: #fff;
		font-size: 1.2rem;
		text-align: center;
		line-height: normal;
		padding: 1rem 0 ;
	}
	.top-flow-item-1 dd.top-flow-item-text {
		float: left;
		width: 80%;
		font-size: 1.2rem;
		margin: 0 0 0 2%;
		padding: 1rem 0 ;	
	}
	.top-flow-item-2 img {
		display: block;
		width: 100%;
	}
}


/*----------------------------------------*/
/* よくあるご質問　                            */
/*----------------------------------------*/

.top-qa-bg {
	background: #faf8f4;
	padding: 50px 0;
}
.top-qa-body {
	max-width: 860px;
	margin: 50px auto;
}

@media (max-width: 599.98px) {
	
	.top-qa-bg {
		padding: 5vh 0 5vh 0 ;
	}
	.top-qa-body {
		max-width: 100%;
		width: 98%;
		margin: 3vh auto 0 auto;
	}

}

@media (min-width: 600px) and (max-width: 991.98px) {
	
	.top-qa-body {
		max-width:100%;
		width: 98%;
		margin: 50px auto 0 auto;
	}
}



/*----------------------------------------*/
/* お知らせ　                            */
/*----------------------------------------*/

.top-news-bg {
	background: #FFFFFF;
	padding: 50px 0;
}
.top-news-body {
	max-width: 860px;
	width: 100%;
	height: 330px;
	overflow: scroll;
	margin: 1rem auto;
}
ul.top-news-item {
	border-bottom: #C9BA96 2px dotted !important;
	padding: 10px 0;
	margin: 0 0 10px 0;
}
ul.top-news-item li.top-news-item-text-date {
	font-size: 12px;
}
ul.top-news-item li.top-news-item-text {
	font-size: 15px;
	font-weight: bold;
}
ul.top-news-item li.top-news-item-text a {
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 0.5rem 0 ;
}
ul.top-news-item li.top-news-item-text a:hover {
	display: block;
	background: #F3F0E8;
}

@media (max-width: 599.98px) {
	
	.top-news-bg {
		padding: 3vh 0 3vh 0 ;
	}
	.top-news-body {
		max-width: 100%;
		width: 100%;
		height: 230px;
	overflow: scroll;
		margin: 1rem auto;
	}
	ul.top-news-item {
		border-bottom: #C9BA96 1px dotted !important;
		padding: 10px 0;
		margin: 0 0 10px 0;
	}
	ul.top-news-item li.top-news-item-text-date {
		font-size: 0.8rem;
	}
	ul.top-news-item li.top-news-item-text {
		font-size: 1rem;
		font-weight: bold;
	}
	ul.top-news-item li.top-news-item-text a {
		color: #000000;
		text-decoration: none;
		display: block;
		padding: 0.5rem 0 ;
	}
	ul.top-news-item li.top-news-item-text a:hover {
		display: block;
		background: #F3F0E8;
	}

}



/*----------------------------------------*/
/* クリニック一覧　                            */
/*----------------------------------------*/

.top-clinic-bg {
	background: #faf8f4;
	padding: 50px 0 25px 0 ;
}
.top-clinic-inner {
	width: 860px; 
	margin: 50px auto ;
}
.top-clinic-body {
	width: 100%;
	margin: 20px auto;
}

.top-clinic-item-btn a {
	width: 100%;
	height: 50px;
	background: #FFFFFF;
	border: #AC9C73 1px solid;
    border-radius: 40px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    transition: 0.3s ease-in-out;
	color: #AC9C73;
    font-weight: 500;
	font-family: 'Noto Serif JP', serif;
	text-decoration: none;
	margin: 10px auto 0 auto;
    padding: 40px 25px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);	
}
.top-clinic-item-btn a::after {
	content: "";
	position: absolute;
	top: 50%;
	  bottom: 0;
	  right: 2rem;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  transition: right 0.3s;
	  width: 6px;
	  height: 6px;
	  border-top: solid 2px currentColor;
	  border-right: solid 2px currentColor;
	  transform: translateY(-50%) rotate(45deg);
	}
.top-clinic-item-btn a:hover {
	background: #B3A481;
	color: #FFF;
	text-decoration: none;
}
.top-clinic-item-btn a:hover:after {
	right: 1.4rem;
}

.top-clinic-item-name {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin:0 auto 0 auto;
}

.top-clinic-item-img {
	width: 100%;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}

.top-clinic-item-img img {
	width: 100%;
}

.clinic-list{
	padding: 50px 0 25px 0 ;
}



@media (max-width: 599.98px) {
	
	.top-clinic-bg {
		padding: 5vh 0 5vh 0 ;
	}
	.top-clinic-inner {
		width: 100%; 
		margin: 3vh auto 0 auto ;
	}
	.top-clinic-body {
		width: 100%;
		padding: 1vh 0 2vh 0;
		margin: 0 auto 0 auto;
	}
	.top-clinic-item-btn a {
		width: 100%;
		height: auto;
		padding: 1.5rem 0 ;
		margin: 0 auto 0 auto;
	}
	.top-clinic-item-name {
		font-size: 1.1rem;
	}
}

@media (min-width: 600px) and (max-width: 991.98px) {
	
	.top-clinic-inner {
		width: 100%; 
		margin: 0 auto ;
	}
	.top-clinic-item-name {
		font-size: 1.1rem;
	}

}




/*----------------------------------------*/
/* メディア掲載情報　                            */
/*----------------------------------------*/


.top-media {
	width: 100%;
	padding: 50px 0 ;
}
.top-media-body {
	max-width: 992px;
	width: 100%;
	margin: 0 auto ;
}
li.top-media-item {
	float: left;
	width: 50%;
}
li.top-media-item:first-child {
	border-right: #323232 2px solid;
}
li.top-media-item img {
	width: 60%;
	margin: 0 auto;
}
li.top-media-item a {
	display: block;
}
li.top-media-item a:hover {
	opacity: .7;
}

@media (max-width: 599.98px) {
	
	.top-media {
		padding: 0 0 ;
	}
	.top-media-body {
		max-width: 100%;
		width: 100%;
		margin: 0 auto ;
	}
	li.top-media-item {
		float: none;
		width: 90%;
		border: #323232 1px solid;
		margin: 20px auto 20px auto;
		padding: 20px 0;
	}
	li.top-media-item:first-child {
		border: #323232 1px solid;
	}
	li.top-media-item img {
		width: 80%;
		margin: 0 auto 0 5% ;
	}
	li.top-media-item a {
		display: block;
	}
	li.top-media-item a:hover {
		opacity: 1;
	}
	
}




/*------------ contents -------------*/

#contents,
#promise_contents,
#depilation_contents,
#price_contents,
#model_contents,
#campaign_contents,
#about_contents,
#faq_contents {
	text-align:left;
	clear:both;
	width:860px;
	height:auto;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}
#contents-box {
	width: 860px;
	height: auto;
	text-align: center;
}





/*------------ TREATMENT MENU -------------*/

/* triangle */
#tretment-menu .triangle {
	width: 0;
  	height: 0;
  	border-left: 40px solid transparent;
  	border-right: 40px solid transparent;
  	border-top: 30px solid #FFFFFF;;
	margin: auto;	
}
#tretment-menu .triangle:after { 
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}


#tretment-menu {
	background: #F0F0F0;
	padding: 0 0 200px 0 ;
}
#tretment-menu h2 {
	background-image: url(../images/treatment-menu.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
  	overflow: hidden;
  	text-indent:-9999px;
	width: auto;
	height: 100px;
	margin: 200px auto 100px auto ;
	padding: 0 0 ;
}
#content-menu-box {
	width:860px;
	zoom : 1;　/* IE6,7のclearfix代替 */
}
#content-menu-box:after {
	content : '';
	display : block;
	clear : both;
}
#content-menu-box .content-menu {
	background: #FFFFFF;
	width: 420px;
	height: 400px;
	display: block;
	float: left;
	border: 5px solid #F0F0F0;
}
#content-menu-box .content-menu a {
	text-decoration: none ;
	display: block;
	padding: 37.5px 0 ;
}
#content-menu-box .content-menu a:hover {
	display: block;
	background: #FFFFFF;
	transition: all ease 0.3s;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
.content-menu-line {
	border-left: 1px solid #A0A0A0;
	border-right: 1px solid #A0A0A0;
}
#content-menu-box .menu-1 {
	background-image: url("../images/top/top_menu_01.png");
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background-size: 250px 250px;
    background-position: center center;
	margin: 0 auto 20px auto ;
	overflow: hidden;
  	text-indent:-9999px;
}
#content-menu-box .menu-2 {
	background-image: url("../images/top/top_menu_02.png");
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background-size: 250px 250px;
    background-position: center center;
	margin: 0 auto 20px auto ;
	overflow: hidden;
  	text-indent:-9999px;
}
#content-menu-box .menu-3 {
	background-image: url("../images/top/top_menu_03.png");
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background-size: 250px 250px;
    background-position: center center;
	margin: 0 auto 20px auto ;
	overflow: hidden;
  	text-indent:-9999px;
}
#content-menu-box .menu-4 {
	background-image: url("../images/top/top_menu_04.png");
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background-size: 250px 250px;
    background-position: center center;
	margin: 0 auto 20px auto ;
	overflow: hidden;
  	text-indent:-9999px;
}
#content-menu-box ul.content-menu-text {
	width: 180px;
	height: 75px;
	padding: 0;
	margin: 0 auto 0 auto;
	text-align: center;
}
#content-menu-box a ul.content-menu-text {
	list-style: none;
}
#content-menu-box ul.content-menu-text li {
	width: 180px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	color: #222222;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#content-menu-box ul.content-menu-text li.menu-cat {
	font-size: 14px;
}
#content-menu-box ul.content-menu-text li.menu-title {
	font-size: 20px;
}
#content-menu-box a .menu-btn {
	font-size: 14px;
	width: 180px;
	height: 50px;
	line-height: 50px;
	background: #222222;
	color: #FFFFFF;
	padding: 0 0 ;
	margin: 0 auto 0 auto;
}
#content-menu-box a .menu-btn:hover {
	background: #a0a0a0;
	color: #222222;
	transition: all ease 0.3s;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}





/*------------ pickup -------------*/

#pickup {
	margin-top: 25px;
}
#pickup h2 {
	background-image: url(../images/pickup.svg);
	background-repeat: no-repeat;
	background-position: center center;
  	overflow: hidden;
  	text-indent:-9999px;
	width: auto;
	height: 100px;
	margin: 100px auto 100px auto ;
	padding: 0 0 ;
}
#pickup .content-pickup {
	width: 100%;
	height: auto;
}
#pickup .pickup-box {
	display: block;
	width: 860px;
	height: 300px;
	border: 1px solid #A0A0A0 ;
	margin: 0 auto 50px auto ;
}
#pickup .pickup-box .pickup-inner {
	width: 430px;
	height: 300px;
}
#pickup .pickup-box dl {
	width: 100%;
	height: 145px;
}
#pickup .pickup-box dt.name {
	height: 80px;
	color: #222222;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 30px;
	font-weight: bold;
	margin: 60px 0 20px 0 ;
	
}
#pickup .pickup-box dd.price {
	height: 40px;
	color: #222222;
	font-size: 20px;
}
#pickup .pickup-btn a {
	display: block;
	background: #FFFFFF;
	border: 1px solid #222222;
	color: #222222;
	width: 300px;
	height: 25px;
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	padding: 10px 0 ;
	margin: 0 auto 20px auto ;
}
#pickup .pickup-btn a:hover {
	display: block;
	background: #222222;
	color: #FFFFFF;
}
#pickup .pickup-img1 {
	background-image: url("../images/top/pickup_image_01.png");
	background-position: right center;
	background-repeat: no-repeat;
}
#pickup .pickup-img2 {
	background-image: url("../images/top/pickup_image_02.png");
	background-position: right center;
	background-repeat: no-repeat;
}





/*------------ Campaign -------------*/

.content-campaign {
	width: 860px;
}
.content-campaign img {
	width: 100%;
	height: auto;
}
.img-line {
	border: 1px solid #B89E40;
}

.campaig-text {
	font-size:1.2em;
	text-align: center;
	height: 3em;
	line-height: 3em;
}





/*------------ モニター募集 -------------*/

/* triangle */
#monitor .triangle {
	width: 0;
  	height: 0;
  	border-left: 40px solid transparent;
  	border-right: 40px solid transparent;
  	border-top: 30px solid  #F0F0F0;
	margin: 0 auto 100px auto ;	
}
#monitor .triangle:after { 
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}

#monitor {
	width: 100%;
	/* background: #ECE9DF; */
	/* [disabled]height: 300px; */
	padding: 0 0 100px 0;
}
#monitor h2 {
  	overflow: hidden;
  	text-indent:-9999px;
	width: auto;
	height: 0;
	padding: 0 0 ;
}
#monitor .monitor-btn {
	width: 660px;
	height: auto;
	margin: 0 auto;
	border: 1px solid #A0A0A0;
}
#monitor .monitor-btn a {
	display: block;
	line-height: 180px;
}
#monitor .monitor-btn img {
	width: 660px;
}



/*------------ お客様の声 -------------*/
/* triangle */
.triangle3 {
	width: 0;
  	height: 0;
  	border-left: 40px solid transparent;
  	border-right: 40px solid transparent;
  	border-top: 30px solid #ffffff;
	margin: auto;	
}
.triangle3:after { 
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}

#c-voice {
	width: 100%;
	background: #FFE4DC;
	/* [disabled]height: 300px; */
}
#c-voice h2 {
	width: 860px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 22px;
	/* [disabled]height: 100px; */
	line-height: 100px;
	color: #B89E40;
	position: relative;
	display: inline-block;
	margin-bottom: 25px;
	text-align: center;
}
#c-voice h2:before {
	content: '';
	position: absolute;
	top: 80px;
	display: inline-block;
	width: 80px;
	height: 1px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #B89E40;
	border-radius: 2px;
}
#c-voice .c-voice-inner {
	width: 860px;
	height: auto;
	padding: 0 0 100px 0;
	margin: 0 auto;
}
#c-voice .voice-list {
	width: 860px;
	height: 350px;
	background-color: #FFFFFF;
	border: #B89E40 1px solid;
	padding: 40px 0 ;
	overflow: scroll;
}
#c-voice .voice-list .voice-list-inner {
	width: 700px;
	height: auto;
	margin: 0 auto;
	overflow: scroll;
	
}
#c-voice .voice-list ul {
	width: 100%;
	height: auto;
	padding: 20px 0 ;
	margin: 0 auto 20px;
	list-style: none;
	background-color: #FFF5F2;
	border-radius: 20px;
}
#c-voice .voice-list li{
	text-align: left;
	width: 600px;
	margin: 0 auto;
}
#c-voice .voice-list li.name {
	font-size: 15px;
	font-weight: bold;
	color: #FFA096;
	border-bottom: #FFA096 2px dotted;
	margin-bottom: 10px;
}
#c-voice .voice-list li.text{
	line-height: 22px;
}





/*------------ ABOUT -------------*/

#about {
	width: 100%;
}
#about.parallax {
	background-color: #FFFFFF;
	background-image: url("../images/top/about_img.jpg");
	background-attachment: fixed;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	padding: 100px 0;
}

/* かぎかっこ */
#about .box-braces {
	background: rgba(255,255,255,0.50);
    position: relative;
    padding:0.25em 1em;
}
#about .box-braces:before,#about .box-braces:after{ 
    content:'';
    width: 50px;
    height: 80px;
    position: absolute;
    display: inline-block;
}
#about .box-braces:before{
    border-left: solid 2px #A0A0A0;
    border-top: solid 2px #A0A0A0;
    top:0;
    left: 0;
}
#about .box-braces:after{
    border-right: solid 2px #A0A0A0;
    border-bottom: solid 2px #A0A0A0;
    bottom:0;
    right: 0;
}
#about .box-braces p {
    margin: 0; 
    padding: 0;
}


#about .about-inner {
	width: 660px;
	height: auto;
	padding: 40px 0 ;
	margin: 0 auto;
}
#about h2 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 24px;
	font-weight: bold;
	color: #222222;
	margin: 0 auto 20px auto;
}
#about p {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 18px;
	color: #222222;
	line-height: 2em;
}



/*------------ News -------------*/
/* triangle */
#news .triangle {
	width: 0;
  	height: 0;
  	border-left: 40px solid transparent;
  	border-right: 40px solid transparent;
  	border-top: 30px solid #FFFFFF;;
	margin: auto;	
}
#news .triangle:after { 
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}

#news {
	width: 100%;
	background: #FFE4DC;
	/* [disabled]height: 300px; */
}
#news h2 {
	background-image: url(../images/news.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
  	overflow: hidden;
  	text-indent:-9999px;
	width: auto;
	height: 100px;
	margin: 200px auto 100px auto ;
	padding: 0 0 ;
}
#news .news-inner {
	width: 860px;
	height: auto;
	padding: 0 0 200px 0;
	margin: 0 auto;
}
#news .news-wrapper {
	width: 860px;
	height: 400px;
	background-color: #FFFFFF;
	border: #B89E40 1px solid;
	padding: 40px 0 ;
	overflow: scroll;
}
#news .news-list {
	width: 700px;
	height: auto;
	margin: 0 auto ;
	overflow: scroll;
	
}
#news .news-list ul {
	width: 100%;
	height: auto;
	padding: 30px 0 ;
	list-style: none;
	border-bottom: 1px solid #DFDFDF;
}
#news .news-list li {
	text-align: left;
	width: 600px;
	margin: 0 auto;
}
#news .news-list li.date {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
#news .news-list li.text {
	font-size: 14px;
	font-weight: normal;
	color: #333333;
}
#news .news-list li.text a {
	color: #333333;
	font-weight: bold;
}
#news .news-list li.text a:hover{
	background: #DFDFDF;
	display: block;
}






/*------------ clinic-access -------------*/

/* triangle */
#clinic-access .triangle {
	width: 0;
  	height: 0;
  	border-left: 40px solid transparent;
  	border-right: 40px solid transparent;
  	border-top: 30px solid  #FFE4DC;
	margin: auto;	
}
#clinic-access .triangle:after { 
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}

#clinic-access {
	width: 100%;
	/* background: #ECE9DF; */
	/* [disabled]height: 300px; */
	margin-bottom: 200px;
}
#clinic-access h2 {
	background-image: url("../images/clinic.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
  	overflow: hidden;
  	text-indent:-9999px;
	width: auto;
	height: 100px;
	margin: 200px auto 100px auto ;
	padding: 0 0 ;
}
#clinic-access .clinic-list {
	width: 860px;
	height: auto;
	margin: 0 auto 100px auto ;
}
#clinic-access .clinic-item {
	display: block;
	width: 420px;
	height: 150px;
	float: left;
	border: 1px solid #A0A0A0;
	margin: 0 4px 0 4px;
}
#clinic-access .clinic-item a {
	display: block;
	width: 420px;
	height: 150px;
	background: #FFFFFF;
}
#clinic-access .clinic-item a:hover {
	opacity: 0.8;
	background: #F1F1F0;
	transition: all ease 0.3s;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#clinic-access .clinic-item .clinic-img {
	width: 200px;
	height: 150px;
	float: left;
}
#clinic-access .clinic-item .clinic-text {
	width: 210px;
	height: 100px;
	float: right;
	text-align: left;
	padding: 25px 0 25px 0;
}
#clinic-access .clinic-item .clinic-text h3 {
	height: 40px;
	line-height: 50px;
	font-size: 16px;
	font-weight: bold;
	color: #222222;
}
#clinic-access .clinic-item .clinic-text P {
	font-size: 14px;
	color: #222222;
}







/*---以下使わない--*/
/*------------ salon-navi -------------*/

#salon-navi {
	width: 100%;
	/* background: #ECE9DF; */
	/* [disabled]height: 300px; */
}
#salon-navi h2 {
	width: 860px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 22px;
	/* [disabled]height: 100px; */
	line-height: 100px;
	color: #B89E40;
	position: relative;
	display: inline-block;
	margin-top: 50px;
	margin-bottom: 25px;
	text-align: center;
}
#salon-navi h2:before {
	content: '';
	position: absolute;
	top: 80px;
	display: inline-block;
	width: 80px;
	height: 1px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #B89E40;
	border-radius: 2px;
}
#salon-navi .salon-navi-inner {
	width: 860px;
	padding: 0 0 200px 0;
	margin: 0 auto;
}

/*---以下使わない--*/
/* 休診日 */
#closed {
	float: left;
	width: 345px;
	margin: 0 ;
}
#closed .closed-inner {
	width: 245px;
	padding: 0;
}
#closed p.month {
	background: #EBEBEB;
	padding: 5px;
}
#closed img {
	width: 245px;
	height: auto;
}
#closed p.text {
	padding: 10px 0;
}
#closed p.text span {
	display:inline-block;
	height:20px;
	width: 50px;
	background-color:#FFBEBE;
	position:relative;
	top:5px;
}

/*---以下使わない--*/
/* クリニック情報 */
#salon-navi .content-info {
	width: 860px;
	margin: 0 ;
}
#salon-navi .content-info .content-info-left {
	float: left;
	margin: 0 0 20px 0;
	width: 400px;
}
#salon-navi .content-info .content-info-right {
	float: right;
	margin: 0 0 20px 0;
	width: 400px;
}
#salon-navi .content-info ul {
	text-align: left;
}
#salon-navi .content-info ul li.text-large {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
#salon-navi ul li.text-small{
	font-size: 12px;
}
#salon-navi .content-info li.tel {
	width: 400px;
	height: 60px;
	border: #B89E40 1px solid;
	text-align: center;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	color: #B89E40;
	display: block;
	position: relative;
}
#salon-navi li.tel small {
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	top:35%;
	left: 5%;
}
#salon-navi li.tel span.tel-link {
	font-size: 30px;
	position: absolute;
	top:10%;
	left: 35%;
}
#salon-navi .mail a {
	width: 400px;
	height: 60px;
	font-size: 18px;
	background: #70DEC4;
	text-align: center;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	line-height: 60px;
	color: #ffffff;
	display: block;
	text-decoration: none;
}
#salon-navi .mail a:hover {
	background: #DCCFA1;
	color: #F9F9F9;
	transition: all ease 0.3s;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#salon-navi .mail-text {
	color: #64A596;
	line-height: 1.2em;
	margin-top: 5%;
}













/*------------会社情報-------------*/

#company {
	background: #F5F5F5;
}
#company .company-inner {
	width: 860px;
	margin: 0 auto;
	padding: 50px 0 50px 0 ;
}
#company ul {
	width: 420px;
	height: auto;
	padding: 0;
	margin: 0 auto 0 auto;
}
#company ul li {
	font-size: 14px;
	color: #222222;
	text-align: left;
}




