@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	font-family: "Noto Sans JP";
}

#container{
	max-width:700px;
	margin:0 auto;
	padding:2%;
}

#header{
	margin:50px;
}

#header span{
	font-family: 'Roboto Slab', serif;
	font-weight:700;
	font-size:48px;
	animation:anime2 1s 0s forwards;
	-webkit-animation:anime2 1s 0s ease-in-out forwards;

}

.mb10{
	margin-bottom:10px;
}

@-webkit-keyframes anime2{
	0%{
		opacity:0;
	}	
	
	99.9%,to{
		opacity:1;

	}
}

@keyframes anime2{
	0%{
		opacity:0;
	}	
	
	100%{
		opacity:1;

	}
}


#enter :first-child,#header :nth-child(2){
	font-weight:bold;
	font-size:20px;
}

.vision-title{
	text-align:center;
	font-size:35px;
	font-weight:bold;
	margin:20px 0px;
}

.vision-text{
	max-width:76%;
	line-height:1.8em;
	margin:0px auto 50px;
}

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  width:90%;
  margin:0 auto;
}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 50px;
  border-bottom: 3px solid #04B0F4;
  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;
  border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 20px;
  clear: both;
  overflow: hidden;
  border:1px #04B0F4 solid;
}

@media screen and (min-width:600px){
.tab_content {
  padding: 40px;
}
}

/*選択されているタブのコンテンツのみを表示*/
#parttimer:checked ~ #parttimer_content,
#fulltimer:checked ~ #fulltimer_content{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #04B0F4;
  color: #fff;
  font-size:20px;
}

.tab_content_description p{
	margin:10px 0px;
}

.tab_content_description span{
	font-weight:bold;
}

ul, ol {
	padding-left:20px;
	}
	
#enter{
	width:90%;
	margin:0 auto;
	margin-bottom:50px;
}