@charset "utf-8";


/*ハンバーガー用*/



/*ヘッダーのロゴ左側にある「・」削除のため250404設置*/
ul{
  padding-left:0;
}
li{
  list-style:none;
}













   @media screen and (max-width: 1200px){
li.menu__mega,li.lineup{
display: none;
}
/*.menu {
box-shadow: none;
}*/
.menu {
padding: 0 0 15px 0;/*20250418 padding: 0 0 38px 0;*/
}
nav{
box-shadow: 3px 3px 7px 0px #9fa0a0;
margin-bottom: -24px;
}
.hea img{
/*20250424 margin-bottom: -10px;*/
}
}
   @media screen and (min-width: 1201px){
   #nav-drawer{
   display:none;
}
}
/*Bushnellロゴ位置センターに変更*/
@media screen and (max-width: 1200px){
nav ul.menu .hea{
margin: auto;
}
}

/*アイコン(ハンバーガー)の位置調整*/
#nav-drawer {
  position: relative;
top: -48px;/*20250424 top: -63px;*/
margin-left: 50px;
z-index: 101;
}
/*#nav-drawer {
  position: relative;
margin-top: -47px;
padding-bottom: 23px;
margin-left: 50px;
}*/
/*チェックボックス等は非表示に*/
.nav-unshown {
  display: none;
}

/*アイコン(ハンバーガー)のスペース帯*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 40px;/*20250418 height: 22px;*/
  vertical-align: middle;
	  position: absolute; /* 必須 */
  z-index: 15;
  align-items: center;  /* 縦方向に中央揃え */
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span::after {
  position: absolute;
  height: 2px;  /*線の太さ*/
  width: 25px;  /*長さ*/
  border-radius: 3px;
  background: white;
  display: block;
  content: '';
  cursor: pointer;

}
#nav-open span::before {
bottom: -8px;
}
#nav-open span::after {
bottom: -16px;
}
#nav-open span:hover{
  position: relative; top: 2px; left: 2px;  
}
@media screen and (max-width: 420px){
#nav-drawer {
margin-left: 30px;
}
}


/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: #1e252b;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*左帯中身サイズ*/
#nav-content {
 overflow: auto; 
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9900;  /*最前面に*/
  width: 100%;  /*右側に隙間を作る*/
  max-width: 400px;  /*最大幅*/
  height: 100%;
  background: white/*#1e252b*/;  /*背景色*/
  transition: all .5s ease-in-out;  /*滑らかに表示*/
  -moz-transform: translateX(-105%);
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);  /*左に隠しておく*/
}
@media screen and (max-width: 600px) {
#nav-content {
max-width: 380px;
}
}
@media screen and (max-width: 480px) {
#nav-content {
max-width: 350px;
}
}
@media screen and (max-width: 360px) {
#nav-content {
margin-left: -20px;
}
}



/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;  /*カバーを表示*/
  opacity: 0.5;
}

#nav-input:checked ~ #nav-content {
  -moz-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);  /*中身を表示*/
  box-shadow: 4px 0 20px rgba(0,0,0,.15);
}
/*Bushnellロゴ*/
.b-logo{
width: 50%;
margin-top: 2em;
margin-left: 3em;
	
	  position: relative;
  z-index: 10;
	
	
}

/*中身の文字達*/
#nav-content ul{
margin-top: 3em;
margin-left: 3em;
}
/*トップ文字*/
.drop1 a,.drop2 a,.drop3 a{
  color: #1e252b /*rgb(85,87,89)*/;
  font-size: 0.8em;
font-weight: bold;
  text-decoration: none;
padding-left: 1em;
font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif;
}
.drop1,.drop2,.drop3{
border-bottom: 1.5px solid #c9caca;
}
/*.drop2 a:hover{
    opacity: 50%;
} */
.drop3 a:hover{
    opacity: 50%;
  /*color: rgb(254,80,0);*/
  /*position: relative; top: 2px; left: 2px;*/
} 


/*上記のaタグを採用するとハンバーガーメニューを2回タップしないと開かないので、同内容で新しいクラスを作成*/
/*.drop2 {
    color: #1e252b;
    font-size: 0.8em;
    font-weight: bold;
    text-decoration: none;
    padding-left: 1em;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
*/
.drop2 a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  font-size: 0.8em;
  font-weight: bold;
  padding-left: 1em;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;}

/*要素切り替えボタン#nav-content 内*/
/*チェックは見えなくする*/
#nav-content input {
    display: none;
}

/*1行目*/
.drop1 a:hover {
opacity: 50%;
    /*color: rgb(254,80,0);*/
}
#nav-content .home .dropdown1 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
/*文字の後▶︎*/
p.drop2 a:after{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0dd";
  position: absolute;
  right : 24px; /*左端からのアイコンまで*//*20250502 25px*/
  color: #1e252b/*dimgrey*/; /*アイコン色*/
margin-top: -3px;/*20250502 0.5%*/
font-size: 1.2em;
}
p.drop2 a:hover{
opacity: 50%;
}
.products2,.company{
margin-top: 10px;
}

