/*リセット*/
ul,li,b,p{margin:0;padding:0;list-style:none;}
dl,dd,dt{font-weight: nomal;}

/*初期設定*/
body{color:#333;font-family:"ヒラギノUD角ゴ W4 JIS2004" ,Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;}
h1{color: #333;font-size: 1.58rem;font-weight: bold;margin-top: 1.88rem;}
.head{padding: .68rem .88rem;}
.head p{color: #666;font-size: .98rem;}
#top_ttl{font-size: 1.28rem;margin: 1.48rem auto;}
#top_button{padding-top: 1.23rem;margin-bottom: .88rem;}
#top_button .entry{margin-bottom: 1.28rem;}
#top_button .entry a{padding: 1.88rem 0;}
#top_button .button{width:80%;margin-left: auto;margin-right: auto;}
#top_button .entry .button{width: 92%;}
#top_button .entry .button.expanded{font-size:1.64rem;}
.text{padding: 2.88rem 1.23rem 0;}
.entry .button{background:#1D2088; border:1px solid #1D2088;color:#fff;font-weight: bold;}
.entry .button:hover{background: #fff;color:#333;-webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;}
.button{background:#fff; border:1px solid #1D2088;color:#333;font-weight: bold;}
.button:hover{background: #1D2088;color:#fff;-webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;}
.reveal h2{font-size: 1.42rem;}
.reveal iframe,.reveal img{margin-top: 1.23rem;}
.button.second{background: #1D2088;color:#333;}
.button.second:hover{background:#fff; border:1px solid #1D2088;color:#333;font-weight: bold;webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;}

body {
  /*background:#F6F0E0 url("/kunimamori_new/topback2023-2.png") no-repeat right bottom;*/
  background-attachment:fixed;
    width: 100%;
    height: auto !important;
    height: 100%;
    min-height: 100%;
}
#header img{
}
#contents {
    padding-bottom: 60px;
}
#footer {
    bottom: 0;
    width: 100%;
    height: 60px;
    background: #fff;color:#00081a;
    z-index: 999;
}
#footer .copy{margin-top: 1.23rem;font-size: .82rem;}

.honsen2020 img{
  border: 1px double #ccc;
}
.honsen2020 h3{margin-top: 1.2rem;padding: .88rem;font-size: 1.28rem;font-weight: bold;}

.img-wrap {
  animation: img-wrap 2.8s cubic-bezier(.4, 0, .2, 1);
}
#exampleModal7 .columns{padding-left: .48rem;padding-right: .48rem;}

@keyframes img-wrap {
  0% {
    opacity: 0;
    color:#000;
  }
  90% {
   opacity: 1;
   color:#000;
  }
   100% {
    opacity: 1;
    color:#00f;
  }
}
/*スマホ対応 */
@media only screen and (max-width: 40em) {
  #header img{
  }
  h1{color: #333;font-size: 1.28rem;font-weight: bold;margin-top: 1.88rem;}
  #top_ttl{font-size: 1.08rem;margin: .98rem auto;}
  #container{
    background-size: 140%;
    background-position: right 20px bottom 40px;
  }
}

.anim-box.fadeup.is-animated {
  animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}

@keyframes fadeup {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
