#mainarea{
position: relative;
}
#mainarea::before {
content: '';
position: fixed;
display: block;
width: 100vw;
height: 100vh;
z-index: -1;
top: 0;
left: 0;
}
#mainarea::after{
content: "";
display: inline-block;
background: url(/asset2025/images/freepage/subpage-bg-fade.png) no-repeat center center / cover;
position: absolute;
width: 100%;
left: 0;
}
@media screen and (min-width: 768px){
#mainarea{
margin-top: clamp(50px,5.625vw,80px);
}
#mainarea::before{
background: url(/asset2025/images/common/main-bg.jpg) no-repeat center top 0% / cover;
}
#mainarea::after{
height: 200px;
top: 0px;
}

}
@media screen and (max-width: 767px){
#mainarea{
margin-top: 60px;
}
#mainarea::before{
background: url(/asset2025/images/common/main-bg.jpg) no-repeat center top 0% / cover;
}
#mainarea::after{
height: 150px;
top: 0px;
}
}
/* パンクズ */
.g-bread{
display: flex;
flex-wrap: wrap;
gap: var(--GAP_10);
margin-top: var(--GAP_30);
position: relative;
z-index: 2;
}
.g-bread.g-mgb--half{
margin-bottom: calc(var(--GENERALSEC_HALF) / 2);
}
.g-bread a{
display: block;
}
@media screen and (max-width: 767px){
.g-bread a{
font-size: 13px;
}
.g-bread li{
font-size: 13px;
}
}

/* 下層見出し */
.g-subHeading{
width: fit-content;
margin-inline: auto;
position: relative;
z-index: 2;
}
.g-subHeading::before,.g-subHeading::after{
content: "";
position: absolute;
width: 100%;
height: 1px;
left: 0;
}
.g-subHeading::before{
top: 100%;
}
.g-subHeading::after{
top: 106%;
}
.g-subHeading--dark::before,.g-subHeading--dark::after{
background-color: var(--DARK01);
}
.g-subHeading--red::before,.g-subHeading--red::after{
background-color: var(--red01);
}
.g-subHeading--orange::before,.g-subHeading--orange::after{
background-color: var(--orange01);
}
.g-subHeading{
margin-bottom: calc(0.5 * var(--GENERALSEC));
}
@media screen and (min-width: 768px){
.g-subHeading{
font-size: clamp( 20px, 2.75vw, 44px);
}
}
@media screen and (max-width: 767px){
.g-subHeading{
font-size: 30px;
}
}

/* 下層見出し（下線あり） */
.g-subHesingBd{
text-align: center;
border-bottom: 1px solid;
padding-bottom: 5px;
}
@media screen and (min-width: 768px){
.g-subHesingBd{
font-size: var(--FZ_28);
margin-bottom: var(--GAP_50);
}
}
@media screen and (max-width: 767px){
.g-subHesingBd{
font-size: 20px;
margin-bottom: 25px;
}
}

/* s-contentsWrap */
.s-contentsWrap{
background: var(--WHITE);
}
@media screen and (min-width: 768px){
.s-contentsWrap{
padding-inline: clamp( 0px, 6.25vw, 100px);
}
}
@media screen and (max-width: 767px){
.s-contentsWrap{
padding-inline: 20px;
}
#mainarea .s-contentsWrap{
padding-block: calc(0.7* var(--GENERALSEC));
}
}

/* table（g-tableThYellow__table） */
.g-tableThYellowWrap{
box-shadow: var(--COMMON_BXSD);
}
.g-tableThYellow__table{
width: 100%;
border-collapse: collapse;
}
.g-tableThYellow__table th{
background: var(--orange03);
border-right: 1px dashed;
text-align: left;
}
.g-tableThYellow__table tr:not(:last-child){
border-bottom: 1px solid var(--DARK01);
}
.g-tableThYellow__table th,.g-tableThYellow__table td{
font-weight: 400;
}
@media screen and (min-width: 768px){
.g-tableThYellow__table th,.g-tableThYellow__table td{
padding: var(--GAP_20);
font-size: var(--FZ_18);
}
.g-tableThYellow__table th{
width: 30%;
}
.g-tableThYellow__table td{
width: 70%;
}
}
@media screen and (max-width: 767px){
.js-scrollable .g-tableThYellow__table{
min-width: 550px;
}
.g-tableThYellow__table th,.g-tableThYellow__table td{
padding: 15px 10px;
font-size: 14px;
}
.g-tableThYellow__table th{
width: 35%;
}
.g-tableThYellow__table td{
width: 65%;
}
}

/* table(g-pdfTable) */
.g-pdfTableWrap{
box-shadow: var(--COMMON_BXSD);
}
.g-pdfTable{
table-layout: fixed;
border-collapse: collapse;
width: 100%;
}

