@charset "utf-8";
/* ブラウザスタイル初期化用ＣＳＳ */
html {
	width: 100%;
	height:100%;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,li,dl,dt,dd{
    margin: 0px;
    padding: 0px;
}
i,b,u{
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
li,dt,dd{
    list-style-type: none;
}
p {
  margin: 0;
	line-height: 150%;
}
img {
    border: 0;
    border: none;
    max-width: 100%;
}
a,
a:visited,
a:link {
	text-decoration: none;
	color: #333;
}
a:hover {
	color: #6f4f0d;
	text-decoration: none;
}
.schedule a:hover{
	color: #6f4f0d;
}
#page_head a:hover{
	color: white;
}
a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
}

.list-temp li {
    position: relative;
    padding-left: 1.8rem;
    font-size: 1.8rem;
	line-height: 1.4;
}

.list-temp li .list-mark {
	  position: absolute;
    top: 0;
    left: 0;
}

.list-temp li .list-ttl {
  font-weight: bold;
}


.mt90 {
  margin-top: 90px !important;
}

#sai_cont .cont1 p.mb0 {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	a:hover{
		color: black;
	}
	.schedule a:hover{
		color: black;
	}

	.list-temp li {
		line-height: 1.8em;
	}
}

.font-serif {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.btn {
  display: inline-block;
  min-width: 400px;
  margin: 0 auto;
  padding: 0.5em 1em;
  color: #333 !important;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-decoration: none !important;
  text-align: center;
  border: 1px solid #333;
}
.btn:hover {
  color: #fff !important;
  background: #333;
}

#page_head {
  text-align: center;
	background-color: #fff;
}
#page_head h1 {
	padding: 20px 0;
}
#page_head h1 img {
  max-width: 200px;
}

#breadcrumbs {
    margin: 0 auto 30px;
    padding: 10px 0;
    text-align: center;
    background: #eee;
}
#breadcrumbs > ul {
    max-width: 1100px;
    margin: 0 auto;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #000;
    text-align: left;
    background: #eee;
}
#breadcrumbs > ul > li {
    color: #000;
    position: relative;
    margin-right: 26px;
    display: inline-block;
}
#breadcrumbs a {
    text-decoration: underline;
}
#breadcrumbs a::after {
    content: '＞';
    position: absolute;
    top: 0;
    right: -26px;
}
.repo_pan{
	max-width: 900px !important;
	margin-bottom: 40px !important;
}

.cont1{
	max-width: 900px;
  margin: 0 auto 95px;
	text-align: center;
}
.cont1 .cnt1_tit{
	padding-bottom: 10px;
	font-size: 2.4rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-bottom: solid #000000 1px;
	text-align: left;
}
.cont1 p{
	font-size: 1.8rem;
	margin: 25px 0px;
	text-align: left;
	line-height: 1.4;
}
.cont1 p.caption{
	margin: 0px 0px 0px 40px;
	font-size: 14px;
}
.cont1 p.artist_syo{
	border: solid #000000 1px;
}
p.artist_syo{
	padding: 10px;
	font-size: 1.6rem;
}
.artist_syo span{
	font-weight: bold;
	line-height: 30px;
}

/*画廊*/
#sai_cont{
	width: 100%;
	margin: 100px auto 0px;
}
#sai_cont .cont1{
	max-width: 1100px;
}
#sai_cont .garo{
	margin-right: 10px;
	border: solid #000000 1px;
	color: #000000;
}
#sai_cont .cont1 p{
	margin-bottom: 40px;
}
#sai_cont .cont1 p.day{
	margin-top: 0px;
}
#sai_cont span.garo{
	padding: 7px;
	margin-top: 3px;
	display: inline-block;
	vertical-align: top;
}
#sai_cont span.sai_tit{
	vertical-align: bottom;
}
#sai_cont .saka{
	padding: 0px 65px;
}
#sai_cont .saka p{
	padding-bottom: 10px;
	border-bottom: solid #000000 1px;
}
#sai_cont .saka p.text {
  font-size: 1.6rem;
  border-bottom: none;
}
#sai_cont .saka ul{
	width: 100%;
	border-style: none;
	text-align: left;
}
#sai_cont .saka li{
	margin-bottom: 10px;
}
#sai_cont .reki{
	margin-bottom: 0px;
}
#sai_cont .reki > div{
  display: flex;
  justify-content: space-between;
}
#sai_cont .saka .reki_left,
#sai_cont .saka .reki_right{
  width: 49%;
	vertical-align: top;
}
#sai_cont .saka ul li{
	text-indent: -4.6em;
  margin-left: 4.6em;
	line-height: 2em;
}
#sai_cont .saka p.annai_naiyou{
	border: none;
	padding: 5px 0px;
	margin: 0px;
}
#sai_cont .saka span.icon{
	color: #826a6a;
}
#sai_cont p.y_icon{
	color: white;
	background-color: black;
	width: 15%;
	text-align: center;
	padding: 5px 10px;
	margin: 20px 0px 10px !important;
}
.ryaku{
	float: right;
}
.p_photo{
	
}
.p_photo img{
	float: left;
}
.p_photo ul{
}
.p_photo ul li {	
	text-indent: -74px;
	margin-left: 74px;
	line-height: 25px;
}


