.mt-30{
	margin-top: 30px;
}

.vertical-middle{
  display: inline-block; /* インライン要素にすることで横に回り込む */
  vertical-align: middle; /* 上下中央に寄せる */ 
  font-size: 18px;
}

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  max-width: 1200px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #030042;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #030042;
  color: #fff;
}

/*==================================================
じわっ
===================================*/

/* ぼかしから出現 */
.blur{
  animation-name:blurAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
  }

  to {
  filter: blur(0);
  transform: scale(1);
  }
}

/*==================================================
サークル文字
===================================*/
	
.maru {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column wrap; 
  vertical-align: top;
}
.size_normal{
  width: 50px;
  height: 50px;
}
.letter_large {
  font-size: 2em;
  line-height: 0.3em;
  text-align: center;
  padding-top: 0;
}
.letter_small {
  font-size: 0.4em;
  line-height: 2em;	
}

.red {
  color: #fff;
  border: 4px solid #030042;
  background:#030042;
  opacity: 0.8;	
  font-weight: bold;
}

/*==================================================
スライドイン
===================================*/

.main{
	margin-top: 20px;
}

.scroll-fade-side {
  background-color: #030042;
  height: 80px;
  margin: 30px auto;
  width: 80%;
  color: #FFFFFF;
  font-size: 16px;
  padding: 12px;
}
.bg_check {
  background: repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 1em,
      rgba(248, 187, 208, 0.4) 0,
      rgba(248, 187, 208, 0.1) 2em,
      rgba(248, 187, 208, 0.3) 0,
      rgba(248, 187, 208, 0.2) 4em,
      rgba(244, 143, 177, 0.6) 0,
      rgba(244, 143, 177, 0.2) 2em
    ),
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 1em,
      rgba(248, 187, 208, 0.4) 0,
      rgba(248, 187, 208, 0.1) 2em,
      rgba(248, 187, 208, 0.3) 0,
      rgba(248, 187, 208, 0.2) 4em,
      rgba(244, 143, 177, 0.4) 0,
      rgba(244, 143, 177, 0.1) 2em
    );
  background-blend-mode: multiply;
}

/*-----------------------------------------------------*/
/* スマホ用のCSS */
/*-----------------------------------------------------*/
@media only screen and (max-width: 768px) {
	.scroll-fade-side {
		font-size: 12px;
		height: 110px;
		width: 95%;
	}
	
}