@charset "utf-8";
/*　　　36行迄が初期設定となる　　　*/
body {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  color: #333333;
  font-size: 15px;
  line-height: 2
}
/*リセット　見出しと段落の上マージンをなくす*/
p,h1,h2,h3,h4,h5,h6,{
  margin-top: 0;
}
/*リセット　画像の下部の余白をなくす*/
img{
  vertical-align: bottom;
}
/*リセット　リスト項目の余白をなくす*/
ul{
  margin: 0;
  padding: 0;
}
/*文字の装飾*/
a{
  color: #3583aa;
  text-decoration: none;
}

#katsudou .content a{  color: #ffffff;  text-decoration: none;}
#noi-kyoto .content a{  color: #000000;  text-decoration: none;}
#link .contnt a{  color: #000000;  text-decoration: none;}

/*リンク先をクリックした後の色*/
a:visited{
  color: #788d98;
}

#katsudou .content a:visited{  color: #ffffff;}
#noi-kyoto .content a:visited{  color: #000000;}
#link .content a:visited{  color: #000000;}

/*文字の装飾　リンク文字の下線を非表示にする*/
a:hover{
  text-decoration: underline;
}

#index #w rap{
  margin: 100px 200px 10px 200px;
}



header{
  max-width: 960px;
  height: 100px;
  margin: 0 auto;
}

.logo{
  float: left;
  margin-top: 65px;
}

.global-nav{
  float: right;
  margin-top: 60px;
}

.global-nav li{
  float: left;
  margin: 0 20px;
  font-size: 20px;
  list-style: none;
  font-family: 'Bitter', serif;
}

.global-nav li a {
  color: #ffffff;
}

.global-nav li a:hover{
  border-bottom: 2px solid #ffffff;
  padding-bottom: 3px;
  text-decoration: none;
}

#wrap{
  clear: both;
  background-color: #ffffff;
  margin-top: 200px;
  margin-bottom: auto;
  padding: 35px 0;
}

.content{
  width: 960px;
  height: 500px;
  margin: auto;
  color: black;
}

footer{
  text-align: center;
  color: #000000;
  padding: 20px 0;
  background-color: #ffffff;
}

footer small{
  font-size: 12px;
}
#index h2{
  font-size: 30px;
  line-height: 1;
  color: #ffffff;
  font-family: 'bitter',serif;
  margin-top: 10px;
  margin-bottom: 30px;
  border: none;
  text-align：　left;
}

#index h1{
  font-size: 50px;
  line-height: 1;
  color: #ffffff;
  font-family: 'bitter',serif;
  margin-top: 30px;
  margin-bottom:　10px;
  border: none;
  text-align: center;
}

.anime {
    display: block;
    margin: 0 auto;
    position: relative;
    animation: anime1 25s ;
}

@keyframes anime1{
  0%{
    opacity: 1 ;
    t op: 50px
  }
  10%{
    opacity: 1 ;
    t op: 0;
  } 
  40%{
    opacity: 0 ;
    t op: 0;
  }
  90%{
    opacity: 0 ;
    t op: 0;
  }
 100%{
    opacity: 1 ;
    t op: 50px
  }   
}

#index .content{
  width: 960px;
  height: 520px;
  margin: auto;
  margin-top: 70px;
  margin-bottom: 150px;
    
}

#index p{
  font-size: 12px;
  color: #ffffff;
  margin-top: 100px;
  background-color: rgba( 0, 0, 0, 0.3);
  
}

#index .btn a{
  background-color: #009cd3;
  color: #ffffff;
  font-size: 20px;
  font-family: 'bitter',serif;
  width: 200px;
  display: block;
  text-align: center;
  line-height: 50px;
  margin-top: 20px;
  border-radius: 5px;
  border: 3px solid #009cd3;
}

#index .btn a:hover{
  text-decoration: none;
  background-color: #ffffff;
  color: #009cd3;
}

.btn a{
  background-color: #009cd3;
  color: #ffffff;
  font-size: 20px;
  font-family: 'bitter',serif;
  width: 100px;
  display: block;
  text-align: center;
  line-height: 50px;
  margin-top: 20px;
  border-radius: 5px;
  border: 3px solid #009cd3;
}

.btn a:hover{
  text-decoration: none;
  background-color: #ffffff;
  color: #009cd3;
}

#index footer{
  width: 960px;
  margin: 50px auto 0 auto;
  text-align: center;
  background-color: transparent;
  }
#index2{
  background-image: url(../images/150523-06-0.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
}
#index{
  background-image: url(../essay/20231225itabikazura.jpeg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
}

  iframe{
  border-style: hidden;
  background-color: #ffffff;
}

#about{
  background-image: url(../images/bg-about.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}

.main-center{
  width: 940px;
  margin: 0 auto;
}

h1{
  font-family: 'bitter',serif;
  font-size: 36px;
  border-bottom: 1px solid #cccccc;
}

h2{
  font-family: 'bitter',serif;
  font-size: 24px;
}

.icon:before{
  content: "";
  padding-right: 10px;
  border-left: 7px solid #9cb4a4;
}

#about .profile-txt{
  width: 540px;
  float:left;
}

#about .profile-txt span{
  font-weight: bold;
}

#about .profile-image{
  float: right;
}

.clearfix:after{
  content:"";
  display: block;
  clear: both;
}

section{
  margin-bottom: 5px
}

#about .career th{
  width: 240px;
  background-color: #f0f0f0;
  padding: 12px 0;
  border: 1px solid #cccccc;
}

#about .career td{
  width: 660px;
  padding: 12px 0 12px 40px;
  border: 1px solid #cccccc;
}