.g-pdfTable__links{
display: inline-block;
}
.g-pdfTable__links::after{
content: "";
display: inline-block;
width: 20px;
height: 20px;
background: url(/asset2025/images/common/pdf.jpg) no-repeat center center / 100%;
margin-left: 5px;
transform: translateY(5px);
}
.g-pdfTable__links__text{
text-decoration: underline;
}
@media screen and (min-width: 768px){
.g-pdfTable td{
padding: var(--GAP_20) var(--GAP_40);
font-size: var(--FZ_18);
}
.g-pdfTable tr > td:first-child{
border-right: 1px dashed;
}
.g-pdfTable tr:not(:last-child){
border-bottom: 1px solid var(--DARK01);
}
}
@media (hover: hover){
.g-pdfTable__links:hover .g-pdfTable__links__text{
text-decoration: none;
}
}
@media screen and (max-width: 767px){
.g-pdfTable tr{
display: flex;
flex-direction: column;
}
.g-pdfTable td{
padding: 15px 10px;
font-size: 14px;
}
.g-pdfTable tbody tr:not(:last-child) td{
border-bottom: 1px dashed;
}

.g-pdfTable__links--borderBottomSP{
border-bottom: 1px dashed !important;
}
}
/* ■■■■■■■■■■ 施設概要 ■■■■■■■■■■ */
/* マージン */
@media screen and (min-width: 768px){
.s-facility-mgb{
margin-bottom: calc(var(--GENERALSEC) + clamp( 100px, 10vw, 150px));
}
.s-facility-mgb--half{
margin-bottom: calc(var(--GENERALSEC) + var(--GAP_50));
}
}
@media screen and (max-width: 767px){
.s-facility-mgb{
margin-bottom: calc(var(--GENERALSEC) + 30px);
}
.s-facility-mgb--half{
margin-bottom: var(--GENERALSEC);
}
}

/* リード */
.s-facilityLead{
font-size: var(--FZ_18);
}

/* 沿革 */
@media screen and (max-width: 767px){
.s-facility .s-howCon__hd{
padding-left: 0px;
}
}


/* メインコンテンツ */
.s-facilityCon{
background: var(--orange03);
box-shadow: var(--COMMON_BXSD);
}

.s-facilityConDtl__hd{
margin-bottom: 5px;
text-align: center;
}
.s-facilityConDtl__text{
font-size: var(--FZ_18);
text-align: center;
}
@media screen and (min-width: 768px){
.s-facilityConDtl__text{
font-size: clamp( 12px, 1.125vw, 17px);
}
}
@media screen and (max-width: 767px){

}
.s-facilityConPic__body__img{
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 768px){
.s-contentsWrap--facility{
padding: var(--GENERALSEC) clamp( 0px, 6.25vw, 100px)  calc(var(--GENERALSEC) + var(--GAP_50));
}

.s-facilityCon{
display: grid;
grid-template-columns: 619fr 485fr;
align-items: center;
gap: var(--GAP_30);
padding: var(--GAP_30);
}
.s-facilityConPic{
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 4px;
}
.s-facilityConPic__body{
display: grid;
gap: 4px;
}

.s-facilityConPic__body--left{
margin-top: -80px;
}
.s-facilityConPic__body--right{
margin-bottom: -80px;
}

/* s-facilityConPic--center */
.s-facilityConPic--center{
align-items: center;
}
.s-facilityConPic__body--center{
margin-block: calc(-1* var(--GAP_30));
}

/* 見出し */
.s-facilityConDtl__hd{
font-size: var(--FZ_28);
}
}
@media screen and (max-width: 767px){
.s-contentsWrap--facility{
padding-block: var(--GENERALSEC);
}

.s-facilityCon{
display: grid;
padding: 25px 15px;
}
.s-facilityConPic__body{
display: contents !important;
}
.s-facilityConPic{
display: grid;
}
.s-facilityConDtl{
display: contents;
}
.s-facilityConDtl__hd{
order: -2;
}
.s-facilityConDtl__text{
order: -1;
margin-bottom: 20px;
}

/* スライダー */
.s-facilityConPic.slick-dotted.slick-slider{
margin-bottom: 0;
}
.s-facilityConPic .g-slickDots{
margin-top: -5px;
}
.s-contentsWrap--facility .s-facilityCon:nth-of-type(2) .g-slickDots .slick-active button{
background-color: var(--orange01);
}

/* 見出し */
.s-facilityConDtl__hd{
font-size: 19px;
}
}

/* 地下飲食店 */
@media screen and (min-width: 768px){
.s-facilityCon.s-facilityCon--tika{
padding: var(--GAP_50) var(--GAP_30);
}
.s-facilityCon--tika .s-facilityConPic{
display: block;
}
.s-facilityCon--tika .s-facilityConPic__body.s-facilityConPic__body--center{
grid-template-columns: repeat(2,1fr);
}
.s-facilityCon.s-facilityCon--tika .s-facilityConPic__body--center{
margin-block: 0px;
}
}
@media screen and (max-width: 767px){
.s-facilityCon--tika .s-facilityConPic__body__img{
aspect-ratio: 257/171;
}
.s-facilityCon--tika .s-facilityConPic__body__img img{
width: 100%;
height: 100%;
object-fit: cover;
}
.s-facilityCon.s-facilityCon--tika .s-facilityConDtl__hd{
margin-bottom: 20px;
}
}


/* ■■■■■■■■■■ ニッショーホール ■■■■■■■■■■ */

