/* CSS Document */

/*ヘッダー関連*/
header {
	background: url("/cms/images/lv-senryu/top-main.jpg") right top no-repeat;
}
@media screen and (max-width: 767px) {
  header {
    background: url("/cms/images/lv-senryu/top-sm.jpg") right top no-repeat;
  }
}
header .inner {
	height: 525px;
}
#siteTitle {
	position: absolute;
	top: 50px;
	left: 50px;
	transform: rotate(-10deg);
}
.gnav {
	bottom: 20px;
	left: 60px;
}

@media screen and (max-width: 767px) {
	header .inner {
		height: 23.5em;
	}
	#siteTitle {
		top: 0.25em;
		left: 0.25em;
		height: auto;
		transform: rotate(0deg);
	}
	#siteTitle img  {
		height: 10em;
	}
	.gnav {
		bottom: 0.25em;
		left: 0;
	}
	.gnav li {
		float: none;
		width: 98%;
		margin: 0 1% 0.25em;
	}
	.gnav li a {
		font-size: 1.2em;
		line-height: 1.4em;
	}
}

/*メイン関連*/
#period .strong {
	padding: 20px 10px;
	font-size: 1.6em;
	text-align: center;
	background: #fff;
	border: 3px solid #bd824b;
	border-radius: 5px;
}
#period .strong dt {
	display: inline-block;
	margin-right: 0.5em;
}
#period .strong dd {
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#period .strong dt,
  #period .strong dd {
  	display: block;
  	margin: 0;
  	padding: 0;
		font-size: 22px;
  }
}
#txt .strong {
	padding: 20px;
	font-size: 1.2em;
	text-align: left;
	background: #fff;
	border: 3px solid #bd824b;
	border-radius: 5px;
}
#work .workList {
	float: left;
	width: 50%;
	margin-bottom: 40px;
}
#work .workList:nth-child(2n+1) {
	clear: both;
}
#work .workList:after {
	content: "";
	display: block;
	clear: both;
}
#work .workList-col1 {
	margin-bottom: 40px;
}
#work .workList-col1 h3 {
	color: #ba600d;
}
#work .exWork {
	float: left;
	width: 5em;
	/*height: 13em;*/
	height: 17em;
	/*margin: 0 20px;*/
	margin: 20px 20px 0 20px;
	padding: 1em;
	background-color: rgba(255,255,255,0.6);
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.3);
	border: 2px solid #b3834f;
	border-radius: 2px;
}
#work .exWork p {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.4em;
	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
/*20211101追加*/
#work .title {
	font-size: 1.3em;
	font-weight:bold;
}
#work .caption {
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 0.9em;
}
#work .caption .author {
	display: block;
	margin: 5px 0;
	padding: 5px 0;
}
#work .caption .bumon {
	display: block;
	font-size: 0.8em;
}
#work .infoWork {
	margin-left: 11em;
}
#work .infoWork li {
	margin-left: 3em;
	margin-bottom: 0.6em;
	text-indent: -3em;
}

/*2021/11/09 追加*/
#list {
	margin:0 0 50px 0;
}
#list span{
	font-size: 0.8em;
	font-weight:bold;
}

#list a{
	display: block;
	background-color: #ba600d;
	border-radius: 15px;
	line-height: 2em;
	text-align: center;
	font-size: 1.6em;
	color: white;
	font-weight: bold;
	text-decoration: none;
	/*2021/11/09 追加*/
	margin:20px 0;
}
#list a:hover{
	background-color: #5f021f;
	border: none;
}

@media screen and (max-width: 767px) {
	#work .workList {
		float: none;
		width: 100%;
	}
	#work .infoWork {
		margin-top: 1em;
		margin-left: 0;
	}
	#work .exWork {
		float: none;
		/*margin: 0 auto;*/
		margin: 10px auto;
	}
	#list a {
		font-size: 22px;
	}
}

/*サイドバー関連*/
#news dl {
  padding: 20px 0;
  border-bottom: 1px dotted #999;
}
#news dt:before {
  content: '●';
  margin-right: 0.2em;
  color: #999;
}
#news dd {
  padding-left: 1.2em;
  line-height: 1.6;
}
#news ul.newsli li {
  margin-top: 14px;
  margin-left: 1em;
  text-indent: -1em;
}

/*フッター関連*/
#sponsor {
	width: 100%;
}
#sponsor li {
	text-align: center;
	line-height: 2em;
	margin: 1em 0 40px;
}
/* 202211 add*/
.sponsor_wrap{
	display: flex;
	flex-wrap: wrap;
  }
  .sponsor_wrap .organizer{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  .sponsor_wrap .patronage{
	display: flex;
	justify-content:space-between;
	width:100%;
  }
  .sponsor_wrap .patronage li{
	margin-bottom: 0;
	padding-right: 10px;
	width: 50%;
  }
  #sponsor .sponsor_wrap .organizer li{
	margin-bottom:0;
  }

.sp-logo {
	height: auto;
	width: 200px;
}
.white_bg{
	margin-bottom: 11px;
	padding: 14px 10px 3px;
	display: inline-block;
	background-color:#fff;
}

#fb-window {
	width: 36%;
	height: 100%;
	overflow: hidden;
}

.profile {
  margin-bottom: 20px;
  padding: 10px;
  font-size: 1em;
  font-weight: 500;
  background: rgba(255,255,255,0.7);
  border: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
	#sponsor {
		width: 96%;
		padding-top: 20px;
	}
	#sponsor li {
	margin: 1em 0 20px;
	}
	.sponsor_wrap .patronage{
		display: block;
		width: 100%;
	  }
	.sponsor_wrap .patronage li{
	width: 100%;
	}
	.sp-logo {
		height: auto;
		width: 200px;
	}
	.white_bg{
		padding: 10px 10px 0;
	}
	.white_bg .sp-logo{
		width: 180px;
	}
	#fb-window {
		width: 96%;
	}
}
/* 202311追加 */
#inquiry {
	float: none;
}