body {
    font-size: 17px;
    font-family: 'Noto Sans JP',"Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    line-height: 1.8;
    color: #999999;
}
 .cointainer{
    width: 1040px;
    margin: 70px auto 0;
 }
 /* メインメニュー左　↓↓↓↓↓ */ 

 .cointainer-head{
   display: flex;
 }
 .header-left h1{
    font-size: 36px;
    font-weight: 700;
    color: #111111;
 }

 /* メインメニュー右、サブメニュー表示 　↓↓↓↓↓*/

 .header-right{
    margin-right: 0px;
    margin-left: auto;
    margin-top: 50px;
    display: flex;
 }
 .main-menu-right{
    display: flex; 
    padding-right: 200px;
 }
 .main-menu-right .fa{
   padding-left: 5px;
 }
 .main-menu-right li{
    list-style-type: none;  
    position: relative;
 }
 .main-menu-right li a {
   display: block;
   padding-right: 25px;
   padding-top: 8px;
   height: 40px;
   
}
 .main-menu-right li ul{
   background-color: white; 
   position: absolute;
   top: 45px;
   left: -20px;
   width: 220px;
   visibility: hidden;
   opacity: 0;
   transition: 0.4s all;
}
 .main-menu-right .main-menu-right-page ul li{
  height: 90px;
 }
 .main-menu-right li ul li{
   border: 1px solid #E6E6E6;
   border-radius: 2px;
   box-shadow: 0.5px 0.5px #E6E6E6;
   padding: 10px 10px 10px 10px;
 }
 .main-menu-right li ul li a{
   padding-bottom: 0;
 }
 .main-menu-right a:hover{
   color: #c49029;
 }
 .main-menu-right li:hover ul{
    visibility: visible;
    opacity: 1;
 }
 .search-wrapper{
   background-color: rgb(255, 0, 60);
   position: relative;
 }
 .search-wrapper form input{
   border: none;
   outline: none;
   border-radius: 2px;
   background: url(./image/search-icon.png) left center no-repeat;
   background-color: white;
   padding-left: 30px;
   width: 0;
   height: 40px;
   position: absolute;
   right: 0;
   cursor: pointer;
   transition: 0.4s all;
 }
 .search-wrapper form input:focus{
   width: 240px;
   height: 40px;
   border: 0.5px solid #E6E6E6;
   cursor: text;

}
/* メイン画像 　↓↓↓↓↓*/
.cointainer-top-nav{
  display: flex
}
.top-nav-child-description{
  margin-top: 70px;
  font-size: 25px;
  color: #777;
}

/* NEWSここから 　↓↓↓↓↓*/

.news-block{
  display: flex;
}
.news-day{
  width: 200px;
  margin-right: 100px;
  transition: 0.2s all;
}
.news-day:hover{
  color: #111111;
}
.news-content{
  width: 700px;
}
.news-content-title{
  color: #111111;
  font-weight: bold;
  font-size: 27px;
}
.news-content-title:hover{
  color: #c49029;
}
/* .news-content-text{} */

/* ページリスト 　↓↓↓↓↓*/
.page-list ul{
  display: flex;
  justify-content: center; 
}
.page-list ul li{
  display: block;
  font-size: 18px;
  padding: 0 15px;
  margin-right: 10px;
  border: 1px solid;
}
.page-list-other{
  opacity: 0.5;
}
.page-list-other:hover{
  opacity: 1.0;
}
.page-list-this{
  background-color: #EEEEEE;
  opacity: 1.0;
}
.page-list{
  padding-bottom: 100px;
  border-bottom: 1px solid #EEEEEE;
}

/* フッターの上のプロフィールなど */
footer{
  display: flex;
  padding-bottom: 120px;
}
.profile-main{
  display: flex;
}
.profile-main img{
  width: 100px;
  height: auto;
  border-radius: 50%;
}
.profile-name{
  padding-top: 20px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #111111;
}
.profile-icon{
  padding-left: 20px;
}
.fa-brands{
  width: 40px;
  height: auto;
  opacity: 0.5;
  transition: 0.1s;
}
.fa-brands:hover{
  opacity: 1.0;
}
.footer-profile p{
  width: 250px;
  padding-top: 10px;
}
.footer-list{
  display: flex;
}
.footer-item{
  width: 220px;
  margin-left: 30px;
  text-align: left;
}
.footer-item h2{
  font-weight: bold;
  color: #111111;
}
.footer-item div{
  padding-top: 20px;
}
.footer-item div ul li a{
  border-bottom: 1px solid #E6E6E6;
}
.footer-item div a{
  display: inline-block;
  border-bottom: 1px solid #E6E6E6;
}
.footer-item div time{
  display: inline-block;
  margin-bottom: 20px;
}
.footer-search-wrapper{
  margin-top: 90px;
  height: 40px;
  border: 0.5px solid #E6E6E6;
}
.footer-item-theme{
  color: #999999;
  transition: 0.05s;
}
.footer-item-theme:hover{
  color: #c49029;  
}
.footer{
  border-bottom: 1px solid #EEEEEE;
}
/* 一番下のフッター */
.footer-sub{
  display: flex;
  justify-content: center;
  position: relative;
}
.footer-sub-profile-icon{
  position: absolute;
  left: 0;
}
.footer-sub-text{
  margin-bottom: 70px;
}
.footer-sub-text span a{
  color: #111111;
}
