@charset "utf-8";


#HeaderDivision .MainMenuBlock ul li .PulldownMenu > ul > li a::before{
  display:none;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ● スマートフォンメニュー フルスクリーン                */
/*    ver 1.0.0                                            */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body.MenuOpen{ /* 開いたときに背景のスクロール禁止 */
  /*position: fixed;*/
  z-index: -1;
  width : 100%;
  height: 100%;
}

#HamburgerMenu {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  position: relative;
  z-index: 1000;
}

    /* 読み込み完了するまで非表示　そこからはopacityで調整 */
    /*#HamburgerMenu .MenuEffects {
      display: none;
    }
    .LoadComplete #HamburgerMenu .MenuEffects {
      display: block;
    }*/

    #HamburgerMenu input#MenuToggle{
      display: none;
    }
        #HamburgerMenu .MenuContents label {
          position: absolute;
          top: 20px;
          right: 20px;
          width: 30px;
          height: 30px;
          cursor: pointer;
          background-size: 100%;
        }
        /* bp2より幅が 狭い 時 */
        .rsbp-under-bp2 #HamburgerMenu .MenuContents .hide-hamburger {
          display: none;
        }

            #HamburgerMenu .MenuContents .MenuList .ContentDivisionTitle{
              color: #6DAD30;
              font-size: 75%;
            }
            #HamburgerMenu .MenuContents .MenuList .BlockHeader{
              margin-bottom: 30px;
            }
                #HamburgerMenu .MenuContents .MenuList .BlockHeader .SiteTitle{
                  width: 230px;
                  margin-right: 100px;
                }
                /* bp2より幅が 狭い 時 */
                .rsbp-under-bp2 #HamburgerMenu .MenuContents .MenuList .BlockHeader .SiteTitle{
                  width: 170px;
                }
                #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact{
                  margin-right: 15px;
                }
                    #HamburgerMenu .MenuContents .MenuList .BlockHeader .ContentDivisionTitle{
                      font-weight: bold;
                    }
                    #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox{
                    }
                        #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Tel{
                          margin-right: 50px;
                          line-height: 1;
                        }
                            #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Tel .No{
                              font-size: 175%;
                              font-weight: bold;
                              margin-right: 1em;
                              display: inline-block;
                              vertical-align: middle;
                            }
                            #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Tel .Time{
                              font-size: 75%;
                              display: inline-block;
                              vertical-align: middle;
                            }
                            /* bp2より幅が 狭い 時 */
                            .rsbp-under-bp2 #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Tel .Time{
                              font-size: 65%;
                            }
                        #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Contact{
                          margin: 5px 0;
                          text-align: center;
                        }
                            #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Contact a{
                              font-size: 82.5%;
                              min-width: auto;
                              padding: 1.25em 2.5em 1.25em 1.25em;
                              max-width: 400px;
                            }
                            /* bp2より幅が 狭い 時 */
                            .rsbp-under-bp2 #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Contact a{
                              font-size: 77.5%;
                            }
            #HamburgerMenu .MenuContents .MenuList .BlockContents{}
                #HamburgerMenu .MenuContents .MenuList .BlockContents .ColumnGroup{
                  margin-bottom: 30px;
                }
                #HamburgerMenu .MenuContents .MenuList ul.menu{
                  margin: 0 0 0 1em;
                  list-style: none;
                }
                    #HamburgerMenu .MenuContents .MenuList ul.menu li a {
                      display: block;
                      padding: 0.25em 0;
                      color: rgba(255,255,255,0.95);
                      font-size: 87.5%;
                    }
                    #HamburgerMenu .MenuContents .MenuList ul.menu li a[target]:after{
                      content: "\f08e";
                      font-family: "fontello";
                      margin-left: 0.5em;
                      color: rgba(255,255,255,0.5);
                    }
                #HamburgerMenu .MenuContents .MenuList ul.SmallMenu{
                  list-style: none;
                  color: rgba(255,255,255,0.9);
                  text-align: right;
                  margin-top: 40px;
                }
                #HamburgerMenu .MenuContents .MenuList ul.SmallMenu li{
                  display: inline-block;
                  line-height: 1;
                  padding: 0 0.25em;
                  font-size: 75%;
                }
                #HamburgerMenu .MenuContents .MenuList ul.SmallMenu li:not(:last-child){
                  border-right: 1px solid #ccc;
                }
                    #HamburgerMenu .MenuContents .MenuList ul.SmallMenu li a{
                      display: inline-block;
                      padding: 0.5em 0.75em;
                    }

    /*クリックしたらメニューが開閉の動作*/
        #HamburgerMenu .MenuEffects .MenuList{
          transition: all 0.5s;
          transform: translateY(0%);
          
        }
    /*ハンバーガー*/
    #HamburgerMenu .Hamburger {
      position: relative;
      top  : 0px;
      right: 0;
      display: block;
      cursor: pointer;
      z-index: 1000;
      background:#fff;

    }
    #HamburgerMenu .Hamburger:after {
      content:"MENU";
      color:#306e44;
      position: absolute;
      bottom: 15px;
      left: 50%;
      margin-left:-18px;
      font-size:0.8rem;
    }
    
    .rsbp-under-bp3 #HamburgerMenu .Hamburger:after {
      content:"MENU";
      color:#306e44;
      position: absolute;
      bottom: 2px;
      left: 50%;
      margin-left:-15px;
      font-size:0.6rem;
      width:46px;
    }
    .rsbp-under-bp3.MenuOpen #HamburgerMenu .Hamburger:after {
      display:none;
    }
    /* bp3より幅が 広い 時 */
    .rsbp-over-bp3 #HamburgerMenu .Hamburger {
      width: 86px;
      height: 86px;
      padding: 25px 25px;
      right: 0;
      border:0px solid red;
    }
    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp3 #HamburgerMenu .Hamburger {
      width: 46px;
      height: 46px;
      padding: 8px 11px;
      right: 0;
      border:0px solid red;
    }
    
    
    
    
    /* bp3より幅が 広い 時 */
    .rsbp-over-bp3.MenuOpen #HamburgerMenu .Hamburger {
      width: 86px;
      height: 86px;
      padding: 25px 21px;
      font-size: 0.80rem;
      right: 0;
      border:0px solid blue;
      /*background: none;*/
    }
    .rsbp-over-bp3.MenuOpen #HamburgerMenu .Hamburger::after {
      display:none;
    }
    /* bp3より幅が 狭い 時 */
    .rsbp-under-bp3.MenuOpen #HamburgerMenu .Hamburger {
      width: 66px;
      height: 66px;
      padding: 16px 11px;
      font-size: 0.80rem;
      width: 36px;
      height: 36px;
      padding: 20px 15px;
      font-size: 0.50rem;
      right: 0;
      border:0px solid blue;
    }
        #HamburgerMenu .Open:before,
        #HamburgerMenu .Open,
        #HamburgerMenu .Open:after {
          position: relative;
          display: block;
          height: 2px;
          border-radius: 2px;
          background-color: #306e44;
          transition: all 0.3s ease;
          width: 36px;
        }

        
        #HamburgerMenu .Open:before {
          top: -9px;
          content: '';
          transform: rotate(0deg);
        }
        #HamburgerMenu .Open {
          top: 8px;
          cursor: pointer;
          display: block;
        }
        #HamburgerMenu .Open:after {
          top: 8px;
          content: '';
        }
        #HamburgerMenu .Hamburger:hover  .Open:before,
        #HamburgerMenu .Hamburger:hover  .Open,
        #HamburgerMenu .Hamburger:hover  .Open:after {
          width: 36px;
        }
        /*#HamburgerMenu .Hamburger:hover .Open:before {
          top: -12px;
        }
        #HamburgerMenu .Hamburger:hover .Open:after {
          top: 8px;
        }*/

        .rsbp-under-bp3 #HamburgerMenu .Open:before,
        .rsbp-under-bp3 #HamburgerMenu .Open,
        .rsbp-under-bp3 #HamburgerMenu .Open:after {
          position: relative;
          display: block;
          height: 2px;
          border-radius: 2px;
          background-color: #306e44;
          transition: all 0.3s ease;
          width: 23px;
        }
       .rsbp-under-bp3 #HamburgerMenu .Hamburger:hover  .Open:before,
       .rsbp-under-bp3 #HamburgerMenu .Hamburger:hover  .Open,
       .rsbp-under-bp3 #HamburgerMenu .Hamburger:hover  .Open:after {
          width: 23px;
        }

       .rsbp-under-bp3 #HamburgerMenu .Open:before {
          top: -7px;
          content: '';
          transform: rotate(0deg);
        }
       .rsbp-under-bp3 #HamburgerMenu .Open {
          top: 6px;
          cursor: pointer;
          display: block;
        }
       .rsbp-under-bp3 #HamburgerMenu .Open:after {
          top: 6px;
          content: '';
        }

       .rsbp-under-bp3 #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open:before,
       .rsbp-under-bp3 #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open,
       .rsbp-under-bp3 #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open:after {
          width: 30px;
        }



    #HamburgerMenu #MenuToggle:checked ~ .MenuEffects {
      visibility: visible;
      transition: opacity 0.5s;
      opacity: 1;
      z-index:900;
    }
    .rsbp-under-bp2 #HamburgerMenu #MenuToggle:checked ~ .MenuEffects {
      overflow-y: auto;
    }
        #HamburgerMenu #MenuToggle:checked ~ .MenuEffects .MenuList ul {
          opacity: 1;
        }
        #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open:before,
        #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open,
        #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open:after {
          width: 40px;
        }
        #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open {
          background-color: transparent;
        }
        #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open:before {
          position: absolute;
          z-index: 1;
          top: 0;
          right: 0;
          content: '';
          transform: rotate(45deg);
          /*background-color: #ffffff;*/
        }
        #HamburgerMenu #MenuToggle:checked ~ .Hamburger .Open:after {
          position: relative;
          z-index: 1;
          top: 0;
          right: 0;
          content: '';
          transform: rotate(-45deg);
          /*background-color: #ffffff;*/
        }


