@charset "UTF-8";
html{
	font-size:14px;
}
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
	/*
	font-family:'Hiragino Mincho ProN',serif;
	margin:0;
	*/
	margin:0;
}
img{
	max-width: 100%;
}
.only_sp{
	display:none;
}
.header h1{
	font-size:1.6rem;
	text-align:center;
}
header {
    padding: 10px;
}
header img {
    height: 40px;
    display:block;
    padding-bottom:12px;
}
header .copy{
	text-align:center;
	font-size:1.4rem;
	color:#900;
}
.header .name{
	color:#fff46f;
	font-size:2rem;
	font-weight:bold;
	padding:.7em 0 0;
}
dl.participate_margin{
	margin:1em 0 !important;
}
a{
	color:#000;
	text-decoration:underline;
}
p{margin:0;}
article{
	width:100%;
	max-width:950px;
	margin:auto;
}
h3{
	word-break: break-all;	
	font-size:1.9rem !important;
}
.header{
	width:100%;
	max-height: 360px;
	background-color: #6e252c;
	color:#fff;
	position:relative;
	margin:0;
}
.header:before,.header:after{
	display:table;
	content:"";
}
.header:after{
	clear:both;
}
.main_image{
	width:auto;
	max-height:360px;
}
.main_image img{
	width:auto;
	max-height:360px;
	display:block;
}
.header_title{
	font-size:4.2rem;
	/*width:65%;
	height:50%;*/
	position:absolute;
	top:15%;
	right:0;
	width:calc(100% - 275px);
}
.header_title p{
	width:33.6rem;
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.header_text{
	width:calc(100% - 275px);
	/*height:50%;*/
	position:absolute;
	right:0;
	bottom:0;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
.header_text:before,.header_text:after{
	display:table;
	content:"";
}
.header_text:after{
	clear:both;
}
.hd_tx{
	width:100%;
}
.hd_tx h1{
	margin :0;
	font-size:4.8rem;
	width:auto !important;
}
.hd_tx p{
	margin:0;
}
h1 span.architect{/*line-height: .8em;*/margin-top:12px;}	
h1 span.lecture{line-height:1em;margin-bottom:15px;}	
.hd_tx .prefix{
	margin-bottom:20px;
}
.hd_tx h1 .ando_name{
	line-height: 1em;
}
.hd_tx p.sponsorship{
	padding-top:0.5em;
	padding-bottom: 1em;
}
.architect{
	font-size:1.6rem;
}
.lecture{
	font-size:2.4rem;
}
.header_image{
	width:35%;
	margin:0;
	padding-right:1.6rem;
	box-sizing:border-box;
}
.header_image img{
	width:100%;
}
.header_image figcaption{
	padding:0;
}
.contents{
	width:100%;
	max-width:950px;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
	line-height: 1.8em;
}
.contents h2 {
	text-align: center;
	line-height: 1.3;
	color: gray;
}
.contents dt {
    color: #999;
}
.contents dd {
    padding: 0 0 0.5em 1.5em;
    margin: 0 0 1em 0;
    border-bottom: 1px solid #ccc;
}
.contents dd ul {
    margin: 0;
    padding-left: 1em;
    list-style: none;
}
.contents dd ul li {
    padding: 0.25em 0;
    display: flex;
    margin-bottom: 2%;
}
.contents dd ul li .box_fig {
    width: 10%;
    margin-right: 1%;
}
.contents dd ul li .box_fig img {
    box-shadow:1px 1px 5px rgba(0,0,0,.3);
}
.annotation {
    font-size: .8rem;
}
a.btn {
    display: block;
    background-color: #666;
    padding: 0.7em;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    margin: 0.5em 0;
}
section{margin-bottom:40px;}
section.contents:before,section.contents:after{
	display:table;
	content:"";
}
section.contents:after{
	clear:both;
}
.lead{
	border-bottom:1px solid #ccc; 
	padding:1em 0;
}
.signature{
	text-align:right;
}
.main_date{
	margin:10px 0 40px;
}
.main_date:before,.main_date:after{
	display:table;
	content:"";
}
.main_date:after{
	clear:both;
}
.main_date h2{
	margin:0;
	vertical-align:bottom;
	font-size:2.4rem !important;
}
.main_date h2 br{
	display:none;
}
.main_date h2:last-child{
	font-size:1.92rem;
}
.main_date h2.date{
}
.main_date h3{
	margin:0;
	vertical-align:bottom;
}
.main_date p{
	margin:0;
/*	display:inline-block;*/
	vertical-align:bottom;
}
.main_date p.address{
	margin:-4px 0 10px 0;
}
.main_date p.capacity{
	font-size:1.5em;
}
.address{
}
.main_item{
	border-left:solid 5px #000;
	padding-left:10px;
	margin:10px 0 30px;
	/*clear:both;*/
}
.app_period{
	font-size:1.9rem;
}
.app_caption{
	line-height:1.4em;
	margin-bottom:10px;
}
.app_period span{
	font-size:2.4rem;
}
a.btn_app{
	display:block;
	background-color:#444;
	width:50%;
	border-radius:5px;
	color:#fff;
	padding:7px 0;
	text-align:center;
	margin:7px 0;
}
.support{
	/*
	display:flex;
	flex-wrap:wrap;
	*/
}
.support dl{
	width:100%;
/*
	display:flex;
	flex-wrap:wrap;
*/
}
.support dl:last-of-type{
	width:100%;
/*
	flex-direction:column;
*/
}
.support dl dt{
	width:100%;
	/*margin-left:1rem;*/
	/*color:#999;*/
	font-size:1.36rem;
}
/*
.support dl dd{
	margin-left:1rem;
}
*/
.support dl dd{
	display:inline-block;
	margin:0 40px 0 0;
}
.sub_text{
	font-size:1.36rem;
	line-height:1.6em;
}
.support dl:last-of-type dd{
	display:block;
}
dl.access dd{
	margin-bottom:12px !important;
}
dl.access dd ul{
	padding:0 0 0 1.5em;
	margin:0;
}
dl.access dd ul li{
	margin-bottom:8px;
	line-height:1.6em;
}
.main_item.inline{
}
.main_item.inline p{
	/*display:inline-block;*/
	vertical-align:bottom;
}
.participate{
	font-size:2.4rem;
}
.border{
	border:solid 1px #000;
	padding:3px;
}
section.contents.access_text{
	display:flex;
	flex-direction:row-reverse;
	padding-top:40px;
	padding-bottom:40px;
}
.ac_tx{
	width:48%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	/*margin-left:2%;*/
	padding-left:10px;
	box-sizing:border-box;
}
.ac_tx dl{
	display:flex;
	flex-direction:column;
}
.ac_tx dl dt{
	width:100%;
}
.ac_tx dl dd{
	margin:0;
}
.access_map{
	width:50%;
}
.access_map img{
	width:100%;
}
/*
.access_text{
	width:100%;
	max-width:760px;
	padding:10px;
	margin:auto;
	box-sizing:border-box;
}
.access_text h3{
	width:50%;
	float:left;
}
.access_map{
	height:auto;
	width:35%;
	float:right;
}
.access_map img{
	height:auto;
	width:100%;
}
.access_text dl{
	padding:0;
	float:left;
}
.access_text dl dd{
	margin:0;
}
*/
section.contents.exhibition_info{
	width:100%;
	max-width:600px;
	padding:20px 40px;
	margin:0 auto 40px;
	background-color:#09f;
	color:#fff;
}
section.contents.exhibition_info dl dt{
	width:5em;
	float:left;
	text-align:right;
}
section.contents.exhibition_info dl dt:first-of-type{
	width:6em;
}
section.contents.exhibition_info dl dt:nth-last-child(4){
	width:10em;
}
section.contents.exhibition_info dl dd{
	float:left;
	margin-left:0;
	width:calc(100% - 5em);
}
section.contents.exhibition_info dl dd:first-of-type{
	width: calc(100% - 6.5em);
	padding-left:0.5em;
}
section.contents.exhibition_info dl dd:nth-last-child(3){
	width:calc(100% - 10em);
}
section.contents.exhibition_info dl dd a{
	color:#fff;	
}
.exhibition{
	background-color:#fff;
	color:#09f;
	padding:3px;
	clear:both;
}
.profile{
	width:97%;
	max-width:950px;
	position:relative;
	margin:10px;
}
section.profile:before,section.profile:after{
	display:table;
	content:"";
}
section.profile:after{
	clear:both;
}
.profile_image{
	width:30%;
	height:auto;
	margin:0;
	position:absolute;
	top:20px;
	left:70%;
}
.profile_image div{
	margin-bottom:20px;
}
.profile_image img{
	width:100%;
	height:auto;
}
figcaption{
	font-size:1.28rem;
	line-height:1.5em;
	padding:0 0 20px;
	box-sizing:border-box;
}
.profile h3{
	background-color:#ccc;
	width:80%;
	margin:0;
	padding:24px 5px 11px 1.6rem;
	box-sizing:border-box;
	float:left;
}
.profile_text{
	background-color:#ccc;
	width:80%;
	padding-right:12%;
	box-sizing:border-box;
	float:left;
	padding:20px 12% 30px 1.6rem;
}
.profile_text:first-of-type{
	border-top:solid 1px #000;
}
.prf_name{
	font-size:3.2rem;
}
.profile_text dl{
/*	padding-left:1rem;*/
	margin-top:0 !important;
	margin-bottom:0;
}
.profile_text dl dt{
	width:6.4rem;
	float:left;
}
.profile_text dl dd{
	padding-left:5em;
}
.profile_text p{
/*	padding-left:1rem;*/
}
.back{
	text-align:center;
}
.wrap_cast {
    display: flex;
    padding:10px 0 5px;	
}
.wrap_cast .box_person {
    width: 200px;
    margin-right: 10px;
}
.wrap_cast .box_person img {
    display: block;
}

section.bar_info {
    padding: 0 10px;
}
.info_inner {
    text-align: center;
    padding: 1em 0;
    border: 1px solid #999;
    margin-top: 30px;
}

@media screen and (max-width:900px) {
h1 span.architect{display:block;margin:0;}	
h1 span.lecture{}	
header img {
    height: 30px;

}
@media screen and (max-width:667px) {
html{
}
br.only_sp{
	display:inline;
}
.header_title{
	font-size:3.2rem;
}
.header_title p{
	width:22.4rem;
}
.header_text{
	display:block;
	/*
	justify-content:center;
	align-items:center;
	*/
}
.header_image{
	display:none;
}
figcaption{
	text-align:left;
	padding:0;
}
figcaption.photographer{
	padding:0 10px 20px;
	text-align:right;
}
.hd_tx h1,.hd_tx p{
	margin:0;
}
.hd_tx .prefix{
	margin-bottom: 5px;
	line-height: 1.4em;
}
.hd_tx p.sponsorship{
	padding:0;	
}
.header_text h1{
	font-size:3.2rem;
}
.main_date h2{
	width:100%;
	margin:5px;
}
.main_date h2 br{
	display:inline;
}
.main_date h3{
	width:100%;
	margin:5px;
}
.main_date p{
	width:100%;
	margin:5px 0;
}
.main_date p.address{
	margin:0 0 10px 0;
}
.support{
	flex-direction:column;
}
.support dl{
	width:100%;
}
.main_item.inline p{
	display:block;
	margin:0;
}
section.contents.access_text{
	flex-direction:column-reverse;
}
.ac_tx,.access_map{
	width:100%;
}
.ac_tx h3{
	font-size:1em;
	margin-bottom:0;
}
.access_map{
	text-align:center;
}
.access_map img{
	width:80%;
}
/*
.access_map{
	width:100%;
	max-width:667px;
	float:left;
}
.access_map img{
	width:300px;
	margin:auto;
	display:block;
}
.access_text h3{
	float:none;
	width:100%;
}
.access_text dl{
	width:100%;
}
*/
section.contents.exhibition_info{
	padding:0;
}
section.contents.exhibition_info dl{
	padding:1.6rem;
	margin:0;
	width:92%;
	overflow:hidden;
}
section.contents.exhibition_info dl dt,section.contents.exhibition_info dl dd{
	width:100% !important;	
	float:none;
	text-align:left;
	line-height: 1.6em;
}
section.contents.exhibition_info dl dd{
	margin-bottom:15px;
}
.profile{
	width:100%;
	margin:0;
}
.profile h3{
	width:100%;
}
.profile_image{
	position:static;
	width:100%;
	display:flex;
	justify-content:space-around;
	align-items:flex-end;
	background-color:#ccc;
}
.profile_image div{
	width:40%;
}
.profile_image img{
	width:100%;
}
.profile_text{
	clear:both;
	width:100%;
	padding-right: 10px;
}
.profile_text dl dd{
	padding-left:5em;
	margin-left:0;
}
.footer_info dl dt.border{
	width:9.28rem;
	padding:1.5px;
}
figcaption{/*padding-left:10px;*/}
}
@media screen and (max-width:470px) {
.header{
	display:flex;
	flex-direction:column;
	position:relative;
	max-height:none;
}
.main_image{
	width:100%;
	max-height:none;
/*	display:flex;
	justify-content:center;*/
}
.main_image img{
	width:100%;
	height:auto;
	max-height:none;
}
.header_title{
	width:100%;
	position:absolute;
	height:auto;
/*	right:10px;*/
	top:24px;
	text-align:right;
}
.header_title p{
	position:static;
	transform:none;
	margin:auto;
}
.header_text{
	position:absolute;
	width:100%;
	height:auto;
	bottom:10px;
	padding:0 20px;
	box-sizing:border-box;
}
.header_text h1{
	font-size: 3.36rem;
	margin-bottom:7px;
}
.hd_tx{
	width:100%;
}
h1 span.lecture{
	display:inline;
}
.main_date h2.date{
	line-height:1.4em;
}
.main_date h2,.main_date h3{
	margin:0 0 7px 0;
}
section.contents.exhibition_info dl dt:last-of-type{
	float:none;
}
section.contents.exhibition_info dl dd:last-of-type{
	width:100%;
}
.main_item h3 span,.app_period span{
	display:block;	
}
.support dl dd{
	margin-right:0;	
}
.profile_image{
/*	align-items:center;
	flex-direction:column;*/
	padding-top:40px;
}
.profile_image div{
	/*width:60%;*/
}
.footer_info dl{
	width:100%;
}
.contents dd ul li .box_fig {
    width: 25%;
}
.wrap_cast .box_person {
    width: 27%;
  }
}