@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: 90%;
      display: block;
      justify-content: center;
      margin-top: -5rem;
      text-align: center;
      font-size: 3rem;
      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;
     
      }
     




/*メニューバー*/
.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;
                }
                
/*インナー*/
.inner{
      padding-top: 2rem;
      width: 95%;
      margin-left: auto;
      margin-right: auto;
      border-radius: 30px;
      }
.inner2{
      width: 90%;
      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;
            }
/*サンプル*/
.sanple{
    display: grid;
    grid-template-rows: 150px 150px 150px;
    grid-template-columns: 150px 150px 150px; 
    
    column-gap: 1rem;
    justify-content: center;
    padding-bottom: 3rem; 
        
    }
.carousel-control-prev-icon{
                            margin-right: 2rem;
}
.carousel-control-next-icon{
                            margin-left: 2rem; 
}
/*アクセス*/
.accessflex{
           display: flex;
           justify-content: space-between;
           }
           
.single-item{
  width: 90%;
  margin-right: 0;
  margin-bottom: 1rem;
}

.access_i{
         flex-basis: 50%;
         width: 50%;
         margin-right: 0;
         }
.access{
        flex-basis: 50%;
        margin-left: 0;
        display: flex;
        justify-content: flex-end;
       }
.iframe{
        margin-left: 0;
        width: 90%; 
        height: 400px;   
}
.accessflex2{
            display: flex;
            justify-content: flex-end;
            width: 100%;
            }
.single-item2 {
  width: 400px;
  height: 400px;
  flex-basis: auto;
  margin-left: 0;
  margin-top: 1rem;
  margin-right: 0;
}
.renraku{
        flex-basis: 50%;
        margin-right: 2rem;
        }
            
/*SNS*/
.sns{
      display: flex; 
      justify-content: space-around;
      margin-top: 2rem;
      padding: 1rem;
    }
/*フッター*/













         












