@charset "Shift_JIS";
/*====================================
  PC First Responsible 700px〜
=======================================*/
.k041_at_241101_3377_responsive_menu_spOnly{
  display: none;
}
.k041_at_241101_3377_responsive_menu_inner{
  line-height: 1.5;
  box-sizing: border-box;
  font-family: "Meiryo","Verdana","Hiragino Kaku Gothic ProN","MS PGothic","sans-serif";
  color: #333333;
  width: 100%;
  max-width: 1240px;
  min-width: 940px;
  margin: 0 auto;
}
.k041_at_241101_3377_responsive_menu_inner img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  -ms-interpolation-omde:bicubic;
}
.k041_at_241101_3377_responsive_menu_inner figure{
  margin: 0;
}

/*----------03_ボタン_枠線----------*/
.k041_at_241101_3377_menu_border_3col{
  top: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1240px;
  min-width: 940px;
  margin: 20px auto 0;
  font-size: 18px;
  line-height: 1.4;
}
.k041_at_241101_3377_menu_border_3col li:hover{
  opacity: 0.7;
}
.k041_at_241101_3377_menu_border_3col li a{
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 50px;
  color: #ffffff;
  text-decoration: none;
  padding: 2px 10px 3px;
  text-align: center;
}

.k041_at_241101_3377_menu_border_3col li{
  width: -webkit-calc(100% / 3 - 10px);
  width: calc(100% / 3 - 10px);
  margin: 0 12px 10px 0;
  border-radius: 5px;
  background-color: #ffffff;
  border: 1px solid #666666;
}
.k041_at_241101_3377_menu_border_3col li:nth-of-type(3n),
.k041_at_241101_3377_menu_border_3col_icon li:nth-of-type(3n){
  margin-right: 0;
}

.k041_at_241101_3377_fixed {
  position: fixed;
  top: 10px;
  left: 0;
  width: 100%;
  z-index: 10000;
}


/*====================================
  700〜939px
=======================================*/

@media (min-width: 700px) and (max-width: 939px) {
 .k041_at_241101_3377_fixed .k041_at_241101_3377_menu_border_3col{
  max-width: 96vw;
  min-width: 96vw;
  }
}

/*====================================
  699px〜 For SP
=======================================*/
@media screen and (max-width: 699px) {
  .k041_at_241101_3377_responsive_menu_pcOnly{
    display: none;
  }
  .k041_at_241101_3377_responsive_menu_spOnly{
    display: block;
  }
  .k041_at_241101_3377_responsive_menu_inner{
    width: 100%;
    min-width: auto;
    margin: 0 auto;
  }
  
  /*----------03_ボタン_枠線----------*/
  .k041_at_241101_3377_menu_border_3col{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    font-size: 12px;
    margin: 20px 0 0 0;
  }
  .k041_at_241101_3377_menu_border_3col li{
    width: -webkit-calc(50% - 1px);
    width: calc(50% - 1px);
    margin: 0px;
    border-radius: 0px;
    border: 1px solid #ffffff;
    border-left: none;
    border-top: none;
  }
  .k041_at_241101_3377_menu_border_3col li:nth-of-type(odd){
    width: -webkit-calc(50% - 2px);
    width: calc(50% - 2px);
    border-left: 1px solid #ffffff;
  }
  .k041_at_241101_3377_menu_border_3col li:nth-of-type(-n+2){
    border-top:  1px solid #ffffff;
  }
  .k041_at_241101_3377_menu_border_3col li a{
    height: auto;
    min-height: 30px;
    padding: 5px 10px 5px;
    font-size: 12px;
  }
  .k041_at_241101_3377_fixed {
    top: 0;
  }
}