@charset "utf-8";

/**************************フォントの読み込み**********************/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);



/***************加藤教授***************/

a.modal-open{
	color: #0082dd;
    text-decoration: none;
}
.pro_top_photo{
	float:left
}
.pro_top_text{
	font-size:15px;
	margin:50px 0 100px 15px !important;
	float:left
}

.pro_top_box{
	width:470px;
	margin:0 auto 0px auto;
	letter-spacing:0.01em
}

.fs130{
	font-size:130%;
	font-weight:bold;
	letter-spacing: 0.1em;
}

#professor {

	background:#F7F7F7
}
.professor {
  margin: 0 auto;
}

.professor h2{
    text-align: center;
    margin: 0 auto 4% ;
    border-bottom: 1px solid #0082dd;
    padding-bottom: 2px;
	padding-top:100px;
	margin-bottom:50px;
    width: 130px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: normal;
}




/***************トップページ***************/
/***************共通***************/

.content {
  padding-top: 80px;
}

.content h2 {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    display: inline-block;
    padding-bottom: 2px;
    margin: 0;
    font-size: 25px;
}


.form_btn {
  font-size: 17px;
  border: 1px solid #0082dd;
  border-radius: 20px;
  width: 180px;
  height: 40px;
  line-height: 38px;
  margin: 30px auto 0;
}

.form_btn a:hover {
  color: #fff;
  background: #0082dd;
}

.form_btn a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}


/***************ヘッダ***************/

.is-fixed {
  background:#ffffff;
  transition: 0.7s;
   border-bottom:1px #1f487b solid
}


.top_bnr {
  position: absolute;
  bottom: 50%;
  right: 50%;
}

.top_bnr_img {
  height: 100%;
  position: relative;
}

.top_bnr_btn {
  position: absolute;
  bottom: 15px;
  right: 0;
  left: 0;
}

.slidebbj {
 display: block;
    width: 20%;
    height: 20%;
    position: absolute;
    top: 80%;
    left: 40%;
}


.slide1 {
 display: block;
   width: 35%;
    height: 30%;
    position: absolute;
    top: 30%;
    left: 32%;
}
.slide2 {
      display: block;
    width: 40%;
    height: 45%;
    position: absolute;
    top: 27%;
    left: 40%;
}

.slide3 {
      display: block;
    width: 20%;
    height: 20%;
    position: absolute;
    top: 80%;
    left: 14%;
}

.slide4 {
  display: block;
  width: 30%;
  height: 40%;
  position: absolute;
  top: 40%;
  left: 12%;
}



/***************グローバルナビ***************/



#globalNavi{
  width: 100%;
}



.global_nav {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  height: 70px;
}

.global_nav ul {
  list-style: none;
  padding: 7px 0;
  margin: 0;
  background:#fff
}

.global_nav ul li {
    display: inline-block;
    border-right: 1px solid #cccccc;
    transform: skewX(150deg);
    padding: 0 15px;
    width: 12%;
    height: 55px;
    line-height: 43px;
}

.global_nav li img {
}


.global_nav ul li a {
  transform: skewX(-150deg);
  display: block;
  width: 100%;
  height: 100%;
}

.global_nav ul li:last-child {
  border-right: none;
}



/***************4つのポイント***************/

.top_point {
}

.point {
  width: 50%;
  float: left;
}

.point img {
  width: 100%;
}

/***************確かな実績***************/

#performance {
  background-color: #0082dd;
}

.content_txt1 {
    padding: 100px 0 30px;
}

.content_txt2 {
  padding: 20px 0 150px;
}

.lady ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}

.lady li {
  width: 12.3%;
}

.lady li img {
  width: 100%;
}



/***************動画集***************/

#movie {
	background:#ffffff;
	display:block
}
.movie {
  margin: 0 auto;
  background:#fff
}

.movie h2{
    text-align: center;
    /* top: 80px; */
    margin: 0 auto 4% ;
    border-bottom: 1px solid #0082dd;
    /* display: inline-block; */
    padding-bottom: 2px;
	padding-top:100px;
	margin-bottom:100px;
    width: 130px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: normal;
}

.movie_box{
	width:1080px;
	margin:0 auto;
	background:#fff;
}

.movie_box img{
	border:1px #0083dd solid;
}

.movie_box li{
	float:left;
	list-style:none;
}

.movie_box li p{
	font-size:14px;
	font-family: 'Noto Sans Japanese', sans-serif;
	text-align:center;
	margin:5px 0 30px 0;
	letter-spacing:0.05em
}

