@charset "UTF-8";
/* CSS Document */



/**************************************
outline
***************************************/
#wrapper {
	width: 702px;
}
.clo {
/*
	font-size: 10px;
	line-height: 14px;
	font-family: 'ヒラギノ丸ゴ Pro', 'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro W4', 'Hiragino Maru Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO';
*/
	display: flex;
    align-items: center;
    justify-content: center;
    width: 133px;
    font-size: 14px;
    line-height: 1;
    border: 1px solid #FF8600;
    padding: 16px 5px;
    border-radius: 5px;
}
.setumei {
	font-family: 'ヒラギノ丸ゴ Pro', 'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro W4', 'Hiragino Maru Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO';
	font-size: 12px;
	line-height: 16px;
	width: 550px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
.btn_con .btn01 {
  display: block;
  width: 200px;
  margin: 15px auto;
  padding: 16px 5px;
  font-size: 14px;
  line-height: 1;
  border: 1px solid #FF8600;
  background-color: #FF8600;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
}
.btn_con .btn02 {
  display: block;
  width: 200px;
  margin: 15px auto;
  padding: 16px 5px;
  font-size: 14px;
  line-height: 1;
  border: 1px solid #A84EA4;
  background-color: #A84EA4;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
}
#wrapper .con_left {
	width: 667px;
	float: left;
	margin-top: 87px;
}

#wrapper .con_right {
	width: 34px;
	float: right;
	margin-top: 87px;
}
*html #wrapper .con_left {
	margin-top: 0px;
}

*html #wrapper .con_right {
	margin-top: 0px;
}

/**************************************
in_menu
***************************************/
#wrapper .con_right ul {
	margin-top: 0px;
	height: 600px;
	list-style: none;
	position: fixed;
}


#wrapper .con_right ul li {
text-indent: -9999em;
}