/**/
@media screen and (min-width:4001px) {

                #HeaderDivision .MainMenuBlock ul.MainMenuList > li{
                  margin:0 9px;
                }
                #HeaderDivision .MainMenuBlock ul.MainMenuList > li:last-child{
                  margin-right:0;
                }
                    #HeaderDivision .MainMenuBlock ul.MainMenuList > li > .inner > a{
                      text-align: center;
                    }
                    #HeaderDivision .MainMenuBlock ul.MainMenuList > li:hover .inner a{
                      color: #6dad30;
                    }
                    #HeaderDivision .MainMenuBlock ul.MainMenuList > li:before,
                    #HeaderDivision .MainMenuBlock ul.MainMenuList > li:after{
                      position: absolute;
                      bottom: 0.2em;
                      content: "";
                      display: inline-block;
                      width: 0;
                      height: 4px;
                      background: #6dad30;
                      transition: 0.5s;
                      -webkit-transition: color .2s, height .2s, width .2s;
                      transition: color .2s, height .2s, width .2s;
                    }
                    #HeaderDivision .MainMenuBlock ul.MainMenuList > li:before{
                      left: 50%;
                      border-radius: 0 3px 3px 0;
                    }
                    #HeaderDivision .MainMenuBlock ul.MainMenuList > li:after{
                      right: 50%;
                      border-radius: 3px 0 0 3px;
                    }
                    #HeaderDivision .MainMenuBlock ul.MainMenuList > li:hover:before,
                    #HeaderDivision .MainMenuBlock ul.MainMenuList > li:hover:after{
                      width: 20%;
                    }
                    
                    
               #HamburgerMenu .MenuContents .MenuList .PulldownMenu{
                  position:absolute;
                  top :50px;
                  left: 0;
                  z-index:0;
                  opacity: 0;
                }
                #HeaderDivision .MainMenuBlock ul li:hover .PulldownMenu{
                  opacity: 1;
                  transform: translateY(0%);
                  z-index:100;
                  transition: opacity 0.5s, transform 0.1s;
                }
                .FixMenu #HeaderDivision .MainMenuBlock ul li .PulldownMenu{
                  top: 50px;
                }
                .rsbp-under-bp1 #HeaderDivision .MainMenuBlock ul li:last-child .PulldownMenu{
                  left: auto;
                  right: 0;
                }
                                    #HeaderDivision .MainMenuBlock ul li .PulldownMenu > ul > li a{
                                      background:#fff;
                                      box-shadow: 0 1px 0.3em 0 rgba(0,0,0,0.25);
                                      border-radius: 2em;
                                    }
                                    #HeaderDivision .MainMenuBlock ul li .PulldownMenu > ul > li a:hover{
                                      background: #ebffd8;
                                    }
        #HamburgerMenu .MenuContents label{
          display: none;
        }
            #HamburgerMenu .MenuContents .MenuList .BlockHeader{
              display: none;
            }
       
       
       /*PC時削除*/
       #HamburgerMenu .MenuContents{
         display: none;
       }
            
            
    /* トップ以外の 時 */
    body:not(#Home) #HamburgerMenu .Hamburger {
      top  : 0;
    }
    #HamburgerMenu .Hamburger {
      /*display: none;*/
    }
    
}
body.MenuOpen #HamburgerMenu {
  position: fixed;
  top : 0;
  right: 0px;
}

