.single_title h1{margin: 0 0 16px 0;line-height: 1.4;}
.sub-head-title span{font-size: 2.2rem;font-weight: bold;color: #fff;margin: 25px 0 -2px 0;clear: both;display: block;}
.detail-info{margin-top: 60px;}
.detail-info >.l-wrap{max-width:800px}
.detail-info-item{display:flex;position:relative;text-decoration:none;align-items:center;margin: 0 0 50px;}
.detail-info-title{font-size:2rem;font-weight:700;margin:-5px 0 11px;line-height:1.6}
.detail-info-photo{width:31.5%}
.detail-info-photo img{border-radius:4px}
.detail-info-info{margin-left:50px;width:calc(76.1904761905% - 26px)}
.detail-info-txt{font-size:1.2rem;margin-bottom:7px}
.detail-info-date{font-size:1.4rem}
.detail-info-info p{font-size: 1.2rem;margin-bottom: 10px;}
.detail-info-info p:last-child{font-size: 1.4rem;margin-bottom: 0px;}

@media screen and (max-width: 768px){
  .single_title.sub-head-title h1{font-size: 2.6rem;}
  .sub-head-title span{font-size: 1.4rem;margin: 12px 0 0px 0;}
  .detail-info{margin-top:40px}
  .detail-info-info,.detail-info-photo{width:100%}
  .detail-info-photo img{width:100%}
  .detail-info-item{display:block;margin: 0 0 30px;}
  .detail-info-photo{margin:0 auto 30px}
  .detail-info-info{margin:0 auto}
  .detail-info-title{font-size:2.2rem;margin:-5px 0 15px}
  .detail-info-txt{font-size:1.4rem;margin-bottom:10px}
  .detail-info-date{font-size:1.6rem}
}


.detail-company >.l-wrap{max-width:800px}
.detail-company-title{font-size:3rem;font-weight:700;text-align:left;margin:0 0 20px}
.detail-company-item{display:flex;position:relative;text-decoration:none;align-items:center;margin:0 0 50px}
.detail-company-table{width:100%;margin: 0 auto;border-collapse:collapse;background-color:#fff}
.detail-company-photo{width:36.4%}
.detail-company-photo img{border-radius:4px}
.detail-company-info{margin-left:35px;width:calc(76.1904761905% - 26px)}
.detail-company-table th,.detail-company-table td{padding:10px;text-align:left;font-weight:500;vertical-align:top;font-size:1.4rem}
.detail-company-table tr:first-child th,.detail-company-table tr:first-child td{font-size:1.8rem}
.detail-company-table tbody th{text-align:left;font-weight:500;width:22%}

@media screen and (max-width: 768px){
  .detail-company-item{display: block;margin: 0 0 30px;}
  .detail-company-photo{width: 100%;margin: 0 auto 20px;}
  .detail-company-info{width: 100%;margin: 0 auto;}
  .detail-company-photo img{border-radius:9px;width: 100%;}
  .detail-company-table th, .detail-company-table td{padding: 0 0 10px 0;}
}
.detail-web-related{padding:0;margin-bottom: 60px;}
.detail-web-related >.l-wrap{max-width:800px}
.detail-web-related .detail-company-title{margin-bottom:0}
.detail-web-related .lists-company-item{margin:23px 32px 0 0}
.detail-web-related .lists-company-title{text-decoration: underline;text-align: left;margin: 10px 0 0;position: relative;display: inline-block;font-size: 1.4rem;color: #919191;}
.detail-web-related .lists-company-title::after{content:'';width:16px;height:16px;background:url(../../../_assets/img/icon/i-to-web-02.png) no-repeat right center;background-size: 100%;/* position:absolute; *//* right:-23px; *//* top:3px; */padding: 1px 8px;margin-left: 5px;}
@media screen and (max-width: 768px){
  .detail-web-related .lists-company-item{margin:23px 2% 0 0;}
  .detail-web-related .lists-company{justify-content:space-between;}
  .detail-web-related {margin-bottom: 40px;}

}


.detail-reservations-wrap >.l-wrap{max-width: 700px;}
.detail-reservations-wrap{background-color:#F2F4F6;padding: 60px 0;position:relative;z-index:1;}
.detail-reservations{-ms-flex-wrap:wrap;display:-ms-grid;display:grid;-ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px;grid-template-columns:1fr 1fr 1fr;grid-column-gap:16px;grid-row-gap:20px}
.detail-reservations-title{font-size:3rem;font-weight:700;color:#617D99;margin: 0 auto 40px;text-align: center;}
.detail-reservations-item{width:100%;margin:0}
.detail-reservations-item:last-child{/* display:flex; *//* align-items:flex-start; *//* justify-content:space-between; *//* width:58%; */}
.detail-reservations-col{border-radius:16px;background-color:#fff;padding: 30px 18px 20px 18px;box-shadow:#0000002e 0 2px 4px;width: 100%;}
.detail-reservations-date{font-weight:700;text-align:center;display:flex;align-items:baseline;justify-content:center;margin:0 0 6px;border-bottom: 1px solid #C0CAD3;padding: 0 0 9px 0;color: #63666A;}
.detail-reservations-month__num{font-size:2.2rem}
.detail-reservations-month__txt{font-size:1.6rem;margin-right:7px}
.detail-reservations-day__num{font-size:4rem;line-height:34px;margin-right:2px}
.detail-reservations-day__txt{font-size:2.6rem;margin-right:7px}
.detail-reservations-land{font-size:1.4rem;background-color:#3A80EA;color:#fff;line-height:10px;display:inline-block;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;position:relative;top:-4px}
.detail-reservations-admission{font-size: 1.1rem;text-align:center;margin:0 0 10px;display:block;font-weight: 500;color: #63666A;}
.detail-reservations-btn{display:block;text-align: right;}
.detail-reservations-btn a{font-size:1.4rem;text-align: right;text-decoration:underline;display:inline-block;position:relative;padding: 0 23px 0 0;color: #373A3E;font-weight: 500;}
.detail-reservations-btn a::after{content:'';width:16px;height:16px;background:url(../../../_assets/img/icon/i-to-web.png) no-repeat right center;background-size:100% 100%;position:absolute;right: 0;top:3px}
/* .detail-reservations-land#weekday{background-color:#b1b1b1} */
.detail-reservations-land{background-color: #c7c6c6;}
.detail-reservations-land#Sat{background-color:#3A80EA}
.detail-reservations-land#Sun{background-color:#E15555}
.detail-reservations-item:last-child{position:relative}
.detail-reservations-item:nth-of-type(3n){margin-right: 0;}
.detail-reservations-item:last-child::before{/* content:''; */width:1px;height:120%;position:absolute;left:-4vw;top:-2.5vh;background-color:#C0CAD3}
.detail-reservations-item h3{font-size:2.2rem;text-align:center;margin: 8px 0 5px;color: #63666A;}
.detail-reservations-col#expired{background-color: #eeeeee;}
.detail-reservations-col#expired a{pointer-events:none;cursor:not-allowed}
.detail-reservations-item#disable{display: none;}
.detail-reservations.hide{display: block;}
.detail-reservations.hide h3{display: none;}
.detail-reservations.hide h3:first-child{display: block;text-align: center;}
.company-btn.company-link a{background-color: #617D99;color: #fff;}
.company-btn.company-link a::before{display: none;}
.company-btn.company-link a::after{background:url(http://randoseru-marche.com/wp-content/uploads/2025/04/i-arrow-right-w.png) no-repeat right center;width: 13px;height: 20px;right: 15px;background-size: 100%;}
.date_not{display: none;}
.date_not.empty{display: block;text-align: center;}
.company-btn.company-link.show_link a{margin-top: 0;}
.txt_no_available{display: block;text-align: center;}
.txt_no_available.top_m{ padding-bottom: 40px;}
/* .detail-reservations .detail-reservations-item:last-child{margin-bottom: 50px;} */
@media screen and (max-width: 768px){
  .detail-reservations-wrap{padding: 50px 0;}
  .detail-reservations{-ms-grid-columns: 1fr 16px 1fr 16px;grid-template-columns: 1fr 1fr;display: grid;grid-column-gap: 12px;grid-row-gap: 15px;}
  .detail-reservations-item:last-child,.detail-reservations-item{width:100%;}
  .detail-reservations-title{text-align:center;margin:0 0 40px;border-bottom:1px solid #C0CAD3;padding:0 0 10px}
  .detail-reservations-item:last-child{display:block}
  .detail-reservations-col{width:100%;padding: 20px 10px 20px 10px;}
  .detail-reservations-col:last-child{margin-bottom:0}
  .detail-reservations-month__num{font-size: 2.2rem;}
  .detail-reservations-month__txt{font-size:1.6rem;margin-right: 0;}
  .detail-reservations-day__num{font-size: 3.4rem;margin-right: 0;}
  .detail-reservations-day__txt{font-size: 2rem;}
  .detail-reservations-land{font-size: 1.4rem;}
  .detail-reservations-admission{font-size:1.2rem;margin: 0 0 6px;}
  .detail-reservations-btn a{font-size:1.4rem}
  .detail-reservations-date{margin: 0 0 0px;padding: 0 0 6px 0;}
  .detail-reservations-item:last-child::before{display:none}
  .detail-reservations-item h3{font-size:1.8rem;margin: 5px 0 2px;}
  /* .detail-reservations .detail-reservations-item:last-child{margin-bottom: 30px;} */
}

.detail-back-home .company-btn a{margin: 60px auto 0;}
.detail-back-home .company-btn a::before{display:none}
.detail-back-home.back-home-contact .company-btn a{margin: 30px auto 0;}
.detail-reservations-item.hide{display: none;}
.no_available{text-align: center;display: none;padding: 0;margin: 0;}
.no_available.available{display: block;}
.detail-back-home{position:relative;z-index:1}
@media screen and (max-width: 768px){
  .company-btn a::before{display:block}
  .detail-back-home .company-btn a {margin: 30px auto 0;}
  .detail-back-home.back-home-contact .company-btn a{margin: 10px auto 0;}
}
iframe {width: 100%;height: 100%;border-radius: 9px;}