@charset "utf-8";
body{cursor: url(../image/mouse.png),url(../image/mouse2.cur), auto;}
a,span{cursor: url(../image/mouse2.png),url(../image/mouse2.cur), auto;} 
/*トップビュー*/
.info2{
      background-image: url(../image/img2/p2.jpg);
      height: 100vh;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center ;
      
      }
.info2{display: flex;
      justify-content: center;
      align-items: center;
      }
.info{
      width: 98%;
      display: block;
      justify-content: center;
      margin-top: -5rem;
      text-align: center;
      font-size: 2rem;
      font-weight: bolder;
      text-shadow:1px 1px 0 #000 -1px -1px 0 #000,
                   -1px 1px 0 #000, 1px -1px 0 #000,
                   0px 1px 0 #000,  0-1px 0 #000,
                   -1px 0 0 #000, 1px 0 0 #000;
           
      background-color: rgba(223,205,225,0.4);
      border-radius: 20px;
      padding: 20px;
      margin-left: auto;
      margin-right: auto;
      font-size: 1.5rem;
      }


     




/*メニューバー*/
.nav{
      height: 2rem
      }
.margin-top{
            display: flex;
            align-items: center;
            justify-items: start;
            }

.navbar-toggler{
             margin-top: -1.5rem;
             margin-right: 1rem;
            }

.justify-content-center{
                        margin-left: auto;
                        margin-right: auto;
                        margin-top: -0.5rem;
                       }
.justify-content-center p{
                         font-size: 3rem;
                        }
.han{
      margin-top: -0.8rem;
      }
.navbar-toggler .navbar-toggler-icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(167, 50, 121, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    }
.margin-top p{
      font-family: "Caveat", cursive;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
      }


li{
      text-align: center;
  }
li a{
      color: brown;
    }
.nav2{
      width: 100%;
      display: inline-flex;
      justify-content: end;
      }
.navbar-nav{
               width: 50%;
                background: #dfcde1;
            
                margin: 10px;
                border: 6px solid #a73279;
                border-radius: 2rem;
                }
.navbar-toggler-icon{padding: 1rem;}


.nav-item{
                      display: inline-block;
                      transition: all .3s ease 0s;
                      text-decoration: none;
         }
.nav-item:hover {
                      cursor: pointer;
                      text-shadow: 1px 1px 3px #000;
                }
.title p span{
      font-size: 130%;
}
.han{margin-top: 0rem;

}

.iro{color: #a73279;
      
      font-family: "Caveat", cursive;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
    }
    .iro2{color: #544456;
      
      font-family: "Caveat", cursive;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
    }

.d-inline{
         font-size: 1.5rem;

}
                
/*インナー*/
.inner{
      padding-top: 2rem;
      width: 95%;
      margin-left: auto;
      margin-right: auto;
      border-radius: 30px;
      }
.inner2{
      width: 98%;
      margin: auto;
      }

/*ようこそ*/
.tab_item2{
          padding-top: 2rem;
          }

.tab_item2 p{
             font-weight: 700;
             font-size: 2rem;
             color: #544456;
             }
.text{
      margin-top: -1rem;
      }
.text2{
       color: #a73279;
      }
.h2{
      color: #544456;
   }   

.syasin{
       display: flex;
       justify-items: center;
      }
/*メニュー*/
table th,
table td{

  width:100%;

  display:block;

}

.original th{
      text-align: center;
      background-color: #dfcde1;
      }
.original td{
            text-align: center;
            }
.original th{
            
            background-color: #dfcde1;
            }
.original td{
            text-align: center;
            }
.kea{
      font-size: 0.5rem;
}
/*サンプル*/
/*.sanple{display: flex;}
.sanple{justify-content: center;
            margin-bottom: 1rem;
            margin-top: 2rem;
            }
            .sanple :nth-child(2){margin-left: 1rem;}
            .sanple :nth-child(3){margin-left: 1rem;}
.sanple a img{width: 80px;
            height: 80px;
            margin-top: -1rem;
            border: 1px solid blue;}
.sanple2{
        
        border: 1px solid black;
}*/
.sanple{
      display: grid;
      grid-template-rows: 90px 90px 90px;
      grid-template-columns: 90px 90px 90px; 
      
      column-gap: 1rem;
      justify-content: center;
      padding-bottom: 3rem; 
          
      }
  .carousel-control-prev-icon{
                              margin-right: 2rem;
  }
  .carousel-control-next-icon{
                              margin-left: 2rem; 
  }

.carousel-control-prev-icon{
                            margin-right: 2rem;
}
.carousel-control-next-icon{
                            margin-left: 2rem; 
}

/*アクセス*/
.accessflex {
      display: flex;
      flex-direction: column;
      width: 100%;
      align-items: center;
      justify-content: center;
      padding: 0;
      margin: 0;
      overflow: hidden;
      gap: 2rem;
}

.access_i {
      width: 100%;
      max-width: 100%;
      margin: 0;
      display: flex;
      justify-content: center;
}

.single-item {
      width: 100%;
      max-width: 100%;
      height: auto;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      overflow: hidden;
}

.single-item img {
      width: 100%;
      height: auto;
      object-fit: contain;
}

.access {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0 0 2rem 0;
      display: flex;
      justify-content: center;
}

.iframe {
      width: 100%;
      max-width: 100%;
      height: 300px;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      display: block;
}

.accessflex2 {
      display: flex;
      flex-direction: column;
      width: 100%;
      align-items: center;
      justify-content: center;
      padding: 2rem 0 0 0;
      margin: 0;
      overflow: hidden;
}

.single-item2 {
      width: 100%;
      max-width: 100%;
      height: auto;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      overflow: hidden;
}

.single-item2 img {
      width: 100%;
      height: auto;
      object-fit: contain;
}

.renraku {
      width: 100%;
      max-width: 100%;
      margin: 0;
      text-align: center;
      padding: 0 1rem;
      box-sizing: border-box;
}
            
/*SNS*/
.sns{
      display: flex; 
      justify-content: space-around;
      margin-top: 2rem;
      padding: 1rem;
    }
/*フッター*/













         