@media screen and (max-width:4000px) {

#HamburgerMenu {
  /*position: fixed;
  top : 0;
  right: 0px;*/
}
    #HamburgerMenu .MenuContents{
      position: fixed;
      top : 0;
      right: 0;
      width : 100vw;
      max-width:720px;
      height: 100%;
      /*background-color: #DBD7C7;*/
      background-color:#fcfcfc;
      padding: 10px;
      overflow-y:auto;
    }
        #HamburgerMenu .MenuContents .MenuList {
         /*padding: 30px 30px 15px;*/
          /*background-color: #fff;
          border-radius: 30px;
          box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.1) inset;*/
          margin-bottom: 10px;
        }
        
                    #HamburgerMenu .MenuContents{
                       padding:80px;
                    }
                    #HamburgerMenu .MenuContents .MenuList .BlockContents .ColumnGroup .Column{
                      width: 100%;
                    }
                #HamburgerMenu .MenuContents .MainMenuList{
                  max-width:240px;
                  color:#306e44;
                  position:relative;
                }
                #HamburgerMenu .MenuContents .MainMenuList > li{
                  /*border-top:  1px solid #dbdbdb;*/
                }
                #HamburgerMenu .MenuContents .MenuList a{
                  display: block;
                  font-size:110%!important;
                }
               #HamburgerMenu .MenuContents .MenuList .PulldownMenu{
                  margin: 0 0 5px 20px;
                }
                                    #HeaderDivision .MainMenuBlock ul li .PulldownMenu > ul > li a{
                                      font-size: 75%;
                                    }
                #HamburgerMenu .MenuContents .MenuList ul.menu{
                  margin: 0 0 1em 1em;
                }
                #HamburgerMenu .MenuContents .MenuList ul.SmallMenu{
                  text-align: left;
                  border-top: 1px solid rgba(255,255,255,0.5);
                  padding-top: 20px;
                }
                #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact{
                  margin: 30px 0 0;
                }
                        #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Tel{
                          margin-right : 0px;
                          margin-bottom: 30px;
                        }
                            #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Tel .No{
                              font-size: 130%;
                            }
                #HamburgerMenu .MenuContents .MenuList .BlockContents .FlexList{
                  display: inherit;
                }
                #HamburgerMenu .MenuContents .MenuList ul.SmallMenu li:not(:last-child){
                  border-right: none;
                }
    #HamburgerMenu .MenuEffects {
      visibility: hidden;
      transition: opacity 0.1s, visibility 0.5s;
      opacity: 0;
    }
        #HamburgerMenu #MenuToggle:not(:checked) ~ .MenuEffects .MenuList{
          transform: translateY(-30%);
        }
}

