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

@charset "UTF-8";

.course {font-size: 16px;
font-weight: 550;}

/* ============================================= 
 sp
================================================*/
.courseabout{margin-top:10%;}

.course h2,
.course_title h3{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", serif;
	font-weight: 600; color: #e26c63; line-height:120%;}
.course_title h3{ margin-top:5%;}
.course .img-box { position: relative;}
.course .img-box .img { width: 100%; margin:5% 0 ;}
.course .img-box .deco { position: absolute; left:4%; bottom: -9%; width: 30%; }
.course .text-box {padding: 11vw 8vw 8vw;}
.course h2 span {position: relative;display: block;font-size: 3vw;font-family: "the-seasons";font-weight: 300;color: #d9bb83;letter-spacing: .1em;padding-left: 8vw;margin-top: 1.6vw;}
.course h2 span:before{content:"";width:6vw;height:1px;background: #eddec1;position:absolute;bottom:50%;left:0;}
.course p {margin-bottom: 4vw; font-size: 3.8vw; line-height: 1.9; text-align:justify; text-justify:auto; }
.course_title{ text-align:left;}
.course .more01 {margin: 6vw auto 3vw;}

.course-detail{
	  max-width: 1200px;  /* 最大幅決める（例えばPCでの最大） */
  width: 90%;         /* 常に全体の80%幅にする */
  margin: 0 auto;     /* 中央寄せ */
  padding: 0 5% 0; /* 上下に余白、左右少しスペース */
  box-sizing: border-box;
	text-align:center;
}

.course-detail h2{ 
    margin-bottom: 2%;
    display: flex;
    align-items: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", serif;
    font-weight: 600;
}


.recommend-list {
  list-style-type: disc; /* ← circleよりdiscの方が見やすい */
  padding-left: 1.5em;   /* ← ●が見えるように左パディングを確保 */
  margin: 0;
   background-color: transparent;
line-height: 1.6rem;
    font-size: 0.95rem;
    font-weight: 550;
	padding-bottom:5%;
}
.recommend-list {
  list-style: none;
  padding-left: 0;
}

.recommend-list li {
  position: relative;
  padding-left: 1.2em; /* ← ・の分だけ左に余白 */
  text-indent: -0.6em; /* ← 2行目を「・」に揃える */
	margin:1% 0;
}

.recommend-list li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: #d0942b;
}
/* ============================================= 
 pc
================================================*/
@media screen and (min-width: 820px) { 

.course { margin: 0 auto;}
  .course li .inner {
    display: flex;
    gap: 4%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
    align-items: flex-start;
  }

  .course li:nth-child(even) .inner {
    flex-direction: row-reverse;
  }
  .course .img-box {
    flex: 0 0 56%;
    max-width: 56%;
  }
	
	  .course .info-box {
    flex: 0 0 46%;
    max-width: 56%;
  }

  .course .text-box {
    flex: 1;
    max-width: 40%;
    padding: 0;
  }

	
	
.course .text-box .lead {;margin-bottom: 15px;font-size: 35px;
	
	}
.course .text-box .lead:before {top: -14px;left: -22px;width: 70px;height: 70px;}
.course .text-box .lead span {font-size: 14px;padding-left: 50px;margin-top: 10px;}
.course .text-box .lead span:before{width:40px;}
.course p {margin-bottom: 30px; font-size: 16px; }

.course .more01 {margin:0;}

	
}

.menu-section {
  max-width: 600px;
  margin: 0 auto;
  padding: 4vw 2vw;
  font-family: 'Helvetica Neue', sans-serif;
  background: #fff;
 border: 1px solid #e6ded6;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.03);
  text-align: left;
	margin-top:5%;
}

.menu-title {
  text-align: center;
  font-size: 1.8rem;
  color: #b68c59;
  margin-bottom: 2rem;
}

.menu-block h3 {
  font-size: 1.3rem;
  border-bottom: 1px solid #e0d4c3;
  padding-bottom: 0.5rem;
  margin-top: 2rem;
  color: #8e5f8b;
}

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

.menu-block li {
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0;
  border-bottom: 1px dotted #ddd;
  font-size: 1rem;
}

.menu-block li span:last-child {
  white-space: nowrap;
}

.menu-note {
  text-align: right;
  font-size: 0.9rem;
  color: #888;
  margin-top: 2rem;
}



.student-salon h2 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2rem;
  color: #b68c59;
}


.salon-points {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 2vw;
  gap: 1.5rem; /* ← これがないと .point の間に隙間ができません */
  background: #fdf9f6;
  border: 1px solid #e6ded6;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.03);
  text-align: left;
}

.point {
  flex: 0 1 calc(48% - 1rem); /* 2カラム調整 */
  padding: 1.5rem; /* ← paddingを指定 */
}

#senpai h3,
.point h3 {
  font-size: 1.4rem;
  color: #e26c63;
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", serif;
}

.point p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 768px) {
 .point {
    flex: 0 1 100%;
	 padding-bottom:0; /* ← paddingを指定 */
  }
	
}