* {
  box-sizing: border-box;
  margin:0;
  padding:0;
}

body {
  margin: 0;
  font-family: "Hiragino Kaku Gothic ProN";
}

header {
  height: 120px;
  width: 100%;
  background-color:rgba(38, 107, 236, 0.5) ;
  position : fixed ;
  top : 0 ;
  z-index: 10;
}

.logo {
  width : 480px ;
  height : 80px ;
  margin : 15px auto ;
}

.contents {
  display:flex;
}
.header-left {
  margin-left:30px;
  margin-right:70px;
}

/* <!-- モバイル用のヘッダーのメニュー --> */

.menu-icon {
  color: black;
  font-size: 30px;
  padding: 30px 30px;
  display: none;
  margin-top: 5px;
}

.close-modal{
  margin-top:5px;
  margin-right:10px;
  font-size: small;
  color:black;
  cursor: pointer;
  
}

nav {
  display:none;
  background: rgba(38, 107, 236, 0.5);
  color: #fff;
  width:20%;
  height:auto;
  min-width: 120px;
  max-width: 150px;
  position:absolute;
  top:90px;
  right:0;
  margin:0 auto;
} 

nav.active {
 display:block;
}

.nav-title{
  text-align: center;
  
}

.nav-listview li {
  list-style: none;
  padding-bottom: 8px;
  text-align:center;
  padding-top:6px;
  transition: all 1.0s;
}

.nav-listview li:hover {
  background-color:rgb(112, 214, 112);
  
}

.nav-listview li a {
  text-align: center;
  color:whitesmoke;
  text-decoration: none;
}

/*  <!-- モバイル用のヘッダーのメニュー --> */ 

.header-right {
  background-color: rgba(255, 255, 255, 0.3);
  height : 120px ;
  transition: all 1.0s;
}

.header-right:hover {
  background-color: rgba(38, 107, 236, 0.5) ;
  
}

.header-right a:hover {
  color: rgba(255, 0, 0,0.9);
  
}

.header-right a {
  line-height: 120px;
  padding: 0 15px;
  color: black ;
  transition: all 1.0s;
}

.top-wrapper {
  background-image: url(image/maple.jpeg);
  background-size: cover;
  
}

.top-wrapper-inbound {
  background-image: url(image/inbound.jpeg);
  background-size: cover;
}

.container {
 height:120px; 
}

.logo1 {
    display : block ;
    margin : 25px auto ;
    width : 45% ;
    height : auto ;
}

.logo2 {
    display : block ;
    margin : 25px auto ;
    width : 40% ;
    height : auto ;
    
}

.box {
    max-width: 1000px;
    margin : 0 auto ;
    text-align : center ;
    padding : 10px 30px ;
    margin-top : 30px ;
    background-color :rgba(142, 146, 230, 0.815); /*背景色*/
}
.box h1 {
    margin-top:15px ;
    margin-bottom:40px;
    color :rgba(18, 25, 158, 0.9) ;
}

#mammal {
  width : 450px ;
  height : 300px ;
  margin:30px 0;
}

.me {
  margin-bottom: 30px;
}

.spec h2 {
  padding-bottom: 20px;;
}

.spec ul li {
  list-style: none ;
  font-size : 20px ;
  margin-bottom: 15px;
}

.spec {
  margin-bottom: 50px;
  /* ホバー：デフォルトで非表示 */
  /* display: none; */

  /* スクロール：デフォルトで非表示 */
  transition:all 1.5s;  
  opacity:0;
  visibility:hidden;
}

.spec-active {
  /* ホバーすると表示 */
  /* display:block; */

  /* スクロールで表示 */ 
  visibility:visible; 
  opacity:1;
}

.heading h2 {
  color: blue ;
  text-align : center ;
  padding-top: 40px;
  padding-bottom: 10px;
  font-size : 30px ;
  font-weight: bold;
}

/* float: left; を解除 */
/* .clear {
  clear: both ;
} */



.copy {
  text-align: right;
  padding: 0 30px;
}
