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

/**** tag ****/
p { line-height: 1.6em; }
h3 {
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
margin:0 0 10px 0; 
}
h3:before {
font-family: "Font Awesome 5 Free";	/*忘れずに*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
font-weight: 900;
}
.heart:before { content: "\f004";/*アイコンのユニコード*/ }
.camera:before { content: "\f030";/*アイコンのユニコード*/ }
.document:before { content: "\f15c";/*アイコンのユニコード*/ }

#outline { padding-bottom: 30px; } 
#favorite { padding-bottom: 30px; } 

.text { width: 580px; float: left; } 
.photo,
.table { width: 400px; float: right; } 
@media screen and ( max-width:480px) { 
	.text { width: 100%; float: none; } 
	.photo,
	.table { width: 100%; float: none; }
}
@media screen and (min-width:481px) and ( max-width:896px) { 
	.text { width: 100%; float: none; } 
	.photo,
	.table { width: 100%; float: none; }
	}
/*
@media screen and (min-width:897px) and (max-width: 1024px) {
}
*/

.citation { display: block; }
.punctuation { /*border-bottom:#cecece 1px dotted;*/ padding-top:10px;  }


#history dl {
  width: 100%;
font-size: 1em;
  display:flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-top: none;
  float: right;
}
#history dt {
  background: #ddd;
  width: 30%;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #ccc; 
}
#history dd {
  padding: 10px;
  margin: 0;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  width: 70%;
  background: #fff;
  box-sizing: border-box;
}
@media screen and ( max-width:480px) { 
  #history dl {
	  width: 100%;
	  flex-flow: column nowrap;
  }
  #history dt,
  dd {
    width: 100%;
  }
  #history dd {
    border-left: none;
    width: 100%;
  }
}
@media screen and (min-width:481px) and ( max-width:896px) { 
  #history dl {
	  width: 100%;
	  flex-flow: column nowrap;
  }
  #history dt,
  dd {
    width: 100%;
  }
  #history dd {
    border-left: none;
    width: 100%;
  }
}
/*
@media screen and (min-width:897px) and (max-width: 1024px) {
}
*/

#favorite dl { width: 400px; } 
@media screen and ( max-width:480px) { 
  #favorite dl {
	  width: 100%;
  }
}
@media screen and (min-width:481px) and ( max-width:896px) { 
  #favorite dl {
	  width: 100%;
  }
}
/*
@media screen and (min-width:897px) and (max-width: 1024px) {
}
*/
/*
https://www.jungleocean.com/programming/190201jquery-slick#outline__6
*/
.thumbnail { max-width: 1000px; margin: 0 auto; padding: 0; }
.thumbnail img,.thumbnail-nav img{ width: 100%;}
.thumbnail-thumb { max-width: 1000px; margin: 0 auto; padding-top: 10px; }
.thumbnail-thumb li { margin: 5px;}
.thumbnial-thumb .slick-next { right: 20px; z-index: 100;}
.thumbnail-thumb .slick-prev { left: 15px; z-index: 100;}
.thumbnail-thumb .slick-current { opacity: 0.5;}
.thumbnail-thumb div div div { cursor: pointer;}
.caption { margin: 5px 0; text-align: center; padding: 0; }
.caption-title,
.caption-description {
    margin: 0;
    padding: 0;
    z-index: 100;
  }


/* clearfix */
.citation::after {
  content: "";
  display: block;
  clear: both;
}