/*LinkMenuButtonItem*/
.LinkMenuButtonItem{
  max-width:240px;
  width:100%;
}
.LinkMenuButtonItem ul li a{
  color:#fff;
  background:#306e44;
  text-align:center;
  padding:15px 20px;
  margin:15px 0;
}

@media screen and (min-width:650px) {

  .LinkMenuButtonItem{
    position:absolute;
    top:0;
    right:0;
  }


}



@media screen and (max-width:500px) {

#HamburgerMenu {
  /*position: fixed;
  top : 0;
  right: 0px;*/
}
#HamburgerMenu .MenuContents{
  padding:50px;
  padding:40px 40px 60px 40px;
  font-size:90%;
  
}
#HeaderDivision .MainMenuBlock ul li .PulldownMenu > ul > li a {
    display: block;
    padding: 0.2em 1.0em;
    font-size: 87.5%;
    font-weight: bold;
    margin-top: 0.25em;
}
#HeaderDivision .MainMenuBlock ul.MainMenuList > li > .inner > a {
    display: block;
    padding: 0.45em 0.25em;
    font-weight: bold;
    /* min-width: 5em; */
    font-size: 97.5%;
}
.rsbp-under-bp3.MenuOpen #HamburgerMenu .Hamburger{
    padding: 0;
    width: 35px;
    height: 36px;
    background: none;
    top: 15px;
    position: fixed;
}

