@charset "utf-8";


.br::after {
  content: "\A";
  white-space: pre;
}

/* Loading背景画面設定　*/
#splash {
  /*fixedで全面に固定*/
position: fixed;
width: 100%;
height: 100%;
z-index: 999;
background:#DFA053;
text-align:center;
color:#fff;
z-index: 99999;
}

/* Loading画像中央配置　*/
#splash_logo {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

/* Loading アイコンの大きさ設定　*/
#splash_logo img {
width:260px;
}

/* fadeUpをするアイコンの動き */

.fadeUp{
animation-name: fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
from {
  opacity: 0;
transform: translateY(100px);
}

to {
  opacity: 1;
transform: translateY(0);
}
}




#wrapper {
    width: 100%;
    position:relative;
    min-height: 100%;
}
#kotei>img{
    z-index: 999;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;

  
}

body {
    margin: 0;
    z-index: 9999;
  
      font-family: 'Kaisei Decol', serif;
  
  }
  
 
body {
    margin-top: 0px;
   margin: 0px; 
   margin-bottom: 0px;
   background-color: ivory;
   padding-top: 0;
   background-image:url(image/haikei.png) ;
   background-attachment: fixed;
   background-repeat: repeat-y;
}


#top>img{
    width: 100%;
    margin-top: 20px;
    position:relative;
}

.kotoba {
  position: absolute;
  top: 730px;
  left: 30px;
  color: saddlebrown;
}

/*========= 流れるテキスト ===============*/

/*全共通*/

.slide-in {
	overflow: hidden;
    display: inline-block;
}

.slide-in_inner {
	display: inline-block;

}

/* 上下のアニメーション*/
.upAnime{
    opacity: 0;/* 事前に透過0 にして消しておく*/
}

.slideAnimeDownUp {
    animation-name:slideTextY100;
    animation-duration:0.8s;
    animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes slideTextY100 {
    from {
        transform: translateY(100%);/* 要素を上の枠外に移動*/
        opacity: 0;
    }
    to {
        transform: translateY(0);/* 要素を元の位置に移動*/
        opacity: 1;
    }
}
.slideAnimeUpDown {
    animation-name:slideTextY-100;
    animation-duration:0.8s;
    animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes slideTextY-100 {
    from {
    transform: translateY(-100%);/* 要素を下の枠外に移動*/
    opacity: 0;
    }
    to {
    transform: translateY(0);/* 要素を元の位置に移動*/
    opacity: 1;
    }
}

.kotoba2 {
  position: absolute;
  top: 750px;
  left: 55px;
  color: saddlebrown;
}





.setumeiImage {
    width: 65%;
    margin-top: 70px;
    margin-left: 65px;
}
.setumeiImage img {
   width: 100%;
}


.rogoImage {
    width: 50%;
    margin-top: 25px;
    margin-left: 94px;
}
.rogoImage img{
    width: 100%;
}




.box{
    position: relative;
    width: 370px;
    margin-left: 4px;
  }
 .box img {
    width: 100%;
 }

 .center {
    position: absolute;
    top: 65px;
    left: 30px;
    right: 30px;
   
    color: saddlebrown;
    font-size: 14px;
    text-align: center;
  }

.wf-kaisei {
    font-family: 'Kaisei Decol', serif;
}



.mitemiyou {
  position: absolute;
  margin-top: 50px;
  margin-left: 120px;
  color: saddlebrown;
  font-size: 30x;
 z-index: 888;

}

.tapsitemite {
  position: absolute;
  margin-top: 135px;
  margin-left: 210px;
  color: saddlebrown;
  font-size: 20x;
 z-index: 887;

}



.toushinndaicaramel {
  position: relative;
  left: -3px;
}


.toushinndaicaramel img {
  width: 100%;
}



#footer>img{
    width: 375px;
    
    position: relative;
    position: absolute;
    top: 3000px;
    bottom: 0;
}

.footer img{
    width: 100%;
   
}


.morinaga {
  position: absolute;
  width: 50%;
  top: 3040px;
  left: -17px;
  list-style: none;
}

.morinaga img {
  width: 100%;
}


.modoru {
  width: 30%;
  position: absolute;
  top: 3020px;
  margin-left: 250px;
}

.modoru img{
  width: 100%;
}


#page-modoru{
  list-style: none;
}


.copyright {
    position: absolute;
    top: 3080px;
    left: 20px;
   
    color: rgb(255, 255, 255);
    font-size: 9px;
    text-align: center;
}



.te {
  width: 50px;
  top: 2200px;
  left: 250px;
  position: absolute;
}
.te img{
  width: 100%;
}

.te2 {
  width: 50px;
  top: 2550px;
  left: 50%;
  position: absolute;
}
.te2 img{
  width: 100%;
}

.te3 {
  width: 50px;
  top: 2300px;
  left: 100px;
  position: absolute;
}
.te3 img{
  width: 100%;
}

.te4 {
  width: 50px;
  top: 2650px;
  left: 80px;
  position: absolute;
}
.te4 img{
  width: 100%;
}


.saigo {
  width: 100%;
  margin-top: -20px;
  
}

.saigo img {
  width: 100%;
}
/*==== {==== レイアウトのためのCSS ===============*/


#page-link{
 margin-top: 0px;
}

#page-link{
  display: flex;
  justify-content: center;
  padding: 20px;
}

#page-link li{
  list-style: none;
}

#page-link li a{
  color: #7A395A;
  padding:0 20px;
  text-decoration: none;
}

#page-link li a::before{
  content:'▼';
  font-size:0.8rem;
  padding:0 10px 0 0;
  color: #7A395A;
}




/*ぽっぷあっぷ1*/

#popup{
  width:70%;
  z-index: 9999;
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
img{
  width:100%;
}
label{
  display:block;
}

label span:hover{
  cursor:pointer;
}
input[type="checkbox"]{
  display:none;
}

input[type="checkbox"]:checked + #popup{
  display:block;
  transition:.2s;
}