.works-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 30px auto 0;
}
.works-wrapper > div {
  width: 100%;
  padding: 15px;
  text-align: center;
}
.works-wrapper.column2 > div {
  width: 50%;
}
.works-wrapper.column3 > div {
  width: 33.33%;
}
.works-wrapper.column4 > div {
  width: 25%;
}
.works-wrapper > div figure {
  display: inline-block;
  margin: 0 auto;
}
.works-wrapper > div img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.works-wrapper > div figcaption {
  margin-top: 10px;
  font-size: 1.4rem;
  text-align: right;
}


/*改行*/
.sp{
	display: none;
}
#past {text-align: center;}
#past::before {
  content: '過去の展覧会履歴';
  display: block;
  background: #636363;
  text-align: center;
  max-width: 1100px;
  margin: 40px auto 0;
  padding: 15px 0;
  box-sizing: border-box;
  font-size: 2.6rem;
  line-height: 1;
  color: white;
}
#past .title {background: #636363;text-align: left;max-width: 1100px;margin: 10px auto 0;font-size: 1.6rem;line-height: 1;color: white;padding: 8px 14px;box-sizing: border-box;position: relative;}
#past .title::before {
  content: url(images/schedule/icon.png);
  display: inline-block;
  vertical-align: sub;
}
#past .title i {font-size: 2.2rem;display: inline-block;vertical-align: text-bottom;margin: 0 6px 0;}
#past .title select {position: absolute;top: 9px;right: 16px;z-index: 1;font-size: 1.6rem;line-height: 1;width: 150px;padding: 0px 0;height: 28px;}
#past dl {background: #f3f3f3;text-align: left;max-width: 1100px;margin: 0 auto 40px;font-size: 0;line-height: 0;padding: 18px 20px;box-sizing: border-box;position: relative;}
#past dl::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 10px;
  background: #f3f3f3;
}
#past dt,
#past dd {
  display: inline-block;
  width: 30%;
  padding: 1em 0;
  font-size: 1.4rem;
  line-height: 1;
}
#past dd {
  width: 70%;
}

#past a:not(:first-of-type) dt,
#past a:not(:first-of-type) dd {
  border-top: solid 1px #636363;
}

.pc{
	display: block;
}
.sp{
	display: none;
}

/****************/
@media screen and (max-width: 768px) {
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	#page_head {}
	#page_head::before {}
	#page_head h1 {
	}
	#page_head img{
		width: 80%;
	}
	#breadcrumbs {
  	padding: 10px 15px;
	}

  #sai_cont {
      margin: 60px auto 0px;
  }  
	.cont1{
		max-width: 100%;
		margin-bottom: 50px;
		padding: 0px 20px;
	}
	.cont1 img{
		max-width: 95%;
	}
	.cont1 .cnt1_tit{
		font-weight: bold;
	}
	.cont1 p{
		padding: 0;
    line-height: 1.8em;	
	}
	.cont1 p.artist_syo{
		margin: 25px;
		padding: 20px;
	}
	.cont1 p.caption{
		margin-left: 0px;
	}

	/*画廊*/
	#sai_cont .cont1 p{
	}
	#sai_cont .saka{
		padding: 0;
	}
	#sai_cont .saka li{
	}
	#sai_cont .saka p.annai_naiyou{
	}
	#sai_cont .saka .reki_left{
		width: 100%;
	}
	#sai_cont .saka .reki_right{
		width: 100%;
	}
  #sai_cont .reki > div{
    display: block;
  }
  #sai_cont .saka .reki_left,
  #sai_cont .saka .reki_right{
    width: 100%;
  }

  #past dl {
    padding: 18px 15px;
  }
  #past dt,
  #past dd {
    width: 100%;
  }
  #past dt {
    padding-bottom: 0;
  }

  #past a:not(:first-of-type) dd {
    border: none;
  }


  .works-wrapper {
    display: block;
  }
  .works-wrapper > div {
    padding: 15px;
    text-align: center;
  }
  .works-wrapper.column2 > div,
  .works-wrapper.column3 > div,
  .works-wrapper.column4 > div {
    width: 100%;
  }
  .works-wrapper > div img {
  }
  .works-wrapper > div figcaption {
  }

  .btn {
    min-width: 80%;
  }

	/*改行*/
	.sp{
		display: block;
	}
  
	#sai_cont .saka .reki_single ul{
		line-height: 2em;
	}
}
/****************/
/****************************************/
@media screen and (max-width: 640px) {
}
@media screen and (min-width:768px) and ( max-width:1024px) {
}
e{
  transform: rotate(0deg);
  transform-origin: bottom center;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  transition-delay: 0.5s;
}
e{
  animation-name: NAME1;
  animation-duration: 0.5s;
  animation-timing-function: ease-in;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-delay: 0s;
}