.movie_tyuu{
	clear:both;
	padding:50px 0 20px 0;
	text-align:center;
	font-size:14px;
	font-family: 'Noto Sans Japanese', sans-serif;
}

.photo_margin{
	margin:0 40px ;
}




/***************体験コース***************/

#taiken {
}

.taiken {
  margin: 0 auto;
}

.taiken_box {
    width: 33%;
    padding: 20px 0 100px;
    margin: 0;
    border-right: 2px solid #eeeeee;
    float: left;
}

.taiken_box3 {
  border-right: none;
}

.taiken_title {
  width: 250px;
}

.taiken_box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.taiken_box li {
  display: inline-block;
  width: 50px;
}

.taiken_box li img {
  width: 100%;
}

.taiken_box h3 {
  font-size: 24px;
  font-weight: 300;
}

.taiken_box h4 {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 0;
}

.taiken_txt {
  font-size: 17px;
}

/***************6つのポイント***************/

#point6 {
  background-color: #0082dd;
}

.point6 {
  margin: 0 auto;
  padding: 50px 0 100px;
  width: 1110px;
}

.point_box {
  width: 350px;
  height: 400px;
  background-color: #ffffff;
  display: inline-block;
  margin-bottom: 20px;
}

.point_box img {
  width: 276px;
  padding: 30px 0 20px;
}

.point_box p {
  font-size: 15px;
  text-align: center;
}

.point_box2 {
  margin-left: 20px;
  margin-right: 20px;
}


/***************目指すもの***************/

.mezasumono {
  position: relative;
  width: 100%;
}

.mezasumono_bg {
  font-size: 0;
}

.mezasumono img {
  width: 100%;
}




.mezasumono_txt2 {
    position: absolute;
    text-align: center;
    top: 15%;
    margin: 0 auto;
    display: inline-block;
    padding-bottom: 2px;
    left: 0;
    right: 0;
    line-height: 2rem;
}

.mezasumono_txt2 h2{
  /*position: absolute;*/
  text-align: center;
  /*top: 80px;*/
  margin: 0 auto 4%;
  border-bottom: 1px solid #0082dd;
  /*display: inline-block;*/
  padding-bottom: 2px;
/*  left: 0;
  right: 0;*/
  width: 200px;
}

.mezasumono_txt2 p {
    text-align: center;
    font-size: 1rem;
}

.mezasumono .form_btn {
    position: absolute;
    margin: 5% auto 0;
    left: 0;
    right: 0;
}


/***************サロン情報***************/

#salon_info {
    background-color: #0082dd;
    padding-bottom: 100px;
}


.salon_info {
    width: 930px;
    margin: 0 auto;
}

.content_txt1 {
    padding: 100px 0 30px;
}

.content_txt2 {
  padding: 20px 0 150px;
}

.salon_info ul {
    margin: 0 auto;
    padding-bottom: 50px;
    list-style: none;
}

.salon_info li {
  width: 400px;
  display: inline-block;
}


.form_btn2 {
  font-size: 17px;
  border: 1px solid #ffffff;
  border-radius: 20px;
  width: 180px;
  height: 40px;
  line-height: 38px;
  margin: 30px auto 0;
  color: #ffffff;
}

.form_btn2 a:hover {
  color: #0082dd;
  background: #ffffff;
}

.form_btn2 a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  color: #ffffff;
}



/***************ツイッター***************/

.info_box {
  padding: 50px 0 100px;
  margin: 0 auto;
  width: 1200px;
}

.tw_box {
  width: 550px;
  float: left;
}

.tw {
  height: 520px;
}

.tw_box h2 {
    border-bottom: 1px solid #0082dd;
    padding-bottom: 2px;
    margin: 0 auto 20px;
    font-size: 25px;
    width: 125px;
}

/***************NEWS***************/
.news_box {
  width: 550px;
  float: right;
}


.news_box h2 {
    border-bottom: 1px solid #0082dd;
    padding-bottom: 2px;
    margin: 0 auto 20px;
    font-size: 25px;
    width: 80px;
}

.news_box dl{
  text-align: left;
  font-size: 14px;
  height: 520px;
}

.news_box dt {
    padding: 0 0 5px;
    color: #666666;
}

.news_box dd {
    padding: 5px 0;
    margin: 0 0 40px;
    border-bottom: 1px solid #e5e5e5;
}
