      #menu_tuijuu {
       z-index:11111;
      }
      
      .yokosen1{transition:all 1.5s;position:relative;}
      .yokosen1:before{content: '';position: absolute;left: 10px;bottom: 0;transition:all 0.5s;border-bottom: solid 3px #ffffff;width:0;}
      .yokosen1:hover:before{content: '';border-bottom: solid 3px #2185AF;position: absolute;left: 10px;bottom: 0;width:90%;}

      .menu_fixed_sm{
        background-color:rgba(255, 255, 255,1);
        transition:0.3s;
        z-index:9999;
      }
      #acd_main{
      width:100%;
      max-width:1920px;
      margin:0 auto;
      display:flex;
      /*text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;*/
      font-weight:bold;
      }
      
      .acd-check {
      display:none;
      visibility:hidden;
      }
      
      .acd-label:first-child {
      /*border-left:1px solid #000000;*/
      }
      
      .acd-label:last-child {
      box-sizing:border-box;
      opacity:1;
      margin: 0 auto;
      width:100%;
      text-align:center;
      height:39.6px;line-height:39.6px;
      color:#000000;
      /*background-color:#ffffff;/*
      /*border-right:1px solid #000000;*/
      }
      
      .acd-label:not(:last-child){
      box-sizing: border-box;;
      opacity:1;
      margin: 0 auto;
      width: 100%;
      text-align:center;
      height:39.6px;line-height:39.6px;
      color:#000000;
      /*background-color:#ffffff66;/*
      /*border-right:1px solid#000000;*/
      }
      
      .p_label {
      transition: 0.3s;
      cursor: pointer;
      
      margin:0;
      height:auto;
      word-break: break-all;
      font-size:18px;
      padding:0 4px;
      }
      
      .p_label a{
      cursor: pointer;
      
      margin:0;
      height:auto;
      word-break: break-all;
      position:relative;
      font-size:18px;
      padding:0 4px;
      }
      
      .acd-content {
      height: 0;
      opacity: 0;
      transition: 0.3s;
      visibility: hidden;
      width: 100%;
      padding: 0;
      margin: 0 auto;
      background:#ffffff;
      color:#000000;
      }
        
      .acd-content p {
      margin: 0;
      word-break: break-all;
      font-size:18px;
      line-height:300%;
      }
      
      .menu_a{
      text-decoration:none;
      color:#000000;
      /*border-left:solid 10px #ff0000;padding:0 20px 0 10px;*/
      font-size:18px;
      }
        
	.acd-label:hover .acd-content{
      opacity: 1;
      visibility: visible;
      word-break: break-all;
      height:auto;
      color:#000000;
      background-color:#ffffff;
      /*background-color:#ffffff;*/
	}
	.acd-content p:hover .menu_a{
      font-weight:bold;
	}
	.acd-content:hover{
      height: auto;
      visibility: visible;
      align-items: flex-start;
      word-break: break-all;
      color:#000000;
      background-color:#ffffff;
 	}

	.header_h1{display:none;}
	@media screen and (max-width:1280px){
		.p_label {
			font-size:13px;
		}
		.p_label a{
			font-size:13px;
		}
		.acd-content p {
			font-size:13px;
		}
		.menu_a{
			font-size:13px;
		}
	} 
	@media screen and (max-width: 960px) {
		.acd-label {
			width: 95%;
		}
		.acd-content {
			width: 95%;
 		}
		.acd-check:checked + .acd-label + .acd-content {
 			padding: 10px 0;
		}
	}
      
	@media screen and (max-width:1000px) {
      #menu_tuijuu {
        display:none;
      }
      .menu_fixed{
        display:none;
      }
	}




   
    @media screen and (max-width: 1000px) {
    .header_h1{display:block;}
    }
      
	#g-nav{
		/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
		position:fixed;
		z-index:111;
		/*ナビのスタート位置と形状*/
        top:-120%;
		left:0;
        width:100%;
		height:auto;/*ナビの高さ*/
        background:#808080;
        transition: all 0.6s;
    }
      
    /*アクティブクラスがついたら位置を0に*/
    #g-nav.panelactive{
        top: -20px;
    }
      
    /*ナビゲーションの縦スクロール*/
    #g-nav.panelactive #g-nav-list{
          /*ナビの数が増えた場合縦スクロール*/
          position: fixed;
          z-index: 999;
          width: 100%;
          height:100%;/*表示する高さ*/
          overflow: auto;
      
          -webkit-overflow-scrolling: touch;
    }
      
    /*ナビゲーション*/
    #g-nav ul {
          /*ナビゲーション天地中央揃え*/
      /*   position: absolute;*/
          z-index: 111;
      /*    top:50%;*/
      /*    left:50%;*/
      /*	top:0px;left:0px;*/
        display:block;
        height:auto;
        background:#808080;
        
        /*
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        */
        padding:20px 0;
      /*    transform: translate(-50%,-50%);*/
    }
      
      /*リストのレイアウト設定*/
      
    #g-nav li{
      display:inline-block;
      width: 40%;
      padding:20px 0;
      list-style: none;
      text-align: center; 
    }
      
    #g-nav li a{
      /*リンク色*/
        color:#fff;

        text-shadow:
        1px 1px 0px #808080, -1px -1px 0px #808080,
       -1px 1px 0px #808080,  1px -1px 0px #808080,
        1px 0px 0px #808080, -1px  0px 0px #808080,
        0px 1px 0px #808080,  0px -1px 0px #808080;

        text-decoration: none;
        border:none;
        padding:10px;
        display:inline-block;
        display:block;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: bold;
    }
      
    /*========= ボタンのためのCSS ===============*/
    .openbtn1{
        position:fixed;
        z-index: 9999;/*ボタンを最前面に*/
        top:10px;
        right: 10px;
        cursor: pointer;
          width: 50px;
          height:50px;
    }
        
    /*×に変化*/  
    .openbtn1 span{
          display: inline-block;
          transition: all .4s;
          position: absolute;
          left: 14px;
          height: 3px;
          border-radius: 2px;
      /*	background-color:#ffffff;*/
        background-color:#000;
          width: 45%;
      }
      
      .openbtn1 span:nth-of-type(1) {
        top:15px; 
      }
      
      .openbtn1 span:nth-of-type(2) {
        top:23px;
      }
      
      .openbtn1 span:nth-of-type(3) {
        top:31px;
      }
      
      .openbtn1.active span:nth-of-type(1) {
          top: 18px;
          left: 18px;
          transform: translateY(6px) rotate(-45deg);
          width: 30%;
      }
      
      .openbtn1.active span:nth-of-type(2) {
        opacity: 0;
      }
      
      .openbtn1.active span:nth-of-type(3){
          top: 30px;
          left: 18px;
          transform: translateY(-6px) rotate(45deg);
          width: 30%;
      }