#wrapper .con_right ul li a {
	width: 33px;
	display: block;
	overflow: hidden;
	height: 100px;
}
/***********************
greet
************************/
#wrapper .con_right ul.greet_menu {
	background-image: url(../greet/img/in_menu.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.greet_menu #s1 a:hover{
	background-image: url(../greet/img/mi01_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.greet_menu #s2 a:hover{
	background-image: url(../greet/img/mi02_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.greet_menu #s3 a:hover{
	background-image: url(../greet/img/mi03_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.greet_menu #s4 a:hover{
	background-image: url(../greet/img/mi04_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.greet_menu #s5 a:hover{
	background-image: url(../greet/img/mi05_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/***********************
data
************************/
#wrapper .con_right ul.data_menu {
	background-image: url(../data/img/in_menu.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.data_menu #s1 a:hover{
	background-image: url(../data/img/mi01_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.data_menu #s2 a:hover{
	background-image: url(../data/img/mi02_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.data_menu #s3 a:hover{
	background-image: url(../data/img/mi03_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.data_menu #s4 a:hover{
	background-image: url(../data/img/mi04_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.data_menu #s5 a:hover{
	background-image: url(../data/img/mi05_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.data_menu #s6 a:hover{
	background-image: url(../data/img/mi06_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
/*モナリザタッチ*/
#wrapper2.monalisatouch {
  border: 3px solid #e4017f;
}
.monalisatouch a {
  color: #e4017f;
}
.monalisatouch .clo {
  border: 1px solid #e4017f;
}
.checklist {
  list-style-type:none;
  background: #fef3f9;
  padding: 1.5em;
}
.checklist li+.checklist li {
  margin-top:5px;
}
.checklist li {
  position:relative;
  padding:.2em 0 1em 2em;
  margin-bottom: .5em;
  border-bottom: 1px dashed #c6b6b6;
}
.checklist li:last-child {
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:none;
}
.checklist li::before {
  content:"";
  position:absolute;
  width: 3px;
  height: 8px;
  top: .95em;
  left:6px;
  -webkit-transform: translateY(-50%)rotate(50deg);
  -ms-transform: translateY(-50%)rotate(50deg);
  transform: translateY(-50%)rotate(50deg);
  border-right: 2px solid #e4017f;
  border-bottom: 2px solid #e4017f;
}
.checklist li::after {
  content:"";
  position:absolute;
  top: 1em;
  transform: translateY(-50%);
  left:0;
  width: 14px;
  height: 14px;
  border: 1px solid #9c9c9c;
}
.numberlist {
  padding:1.6em 1.6em .4em;
  margin:1.6em 0;
  border: 1px solid #e4017f;
  font-size: 14px;
}
.numberlist dl {
  padding-bottom:1.6em;
}
.numberlist dt {
  color: #e4017f;
  font-weight:bold;
  font-size: 16px;
  padding-bottom:.4em;
}
.monalisatouch > * {
  font-family: 'ヒラギノ丸ゴ Pro', 'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro W4', 'Hiragino Maru Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO';
}
.monalisatouch h4 {
  margin-bottom: .5em;
}
.monalisatouch .im_monalisatouch {
  display: block;
  width: 80%;
  margin: 1em auto 2em;
}
ul.treatment_menu {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  gap: 6px;
  margin: 0 auto 1em;
}
ul.treatment_menu li {
  position: relative;
  width: calc(100%/2 - 3px);
  list-style: none;
  display: block;
}
ul.treatment_menu li a {
  display: block;
  text-decoration: none;
  letter-spacing: 0;
  color: #fff;
  background: #ee63b0;
  border-radius: 8px;
  border: 2px solid #ee63b0;
  padding: 8px 12px 7px 23px;
  position: relative;
  transition: 0.3s;
}
ul.treatment_menu li a:hover {
  color: #ee63b0;
  background: #fff;
}
ul.treatment_menu li a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%)rotate(135deg);
  position: relative;
  left: -8px;
  top: 50%;
}
ul.treatment_menu li a:hover::before {
  border-top: 2px solid #ee63b0;
  border-right: 2px solid #ee63b0;
}
/***********************
dining
************************/
#wrapper .con_right ul.dining_menu {
	background-image: url(../dining/img/in_menu.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.dining_menu #s1 a:hover{
	background-image: url(../dining/img/mi01_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.dining_menu #s2 a:hover{
	background-image: url(../dining/img/mi02_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.dining_menu #s3 a:hover{
	background-image: url(../dining/img/mi03_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.dining_menu #s4 a:hover{
	background-image: url(../dining/img/mi04_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.dining_menu #s5 a:hover{
	background-image: url(../dining/img/mi05_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#wrapper .con_left .main_g greet .bt_sub #Image9 {
	float: right;
}

/***********************
schedule
************************/
.schedule .div_sche_bo {
	display: inline-flex;
	margin-bottom: 10px!important;
}
.schedule .div_sche_bo p {
	margin-top: 20px;
}
#wrapper div.schedule div.line {
	margin-bottom: 30px!important;
	
}
#wrapper div.schedule div.line.line01 {
	border-left-color: #A0C000;
}
#wrapper div.schedule div.line.line02 {
	border-left-color: #1e90ff;
}
#wrapper div.schedule div.line.line03 {
	border-left-color: #F0A200;
}
.schedule .div_class {
    margin-bottom: 30px!important;
}
#wrapper .schedule h4 {
	margin-bottom: 15px;
}
#wrapper .schedule .prof_item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 15px;
}
#wrapper .schedule .prof_item.line01 {
	border-top: 1px dashed #A0C000;
	border-bottom: 1px solid #A0C000;
}
#wrapper .schedule .prof_item.line02 {
	border-top: 1px dashed #1e90ff;
	border-bottom: 1px solid #1e90ff;
}
#wrapper .schedule .prof_item.line03 {
	border-top: 1px dashed #F27900;
	border-bottom: 1px solid #F27900;
}
#wrapper .schedule .prof_item .prof_img {
	max-width: 125px;
	margin-right: 15px;
}
#wrapper .schedule .prof_item .prof_img img{
	width: 100%;
}
#wrapper .schedule .prof_item .prof_img p {
	font-size: 14px;
	margin-top: 10px;
	text-align: center;
}
#wrapper .schedule .prof_item .prof_text ul {
	margin-left: 20px;
}
#wrapper .schedule .prof_item .prof_text ul li {
list-style: circle;
    margin-bottom: 0.5em;
    line-height: 24px;
}
#wrapper .schedule .prof_item .prof_text ul li span{
	margin-bottom: .5em;
}
#wrapper .schedule .prof_item .prof_text div.sab_item{
	margin-top: 15px;
    border: 1px solid #1e90ff;
    padding: 5px;
}


