.hamburger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  z-index: 998;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  --HAMBURGER_LINE_COLOR: var(--TXT_COLOR);
  --HAMBURGER_LINE_PS: 8px;
}
.hamburger.active{
  z-index: 999;
}
.hamburger.btm{
  flex-direction: column;
  width: auto;
  height: auto;
}
.hamburger.btm:before {
    content: "メニュー";
    display: block;
    text-align: center;
}
.hamburger.btm .hamburger__icon{
  position: absolute;
  top: calc(50% - 1em);
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width:1021px) { 
	.hamburger{right:5%;}
}
@media screen and (min-width:768px) and (max-width:1020px) {
	.hamburger{right:2%;}
}
@media screen and (max-width:767px) { 
	.hamburger{right:1%;}
}


.hamburger__icon {
  position: relative;
}
.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--HAMBURGER_LINE_COLOR);
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.hamburger .hamburger__icon{
	width: 24px !important;
}
.hamburger .hamburger__icon:before{
	width: 100% !important;
}
.hamburger .hamburger__icon:after {
	width: 100% !important;
}

@media screen and (min-width:768px) { 
	.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after{right:0%;}
}
@media screen and (max-width:767px) { 
	.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after{right:0%;}
}

.hamburger.active .hamburger__icon{
	width: 26px !important;
}
.hamburger.active .hamburger__icon:before{
	width: 100% !important;
}
.hamburger.active .hamburger__icon:after {
	width: 100% !important;
}
.hamburger__icon:before, .hamburger__icon:after {
  position: absolute;
  content: "";
}
.hamburger__icon:before {
  top: calc(0px - var(--HAMBURGER_LINE_PS));
}
.hamburger__icon:after {
  top: var(--HAMBURGER_LINE_PS);
}
.hamburger.active .hamburger__icon {
  background-color: transparent;
}
.hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
  background-color: var(--HAMBURGER_LINE_COLOR);
}
.hamburger.active .hamburger__icon:before {
  transform: translateY(var(--HAMBURGER_LINE_PS)) rotate(45deg);
  background-color: var(--HAMBURGER_LINE_COLOR);
}
.hamburger.active .hamburger__icon:after {
  transform: translateY(calc(0px - var(--HAMBURGER_LINE_PS))) rotate(-45deg);
  background-color: var(--HAMBURGER_LINE_COLOR);
}
.fat-nav {
  top: 0;
  left: 0;
  z-index: 996;
  position: fixed;
  display: none;  
  width: 100%;
  height: 100%;
  background: #fff;   
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.fat-nav__wrapper {
  margin:0 auto;
  padding-top: 40px;
  height: 100%;
  max-width:1100px;
  -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
           -o-box-sizing: border-box;
          -ms-box-sizing: border-box;
              box-sizing: border-box;
}
.fat-nav__wrapper > *:last-child {
  padding-bottom: 90px;
}
.fat-nav.active {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.fat-nav .search-area{
  margin-bottom: var(--SPACE_30);
}
.fat-nav .search-words li:nth-child(n + 7){
  display: none;
}
.fat-nav .ft-links{
  margin-bottom: var(--SPACE_80);
}
.fat-btm{
  display: flex;
  flex-direction: column;
  gap: var(--SPACE_80);
  text-align: center;
}
.fat-btm .ft-sns{
  justify-content: center;
}
.fat-btm .ft-logo{
  margin-bottom: var(--SPACE_30);
}
.fat-category__list{
  margin-bottom: var(--SPACE_30);
}
.fat-category__list > li > a{
  display: block;
  --icon_size: 2.75em;
  font-weight: 500;
  padding-block: 1em;
  background-position: 5% center;
  background-repeat: no-repeat;
  background-size: var(--icon_size);
  padding-left: calc(5% + var(--icon_size) + 1.5em);
  position: relative;
}
.fat-category__list > li.--hasChild > a{
  pointer-events: none;
}
.fat-category__list > li.--hasChild  > a:after,
.fat-category__list > li.--hasChild  > a:before{
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  width: 1em;
  height: 1px;
  background-color: var(--GRAY09);
}

.fat-category__list > li.--hasChild  > a:before{
  transform: rotate(90deg);
}

.fat-category__list > li.--hasChild.active > a:before{
  content: none;
}

.fat-category__list > li:nth-child(odd) > a{
  background-color: var(--GRAY03);
}
.fat-band{
  color: var(--BROWN01);
  width: var(--INNER_WIDTH);
  margin-inline:auto;
  margin-bottom: var(--SPACE_30);
}
.fat-band .min{
  font-size: var(--FZ_18);
  font-weight: 700;
}
.fat-band .small{
  font-size: var(--FZ_14);
}
.fat-nav .ft-links > li > a{
  font-size:var(--FZ_BASE);
}
.fat-nav .g-submit__btn{
  color: var(--WHITE);
}

.fat-nav .g-submit__btn{
  margin-bottom: 20px;
}

.fat-nav .fsp-feature{
  display: grid;
  grid-template-columns: repeat(var(--card_num), 1fr);
  gap: 10px;
  --card_num: 2;
  width: 90%;
  margin-inline:auto;
  margin-bottom: 20px;
}

.fat-nav .ft-links:has(+ .sec-ttl){
  margin-bottom: 20px;
}