.lot {
  display: block;
  width: 90%;
  border: 1px solid #000000;
  padding: 20px;
  margin: 0 auto;
  text-align: left;
}

.lot_prof{
  display: block;
  width: 90%;
  border: 1px solid #000000;
  padding: 20px;
  margin: 0 auto;
  text-align: left;
  line-height: 10%;
}

.prof{
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}

.tsubouchi{
  padding: 0px 65px;
}

.prof_text{
  
  display: flex;
  justify-content: space-between;
}

.prof_text ul{
  width: 100%;
    border-style: none;
    text-align: left;
    margin-top: -20px;
}

.prof_text li{
  margin-bottom: 15px;
}

.prof_text ul li{
text-indent: -4.6em;
margin-left: 4.6em;
line-height: 2em;
}

.attention_size{
  font-size: 2.5rem;
  text-align: center;
}

.rule_size{
  font-size: 1.9rem;
}

@keyframes NAME1 {
  0% {
    transform: rotate(0deg);
    opacity: 1;
  }
  99% {
    transform: rotate(-180deg);
    opacity: 1;
  }
  100% {
    transform: rotate(-180deg);
    opacity: 0;
  }
}


/*ko*/
li span{
	-webkit-locale: "ko";
}

/*tyuui*/
p.tyuui{
	font-size: 2.2rem;
	margin: 0px;
}
@media screen and (max-width: 768px) {
	#sai_cont .cont1 p.tyuui{
		font-size: 3.2rem;
		margin: 0px;
	}
  .tsubouchi{
    padding: 0px;
  }
}

/*fain*/
.fain{
	border-bottom: solid 1px; 
	width: 32%;
}
@media screen and (max-width: 768px) {
	.fain{
		width: 94%;
	}
}

/*20190228*/
li.toku{
  font-size: 2rem!important;
}
@media screen and (max-width: 768px) {
	li.toku{
    font-size: 2.8rem!important;
  }
}

/* 2022 may_suisaiga */

.works-wrapper.column2.may-suisai {
  flex-wrap: wrap;
}

/* 2022 aug_iida */
.aug-iida .cont-flex {
	display: flex;
	justify-content: space-between;
}

.aug-iida .cont-flex .txt-wrap {
	width: 62%;
}

.aug-iida .cont-flex .img-wrap {
	width: 32%;
}

@media screen and (max-width: 768px) {
	.aug-iida .cont-flex {
		flex-direction: column-reverse;
	}

	.aug-iida .cont-flex .txt-wrap {
		width: 100%;
	}

	.aug-iida .cont-flex .img-wrap {
		width: 100%;
	}
}

/* 2022 aug_ikeda */
.aug-ikeda .works-wrapper.column2 {
	flex-wrap: wrap;
}

.aug-ikeda .lot {
	padding: 20px 20px 40px;
}

@media screen and (max-width: 768px) {

}

/* 2022 aug_disney */
.aug-disney .list-temp li {
  text-align: left;
}

.aug-disney .list-temp li + li {
	margin: 30px 0 0;
}

@media screen and (max-width: 768px) {
	.aug-disney .list-temp li + li {
		margin: 20px 0 0;
	}
}

/* 2022 sept_muta */
.pb40 {
  padding-bottom: 40px;
}

.txt_l {
  text-align: left;
}

.txt_r {
  text-align: right;
}

.fs_10 {
  font-size: 10px;
}

.ml_1020 {
  margin-left: 1020px;
}

@media screen and (max-width: 768px) {
  .ml_1020 {
    margin-left: 240px;
  }
}

/* 2022 nov_sakazaki */
.cont1 .fs_14 {
  font-size: 1.4rem;
}

/*2022 dec_takahashi */
.mt0 {
  margin-top: 0!important;
}

.takahashi.lot {
	padding: 20px 20px 40px;
}

.fwb {
  font-weight: bold;
}

#sai_cont.dec_takahashi .cont1 p.guide {
  margin-bottom: 10px;
}

#sai_cont.dec_takahashi .cont1 p.guide-des {
  margin: 0 0 40px;
}

#sai_cont.dec_takahashi .cont1 p.original {
  margin-bottom: -20px;
}

.dec_takahashi .works-wrapper.wrap {
  flex-wrap: wrap;
}

.dec_takahashi .works-wrapper.wrap figcaption .red{
  color: red;
}

.dec_takahashi .works-wrapper.column3 .last {
  width: 100%;
}

.dec_takahashi .works-wrapper.wrap .none-img {
  display: block;
  margin: initial;
}

.dec_takahashi .works-wrapper.wrap .none-img figcaption {
  text-align: left;
}

.name_ttl_r {
  display: block;
  text-align: right;
}
