@media (width < 430px) {
/* 画面サイズが430px以下の場合の設定 */
html {
scroll-behavior: smooth;
line-height: 0;
}
body {
width: 100%;
margin: 0;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
background-color:#fff;
}
.mv_top h1{
  margin: 0;
}
.mv_pc {
  display: none;
}
.mv_copy{
  background-color: #3da4e0;
  padding: 10px 0;
}
.mv_copy h2 {
  color: #fff;
  text-align: center;
  font-size: 15px;
}
.story h2{
  color: #3da4e0;
  text-align: center;
  font-size: 24px;
  line-height: 0.8;
  padding-top: 20px;
}
.story span{
  color: #3da4e0;
  text-align: center;
  font-size: 14px;
  padding-bottom: 20px;
}
.story_text_pc {
  display: none;
}
.story_text p {
  color: black;
  text-align: center;
  font-size: 14px;
  line-height: 2.2;
}
.story_text p span,
.education p span {
  color: #3da4e0;
}
.movie {
  text-align: center;
  background-color: #bcdaf4;
  padding: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}
.movie img {
  display: block;
  width: 80%;
  margin: 0 auto;
}
.movie .minami_movie,
.movie .hounan_movie {
  margin-bottom: 40px;
}
.movie .minami_movie:hover {
  opacity: 0.7;
}
.movie .hounan_movie:hover {
  opacity: 0.7;
}
.school_copy h2{
  color: #fff;
  text-align: center;
  background-color: #1274bd;
  padding: 50px 0;
  margin: 0;
}
.minami_text h3,
.hounan_text h3 {
  color: #3da4e0;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 10px;
}
.minami_text p,
.hounan_text p {
  display: block;
  line-height: 2.2;
  padding: 0 40px;
  font-size: 14px;
}
.minami_features h3,
.hounan_features h3 {
  color: #1274bd;
  text-align: center;
  border-top: 3px solid #1274bd;
  border-bottom: 3px solid #1274bd;
  margin: 30px 40px;
  padding: 20px;
  background-color: #fff;
}
.minami_features h4,
.hounan_features h4,
.works h4 {
  color: #fff;
  text-align: center;
  background-color: #3da4e0;
  border-radius: 50px;
  padding: 20px;
  margin: 30px 40px;
}
.minami_features img,
.hounan_features img,
.works img {
  width: 80%;
}
.minami_features,
.hounan_features,
.works {
  text-align: center;
}
.minami_features p,
.hounan_features p {
  text-align: left;
  display: block;
  line-height: 2.2;
  font-size: 14px;
  padding: 0 40px;
}
.minami_interview_pc,
.hounan_interview_pc {
  display: none;
}
.minami_interview img:hover,
.hounan_interview img:hover {
  opacity: 0.7;
}
.minami_hp p,
.hounan_hp p {
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  position: relative;
  font-weight: bold;
  color: #000;
  flex: 1 1 50%; /* テキスト側も半分 */
  margin: 0;
}
.minami_hp,
.hounan_hp {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap; /* 折り返さず横並び維持 */
  gap: 20px;
  margin: 40px auto;
  max-width: 700px; /* 全体幅を制限 */
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
}
.minami_hp a img,
.hounan_hp a img {
  flex: 1 1 50%; /* テキストと同じ比率で分ける */
  width: 100%; /* flex-basisで決まるのでOK */
  max-width: 400px;
  height: auto;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease, transform 0.3s ease;
  object-fit: contain;
}
.minami_hp a img:hover,
.hounan_hp a img:hover {
  transform: scale(1.02);
  opacity: 0.7;
}
.minami_hp .arrow,
.hounan_hp .arrow {
  position: relative;
  display: inline-block;
  padding-right: 50px; /* ← 矢印分の余白 */
}
.minami_hp .arrow::before,
.hounan_hp .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 30px;
  background: #c8c9ca;
  border-radius: 50%;
  transform: translateY(-50%);
}
.minami_hp .arrow::after,
.hounan_hp .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 430px) {
  .minami_hp,
  .hounan_hp {
    flex-direction: column; /* ←縦並びに変更 */
    align-items: center; /* 中央揃え */
    text-align: center;
  }
  .minami_hp p,
  .hounan_hp p {
    flex: none;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 15px;
    position: relative;
  }
  .minami_hp .arrow,
  .hounan_hp .arrow {
    padding-right: 0;         /* 右余白を削除 */
    padding-bottom: 40px;     /* 下方向に矢印分の余白 */
    display: inline-block;
  }
  .minami_hp .arrow::before,
  .hounan_hp .arrow::before {
    top:  65%;                /* 下に配置 */
    left: 50%;                /* 中央揃え */
    right: auto;
    transform: translateX(-50%) translateY(10px); /* 少し下へ */
  }
  .minami_hp .arrow::after,
  .hounan_hp .arrow::after {
    top: calc(75% + 8px);
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(135deg); /* 下向き矢印に */
  }
  .minami_hp a img,
  .hounan_hp a img {
    flex: none;
    max-width: 250px; /* 画面幅に合わせて調整 */
    width: 80%;
  }
}
.education h3,
.works h3 {
  color: #1274bd;
  text-align: center;
  line-height: 1.2;
  border-bottom: 3px solid #1274bd;
  margin: 30px 40px;
  padding: 10px 0;
  padding-top: 50px;
  background-color: #fff;
}
.education h4 {
  color: #3da4e0;
  text-align: center;
  padding: 20px 0;
}
.education p,
.works p {
  display: block;
  line-height: 2;
  font-size: 14px;
  padding: 0 40px;
}
.whats img {
  padding: 30px 0;
}
.charm {
  text-align: center;
}
.charm img {
  width: 150px;
  height: auto;
  padding: 20px 0;
}
.charm p,
.works p {
  text-align: left;
  padding-bottom: 30px;
  font-size: 14px;
}
.footer_v img {
  margin-top: 30px;
}
.footer_v_pc {
  display: none;
}
.footer_copy_box {
  display: block;
  text-align: center;
}
.footer_copy_box p{
background-color: #fff;
display: inline-block;
padding: 20px 0;
}
.footer_mini_link ul {
margin: 0 auto;
list-style: none;
display: flex;
justify-content: space-around;
}
.footer_mini_link a {
color: #fff;
justify-content: center;
text-decoration: none;
}
.footer_mini_link {
  padding: 30px 0;
  background-color: #3da4e0;
}