/* 背景がフェードのファストビュースライダー */
.g-sliderFade__body{
color: var(--WHITE);
}
.g-sliderFade__slide{
line-height: 1;
}
@media screen and (min-width: 1261px){
.g-sliderFade{
display: grid;
grid-template-columns: 900fr 590fr;
position: relative;
}
.g-sliderFade__slide{
position: static;
}
.slick-dotted.slick-slider.g-sliderFade__slide{
margin-bottom: 0;
}
.g-sliderFade__body{
padding-inline: var(--GAP_50);
position: relative;
line-height: 1.7;
display: flex;
flex-direction: column;
justify-content: center;
background: var(--DARK01);
}
.g-sliderFade__hd{
font-size: var(--FZ_30);
margin-bottom: var(--GAP_25);
}
.g-sliderFade__text{
font-size: var(--FZ_18);
}
.g-sliderFade__slide img{
object-fit: cover;
aspect-ratio: 833 / 568;
}

/* ドット */
.g-slickDots--sliderFade__slide{
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 100%;
}
}
@media screen and (min-width: 768px) and (max-width: 1260px){
.slick-dotted.slick-slider.g-sliderFade__slide{
width: 80%;
margin-inline: auto;
}
}
@media screen and (max-width: 1260px){
.slick-dotted.slick-slider.g-sliderFade__slide{
margin-bottom: 25px;
}
.g-sliderFade__body{
background: var(--DARK01);
padding: 25px 20px;
}
.g-sliderFade__hd{
font-size: 20px;
margin-bottom: 25px;
}
}

/* ボタン */
.s-hall .g-btnContainer--hall{
margin-top: 0;
}

/* 設備イメージ */
.s-hallImageCon{
display: grid;
}
.s-hallImageCon__hd{
text-align: center;
}
@media screen and (min-width: 768px){
.s-hallImageCon{
grid-template-columns: repeat(4,1fr);
gap: var(--GENERALSEC) var(--GAP_30);
}
.s-hallImageCon__hd{
font-size: var(--FZ_18);
margin-top: 10px;
}
}
@media screen and (max-width: 767px){
.s-hallImageCon{
grid-template-columns: repeat(2,1fr);
gap: 20px;
}
.s-hallImageCon__hd{
font-size: 16px;
margin-top: 5px;
}
}

/* --- 座席表 --- */
.s-hallSeatWrap{
box-shadow: var(--COMMON_BXSD);
padding-block: var(--GENERALSEC_HALF);
}
.s-hallSeatCon{
display: grid;
}
@media screen and (min-width: 768px){
.s-hallSeatWrap{
padding-inline: var(--GAP_20);
}
.s-hallSeatCon{
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 767px){
.s-hallSeatCon{
gap: 30px;
}
.s-hallSeat .g-btn{
max-width: 250px;
}
}
/* 見出し */
.s-hallSeatCon__hd{
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
color: var(--red01);
border-radius: 50%;
border: 1px solid var(--red01);
aspect-ratio: 1/1;
margin-bottom: 15px;
line-height: 1;
}
@media screen and (min-width: 768px){
.s-hallSeatCon__hd{
margin-left: var(--GAP_30);
gap: 5px;
width: 90px;
font-size: 24px;
}

}
@media screen and (max-width: 767px){
.s-hallSeatCon__hd{
margin-left: 15px;
width: 65px;
gap: 3px;
font-size: 18px;
}
}

/* popup */
.s-hallSeatCon__pic{
position: relative;
}
.openPopup{
aspect-ratio: 1/1;
background: var(--red01) url(/asset2025/images/freepage/openPopup-camera.svg) no-repeat center center / 60%;
position: absolute;
-webkit-appearance: none;
border-radius: 0;
border: none;
border-radius: 50%;
transition: 0.3s;
}
@media screen and (min-width: 768px){
.openPopup{
width: 22px;
}

/* 1_1_17 */
.openPopup-1_1_17{
top: 5.5%;
left: 47%;
}
/* 1_2_2 */
.openPopup-1_2_2{
top: 9%;
left: 15%;
}
/* 1_2_31 */
.openPopup-1_2_31{
top: 9%;
right: 18%;
}
/* openPopup-1_5_17 */
.openPopup-1_5_17{
left: 47%;
top: 20%;
}
/* openPopup-1_7_5 */
.openPopup-1_7_5{
left: 21%;
top: 27%;
}
/* openPopup-1_7_29 */
.openPopup-1_7_29{
top: 27%;
right: 22%;
}
/* openPopup-1_9_17 */
.openPopup-1_9_17{
left: 47%;
top: 38.5%;
}
/* openPopup-1_10_1 */
.openPopup-1_10_1{
top: 42%;
left: 14%;
}
/* openPopup-1_10_32 */
.openPopup-1_10_32{
top: 42%;
right: 16%;
}
/* openPopup-1_15_17 */
.openPopup-1_15_17{
top: 59%;
left: 47%;
}
/* openPopup-1_17_3 */
.openPopup-1_17_3{
top: 66%;
left: 18%;
}
/* openPopup-1_17_30 */
.openPopup-1_17_30{
top: 66%;
right: 20%;
}
/* openPopup-1_22_17 */
.openPopup-1_22_17{
bottom: 14%;
left: 47%;
}

/* openPopup-2_1_17 */
.openPopup-2_1_17{
left: 47%;
top: 36%;
}
/* openPopup-2_4_1 */
.openPopup-2_4_1{
top: 51%;
left: 14%;
}
/* openPopup-2_4_32 */
.openPopup-2_4_32{
top: 51%;
right: 16%;
}
/* openPopup-2_6_17 */
.openPopup-2_6_17{
left: 47%;
top: 61%;
}
/* openPopup-2_10_1 */
.openPopup-2_10_1{
bottom: 7%;
left: 14%;
}
/* openPopup-2_10_17 */
.openPopup-2_10_17{
left: 47%;
bottom: 7%;
}
/* openPopup-2_10_32 */
.openPopup-2_10_32{
bottom: 7%;
right: 16%;
}
/* openPopup-2_balcony_3 */
.openPopup-2_balcony_3{
top: 23%;
left: 9%;
}
/* openPopup-2_balcony_8 */
.openPopup-2_balcony_8{
top: 23%;
right: 11%;
}
}
@media (hover: hover){
.openPopup:hover{
cursor: pointer;
transform: scale(1.2);
}
}
@media screen and (max-width: 767px){
.openPopup{
width: 18px;
}
/* 1_1_17 */
.openPopup-1_1_17{
top: 4.5%;
left: 47%;
}
/* 1_2_2 */
.openPopup-1_2_2{
top: 8%;
left: 15%;
}
/* 1_2_31 */
.openPopup-1_2_31{
top: 8%;
right: 18%;
}
/* openPopup-1_5_17 */
.openPopup-1_5_17{
left: 47%;
top: 19%;
}
/* openPopup-1_7_5 */
.openPopup-1_7_5{
left: 21%;
top: 26%;
}
/* openPopup-1_7_29 */
.openPopup-1_7_29{
top: 26%;
right: 22%;
}
/* openPopup-1_9_17 */
.openPopup-1_9_17{
left: 47%;
top: 37.5%;
}
/* openPopup-1_10_1 */
.openPopup-1_10_1{
top: 41%;
left: 14%;
}
/* openPopup-1_10_32 */
.openPopup-1_10_32{
top: 41%;
right: 16%;
}
/* openPopup-1_15_17 */
.openPopup-1_15_17{
top: 58%;
left: 47%;
}
/* openPopup-1_17_3 */
.openPopup-1_17_3{
top: 65%;
left: 18%;
}
/* openPopup-1_17_30 */
.openPopup-1_17_30{
top: 65%;
right: 20%;
}
/* openPopup-1_22_17 */
.openPopup-1_22_17{
bottom: 13%;
left: 47%;
}

/* openPopup-2_1_17 */
.openPopup-2_1_17{
left: 47%;
top: 35%;
}
/* openPopup-2_4_1 */
.openPopup-2_4_1{
top: 50%;
left: 14%;
}
/* openPopup-2_4_32 */
.openPopup-2_4_32{
top: 50%;
right: 16%;
}
/* openPopup-2_6_17 */
.openPopup-2_6_17{
left: 47%;
top: 60%;
}
/* openPopup-2_10_1 */
.openPopup-2_10_1{
bottom: 6%;
left: 14%;
}
/* openPopup-2_10_17 */
.openPopup-2_10_17{
left: 47%;
bottom: 6%;
}
/* openPopup-2_10_32 */
.openPopup-2_10_32{
bottom: 6%;
right: 16%;
}
/* openPopup-2_balcony_3 */
.openPopup-2_balcony_3{
top: 22%;
left: 9%;
}
/* openPopup-2_balcony_8 */
.openPopup-2_balcony_8{
top: 22%;
right: 11%;
}
}

/* 360度 */
.s-hallMove__hd{
margin-top: 10px;
text-align: center;
font-size: var(--FZ_24);
}
@media screen and (min-width: 768px){
.s-hallMove{
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--GAP_50);
}
.s-hallMove li > div{
height: 350px;
}
}
@media screen and (max-width: 767px){
.s-hallMove{
display: grid;
gap: 30px;
}
}