/*
    #HamburgerMenu .MenuContents{
      position: fixed;
      top : 0;
      left: 0;
      right: auto;
      width : 100vw;
      height: 100%;
      background-color: #DBD7C7;
      padding: 10px;
    }
        #HamburgerMenu .MenuContents .MenuList {
          padding: 30px 30px 15px;
          background-color: #fff;
          border-radius: 30px;
          box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.1) inset;
          margin-bottom: 10px;
        }

                    #HamburgerMenu .MenuContents .MenuList .BlockContents .ColumnGroup .Column{
                      width: 100%;
                    }
                #HamburgerMenu .MenuContents .MainMenuList > li{
                  border-top:  1px solid #dbdbdb;
                }
                #HamburgerMenu .MenuContents .MenuList a{
                  display: block;
                }
               #HamburgerMenu .MenuContents .MenuList .PulldownMenu{
                  margin: 0 0 5px;
                }
*/
                                    #HeaderDivision .MainMenuBlock ul li .PulldownMenu > ul > li a{
                                      font-size: 75%;
                                    }
                #HamburgerMenu .MenuContents .MenuList ul.menu{
                  margin: 0 0 1em 1em;
                }
                #HamburgerMenu .MenuContents .MenuList ul.SmallMenu{
                  text-align: left;
                  border-top: 1px solid rgba(255,255,255,0.5);
                  padding-top: 20px;
                }
                #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact{
                  margin: 30px 0 0;
                }
                        #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Tel{
                          margin-right : 0px;
                          margin-bottom: 30px;
                        }
                            #HamburgerMenu .MenuContents .MenuList .BlockHeader .Contact .ContactBox p.Tel .No{
                              font-size: 130%;
                            }
                #HamburgerMenu .MenuContents .MenuList .BlockContents .FlexList{
                  display: inherit;
                }
                #HamburgerMenu .MenuContents .MenuList ul.SmallMenu li:not(:last-child){
                  border-right: none;
                }
    #HamburgerMenu .MenuEffects {
      visibility: hidden;
      transition: opacity 0.1s, visibility 0.5s;
      opacity: 0;
    }
        #HamburgerMenu #MenuToggle:not(:checked) ~ .MenuEffects .MenuList{
          transform: translateY(-30%);
        }
}



       .rsbp-under-bp3 .MainMenuBlock{
          
       }