/*2行目*/
/*ボタンホバー時*/
#nav-content .drop2:hover {
   /* background: white;*/ /*#F1EBE8 #f1eeee*/
}
#nav-content .drop2{
padding-top: 1.3em;
}
/*中身を非表示にしておく*/
#nav-content .products2 .dropdown2 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
#nav-content .products .dropdown3 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
/*クリックで中身表示*/
#nav-content .products2 input:checked ~ .dropdown2{
padding: 0;
    height: auto;
    opacity: 1;
}
#nav-content .products input:checked ~ .dropdown3{
padding: 0;
    height: auto;
    opacity: 1;
}
/*ラインアップからの中身ドロップダウン*/
label2 .dropdown2{
  overflow: auto;
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 200;  /*最前面に*/
  width: 100%;  /*右側に隙間を作る*/
  max-width: 450px;  /*最大幅*/
  height: auto;  /*縦のサイズ*/
  /*background: #f7f8f8;*/  /*背景色*/
  transition: all .3s ease-in-out;  /*滑らかに表示*/
}
label3 .dropdown3{
  /*overflow: auto;*/
  /*position: relative;*/
  top: 0px;
  left: 0px;
  z-index: 200;  /*最前面に*/
  width: 100%;  /*右側に隙間を作る*/
  max-width: 450px;  /*最大幅*/
  height: auto;  /*縦のサイズ*/
  /*background: #f7f8f8;*/  /*背景色*/
  transition: all .3s ease-in-out;  /*滑らかに表示*/
}
.dropdown3 a:hover {
opacity: 50%;
    /*color: rgb(254,80,0);*/
}
.dropdown03{
padding-bottom: 20px;
}
/*文字の後▶︎*/
li.sankaku:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0dd";
  position: absolute;
  right : 25px; /*左端からのアイコンまで*/
  color: #1e252b/*dimgrey*/; /*アイコン色*/
margin-top: 0%;
	pointer-events: none;
font-size: 0.8em;
}



.sankaku2{
margin-top: 4px;
}
li.sankaku-right:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  position: absolute;
  right : 25px; /*左端からのアイコンまで*/
  color: #1e252b/*dimgrey*/; /*アイコン色*/
margin-top: 0%;
font-size: 0.8em;
}
.sankaku:hover{
opacity: 50%;
}
.sankaku-right:hover{
opacity: 50%;
}

/*3行目*/
/*ボタンホバー時*/
#nav-content .drop3:hover {
    /* background: white;*/ /*#F1EBE8 #f1eeee*/
}
#nav-content .drop3{
padding-top: 1.3em;
}
/*文字の後▶︎*/
li.sankaku2:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0dd";
  position: absolute;
  right : 25px; /*左端からのアイコンまで*/
  color: #1e252b/*dimgrey*/; /*アイコン色*/
margin-top: 0%;
}
li.sankaku-2:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0dd";
  position: absolute;
  right : 25px; /*左端からのアイコンまで*/
  color: #1e252b/*dimgrey*/; /*アイコン色*/
margin-top: 0%;
}



/*ラインアップからの中身文字行*/
.dropdown02{
  margin-top: 0em;
  margin-bottom: 0px;
  margin-left: 0em;
line-height: 2;
/*border-bottom: 30px solid #1e252b;*/
}
.dropdown02 a{
  font-size: 0.8em;
font-weight: bold;
  margin-left: 1.5em;
  color: #1e252b /*rgb(85,87,89)*/; 
  text-decoration: none;
font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif;
}
@media screen and (max-width: 480px) {
.dropdown02 a{
margin-left: 1em;
}
}
.dropdown02 li{
border-bottom: 1px solid #dcdddd;
  padding-top: 7px;
  padding-bottom: 7px;
}
/*.products .dropdown2 .dropdown02 li:hover{
  background-color: #efefef;
}*/
.products li.sankaku/*:hover*/{
  background-color: #f9f9f9;/*rgb(254,80,0);*/
}
.products2 li.sankaku-2/*:hover*/{
  background-color: white;
}
.products2 li.sankaku-right/*:hover*/{
  background-color: #f9f9f9;/*rgb(254,80,0);*/
}
.products li.sankaku a:hover {
opacity: 50%;
}
.products2 li.sankaku-right a:hover {
opacity: 50%;
}

.dropdown03 li{
border-bottom: 1px solid #dcdddd;
  padding-top: 3px;
  padding-bottom: 3px;
}
.dropdown03 .sankaku2{
  font-size: 0.8em;
font-weight: bold;
padding-left: 1.5em;
 /*margin-left: 1.5em;*/
  color: #1e252b /*rgb(85,87,89)*/; 
  text-decoration: none;
font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif;
}
.dropdown03 a{
  font-size: 0.8em;
  font-weight: lighter;
  margin-left: 1.5em;
  color: #1e252b /*rgb(85,87,89)*/; 
  text-decoration: none;
font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif;
}


/*文字の後▶︎*/
.dropdown2 a:after/*before*/ {
/*font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  position: absolute;*/
  right/*left*/: 2.2em; /*左端からのアイコンまで*/
  margin-top: 0.4em;
}
/*color: dimgrey:hover{/*アイコン色*/
color: white;
}*/