table{
  border-spacing: 0;
  border-collapse: collapse;
}
#index2 #wrap{
  background-color: transparent;
  margin-top: 0;
  padding: 0;
}

#index #wrap{
  background-color: transparent;
  margin-top: 0;
  padding: 0;
}



.main{
  width: 700px;
  margin: 0 10px;
  float: left;
}

.sidebar{
  width: 200px;
  margin: 100px 10px 0 30px;
  float: right;
  font-family: 'bitter',serif;
}

 




a img:hover{
  opacity: 0.8;
}

.sidebar h2{
  margin-bottom: 10px;
}

.sidebar ul{
  font-size: 16px;
  margin-left: 20px;
}

.sidebar ul a{
  color: #333333;
}

#mori .content{
  width: 960px;
  height: 1200px;
  margin: auto;
  color: black;
}

#mori{
  background-image: url(../images/150523-06-0.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}

#mori .mori-list li{
  float: left;
  list-style: none;
  margin: 0 20px 15px 0;
}





#tomonokai .content{
  width: 960px;
  height: 850px;
  margin: auto;
  color: black;
}

#tomonokai{
  background-image: url(../images/150927-02-0.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}

#tomonokai p{ 
  font-size: 16px;
  color:black
}

#tomonokai h2{ 
    color:black
}

#tomonokai .kaiin-list li {
  float: left;
  list-style: none;
  margin: 0 75px 15px 0;
}

#tomonokai .kaiin-list li:nth-child(4n){
  margin-right: 0;
}
#katsudou .katsudou-list{
  float: right;
  margin: 10px 0 0 0;
 }
#katsudou .content{
  width: 960px;
  height: 1200px;
  margin: auto;
  color: black;
}


#katsudou{
  background-image: url(../images/160327-07-0.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}
#katsudoulist .day {width: 200px;}
#katsudoulist .kubun{width: 100px;}
#katsudoulist .theme{width: 300px;}
#katsudoulist .place{width: 200px;}
#katsudoulist td{text-align: center;}

#katsudoulist .content{
  width: 900px;
   margin: 0px;
  color: black;
}
#katsudoulist a{
  color: black;
}

#katsudoulist a:hover{
  text-decoration: none;
  color: #009cd3;
}
#renraku .content{
  width: 960px;
  height: 1000px;
  margin: auto;
  color: black;
}
#mori th{width: 150px;}


#oohanngonnsou .content{
  width: 960px;
  height: 1200px;
  margin: auto;
  color: black;
}

#oohanngonnsou{
  background-image: url(../images/150523-06-0.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}




#oohanngonnsoulist th{width: 250px;}

#oohanngonnsoulist .day{width: 200px:}
#oohanngonnsoulist .theme{width: 650px;}
#oohanngonnsoulist td{text-align: left;}
#oohanngonnsoulist th{text-align: center;}
#oohanngonnsou .day{width: 200px:}
#oohanngonnsou .theme{width: 650px;}

#oohanngonnsou td{text-align: center;}
#oohanngonnsou th{text-align: center;}
#oohanngonnsoulist .content{
  width: 900px;
   margin: 0px;
  color: black;
}
#oohanngonnsoulist a{
  color: black;
}

#oohanngonnsoulist a:hover{
  text-decoration: none;
  color: #009cd3;
}





#morilist th{width: 150px;}

#morilist td{text-align: center;}

#mori td{text-align: center;}

#morilist .content{
  width: 900px;
   margin: 0px;
  color: black;
}
#morilist a{
  color: black;
}

#morilist a:hover{
  text-decoration: none;
  color: #009cd3;
}

























#katsudou .day {width: 200px;}
#katsudou .kubun{width: 100px;}
#katsudou .theme{width: 300px;}
#katsudou .place{width: 200px;}
#katsudou td{text-align: center;}

#noi-kyoto{
  background-image: url(../images/180121-03-0.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}

#renraku{
  background-image: url(../images/180121-05-0.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}

#link{
  background-image: url(../images/180121-04-0.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}

#link .content a{
  color: black;
}

#link .content ul{
  margin-left: 50px;
}

#kaiin{
  background-image: url(../images/180121-01-0.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
}


a:link{
  color: #ffffff
}








@media screen and (max-width:600px) {
  /*画面サイズが600px以下の場合に適用*/
  
  body{
    font-size: 3.5vw;
  }
  
  h1{
    font-size: 7.2vw;
  } 
  
  h2{
    font-size: 6vw
  }
  
  header{
    width: auto;
    margin: 0 5%;
  }
  
  .logo{
    float: none;
    margin-top: 60px;
    text-align: center;
  }
  
  .global-nav{
    float: none;
    margin-top: 40px;
    text-align: center;
  }
  
  .global-nav li{
    display: inline;
    float: none;
    margin: 0 8px;
  }
  
  #wrap{
    margin-top: 40px;
    padding: 35px 0 0;
  }
  
  .content{
    width: 100%;
  }
  
  .main{
    float: none;
    width: auto;
    margin: 0 5%;
  }
  
  h2 img{
    max-width: 100%
  }
  
   .sidebar{
    width: auto;
    float: none;
    margin: 0;
    padding: 30px 10% 10px;
    background-color: #f7f6f4;
  }
  
  　
/* ボタンの点滅を指定する　*/


    .blink {
        -webkit-animation: blink 1s
            ease infinite;
        animation: blink 1s ease
            infinite;
    }

    @-webkit-keyframes blink {
        0% {opacity: 0;}
        100% {opacity: 1;}
    }
    @keyframes blink{
        0% {opacity: 0%}
        100% {opacity: 1;}
    }




