@charset "UTF-8";

html{ font-size: 100%; }
body{ font-family: "Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体", "ヒラギノ角ゴ Pro W3",sans-serif; line-height: 1.7; color: #432; }
a{text-decoration:none;}
p{line-height: 1.75em;
  margin-bottom: 1em;
}

img{ max-width: 100%}
.logo{
  width: 500px;
  margin-top: 14px;
  min-width: 350px;
}
.main-nav{
     display: flex;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin-left: 34px;
    list-style: none;
}
.main-nav li {
    margin-left: 36px;
}
.main-nav a {
  line-height: 2em;
  color:#432;
  text-shadow: 1px 1px 1px #FFF, -1px -1px 1px #FFF;
  font-weight: bold;
}
.main-nav a:hover {
  color: #0bd;
}
.page-header{
    display: flex;
    justify-content: space-between;
}
.wrapper {
     max-width: 1100px;
     margin: 0 auto;
     padding: 0 4%;
}
.menu-content .wrapper,
.personal-content .wrapper{
  max-width: 40em;
}
/* home
---------------------------------------------*/
.home-content{
  text-align: center;
  margin-top: 5%;
  background-color: rgba(240, 230, 230, 0.5);
  padding: 2em 1em;
}
.home-content p {
    font-size: 1.125rem;
    margin: 10px 0 3%;
}
/* 見出し　*/
.page-title {
    font-size: 5rem;
    font-family: 'Philosopher', serif;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.1em;
    text-shadow: 1px 1px 1px #FFF, -1px -1px 1px #FFF;
    margin: 2rem 0;
}
.home-content .page-title{
  margin-bottom: 1em;
}

/* ボタン　*/
.button{
    font-size: 1.375rem;
    background: #0bd;
    color: #fff;
    border-radius: 5px;
    padding: 18px 32px;
}
.button:hover{
    background: #0090aa;
}
/* 大きな背景画像*/
.big-bg{
    background-size: cover;
    background-position: center top;
}
#home {
    background-image: url(../images/bassguitar.jpg);
    background-color:#ffffff;
    background-blend-mode: hard-light;
    min-height: 100vh;
}
#home .page-title {
    text-transform: none;
}

/* news
--------------------------------------------------------*/
#news, #menu, #personal{
    background-image: url(../images/bassguitar.jpg);
    margin-bottom: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}
#news .page-title,
#menu .page-title,
#personal .page-title {
    text-align: center;
}
/* 記事部分 */
.news-contents,
.menu-content,
.personal-content{
  background-color: #fff;
  padding: 2rem 0;
}
.ksl-content{
  background-color: #fff;
  padding: 2rem;
}
.flex-contents{
  display: flex;
  justify-content: space-between;
}
.posts{
  width: 74%;
}
article{
  margin-bottom: 2rem;
}
article img {
    margin-bottom: 20px;
}
article p {
    margin-bottom: 1rem;
}
/*　サイドバー*/
aside {
   width: 22%
}
aside p {
  padding: 12px 10px;
}
.post-info {
  position: relative;
  padding-top: 4px;
  margin-bottom: 40px;
}
.post-date{
  background: #0bd;
  border-radius: 50%;
  color: #fff;
  width: 100px;
  font-size: 1.625rem;
  text-align: center;
  position: absolute;
  top: 0;
  padding-top: 10px;
}
.post-date span {
    font-size: 1rem;
    border-top: 1px rgba(255,255,255,.5) solid;
    padding-top: 6px;
    display: block;
    width: 60%;
    margin: 0 auto;
}
.post-title{
    font-family:"Yu Mincho", "YuMincho",serif;
    font-size: 2rem;
    font-weight: normal;
    }
.post-title,
.post-cat {
    margin-left: 120px;
}
.sub-title {
  font-size: 1.375rem;
  padding: 0 8px 8px;
  border-bottom: 2px #0bd solid;
  font-weight: normal;
}
.sub-menu{
   margin-bottom: 60px;
   list-style: none;
}
.sub-menu li {
  border-bottom: 1px #ddd solid;
}
.sub-menu a {
  color:#432;
  padding:10px;
  display: block;
}
.sub-menu a:hover{
  color: #0bd;
}
/*フッター
-----------------------------------*/
footer {
   background: #432;
   text-align: center;
   padding: 26px 0;
}
footer p {
    color: #fff;
    font-size: 0.875rem;
}