/* 緞帳「Spread Bonds」 */
.s-hallSpreadPic{
display: grid;
margin-top: var(--GAP_30);
}
@media screen and (min-width: 768px){
.s-hallSpreadPic{
grid-template-columns: repeat(2, 1fr);
gap: var(--GAP_30);
}
}
@media screen and (max-width: 767px){
.s-hallSpreadPic{
gap: 20px;
}
}



/* ■■■■■■■■■■ ホールご利用方法 ■■■■■■■■■■ */
/* リード */
@media screen and (min-width: 768px){
.s-howLead{
font-size: var(--FZ_18);
}
}

/* コンテンツ */
.s-howCon{
box-shadow: var(--COMMON_BXSD);
position: relative;
}
.s-howCon::before{
content: "";
display: inline-block;
background: linear-gradient(180deg,rgba(162, 0, 0, 1) 0%, rgba(126, 0, 0, 1) 100%);	height: 100%;
position: absolute;
top: 0;
left: 0;
}

.s-howCon > li{
position: relative;
}
.s-howCon > li:not(:last-child){
border-bottom: 1px dashed;
}
.s-howCon > li:not(:last-child):before{
content: "";
display: inline-block;
background: url(/asset2025/images/common/under-arrow.svg) no-repeat center center / 100%;
aspect-ratio: 26/15;
position: absolute;
}

/* 見出し */
.s-howCon__hd{
margin-bottom: 10px;
}
.s-howCon__hd__num{
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--red01);
line-height: 1;
color: var(--WHITE);
aspect-ratio: 1/1;
margin-right: 5px;
}
.s-howCon__hd__num span{
transform: translate(0.5px, -1px);
}
.s-howCon__hd__text__red{
color: var(--red01);
}

.s-howCon__lead + .s-howCon__bdText{
margin-top: var(--GAP_20);
}
.s-howCon__bdText{
border: 1px solid var(--red01);
padding: 3px var(--GAP_15);
color: var(--red01);
}
.s-howCon__bdText + .s-howCon__bdText{
margin-top: var(--GAP_20);
}
.s-howCon__bdText + .s-howCon__none{
margin-top: var(--GAP_20);
line-height: 2;
}