/**************************************
main
***************************************/
#wrapper .main_g,#wrapper .main_c,#wrapper .main_f,#wrapper .main_d,#wrapper .main_fe {
padding: 10px 0px;
text-align: left;
color: #333333;
}

#wrapper .main_g div,#wrapper .main_c div,#wrapper .main_f div,#wrapper .main_d div,#wrapper .main_fe div {
width: 637px;
margin: 0px auto 30px auto;
}

#wrapper .main_g div div,#wrapper .main_c div div,#wrapper .main_f div div,#wrapper .main_d div div,#wrapper .main_fe div div {
width: auto;
margin: 0px;
}

#wrapper .main_g div h3,#wrapper .main_c div h3,#wrapper .main_f div h3,#wrapper .main_d div h3,#wrapper .main_fe div h3 {
margin-bottom: 15px;
}

 .main_g div .line, .main_c div .line, .main_f div .line, .main_d div .line,#wrapper .main_fe div .line {
	padding-left: 10px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #F0A200;
}

.main_g div .line2, .main_c div .line2, .main_f div .line2,  .main_d div .line2, .main_fe div .line2 {
	padding-left: 10px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #A84EA4;
}


/**************************************
main_bt
***************************************/
#wrapper h2 ul.greet {
height: 61px;
background: url(../greet/img/bt.jpg) no-repeat;
list-style: none;
}





/**************************************
bt_sub
***************************************/
#wrapper .main_g div.bt_sub,#wrapper .main_c div.bt_sub,#wrapper .main_f div.bt_sub,#wrapper .main_d div.bt_sub,#wrapper .main_fe div.bt_sub {
	height: 35px;
	background: url(../common_img/in_bt_sub3.gif) no-repeat right top;
	margin-bottom: 10px;
}

.bt_sub img {
	float: left;
}

.bt_sub ul {
	width: 298px;
	height: 17px;
	list-style: none;
	float: right;
}

.bt_sub ul li {
float: left;
text-indent: -9999em;
}

.bt_sub ul li a {
	display: block;
	overflow: hidden;
	height: 17px;
}

.bt_sub ul li a.bt1 {
width: 60px;
}

.bt_sub ul li a.bt2 {
width: 103px;
}

.bt_sub ul li a.bt3 {
width: 84px;
}
#wrapper .con_left .main_g greet .bt_sub #bun {
	background-image: url(../common_img/bun_on.gif);
	background-repeat: no-repeat;
	background-position: left;
	background-color: #FFFFFF;
	height: 20px;
	width: 120px;
}

.bt_sub ul li a.bt4 {
width: 48px;
}
.bt_sub /**************************************
foot
***************************************/
 ul  li a.bt5 {
	background: none;
	padding-top: 0px;
	width: 100px;
	margin-left: 215px;
}
#bun a:hover {
	background-image: url(../common_img/bun_on.gif);
	background-position: right bottom;
}

#wrapper .main_g .in_copy,#wrapper .main_c .in_copy,#wrapper .main_f .in_copy,#wrapper .main_d .in_copy,#wrapper .main_fe .in_copy  {
text-align: right;
margin-bottom: 0px;
}