/* プライバシーポリシーページ SP版*/
.privacy_box h1 {
  font-size: 24px;
  text-align: left;
  padding: 50px;
}
.privacy_box p {
  text-align: left;
  line-height: 1.8;
  font-size: 14px;
  margin: 0;
  padding: 0 50px;
  padding-bottom: 80px;
}
.privacy_text h2 {
  font-size: 18px;
  text-align: left;
  padding-left: 50px;
  margin-top: 20px;
  position: relative; /* 擬似要素の基準にする */
  display: inline-block; /* 線の長さを文字幅に合わせず、自由に調整できる */
}
.privacy_text h2::after {
  content: "";
  display: block;
  width: 60px;             /* 線の長さ（短め） */
  height: 3px;             /* 線の太さ */
  background-color: #3da4e0; /* 線の色（アクセントカラー） */
  margin-top: 30px;         /* 文字との間隔 */
}
}

@media (min-width: 430px) and (max-width: 800px) {
  /* 画面サイズが430px以上800px以下の場合の設定 */
html {
scroll-behavior: smooth;
line-height: 0;
}
body {
width: 100%;
margin: 0;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
background-color:#fff;
}
.mv_top h1{
  margin: 0;
}
.mv_pc {
  display: none;
}
.mv_copy{
  background-color: #3da4e0;
  padding: 10px 0;
}
.mv_copy h2 {
  color: #fff;
  text-align: center;
  font-size: 15px;
}
.story h2{
  color: #3da4e0;
  text-align: center;
  font-size: 24px;
  line-height: 0.8;
  padding-top: 20px;
}
.story span{
  color: #3da4e0;
  text-align: center;
  font-size: 16px;
  padding-bottom: 20px;
}
.story_text_pc {
  display: none;
}
.story_text p {
  color: black;
  text-align: center;
  font-size: 16px;
  line-height: 2.2;
}
.story_text p span,
.education p span {
  color: #3da4e0;
}
.movie {
  background-color: #bcdaf4;
  padding: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}
.movie img {
  display: block;
  margin: 0 auto;
}
.movie .minami_movie,
.movie .hounan_movie {
  margin-bottom: 40px;
  margin: 20px;
  flex: 0 0 40%;
  max-width: 80vw;/*もともと500px*/
}
.movie .minami_movie:hover {
  opacity: 0.7;
}
.movie .hounan_movie:hover {
  opacity: 0.7;
}
.school_copy h2{
  color: #fff;
  text-align: center;
  background-color: #1274bd;
  padding: 50px 0;
  margin: 0;
}
.minami_text h3,
.hounan_text h3 {
  color: #3da4e0;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 10px;
}
.minami_text p,
.hounan_text p {
  display: block;
  line-height: 2.2;
  padding: 0 40px;
  font-size: 16px;
}
.minami_features h3,
.hounan_features h3 {
  color: #1274bd;
  text-align: center;
  border-top: 3px solid #1274bd;
  border-bottom: 3px solid #1274bd;
  margin: 30px 40px;
  padding: 20px;
  background-color: #fff;
}
.minami_features h4,
.hounan_features h4,
.works h4 {
  color: #fff;
  text-align: center;
  background-color: #3da4e0;
  border-radius: 50px;
  padding: 20px;
  margin: 30px 40px;
}
.minami_features img,
.hounan_features img,
.works img {
  width: 80%;
}
.minami_features,
.hounan_features,
.works {
  text-align: center;
}
.minami_features p,
.hounan_features p {
  text-align: left;
  display: block;
  line-height: 2.2;
  font-size: 16px;
  padding: 0 40px;
}
.minami_interview_pc,
.hounan_interview_pc {
  display: none;
}
.minami_interview img:hover,
.hounan_interview img:hover {
  opacity: 0.7;
}
.minami_hp p,
.hounan_hp p {
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  position: relative;
  font-weight: bold;
  color: #000;
  flex: 1 1 50%; /* テキスト側も半分 */
  margin: 0;
}
.minami_hp,
.hounan_hp {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap; /* 折り返さず横並び維持 */
  gap: 20px;
  margin: 40px auto;
  max-width: 700px; /* 全体幅を制限 */
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
}
.minami_hp a img,
.hounan_hp a img {
  flex: 1 1 50%; /* テキストと同じ比率で分ける */
  width: 100%; /* flex-basisで決まるのでOK */
  max-width: 400px;
  height: auto;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease, transform 0.3s ease;
  object-fit: contain;
}
.minami_hp a img:hover,
.hounan_hp a img:hover {
  transform: scale(1.02);
  opacity: 0.7;
}
.minami_hp .arrow,
.hounan_hp .arrow {
  position: relative;
  display: inline-block;
  padding-right: 50px; /* ← 矢印分の余白 */
}
.minami_hp .arrow::before,
.hounan_hp .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 30px;
  background: #c8c9ca;
  border-radius: 50%;
  transform: translateY(-50%);
}
.minami_hp .arrow::after,
.hounan_hp .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 480px) {
  .minami_hp,
  .hounan_hp {
    max-width: 100%;
    gap: 10px;
    padding: 10px;
  }
  .minami_hp p,
  .hounan_hp p {
    font-size: 16px;
    flex: 1 1 45%;
  }
  .minami_hp a img,
  .hounan_hp a img {
    flex: 1 1 45%;
    max-width: 150px;
  }
}
.education h3,
.works h3 {
  color: #1274bd;
  text-align: center;
  line-height: 1.2;
  border-bottom: 3px solid #1274bd;
  margin: 30px 40px;
  padding: 10px 0;
  padding-top: 50px;
  background-color: #fff;
}
.education h4 {
  color: #3da4e0;
  text-align: center;
  padding: 20px 0;
}
.education p,
.works p {
  display: block;
  line-height: 2;
  font-size: 16px;
  padding: 0 40px;
}
.whats img {
  padding: 30px 0;
}
.charm {
  text-align: center;
}
.charm img {
  width: 150px;
  height: auto;
  padding: 20px 0;
}
.charm p,
.works p {
  text-align: left;
  padding-bottom: 30px;
  font-size: 16px;
}
.footer_v img {
  margin-top: 30px;
}
.footer_v_pc {
  display: none;
}
.footer_copy_box {
  display: block;
  text-align: center;
}
.footer_copy_box p{
background-color: #fff;
display: inline-block;
padding: 20px 0;
}
.footer_mini_link ul {
margin: 0 auto;
list-style: none;
display: flex;
justify-content: space-around;
}
.footer_mini_link a {
color: #fff;
justify-content: center;
text-decoration: none;
}
.footer_mini_link {
  padding: 30px 0;
  background-color: #3da4e0;
}

