html{background-color: #fff; /*background: radial-gradient(ellipse at center, #e0d5c3 0%,#e0d5c3 40%,#f0f9ff 100%) ;*/}
body{width: 960px; padding: 20px; margin: 0 auto; line-height: 1.45em; letter-spacing: 0.05em; color: #613a43; background-color: #fff;}

nav{margin: 1em;}
.button { display: inline-block; width: 150px; height: 2em; text-align: center; outline: none;      background: linear-gradient(#e79796, #f5cec7); color: #fff; line-height: 1.75em; border-radius: 60px 20px 50px 20px;}

.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  box-sizing: border-box;
  transition: all .3s;
}

.button:hover {
  background: #fff;
  border-color: #613a43;
  color: #613a43;
  border: 1px solid #613a43;
}  

a{color: #e0bd84;}

h3{font-size: 24px; margin-bottom: 0.5em; color: #e79796;}
h4{color: #e79796; font-size: 18px; padding: 0.5em; }

.flex_BOX{display: flex; justify-content: space-between;}
#Top ul li:first-child{ width: 780px;}
#Top ul li:nth-child(2){position: relative; left:-150px;}
#Top p{width: 350px;}

#Lesson{}
#Lesson article{width: 460px; }
#Lesson p{width: 420px; margin: 0.5em auto; padding-bottom: 1em;}

#Schedule{width: 90%; margin: 0 auto;}
#Schedule h5,.P_title{ text-align: center; background-color: #e79796; color: #fff; line-height: 1.75em; border-radius: 10px 20px 30px 40px;}
#Schedule p{padding-left: 1em; margin-top: 0.5em; color: #f5cec7;}
#Schedule dl{padding-left: 1.5em;}
#Schedule dt{font-size: 14px; }
#Schedule dd{font-size: 16px; text-align: right; border-bottom: 1px solid #ccc; margin-bottom: 0.5em; padding-bottom: 0.25em; }

#Price{ width: 90%; margin: 0 auto;}
#Price div{justify-content: flex-start; margin-top: 0.5em; margin-left: 1em;}
#Price ul{text-align: center; width: 30%; padding-right: 1em;}
#Price small{font-size: 12px;}
#Price em{font-weight: 600; font-size: 1.25em;}
#Price h4 small{margin-left: 1em; color: #613a43;}
#Price p{width: 90%; margin: 0.5em 0 1em 5em; color: # }   


#Studio{}
#Studio ul{ width: 250px; text-align: center; margin-bottom: 2em;}
#Studio h5{}
#St_innerBOX01{width: 80%; margin: 0 auto; } 
#St_innerBOX02{width: 80%; margin: 0 auto; justify-content: flex-start;}
.map{font-size: 12px;}

.address{font-size: 12px;}
        
        
h2{
	position: relative;
	padding: 12px 20px 12px 38px;
	font-size:20px;
	border-top: 4px solid #e79796;
    margin-top: 40px;

}
h2::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	border: 4px solid #e79796;
	border-radius: 100%;
	box-sizing:border-box;
}
                
        
h4{
	position: relative;
	overflow: hidden;
	padding-bottom: 5px;
	font-size:18px;
}
h4::before,
h4::after{
	content: "";
	position: absolute;
	bottom: 0;
}
h4:before{
	border-bottom: 3px solid #f5cec7;
	width: 100%;
}
h4:after{
	border-bottom: 3px solid #D8D8D8;
	width: 100%;
}
 
h5{
	padding-bottom: 5px;
	font-size:18px;
    border-bottom: 3px solid #f5cec7;
    width: 90%;
    margin: 0 auto;
    color: #e79796;
}




footer{width: 100%; height: 250px; border-bottom: solid 5px #f5cec7;  }
#mail_BOX{width: 640px; font-size: 14px; color:#777; margin-top: 16em; padding-right: 1em;
    /*border: solid 1px #e0d5c3; */ }