/* トピック */
.s-howCon__topic{
background: rgba(162, 0, 0, 0.05);
color: var(--red01);
border-radius: 50%;
aspect-ratio: 1/1;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
text-align: center;
}
.s-howCon__topic *{
display: block;
}
@media screen and (min-width: 768px){
.s-howCon{
max-width: 1000px;
margin-inline: auto;
padding-inline: 90px 50px;
}
.s-howCon::before{
width: 40px;
}

.s-howCon > li{
padding-block: var(--GAP_50);
padding-right: var(--GAP_30);
}
.s-howCon > li:not(:last-child):before{
width: 19px;
bottom: -5px;
left: -80px;
}

.s-howCon__flex{
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--GAP_30);
}
.s-howCon__hd{
display: flex;
align-items: center;
}
.s-howCon__hd__num{
width: 28px;
font-size: var(--FZ_20);
}
.s-howCon__hd__text{
font-size: var(--FZ_28);
}
.s-howCon__hd__text__red{
font-size: var(--FZ_24);
}
.s-howCon__lead{
font-size: var(--FZ_18);
}
.s-howCon__bdText{
font-size: var(--FZ_20);
}

/* トピック */
.s-howCon__topic{
width: 200px;
font-size: var(--FZ_28);
}
.s-howCon__topic span{
font-size: var(--FZ_20);
}

/* 注釈 */
.s-howCon__none{
font-size: var(--FZ_16);
}
}
@media screen and (max-width: 767px){
.s-howCon{
padding-inline: 40px 20px;
}
.s-howCon::before{
width: 20px;
}

.s-howCon > li{
padding-block: var(--GAP_50);
}
.s-howCon > li:not(:last-child):before{
width: 14px;
bottom: -5px;
left: -37px;
}

.s-howCon__flex{
display: grid;
gap: var(--GAP_30);
}
.s-howCon__hd{
position: relative;
padding-left: 32px;
}
.s-howCon__hd__num{
width: 25px;
font-size: var(--FZ_20);
position: absolute;
top: 3.5px;
left: 0;
}
.s-howCon__hd__text{
font-size: 22px;
line-height: 1.4;
}
.s-howCon__hd__text__red{
font-size: var(--FZ_24);
}
.s-howCon__lead{
font-size: 15px;
}
.s-howCon__bdText{
font-size: 15px;
}

/* トピック */
.s-howCon__topic{
width: 150px;
margin-inline: auto;
font-size: var(--FZ_28);
}
.s-howCon__topic span{
font-size: var(--FZ_20);
}

/* 注釈 */
.s-howCon__none{
font-size: var(--FZ_16);
}
}

/* ■■■■■■■■■■ ホールご利用料金 ■■■■■■■■■■ */
.s-priceDay{
font-size: var(--FZ_16);
margin-bottom: 10px;
text-align: right;
}
.s-priceLead{
font-size: var(--FZ_18);
margin-bottom: var(--GAP_50);
}

.s-priceBox{
margin-bottom: var(--GAP_20);
}
.s-priceBox__hd{
font-size: var(--FZ_24);
}
.s-priceBox__price{
font-size: var(--FZ_16);
}
.s-priceNote{
font-size: var(--FZ_16);
margin-top: var(--GAP_20);
line-height: 2;
}
.s-price .g-btnContainer{
margin-top: var(--GENERALSEC);
}
@media screen and (min-width: 768px){
.s-priceDay{
margin-top: -30px;
}
.s-priceBox{
display: flex;
justify-content: space-between;
align-items: baseline;
}
}
@media screen and (max-width: 767px){
.s-priceDay{
margin-top: -10px;
}
.s-priceBox__hd{
margin-bottom: 10px;
}
.s-priceBox__price{
text-align: right;
}
}



/* テーブル */
.pricing-table th,.pricing-table td{
font-weight: 400;
font-size: var(--FZ_18);
}
.pricing-tableWrap{
box-shadow: var(--COMMON_BXSD);
}
.pricing-table {
width: 100%;
border-collapse: collapse;
text-align: center;
}

/* ヘッダー行 */
.pricing-table__head th{
background-color: var(--DARK01);
color: var(--WHITE);
}

/* 共通セル */
.pricing-table__cell {
border-bottom: 1px solid;
padding: 12px 20px;
}

/* 行グループ見出しセル */
.pricing-table__cell--bodyHd{
padding: 20px;
border-right: 3px solid;
text-align: center;
line-height: 1.2;
}




/* 土日祝ブロックの背景色 */
.pricing-table__row--weekend .pricing-table__cell {
background-color: rgba(162, 0, 0, .05);
}

.pricing-table__row--border{
border-bottom: 3px solid;
}

.pricing-table__cell--corner{
border-right: 3px solid var(--WHITE);
}

.pricing-table__head th:not(:first-child,:last-child){
border-right: 1px dashed var(--WHITE);
}

.bdRightDashed{
border-right: 1px dashed;
}

.pricing-table__cell--bodyHd .red{
color: var(--red01);
}
.pricing-table__cell--bodyHd .blue{
color: var(--blue01);
}

.pricing-table__cell.bdBottomNone{
border-bottom: none;
}

@media screen and (max-width: 768px){
.pricing-table{
min-width: 600px;
}
}

/* ■■■■■■■■■■ 会議室 ■■■■■■■■■■ */
.g-sliderFade--meet .g-slickDots .slick-active button{
background: var(--orange01);
}

