@charset "UTF-8";
/**********
slick
************/
.slick-slide img{
  width:100%;
}

/********************
nav
**********************/
/* NAVIGATION */
nav.fill{
	  font-size:1.2em;
    padding: 0 .5em;
	  
}
nav.fill #nav_for_indiv_area {
	border:2px solid #36890B;
/*	background: #36890B;*/
	color:#36890B;;
}
nav.fill #nav_for_corp_area{
	border:2px solid #feda00;
/*	background: #fffbce;*/
	color:#36890B;
}
nav.fill p{
	padding:1.25em 1.5em;
	display: inline-block;
	font-weight: 800;
}
nav.fill ul#indiv{
	border-bottom: 2px solid #36890B;
}
nav.fill ul#corp{
	border-bottom: 2px solid #feda00;
}
nav.fill ul{
  list-style: none;
}
nav.fill ul li a {
  display: block;
  text-decoration: none;
  color: #36890B;
  font-weight: 800;
  text-transform: uppercase;
}
nav.fill ul li a,
nav.fill ul li a:after,
nav.fill ul li a:before {
  transition: all .5s;
}
nav.fill ul li a:hover {
  color: #555;
}
nav.fill ul li a {
  position: relative;
}
nav.fill ul li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #333;
  height: 1px;
}
nav.fill ul li a {
  transition: all 2s;
}
nav.fill ul li a:after {
  text-align: left;
  content: '.';
  margin: 0;
  opacity: 0;
}
nav.fill ul#indiv li a:hover {
  color: #fff102;
  z-index: 1;
}
nav.fill ul#corp li a:hover {
  color: #36890B;
  z-index: 1;
}
nav.fill #indiv li a:hover:after {
  z-index: -10;
  animation: fill 1s forwards;
  -webkit-animation: fill 1s forwards;
  -moz-animation: fill 1s forwards;
  opacity: 1;
}
nav.fill #corp li a:hover:after {
  z-index: -10;
  animation: yellow 1s forwards;
  -webkit-animation: yellow 1s forwards;
  -moz-animation: yellow 1s forwards;
  opacity: 1;
}
nav ul li a:visited{
  color: #36890B;
}
nav.fill li#toukou{
  display: none;
}

/* Keyframes */
@keyframes fill {
  0% {
    width: 0%;
    height: 1px;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  100% {
    width: 100%;
    height: 100%;
    background: rgba(29,148,29,.6);
  }
}
@-webkit-keyframes fill {
  0% {
    width: 0%;
    height: 1px;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  100% {
    width: 100%;
    height: 100%;
    background: rgba(29,148,29,.6);
  }
}

/* Keyframes */
@keyframes yellow {
  0% {
    width: 0%;
    height: 1px;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  100% {
    width: 100%;
    height: 100%;
    background: #fffbce;
  }
}
@-webkit-keyframes yellow {
  0% {
    width: 0%;
    height: 1px;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  100% {
    width: 100%;
    height: 100%;
    background: #fffbce;
  }
}

/*******************
月刊PHPを贈ろう
***********************/
ul#gift_list {
  list-style: none;
  	 display: flex;
  flex-grow: 1;
  flex-flow: row wrap;
  align-items: center;
 justify-content:space-between;
 padding:0 .5em;
}
ul#gift_list li{
  width:23%;
}
ul#gift_list li img{
	width: 100%;
}
/*****************
右カラム
********************/
#sidebar .side-content.clearfix{
  display: none;
}