@charset "utf-8";
/* CSS Document */


	.gaiyou-head {
		width:100%;
		margin-top:5rem;
	}
	.gaiyou-head p {
		text-align:center;
		line-height:2.2rem;
	}
	.title {
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size:30px;
writing-mode: vertical-rl;
		 position:absolute;
top:22%;
  left:50%;
  display:inline;
  transform:translate(-50%, -50%);
  /* marginで%を指定すると包含ブロックを基準に考えるがtranslateは自分自身を基準に考えてくれるので-50%でも問題ない */
	}
	.jigyo {
		width:60%;
		margin:0 auto;
		overflow:hidden;
	}
	.content-title {
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size:20px;
writing-mode: vertical-rl;
		width:2rem;
		float:left;
		background-image:url(../img/pc_jigyo_11.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		height:30rem;
		padding-top:3rem;
	}
.event {
width:80%;
margin-left: 3rem;
    padding-top: 4rem;
    line-height: 1.7rem;
    float: left;
}
	.event tr td {
		padding:10px;
	}
	.event tr {
		border-bottom:solid 1px gray;
	}
	.event-images {
		background-image:url(../img/pc_jigyo_10.jpg);
		background-repeat:no-repeat;
		background-position:center;
	}
	.event-img {
		width:80%;
		margin:0 auto;
		overflow:hidden;
		padding:5rem;
		margin-top:5rem;
	}
	.event-img div {
		width:33%;
		float:left;
		padding:0.5rem;
		margin-bottom:3rem;
	}
	.event-img div img {
		width:100%;
	}
	.jigyo-banner {
	margin-top:2rem;
	}
	
	@media only screen and (max-width:1366px){
	.jigyo {
    width: 80%;
}
	}
	
		/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: inline-block !important; }
.sp { display: none !important; }
	
	
	
	@media only screen and (max-width:1024px){
	.pc { display: inline-block !important; }
.sp { display: none !important; }


	.title {
    top: 16%;
}

.jigyo {
    width: 80%;
}

.event {
    width: 39%;
	margin-left: 2rem;
    padding-top: 3rem;
    line-height: 1.5rem;
}
.event tr td {
    padding: 5px;
    width: 50%;
}
		.event-img {
    padding: 0rem;
}
.event-images {
   padding-top: 1rem;
}
		.event-images {
    margin-top: 5rem;
}
	}
	
	

	/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
	.pc { display: inline-block !important; }
.sp { display: none !important; }
	.gaiyou-head {
    margin-top: 3rem;
}
	.event {
    padding-top: 0;
	width: 85%;
	}
	.event-block1 {
		margin-top:2rem;
	}
	.event-img {
    width: 90%;
}
	}
	
		@media only screen and (max-width: 480px) {
		.pc { display: none !important; }
.sp { display: inline-block !important; }	
			
	
	.event {
    width: 80%;
}
.event-img {
    width: 90%;
    margin-top: 2rem;
}
.event-img div {
    width: 50%;
	margin-bottom:0;
}
.event-images {
    padding-bottom: 2rem;
}
			
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
    line-height: 2.5rem;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    width: 16rem;
    font-family: FontAwesome;
    content: 'more⇀';
    transform: translate(-50%, 0);
    letter-spacing: 0.05em;
    color: #282828;
    border-radius: 20px;
    background-color: none;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family: FontAwesome;
	content: ' ×閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

	}
	
	
	@media only screen and (max-width: 375px) {
		.pc { display: none !important; }
.sp { display: inline-block !important; }	
	.gaiyou-head {
    width: 100%;
}
.title {
    top: 20%;
	font-size:22px;
}
.gaiyou-head p {
    padding-top: 0;
    width: 100%;
}
.jigyo {
    width: 100%;
	margin-top:2rem;
}
.content-title {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 20px;
    writing-mode: horizontal-tb;
    width: 15rem;
    float: left;
    background-image: url(../img/sp_jigyo_02.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    height: 3rem;
    padding-top: 0.7rem;
	padding-left:1.2rem;
}
.event {
    margin-left: 1rem;
    padding-top: 1rem;
	width:90%;

}
.event-img {
    width: 90%;
	margin-top:1rem;
	padding-bottom:2rem;
}
.event-img div {
    width: 50%;
    float: left;
    padding: 0.5rem;
    margin-bottom: 0;
	font-size:14px;
}

	}