/* fv直下ボタン */
.s-meet .g-btnContainer--meetFV{
margin-top: 0;
}

/* コンテンツ */
.s-meetCon__text{
margin-top: var(--GAP_20);
line-height: 2;
}
.s-meetCon__slier .g-slickDots .slick-active button{
background: var(--orange01);
}
@media screen and (min-width: 768px){
.s-meetConWrap{
display: grid;
grid-template-columns: 600fr 550fr;
gap: var(--GAP_50);
}
}

/* ■■■■■■■■■■ 会議室ご利用料金 ■■■■■■■■■■ */
/* ---テーブル--- */
.usage-tableWrap{
box-shadow: var(--COMMON_BXSD);
}
.usage-table {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
}
.usage-table th,.usage-table td {
padding: var(--GAP_15) var(--GAP_15);
text-align: center;
word-break: break-all;
font-weight: 400;
letter-spacing: 0.05em;
}
/* .usage-table th{
padding: var(--GAP_15) var(--GAP_15);
}
.usage-table td{
padding: var(--GAP_15) var(--GAP_15);
} */
.usage-table .usage-table__row--od2 td{
padding: 5px var(--GAP_15);
}

.usage-table__head{
color: var(--WHITE);
}
.usage-table__head-cell--dark {
background-color: var(--DARK01);
}

.usage-table__head-cell--gold {
background-color: var(--orange01);
}

.usage-table__head-cell--dashed {
border-right: 1px dashed var(--WHITE);
}

.usage-table__head-cell--separator {
/* グループ間の太い境界線 */
border-right: 3px solid var(--WHITE);
}

.usage-table__body .usage-table__row + .usage-table__row {
/* 各行の上に仕切り線を入れる */
border-top: 1px solid var(--DARK01);
}

.usage-table__body .usage-table__row > td:nth-child(2),
.usage-table__body .usage-table__row > td:nth-child(5){
border-right: 3px solid;
}

.usage-table--heiyou .usage-table__body .usage-table__row > td:nth-child(5){
border-right: none !important;
}

/* 会期室料金表 */
.usage-table--kaigi .usage-table__body .usage-table__row > td:nth-child(5){
border-right: none;
}

.usage-table__body .usage-table__row > td:not(:nth-child(2),:nth-child(5),:nth-child(8)){
border-right: 1px dashed var(--DARK01);
}

.usage-table__body .usage-table__row > td:first-child{
text-align: left;
}
@media screen and (min-width: 768px){
.usage-table th,.usage-table td{
font-size: clamp(9px, 0.938vw, 15px);
}
}
@media screen and (max-width: 767px){
.usage-table{
min-width: 800px;
}
.usage-table th,.usage-table td{
font-size: 12px;
}
}

/* 会議室料金表 */
table.usage-table.usage-table--kaigi{
min-width: 520px;
}
table.usage-table.usage-table--kaigi{
table-layout: auto;
}

/* 日付 */
.s-meetPriceDay {
font-size: var(--FZ_16);
margin-bottom: var(--GAP_50);
text-align: right;
}
@media screen and (min-width: 768px){
.s-meetPriceDay{
margin-top: -30px;
}
}
@media screen and (max-width: 767px){
.s-meetPriceDay{
margin-top: -10px;
}
}

/* tax */
.s-meetPriceTax{
text-align: right;
margin-bottom: var(--GAP_20);
}

/* 注釈 */
.s-meetPrice__note{
margin-top: var(--GAP_20);
line-height: 2;
}
.s-meetPrice__note__box{
display: inline-block;
aspect-ratio: 1 / 1;
background: var(--orange01);
width: 14px;
transform: translateY(1px);
margin-right: 4px;
}

/* 基本レイアウト */
.g-tableThYellowWrap--meetPriceDefo .g-tableThYellow__table{
table-layout: fixed;
}
.g-tableThYellowWrap--meetPriceDefo .g-tableThYellow__table th,
.g-tableThYellowWrap--meetPriceDefo .g-tableThYellow__table td{
width: 50%;
}
@media screen and (min-width: 768px){
.g-tableThYellowWrap--meetPriceDefo{
max-width: 715px;
margin-inline: auto;
}
}
@media screen and (max-width: 767px){
.g-tableThYellowWrap--meetPriceDefo .g-tableThYellow__table{
min-width: 400px;
}
}