/* プライバシーポリシーページ SP版*/
.privacy_box h1 {
  font-size: 24px;
  text-align: left;
  padding: 50px;
}
.privacy_box p {
  text-align: left;
  line-height: 1.8;
  font-size: 16px;
  margin: 0;
  padding: 0 50px;
  padding-bottom: 80px;
}
.privacy_text h2 {
  font-size: 18px;
  text-align: left;
  padding-left: 50px;
  margin-top: 20px;
  position: relative; /* 擬似要素の基準にする */
  display: inline-block; /* 線の長さを文字幅に合わせず、自由に調整できる */
}
.privacy_text h2::after {
  content: "";
  display: block;
  width: 60px;             /* 線の長さ（短め） */
  height: 3px;             /* 線の太さ */
  background-color: #3da4e0; /* 線の色（アクセントカラー） */
  margin-top: 30px;         /* 文字との間隔 */
}
}

@media (800px <= width) {
/* 画面サイズが800px以上の場合の設定 */
html {
scroll-behavior: smooth;
line-height: 0;
}
body {
width: 100%;
margin: 0;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
background-color:#fff;
}
.mv_top h1{
  margin: 0;
}
.mv_sp {
  display: none;
}
.mv_copy{
  background-color: #3da4e0;
  padding: 10px 0;
}
.mv_copy h2 {
  color: #fff;
  text-align: center;
  font-size: 24px;
}
.story h2{
  color: #3da4e0;
  text-align: center;
  font-size: 30px;
  line-height: 0.8;
  padding-top: 100px;
}
.story span{
  color: #3da4e0;
  text-align: center;
  font-size: 16px;
  padding-bottom: 20px;
}
.story_text {
  display: none;
}
.story_text_pc p {
  color: black;
  text-align: center;
  line-height: 2.2;
  padding-bottom: 100px;
}
.story_text_pc p span,
.education p span {
  color: #3da4e0;
}
.movie {
  background-color: #bcdaf4;
  padding: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}
.movie img {
  display: block;
  width: 100%;
  height: auto;
}
.movie .minami_movie,
.movie .hounan_movie {
  margin-bottom: 40px;
  margin: 20px;
  flex: 0 0 40%;
  max-width: 35vw;/*もともと500px*/
}
.movie .minami_movie:hover {
  opacity: 0.7;
}
.movie .hounan_movie:hover {
  opacity: 0.7;
}
.school_copy h2{
  color: #fff;
  text-align: center;
  background-color: #1274bd;
  padding: 50px 0;
  margin: 0;
}
.minami_text h3,
.hounan_text h3 {
  color: #3da4e0;
  text-align: center;
  font-size: 24px;
  padding-top: 40px;
  padding-bottom: 10px;
}
.minami_text p,
.hounan_text p {
  display: block;
  line-height: 2.2;
  padding: 0 200px;
  font-size: 16px;
  max-width: 500px;
  margin: 0 auto;
}
.minami_features h3,
.hounan_features h3 {
  font-size: 24px;
  color: #1274bd;
  text-align: center;
  line-height: 1.2;
  border-top: 3px solid #1274bd;
  border-bottom: 3px solid #1274bd;
  background-color: #fff;
  margin: 30px 100px;
  padding: 10px 0;
}
.feature_box,
.work_box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; /* スマホで折り返し */
  gap: 20px;
}
.minami_features h4,
.hounan_features h4,
.work h4 {
  font-size: 16px;
  color: #fff;
  text-align: center;
  background-color: #3da4e0;
  border-radius: 50px;
  padding: 15px;
  margin-bottom: 15px;
  line-height: 1.4;
  white-space: nowrap;
  font-weight: bold;
  font-size: clamp(12px, 1.4vw, 18px);
}
.feature img,
.work img {
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  display: block;
}
.minami_features,
.hounan_features,
.future {
  text-align: center;
  padding: 40px;
  background-color: #fff;
}
.feature,
.work {
  justify-content: center;
  flex: 1 1 30%;/* 3つを等間隔に配置 */
  max-width: 350px;
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
  text-align: left;
}
.feature p,
.work p {
  text-align: left;
  line-height: 1.8;
  font-size: 16px;
  margin: 0;
  padding: 0;
}
.minami_interview_sp,
.hounan_interview_sp {
  display: none;
}
.minami_interview img:hover,
.hounan_interview img:hover {
  opacity: 0.7;
}
.minami_hp p,
.hounan_hp p {
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  position: relative;
  font-weight: bold;
  color: #000;
  flex: 1 1 50%; /* テキスト側も半分 */
  margin: 0;
}
.minami_hp,
.hounan_hp {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap; /* 折り返さず横並び維持 */
  gap: 20px;
  margin: 40px auto;
  max-width: 700px; /* 全体幅を制限 */
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
}
.minami_hp a img,
.hounan_hp a img {
  flex: 1 1 50%; /* テキストと同じ比率で分ける */
  width: 100%; /* flex-basisで決まるのでOK */
  max-width: 400px;
  height: auto;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease, transform 0.3s ease;
  object-fit: contain;
}
.minami_hp a img:hover,
.hounan_hp a img:hover {
  transform: scale(1.02);
  opacity: 0.7;
}
.minami_hp .arrow,
.hounan_hp .arrow {
  position: relative;
  display: inline-block;
  padding-right: 50px; /* ← 矢印分の余白 */
}
.minami_hp .arrow::before,
.hounan_hp .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 30px;
  background: #c8c9ca;
  border-radius: 50%;
  transform: translateY(-50%);
}
.minami_hp .arrow::after,
.hounan_hp .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 480px) {
  .minami_hp,
  .hounan_hp {
    max-width: 100%;
    gap: 10px;
    padding: 10px;
  }
  .minami_hp p,
  .hounan_hp p {
    font-size: 14px;
    flex: 1 1 45%;
  }
  .minami_hp a img,
  .hounan_hp a img {
    flex: 1 1 45%;
    max-width: 150px;
  }
}

