@charset "utf-8";
/* CSS Document */
img{
  max-width: 100%;
  height: auto;
}
a{
  color: initial;
  text-decoration: unset;
}
button{color: initial;}
body,button{
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
html.is-fixed {
  overflow: hidden;
  scrollbar-gutter: stable;
}
.tss_body{background-color: #4DB7FF;}
.hnj_spbr{display: inline-block;}
/* hnj_header */
.hnj_header{padding-inline: 16px;border-bottom: 1px solid #000000;}
.hnj_headerFlx{
  overflow: hidden;
  height: 68px;
  display: flex;
  justify-content: center;
  align-items: end;
  gap: clamp(8px,2vw,24px);
}
.hnj_title{
  margin-top: 24px;
  text-align: center;
}


.hnj_details{margin-top: 32px;padding-inline: 12px;}
.hnj_detailsDl{
  display: grid;
  grid-template-columns: max-content auto;
  gap: 12px;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(0.875rem, 0.7372rem + 0.5128vw, 1rem);/*14-16 730-820*/
  font-weight: bold;
}
.hnj_detailsDl>*{
  display: contents;
  line-height: 1.5;
}
.hnj_detailsDl>* dt{text-align: right;}
.hnj_detailsDl>* dd p:not(:first-of-type){margin-top: 0px;}


/* hnj_ListWrap */
.hnj_ListWrap .pcblock{display: none;}
.hnj_ListWrap .pcblock:not(:first-of-type){margin-top: 108px;}
.hnj_ListWrap{
  margin-top: 48px;
  padding-bottom: 48px;
  text-align: center;
}
.hnj_List{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  gap:1px;
  padding:1px;
}
.hnj_List_li{
  container-type: inline-size;
  display: grid;
  grid-template-rows: 60px 86px 1fr auto auto;
  max-width: clamp(242px,18.75vw,364px);
  width: 100%;
  outline: 1px solid #000000;
}
.hnj_List_li.mc{grid-template-rows: 60px auto 1fr auto auto;}
.hnj_ListDetails>*{padding-inline: 8px;}
.hnj_ListDateWrap{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 8px;
  border-bottom: 1px solid #000000;
}
.hnj_ListDate{padding-top:5px;}
.hnj_ListDetails{display: contents;}
.hnj_ListTtl{
  align-content: center;
  padding-top: 12px;
  font-size: clamp(0.875rem, 5.88cqw, 1.25rem);
  font-weight: bold;
  line-height: calc(28 / 20);
}
.hnj_ListTtl .hnj_pcbr{display: block;}
.hnj_ListImgWrap{
  padding-top: 20px;
  text-align: center;
}
.hnj_ListImgWrap figcaption{
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: fit-content;
  margin-inline: auto;
  margin-top: 12px;
  font-size: clamp(0.875rem, 0.7372rem + 0.5128vw, 1rem);/*14-16 730-820*/
  font-weight: bold;
}
.hnj_ListNameFlx{align-items: flex-start;}
.hnj_ListImgWrap figcaption .small{
  font-size: clamp(0.625rem, 3.53cqw, 0.75rem);
  line-height: calc(22/12);
}
.hnj_ListImg{
  display:flex;
  gap:8px;
  justify-content: space-around;
}
.hnj_ListImg img{object-fit: contain;}
.slick-dots li{margin: unset;}
.slick-dotted.slick-slider{margin-block: 16px;}
.slick-dots{bottom: -20px;}
.slick-dots li button:before{font-size: 1.5rem;}
.hnj_proflink{
  display: flex;
  justify-content:center;
  gap: 24px;
}

.hnj_ListProfile{margin-top: 20px;}
.hnj_ListProfile_ttl{position: relative;isolation: isolate;}
.hnj_ListProfile_ttl::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  top: 50%;
  transform: translateY(-50%);
  height: fit-content;
  border-top: 1px solid #014E82;
}
.hnj_ListProfile_ttl >*{
  display: block;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 3%;
  background-color: #4DB7FF;
}
/* モーダルリンク */
.hnj_List_modalBtn{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: clamp(0.875rem, 0.7372rem + 0.5128vw, 1rem);/*14-16 730-820*/
  font-weight: bold;
  padding: 8px;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color .3s;
  background-color: unset;
  border: unset;
}
.hnj_ListFormBtn{
  position: relative;
  display: block;
  align-content: center;
  width: 88%;
  height: clamp(38px,8vw,60px);
  margin-inline: auto;
  margin-bottom: clamp(16px, 14.82cqw, 64px);
  padding-inline: 14.07% 3.7%;
  background-color: #000000;
  border-radius: 8px;
  transition: transform .3s;
}
.hnj_ListFormBtn.before{
  padding-inline: 14.07%;
  background-color: #717171;
  pointer-events: none;
}

/* hnj_List_modal */
.hnj_guestModal{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.hnj_guestModal.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity .4s ease, visibility .4s ease;
}
.hnj_guestModal_overlay{
  position: fixed;
  z-index: 999;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
}
.hnj_guestModalListWrap{
  align-content: center;
  overflow-y: auto;
  scroll-behavior: auto;
  max-height: 90%;
  margin-bottom: calc(env(safe-area-inset-bottom) + 56px);
}
.hnj_guestModalList{
  max-width: 1000px;
  margin-inline: auto;
  padding: clamp(12px,2vw,32px) 8px clamp(8px,2vw,24px);
  background-color: #4DB7FF;
  border: 2px solid #000000;
}
.hnj_guestModal_header{
  container-type: inline-size;
  max-width: clamp(82px,13.4vw,134px);
  margin-inline: auto;
  padding-bottom: clamp(8px,2vw,16px);
}
.hnj_guestModal_content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px clamp(16px,2vw,24px);
  padding-block: clamp(16px,2vw,24px) clamp(16px,2vw,32px);
  border-block: 1px solid #000000;
}
.hnj_guestModal_img{

}
.hnj_guestModal_contentDetails{
  flex: 1;
  min-width: 200px;
}
.hnj_guestModal_name{
  font-size: clamp(1.125rem, 0.2981rem + 3.0769vw, 1.875rem);/*18-30 430-820*/
  font-weight: bold;
}
.hnj_guestModal_name .small{font-size: clamp(0.875rem, 0.4615rem + 1.5385vw, 1.25rem);/*14-20 430-820*/}
.hnj_guestModal_Txt{
  margin-top: 14px;
  font-size: clamp(0.875rem, 0.7372rem + 0.5128vw, 1rem);/*14-16 730-820*/
  font-weight: bold;
  line-height: calc(29/16);
}
.hnj_guestModal_btnClose{
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: clamp(12px,2vw,40px);
  font-size: clamp(0.875rem, 0.7372rem + 0.5128vw, 1rem);/*14-16 730-820*/
  font-weight: bold;
  border: unset;
  background: unset;
  text-align: center;
  transition:  opscity .3s;
}
.tss_footer{background-color:#4db7ff;}


@media (hover: hover) and (pointer: fine) {
  .hnj_guestModal_btnClose:hover{opacity: 0.5;}
  .hnj_List_modalBtn:hover{text-decoration-color: initial;}
  .hnj_ListFormBtn:hover{transform: scale(1.01);}
}

@media screen and (max-width: 800px){
  .tss_body{padding-bottom: calc(17.5vw + 120px);}
}

@media screen and (max-width: 690px){
  /* hnj_header */
  .hnj_header{border-bottom: unset;}
  .hnj_headerFlx{position: relative;isolation: isolate;}
  .hnj_logoDeco{
    position: absolute;
    z-index: -1;
    height: 100%;
  }
  .hnj_logoDeco img{height: 100%;}
  .hnj_title{margin-top: 12px;}
  /* hnj_List_modal */
  .hnj_guestModal_content{flex-direction: column;}
}

@media screen and (max-width: 430px){
  /* hnj_ListWrap */
  .hnj_ListWrap .pcblock{
    display: block;
    padding-block: 8px;
    text-align: center;
    border-top: 2px solid #000000;
    border-bottom: 1px solid #000000;
  }
  .hnj_List_li{display: grid;
    column-gap: 12px;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: max-content auto;
    max-width: unset;
    padding: 14px;
    border-inline: unset;
  }
  .hnj_ListDateWrap .spnone{display: none;}
  .hnj_ListDateWrap,
  .hnj_ListDetails,
  .hnj_ListImgWrap{display: contents;}
  .hnj_ListDate{
    grid-column: 1/2;
    grid-row: 1/2;
    max-width: 86px;
  }
  .hnj_ListTtl{
    grid-column: 2 / -1;
    margin-top: 0;
    font-size: 1rem;
    text-align: justify;
  }
  .hnj_ListTtl .hnj_pcbr{display: inline;}
  .hnj_ListImgWrap figcaption{
    grid-column: 2 / -1;
    text-align: justify;
    font-size: 0.75rem;
  }
  .hnj_ListImgWrap figcaption .small{font-size: 0.625rem;}
  .hnj_ListImg{
    grid-column: 1/2;
    grid-row: 2 / -1;
    max-width: 120px;
  }
  .hnj_ListProfile{
    grid-column: 2 / -1;
    margin-top: 8px;
  }
  .hnj_List_modalBtn{font-size: 0.75rem;}
  .hnj_ListFormBtn{
    grid-column: 2 / -1;
    padding-inline: 16px;
  }
  /* hnj_List_modal */
  .hnj_guestModalListWrap{align-content: unset;}
  .hnj_guestModal_name{
    font-size: 1.875rem;
    text-align: center;
  }
  .hnj_guestModal_name .small {
    font-size: 1.25rem;
  }
}