/* 早出・延長料金 */
.g-tableThYellowWrap--meetExtension td > .strong{
display: inline-block;
transform: translateY(-10px);
}
.g-tableThYellowWrap--meetExtension td > .example{
display: inline-block;
}
@media screen and (min-width: 1101px){
.g-tableThYellowWrap--meetExtension{
width: 82%;
}
}
@media screen and (min-width: 768px){
.g-tableThYellowWrap--meetExtension{
margin-inline: auto;
}
.g-tableThYellowWrap--meetExtension th{
width: 25%;
}
.g-tableThYellowWrap--meetExtension td{
width: 75%;
}
.g-tableThYellowWrap--meetExtension td .strong{
font-size: var(--FZ_18) !important;
}
.g-tableThYellowWrap--meetExtension .g-tableThYellow__table th,.g-tableThYellowWrap--meetExtension .g-tableThYellow__table td{
font-size: var(--FZ_16);
padding: 15px var(--GAP_20);
line-height: 1.5;
}
.g-tableThYellowWrap--meetExtension td .g-tableThYellowWrap--meetExtensionWrap{
display: flex;
align-items: center;
gap: var(--GAP_20);
}
.g-tableThYellowWrap--meetExtension td .g-tableThYellowWrap--meetExtensionWrap > div:first-child{
width: 300px;
}
.g-tableThYellowWrap--meetExtension td .g-tableThYellowWrap--meetExtensionWrap > div:nth-child(2){
flex: 1;
}
}
@media screen and (max-width: 767px){
.g-tableThYellowWrap--meetExtension .g-tableThYellow__table th,.g-tableThYellowWrap--meetExtension .g-tableThYellow__table td{
padding: 10px;
}
.g-tableThYellowWrap--meetExtension .g-tableThYellow__table{
min-width: 900px;
}
.g-tableThYellowWrap--meetExtension .g-tableThYellow__table th{
width: 22%;
}
.g-tableThYellowWrap--meetExtension .g-tableThYellow__table td{
width: 78%;
}
.g-tableThYellowWrap--meetExtension td .g-tableThYellowWrap--meetExtensionWrap{
display: grid;
align-items: center;
grid-template-columns: 250px 1fr;
gap: 15px;
}
}

/* 付帯設備・器具料金表 */
.equipment-tableWrap{
box-shadow: var(--COMMON_BXSD);
}
.equipment-table {
width: 100%;
border-collapse: collapse;
}
.equipment-table th,.equipment-table td{
font-size: var(--FZ_16);
font-weight: 400;
padding: 15px var(--GAP_25);
}
.equipment-table__cell span{
font-size: var(--FZ_14) !important;
}

/* ヘッダー行 */
.equipment-table__row--header .equipment-table__cell {
background-color: var(--DARK01);
color: var(--WHITE);
text-align: center;
}
.equipment-table__body .equipment-table__row td:not(:first-child,:last-child){
text-align: center !important;
}

/* 列幅指定 */
.equipment-table__row--header .equipment-table__cell--title   { width: 40%; }
.equipment-table__row--header .equipment-table__cell--quantity{ width: 10%; }
.equipment-table__row--header .equipment-table__cell--price   { width: 10%; }
.equipment-table__row--header .equipment-table__cell--remarks { width: 40%; }

.equipment-table__row--header th:not(:last-child){
border-right: 1px dashed var(--WHITE);
}

.equipment-table__body .equipment-table__row td:not(:last-child){
border-right: 1px dashed var(--DARK01);
}

.equipment-table__body > tr{
border-bottom: 1px solid var(--DARK01);
}

@media screen and (max-width: 767px){
.equipment-tableWrap .equipment-table{
min-width: 650px;
}
}

/* ■■■■■■■■■■ アクセス ■■■■■■■■■■ */
/* 所在地・アクセス */

/* 交通のご案内 */
.s-accessTrain__hd{
font-size: var(--FZ_24);
margin-bottom: 10px;
}
.s-accessTrain__hd::before{
content: "";
display: inline-block;
background: var(--orange01);
width: 5px;
aspect-ratio: 1/1;
margin-right: 10px;
border-radius: 50%;
vertical-align: middle;
transform: translateY(-2px);
}
.s-accessTrain__list{
font-size: var(--FZ_18);
}
.s-accessTrain__list span{
display: inline-block;
}
@media screen and (min-width: 768px){
.s-accessTrain{
max-width: 1000px;
margin-inline: auto;
}
.s-accessTrain__list .od1{
width: 200px;
}
.s-accessTrain__list .od2{
width: 160px;
}
.s-accessTrain__list .od3{
width: 110px;
}
}

@media screen and (min-width: 768px){
.s-accessTrainMap{
max-width: 1000px;
margin-inline: auto;
}
}
@media screen and (max-width: 767px){
.s-accessTrainMap img{
min-width: 600px;
}
}

/* 住所・電話番号 */
.s-accessGoogleMap iframe{
width: 100%;
height: auto;
aspect-ratio: 1200/800;
}

.s-accessGoogleMapDtl{
background: var(--orange03);
padding: var(--GAP_30);
font-size: var(--FZ_18);
}
.s-accessGoogleMapDtl .small{
font-size: var(--FZ_16);
}
@media screen and (min-width: 768px){
.s-accessGoogleMapDtl{
width: fit-content;
}
}


/* ■■■■■■■■■■ お問い合わせ ■■■■■■■■■■ */
/* リード */
.s-contactLead{
font-size: var(--FZ_18);
margin-bottom: var(--GAP_30);
}

/* お問い合わせ・ご相談 */
.s-contactDtl{
background: var(--orange03);
box-shadow: var(--COMMON_BXSD);
text-align: center;
}
.s-contactDtl__text{
color: var(--red01);
}

.s-contact__note{
font-size: var(--FZ_18);
margin-top: var(--GAP_20);
}
@media screen and (min-width: 768px){
.s-contactDtl{
padding: var(--GAP_50);
}
.s-contactDtl__hd{
font-size: var(--FZ_28);
}
.s-contactDtl__num{
font-size: var(--FZ_34);
margin-bottom: 5px;
}
.s-contactDtl__text{
font-size: var(--FZ_24);
}
}
@media screen and (max-width: 767px){
.s-contactDtl{
padding: 20px;
}
.s-contactDtl__hd{
font-size: 18px;
}
.s-contactDtl__num{
font-size: 22px;
margin-bottom: 5px;
}
.s-contactDtl__text{
font-size: 16px;
}
}