/*CONTACT*/




    /*CONTACT*/
    .ContactButtonBlock{
      display:inline-block;
      position: absolute;
      z-index: 10;
      top: 0;
      right: 86px;
    }
    .ContactButtonBlock .ContactButton {
      position: relative;
      top  : 0px;
      right: 0;
      display: block;
      cursor: pointer;
      z-index: 1001;
      background:#306e44;
      text-align:center;
      -webkit-transition: all .4s;
      transition: all .4s;
    }
    .ContactButtonBlock a:hover .ContactButton {
      background:#222;
      -webkit-transition: all .4s;
      transition: all .4s;
    }
    
    .ContactButtonBlock .ContactButton .Icon{
      color: #fff;
      font-size: 1.6rem;
      line-height: 1;
      display: block;
      margin:0 auto;
      width:40px;
      margin-top:-5px;
    }

    .ContactButtonBlock .ContactButton:after {
      content:"お問合せ";
      color:#fff;
      position: absolute;
      bottom: 15px;
      left: 50%;
      margin-left:-29px;
      font-size:0.8rem;
      width:58px;
    }
    
    .rsbp-under-bp3 .ContactButtonBlock .ContactButton:after {
      content:"お問合せ";
      color:#fff;
      position: absolute;
      bottom: 2px;
      left: 50%;
      margin-left:-23px;
      font-size:0.6rem;
      width:46px;
    }
    
    
    
    /* bp3より幅が 広い 時 */
    .rsbp-over-bp3 .ContactButtonBlock .ContactButton {
      width: 86px;
      height: 86px;
      padding: 25px 21px;
      right: 0;
      border:0px solid red;
    }
    /* bp3より幅が 狭い 時 */
    .rsbp-under-bp3 .ContactButtonBlock{
      right: 46px;
    }
    .rsbp-under-bp3 .ContactButtonBlock .ContactButton {
      width: 46px;
      height: 46px;
      padding: 11px 6px;
      right: 0;
      border:0px solid red;

    }
    .rsbp-under-bp3 .ContactButtonBlock .ContactButton .Icon{
      font-size: 1.3rem;
      width: 30px;
    }

    
    
 

/*サブメニュー*/
#HeaderDivision .MainMenuBlock ul.MainMenuList > li.Customlist{
  
}

#HeaderDivision .MainMenuBlock ul.MainMenuList > li > .inner > a{
  margin-right: 45px;
}
.Customlist{}
.Customlist .ToggleItem{
  position:absolute;
  right:0px;
  top:0.95em;
  width:32px;
  height:32px;

}
.Customlist .ToggleItem .toggle{
  width:32px;
  height:32px;
  cursor:pointer;
  position:relative;
  opacity:0.8;
}
.Customlist .ToggleItem .toggle.open,
.Customlist .ToggleItem .toggle:hover{
  background:#8ac79e1a;
  -webkit-transition: all .2s;
  transition: all .2s;
  opacity:1;
}

.Customlist .ToggleItem .toggle .Icon{
  width:30px;
  height:30px;
  line-height:30px;
  border-radius:5px;
  padding:5px;
  border:1px solid #eee;
  display:inline-block;
  overflow:hidden;
}


.Customlist .ToggleItem .toggle .Icon::before{
  width:30px;
  margin:-7px -5px -5px -5px;
  padding:0;
  font-size:30px;
}
#HeaderDivision .MainMenuBlock ul.MainMenuList > li.Customlist .PulldownMenu.CloseMunu{
  display:none;
  height:0;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.Customlist.Selected{
  display:block;
  -webkit-transition: all .4s;
  transition: all .4s;
}




#HeaderDivision .MainMenuBlock ul.MainMenuList > li.Customlist.Selected .PulldownMenu {
  display:block;
  height: auto;
  margin-top: 20px;
  padding-top: 0;
}
#HeaderDivision .MainMenuBlock ul.MainMenuList > li.Customlist.Selected .PulldownMenu .PageList a{
  background:#8ac79e1a;
}


.Customlist .ToggleItem .toggle.open .Icon::before{
  content: '\f102';
}




@media screen and (max-width:500px) {

  .Customlist .ToggleItem{
    position:absolute;
    right:0px;
    top:0.2em;
    width:32px;
    height:32px;
  }
  
  .Customlist .ToggleItem .toggle{
    width:32px;
    height:32px;
    cursor:pointer;
    position:relative;
  }
}