.education h3,
.works h3 {
  font-size: 24px;
  color: #1274bd;
  text-align: center;
  line-height: 1.2;
  border-bottom: 3px solid #1274bd;
  background-color: #fff;
  margin: 30px 100px;
  padding: 10px 0;
  padding-top: 50px;
  
}
.education h4 {
  color: #3da4e0;
  text-align: center;
  padding: 20px 0;
}
.education p {
  display: block;
  line-height: 2;
  font-size: 16px;
  padding: 0 200px;
  max-width: 500px;
  margin: 0 auto;
}
.whats {
  text-align: center;
}
.whats img {
  padding: 30px 0;
  width: 70%;
}
.whats p {
  text-align: left;
  max-width: 500px;
  margin: 0 auto;
}
.charm {
  text-align: center;
}
.whats h3,
.charm h3,.charm h4,
.works h3 {
  font-size: 24px;
}
.charm img {
  width: 300px;
  height: auto;
  padding: 20px 0;
}
.charm p {
  text-align: left;
  padding-bottom: 30px;
  font-size: 16px;
}
.footer_v img {
  margin-top: 30px;
}
.footer_v_sp {
  display: none;
}
.footer_copy_box {
  display: block;
  text-align: center;
}
.footer_copy_box p {
background-color: #fff;
display: inline-block;
}
.footer_mini_link ul {
margin: 0 auto;
list-style: none;
display: flex;
justify-content: space-around;
}
.footer_mini_link a {
color: #fff;
justify-content: center;
text-decoration: none;
}
.footer_mini_link {
  padding: 40px 0;
  background-color: #3da4e0;
}

/* プライバシーポリシーページ PC版*/
.privacy_box h1 {
  font-size: 24px;
  text-align: left;
  padding: 50px;
}
.privacy_box p {
  text-align: left;
  line-height: 1.8;
  font-size: 16px;
  margin: 0;
  padding: 0 50px;
  padding-bottom: 80px;
}
.privacy_text h2 {
  font-size: 18px;
  text-align: left;
  padding-left: 50px;
  margin-top: 20px;
  position: relative; /* 擬似要素の基準にする */
  display: inline-block; /* 線の長さを文字幅に合わせず、自由に調整できる */
}
.privacy_text h2::after {
  content: "";
  display: block;
  width: 60px;             /* 線の長さ（短め） */
  height: 3px;             /* 線の太さ */
  background-color: #3da4e0; /* 線の色（アクセントカラー） */
  margin-top: 30px;         /* 文字との間隔 */
  border-radius: 2px;      /* 丸みをつけて柔らかく */
}
}