@charset "UTF-8";

/******************************
pagesec-info
******************************/
.pagesec-info{
  background: #F5FAED;
}
.pagesec-info::before{
  content: "";
  aspect-ratio: 17/120;
  background: url(../../images/common/bg_sankuzusi.png) repeat-y top / contain;
  opacity: .09;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: calc(100% / 3.5);
}
.pagesec-info .guide{
  flex-direction: column;
  gap: 3rem;
  text-align: center;
}
.pagesec-info .guide dt{
  font-weight: bold;
}
.pagesec-info .guide ul{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pagesec-info .guide a{
  color: #004B9E;
  text-decoration: underline;
}
.pagesec-info .map{
  margin-top: 4rem;
}
.pagesec-info .map iframe{
  aspect-ratio: 4/3;
  height: auto;
  width: 100%;
}

/******************************
pagesec-photo
******************************/
.pagesec-photo{
  background: url(../../images/common/bg_menu.webp) repeat center / cover;
}
.pagesec-photo .photos{
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
.pagesec-photo .photos dt{
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: .5rem;
  position: relative;
  z-index: 1;
}

.pagesec-photo .photos dt::before{
  content: "";
  aspect-ratio: 1/1;
  background: url(../../images/common/ttlob_fude_r.svg) no-repeat center / contain;
  position: absolute;
  top: -50px;
  left: -45px;
  width: 150px;
  z-index: -1;
}
.pagesec-photo .photos > div:nth-of-type(2) dt::before{
  background: url(../../images/common/ttlob_fude_o.svg) no-repeat center / contain;
}
.pagesec-photo .photos > div:nth-of-type(3) dt::before{
  background: url(../../images/common/ttlob_fude_b.svg) no-repeat center / contain;
}
.pagesec-photo .photos .imgbox{
  margin-bottom: 1rem;
}
.pagesec-photo .photos .info{
  display: inline-flex;
  align-items: end;
  flex-wrap: wrap;
  flex-direction: column;
}