/* common */
@charset "utf-8";

/*レスポンシブ520px未満*/
@media (max-width: 519px) {

}


/*レスポンシブ960px未満*/
@media (max-width: 959px) {

}



html {font-size: 100%;}

body {
  background-color: rgb(255,255,255);
  line-height: 2;
}

.wrapper{
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}

/* footer */
small {font-size: 0.7rem;}

/*ナビゲーション上段(横位置中央揃え、アンダーライン無し)*/
header div ul.nav1 {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin:auto;
}

.div ul.nav1 li {font-size:0.9rem;}

header div ul.nav1 li {margin-left: 13px;}
header div ul.nav1 li {margin-right: 13px;}
header div ul.nav1 li {white-space: nowrap;}
header div ul.nav1 li a {text-decoration: none;}

header div ul.nav1 li a:hover,
header div ul.nav1 li a:active,
header div ul.nav1 li.current a {color: rgb(47, 151, 236) ;}

/*ナビゲーション下段(横位置中央揃え、アンダーライン無し)*/
header div ul.nav2 {
  display: flex;
  justify-content: center;
  list-style-type: none;
}
header div ul.nav2 li {margin-left: 13px;}
header div ul.nav2 li {margin-right: 13px;}
header div ul.nav2 li {white-space: nowrap;}
header div ul.nav2 li a {text-decoration: none;}

header div ul.nav2 li a:hover,
header div ul.nav2 li a:active,
header div ul.nav2 li.current a {color: rgb(47, 151, 236) ;}

/*レスポンシブ520px未満*/
@media (max-width: 519px) {
  .nav1{font-size:0.8rem;}
  .nav2{font-size:0.8rem;}
}

/* ★indexページ */
/* ■header */

.header_logo{
  text-align: center;
  width: 80%;
  margin: auto;
}

.line1,
.line2,
.line3{margin: 5px;}

/* ■main */
/*背景画像の設定*/
.top_content {
  background-image: url(https://kt-k.jp/background.png);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: 60% auto;
  padding-left: 50px;
  padding-right: 50px;
}

/*トップコメント*/
/*レスポンシブ520px未満*/
@media (max-width: 519px) {
  .top_comment1{font-size:0.8rem;}
  .top_comment2{font-size:0.7rem;}
  .top_comment3{font-size:0.7rem;}
}

.top_comment1,
.top_comment2,
.top_comment3,
.sns {
  white-space: nowrap; 
  justify-content: center;
  list-style-type: none;
}


/* 剛柔流ロゴ*/
.goju_logo {
  display: block;
  width: 80%;
  margin: auto;
  padding-top: 30px;
  margin-bottom: 30px;
}

/* SNS */
.sns img{
display: block;
width: 15%;
margin:auto;
}


/* テキスト成形 */
main section {
 text-align: center;
 margin-bottom: 20px;
}
main section a {color: blue;}

/* ★classページ */
/*レスポンシブ520px未満*/
@media (max-width: 519px) {
  .instructor{font-size: 0.9rem;}
}

.instructor {
  display: flex;
  white-space: nowrap; 
  justify-content: center;
  list-style-type: none;
}

/*時間割の画像*/
.schedule_logo {
  display: block;
  width: 100%;
  margin: auto;
  padding-top: 10px;
  margin-bottom: 30px;
}

/*.class_comment{font-size:0.8rem;}*/
.class_comment{
  font-size: 0.8rem;
  white-space: nowrap; 
  text-align: center;
  list-style-type: none;
}

/* ★accessページ */
/*レスポンシブ520px未満*/
@media (max-width: 519px) {
  main ul.acc{font-size: 0.9rem;}
}

main ul.acc{
  list-style-type: none;
}

.acc_1,
.acc_2,
.acc_3,
.acc_4 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  list-style-type: none;
}

main ul.acc li ul li a{text-decoration: none;}

/* ★infoページ */
/*レスポンシブ520px未満*/
@media (max-width: 519px) {
  main ul.info {font-size: 0.9rem;}
}

main ul.info{
  list-style-type: none;
}

.info_1,
.info_2,
.info_3 {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  list-style-type: none;
}

/*★kidsページ*/
.schedule_kids{
  font-size:0.9rem;
}

/*キッズ時間割の画像*/
.schedule_kids_logo {
  display: block;
  width: 100%;
  margin: auto;
  padding-top: 10px;
  margin-bottom: 50px;
}

main ul.kids{
  text-align: center;
  list-style-type: none;
}

.kids {
  margin-top: 20px;
  margin-bottom: 10px;
}

/*★schoolページ*/
/*小中高時間割の画像*/
.schedule_school_logo {
  display: block;
  width: 100%;
  margin: auto;
  padding-top: 10px;
  margin-bottom: 50px;
}

main ul.school{
  text-align: center;
  list-style-type: none;
}

.school {
  margin-top: 20px;
  margin-bottom: 10px;
}

/*★studentページ*/
/*学生時間割の画像*/
.schedule_student_logo {
  display: block;
  width: 100%;
  margin: auto;
  padding-top: 10px;
  margin-bottom: 50px;
}

main ul.student{
  text-align: center;
  list-style-type: none;
}

.student {
  margin-top: 20px;
  margin-bottom: 10px;
}

/*★societyページ*/
/*社会人時間割の画像*/
.schedule_society_logo {
  display: block;
  width: 100%;
  margin: auto;
  padding-top: 10px;
  margin-bottom: 50px;
}

main ul.society{
  text-align: center;
  list-style-type: none;
}

.society {
  margin-top: 20px;
  margin-bottom: 10px;
}

/* ★campaignページ */
/*レスポンシブ520px未満*/
@media (max-width: 519px) {
  main ul.campaign {font-size: 0.9rem;}
}

main ul.campaign{
  list-style-type: none;
}

.campaign {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  list-style-type: none;
}

/* ★memberページ */
/*審査書類、予定表*/
/*レスポンシブ520px未満*/
@media (max-width: 519px) {
  main ul.app {font-size: 0.9rem;}
}

main ul.app{
  list-style-type: none;
}

.exam {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  list-style-type: none;
}

.schedule {
  display: block;
  width: 90%;
  margin: auto;
  padding-top: 30px;
  margin-bottom: 30px;
}