@charset "utf-8";


.hinban-search-block{
  margin: 0 auto 4em;
  padding: 0 0 1.5em;
  width: 94%;
  max-width: 80rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  background-color: #f0f0f0;
  border-radius: 1rem;
}

.hinban-search-block .search-title{
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  background-color: #e5e5e5;
  font-weight: 600;
  display: block;
}


.search-dl{
  position: relative;
  margin-bottom: 1em;
  padding: 1em 0;
  width: calc(100% - 2em);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 0.1rem dotted #999;
}

.search-dl dt{
  position: relative;
  padding: 1.2em 0;
  width: 7em;
  display: block;
  font-weight: 600;
  line-height: 1.5;
}

.search-dl dt.period-title strong{ white-space: nowrap;}

.search-dl dd{
  position: relative;
  padding: 0.5em 0;
  width: calc(100% - 7em);
}

.hinban-search-block .form-submit{ width: 90%;}

@media screen and (max-width: 580px) {

.search-dl dt{
  position: relative;
  padding: 0 0;
  width: 100%;
  display: block;
  line-height: 1.5;
}

.search-dl dd{
  position: relative;
  padding: 0.5em 0 0.5em 0.5em;
  width: 100%;
}

}/* End max 580 */


.hinban-contents-title{
  position: relative;
  margin: 1.5rem auto 3rem;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;  
  font-size: var(--font-size-xxl);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}

.hinban-contents-title::before,
.hinban-contents-title::after {
  display: block;
  height: 0.1rem;
  flex-grow: 1;
  background: #ccc;
  content: "";	
}
.hinban-contents-title::before { margin-right: 0.5em;}
.hinban-contents-title::after { margin-left: 0.5em;}

.hinban-contents-title em{ color: #0081cc; font-style: normal;}

.contents-intro{
  margin: 0 auto;
  padding: 0 0 2em;
  width: 94%;
  max-width: 100rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.contents-intro .lead-txt{ font-size: 1.8rem;}
.contents-intro .lead-txt span.font-size-s{ white-space: nowrap;}

@media screen and (max-width: 700px) {

.contents-intro .lead-txt br{ display: none;}

}/* End max 700 */



.hinban-inner{
  margin: 0.5em 0 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 1.5em;
}

.contents-intro .hinban-photo{
  margin: 0;
  width: 100%;
  max-width: 32rem;
  display: block;
  aspect-ratio: 640 / 156;
}

.hinban-image{
  margin: 0;
  padding: 0.5rem;
  width: 100%;
  max-width: 33rem;
  display: block;
  text-align: center;  
  background-color: #eee;
}

.hinban-image dl{
  margin: 0.5rem 0 0;
  padding: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
}

.hinban-image dl dt{ width: 9em; font-weight: 600;}
.hinban-image dl dd{ width: calc(100% - 9em);}

.hinban-image .list-ul li{ margin: 0 0 0.2rem 1em; padding: 0;}


@media screen and (max-width: 800px) {

.hinban-inner{
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1em;
}

.contents-intro .hinban-photo{
  margin: 0;
  width: 100%;
  max-width: 32rem;
  display: block;
  aspect-ratio: 640 / 156;
}

.hinban-image{
  margin: 0;
  padding: 0.5rem;
  width: 100%;
  max-width: 100%;
  order: -1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;  
  background-color: #eee;
}

.hinban-image strong{
  margin: 0;
  padding: 0.5rem;
  width: 100%;
}

.hinban-image dl{
  margin: 0.5rem 0 0;
  padding: 0;
  width: calc(100% - 34rem);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
}

.hinban-image dl dt{ width: 100%; font-weight: 600;}
.hinban-image dl dd{ width: 100%;}

.hinban-image .list-ul{ display: flex; flex-wrap: wrap; column-gap: 1rem;}
.hinban-image .list-ul li{ margin: 0; padding: 0; white-space: nowrap; list-style-type: none;}

}/* End max 800 */





@media screen and (max-width: 580px) {

.contents-intro .hinban-photo{ max-width: 100%;}

.hinban-image dl{
  margin: 1rem 0 0;
  padding: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
}

.hinban-image dl dt{ width: 9em; font-weight: 600;}
.hinban-image dl dd{ width: calc(100% - 9em);}

.hinban-image .list-ul li{ margin: 0 0 0.2rem 1em; padding: 0;}

}/* End max 800 */