/* About school
--------------------------------------------------------*/
/*
#menu {
    background-image: url(../images/bassguitar.jpg);
    height: 270px;
    margin-bottom: 40px;
}

#menu .page-title {
    text-align: center;
}
*/

/* Contact
--------------------------*/
#contact {
  background-image: url(../images/bassguitar.jpg);
  min-height: 100vh;
}
/*フォーム*/
form div {
  margin-bottom: 14px;
}
label {
  font-size: 1.125rem;
  margin-bottom: 10px;
  display: block;
}
input[type="text"],
input[type="email"],
textarea {
  background: rgba(255,255,255,.5);
  border: 1px #fff solid;
  border-radius: 5px;
  padding: 10px;
  font-size: 1rem;
}
input[type="text"],
input[type="email"],{
  width: 100%;
  max-width: 240px;
}
textarea{
  width: 100%;
  max-width: 480px;
  height:6rem;
}
input[type="submit"]{
  border: none;
  cursor: pointer;
  line-height: 1;
}
/* 店舗情報・地図 */
#location {
  padding: 4% 0;
}
#location .wrapper {
  display: flex;
  justify-content: space-between;
}
.location-info {
  width: 22%
}
.location-info p {
  padding:12px 10px;
}
.location-map {
  width: 74%
}
/* iframe */
iframe {
  width: 100%
}
/* SNS */
#sns {
  background: #FAF7F0;
  padding: 4% 0;
}
#sns .wrapper {
  display: flex;
  justify-content: space-between;
}
#sns .sub-title {
  margin-bottom: 30px;
}
.sns-box {
  width: 30%
}
/* Personal
--------------------------------------------------------*/
.personal-content img{
  margin-bottom: 1rem;
}
/*
#personal {
    background-image: url(../images/bassguitar.jpg);
    height: 270px;
    margin-bottom: 40px;
}
#personal .page-title {
    text-align: center;
}
*/
/* kaedestudylabo
--------------------------------------------------------*/
/*
#menu {
    background-image: url(../images/bassguitar.jpg);
    height: 270px;

    margin-bottom: 40px;
}
#menu .page-title {
    text-align: center;
}
*/
/*フッター
-----------------------------------*/
footer {
   background: #432;
   text-align: center;
   padding: 26px 0;
}
footer p {
    color: #fff;
    font-size: 0.875rem;
}
/* ヘッダー内メニュー用ブレークポイント */
@media (max-width: 900px) {
  .page-header {
    flex-direction:  column;
    align-items: center;
 }
 .main-nav {
  margin-left: 0;
 }
 #news, #menu{
    background-size:900px;
  }
}
/* モバイル版　
-----------------------------------------*/
@media (max-width: 600px) {
  html{ font-size: 87.5%; }
  .page-title{
      font-size: 3.5rem;
   }
  /* HEADER */
  .main-nav{
    font-size: 1.15rem;
    margin-top: 10px;
  }
  .main-nav li {
    margin: 0 20px;
  }
  /* HOME */
  .home-content {
    margin-top: 15%;
  }
    .page-header {
       flex-direction:  column;
       align-items: center;
    }
    .main-nav {
      margin-top: 0;
    }
     /* NEWS */
    #news, #menu {
      background-size:600px;
    }

    .flex-contents {
      flex-direction: column;
    }
    .posts, aside {
      width: 100%;
    }
    #news .page-title{
      margin-top: 15px;
    }
    aside{
     margin-top: 60px;
    }
    .post-info{
        margin-bottom: 30px;
    }
    .post-date {
        width: 70px;
        height: 70px;
        font-size: 1rem;
    }
    .post-date span {
        font-size:0.875rem;
        padding-top: 2px;
    }
    .post-title {
        font-size: 1.375rem;
    }
    .post-cat {
        font-size: 0.875rem;
        margin-top: 10px;
    }
    .post-title,
    .post-cat {
        margin-left: 80px;
    }
         /*Contact */
     #contact .page-title {
         margin-top: 40px;
     }
     /* フォーム*/
     input[type="text"],
     input[type="email"],
     textarea {
       max-width: 100%
     }
}
/* 小さなスマホ対策 */
@media (max-width: 400px) {
  .main-nav li {
    margin: 0 10px;
    }
}