/* ■■■■■■■■■■ サイトポリシー ■■■■■■■■■■ */
.s-policy p{
font-size: var(--FZ_18);
}
.s-policy p.mgb25{
margin-bottom: var(--GAP_25);
}

.s-policyList{
display: grid;
gap: var(--GAP_20);
}
.s-policyList li{
padding-left: var(--GAP_30);
position: relative;
counter-increment: original-counter;
font-size: var(--FZ_18);
}
.s-policyList li::before{
content: counter(original-counter)'.';
position: absolute;
font-size: var(--FZ_18);
}
@media screen and (min-width: 768px){
.s-policyList li{
padding-left: 30px;
}
.s-policyList li::before{
top: -1px;
left: 0;
}
}
@media screen and (max-width: 767px){
.s-policyList li{
padding-left: 25px;
}
.s-policyList li::before{
top: -1px;
left: 0;
}
}

/* ■■■■■■■■■■ プライバシーポリシー ■■■■■■■■■■ */
.s-privacy p{
font-size: var(--FZ_18);
}

/* ■■■■■■■■■■ お知らせ一覧 ■■■■■■■■■■ */
.s-infoListCon__inner{
display: block;
}
[data-pdf-icon="1"]::after{
content: "";
display: inline-block;
background: url(/asset2025/images/common/pdf.jpg) no-repeat center center / 100%;
aspect-ratio: 1/1;
width: 20px;
margin-left: 5px;
vertical-align: middle;
transform: translateY(-2px);
}
.infoIconImportant{
color: var(--red01);
}
.s-infoListCon__linkTitle--red{
color: var(--red01);
}
.s-infoListCon:not(:last-child){
border-bottom: 1px solid var(--GRAY01);
}
@media screen and (min-width: 768px){
.s-infoListCon__inner{
padding: var(--GAP_20) 10px;
}
.s-infoListCon__inner{
display: flex;
align-items: center;
}
.s-infoListCon__day{
width: 150px;
}
.s-infoListCon__title{
flex: 1;
}
}
@media screen and (max-width: 767px){
.s-infoListCon__inner{
padding: 15px 0px;
}
.s-infoListCon__day{
margin-bottom: 3px;
font-size: 13px;
}
}

/* ページャー */
.s-infopejaWrap{
display: flex;
align-items: center;
justify-content: center;
gap: var(--GAP_25);
}
.s-infopeja{
width: var(--GAP_40);
}
.s-infopeja a{
line-height: 1;
font-size: var(--FZ_18);
cursor: pointer;
aspect-ratio: 1 / 1;
display: flex;
align-items: center;
justify-content: center;
background: var(--GRAY01);
border-radius: 50%;
color: var(--GRAY02);
}
.s-infopeja a.current{
background: var(--WHITE);
border: 1px solid var(--DARK01);
color: var(--DARK01);
}
.s-infopeja a span{
transform: translate(0.5px,-1px);
}
.s-infopejaWrap .s-infopeja{
position: relative;
}
.s-infopejaWrap .s-infopeja:first-child::before,
.s-infopejaWrap .s-infopeja:last-child::after{
content: "";
display: inline-block;
background: url(/asset2025/images/common/dark-arrow.svg) no-repeat center center / 100%;
aspect-ratio: 14/25;
width: 7px;
position: absolute;
top: 50%;
}
.s-infopejaWrap .s-infopeja:first-child::before{
transform: translateY(-50%);
left: -30px;
}
.s-infopejaWrap .s-infopeja:last-child::after{
transform: translateY(-50%) scale(-1, 1);
right: -30px;
}
/* ■■■■■■■■■■ お知らせページ ■■■■■■■■■■ */
.s-infoPage__title{
font-size: var(--FZ_28);
margin-bottom: var(--GAP_20);
border-bottom: 1px solid;
}
.s-infoPage__day{
font-size: var(--FZ_16);
text-align: right;
}

.s-infoPage .s-contentsWrap{
margin-bottom: var(--GENERALSEC_HALF);
}
.s-infoPage__picClm2{
display: grid;
gap: var(--GAP_30);
}
@media screen and (min-width: 768px){
[class*="s-infoPage__pic"]{
max-width: 850px;
margin-inline: auto;
}
.s-infoPage__picClm2{
grid-template-columns: repeat(2, 1fr);
}
}

.mt-image-none{
width: 100%;
height: auto;
display: block;
}
@media screen and (min-width: 768px){
.mt-image-none{
max-width: 850px;
margin-inline: auto;
}
}


/* 記事リストページでページャーが一つの際はarrowを削除 */
.s-infopejaWrap--none .s-infopeja::before,
.s-infopejaWrap--none .s-infopeja::after{
display: none !important;
}

/* 記事ページマージン調整 */
.s-infoPage .s-contentsWrap p:not(:last-of-type){
margin-bottom: var(--GAP_15);
}
@media screen and (max-width: 767px){
.s-meetCon__slier.slick-dotted.slick-slider{
margin-bottom: 15px;
}
}

@media screen and (min-width: 1151px){
.pcsp{
display: none;
}
}
@media screen and (min-width: 768px) and (max-width: 1150px){
.pcsp{
display: block;
}
}
@media screen and (max-width: 767px){
.pcsp{
display: block;
}
}
.cameraLead{
font-size: var(--FZ_16);
margin-top: var(--GAP_30);
}
@media screen and (min-width: 768px){
.cameraLead{
text-align: center;
}
}