@media print{
.slick-initialized{
width: 800px !important;
margin-inline: auto !important;
}
.slick-initialized .slick-slide{
margin-inline: auto !important;
}
.slick-initialized .slick-slide img{
width: 100% !important;
margin-inline: auto !important;
}
.slick-initialized .g-slickDots{
display: none !important;
}
/* style.css */
/* CSS関数設定 */
:root {
/* カラーパレット */
--WHITE: #FFFFFF;
--WHITE_OP50: rgba(255, 255, 255, 0.5);
--BLACK: #000000;
--BLACK_OP50: rgba(0, 0, 0, 0.5);

--GRAY01: #F0F0F0;
--GRAY02: #A7A7A7;

--DARK01: #240000;

--orange01: #C4842D;
--orange01-opacity: rgba(196,132,45,.5);
--orange02: #EFECE7;
--orange03: #FAF6EC;

--red01: #A20000;

--blue01: #0064A2;

/* テキストカラー */
--TXT_COLOR_BASE: var(--DARK01);
--TXT_COLOR_WHITE: var(--WHITE);

/* 共通角丸 */
--COMMON_BDRS_S: 5px;
--COMMON_BDRS_M: 10px;
--COMMON_BDRS_L: 20px;

/* 共通ボックス影 */
--COMMON_BXSD: 0px 0px 10px rgba(0, 0, 0, 0.16);
--COMMON_BXSD_BTM: 0px 5px 15px -5px var(--GRAY03);

/* ベース文字間隔 */
--LETTER_SPACING: 0.1em;

/* フォント */
--FF_BASE: "Noto Serif JP", serif;
--FF_NOTO: "Noto Serif JP", serif;
--FF_LIBRE: "Libre Bodoni", serif;

/* 英数字フォント */
--FF_EN: var(--FF_BASE);
--FF_NUM: var(--FF_BASE);

/* フォントウェイト */
--FF_WEIGHT_BASE: 400;

/* アニメーション */
--ANIME_FADEIN: fadeIn .5s ease-in-out 0s forwards;
--ANIME_FADEOUT: fadeOut .5s ease-in-out 0s forwards;

/* フォトサイズ */
--FZ_9: clamp(8px, 0.8vw, 9px);
--FZ_10: clamp(8px, 0.8vw, 10px);
--FZ_11: clamp(10px, 1.1vw, 11px);
--FZ_12: clamp(10px, 1.1vw, 12px);
--FZ_13: clamp(11px, 1vw, 13px);
--FZ_14: clamp(12px, 1.2vw, 14px);
--FZ_15: clamp(13px, 1.4vw, 15px);
--FZ_16: clamp(14px, 1.5vw, 16px);
--FZ_18: clamp(15px, 1.6vw, 18px);
--FZ_20: clamp(16px, 1.8vw, 20px);
--FZ_22: clamp(18px, 2vw, 22px);
--FZ_24: clamp(19px, 2vw, 24px);
--FZ_25: clamp(20px, 2vw, 25px);
--FZ_28: clamp(22px, 2.5vw, 28px);
--FZ_30: clamp(25px, 3vw, 30px);
--FZ_34: clamp(24px, 3vw, 34px);
--FZ_35: clamp(25px, 3vw, 35px);
--FZ_38: clamp(30px, 3.5vw, 38px);
--FZ_40: clamp(30px, 3.5vw, 40px);
--FZ_43: clamp(30px, 4vw, 43px);
--FZ_50: clamp(30px, 4vw, 50px);
--FZ_60: clamp(40px, 5vw, 60px);
--FZ_70: clamp(50px, 6vw, 70px);
--FZ_10_CONST: 10px;
--FZ_12_CONST: 12px;
--FZ_14_CONST: 14px;
--FZ_15_CONST: 15px;
--FZ_16_CONST: 16px;
--FZ_18_CONST: 18px;
--FZ_20_CONST: 20px;

/* ブロック間 */
--GAP_10: clamp( 5px, 1.1vw, 10px);
--GAP_15: clamp( 10px, 1.2vw, 15px);
--GAP_20: clamp( 15px, 1.7vw, 20px);
--GAP_25: clamp( 15px, 1.7vw, 25px);
--GAP_35: clamp( 20px, 2.5vw, 35px);
--GAP_30: clamp( 20px, 2.5vw, 30px);
--GAP_40: clamp( 30px, 3.5vw, 40px);
--GAP_50: clamp( 30px, 3.5vw, 50px);
--GAP_60: clamp( 40px, 4.5vw, 60px);
--GAP_65: clamp( 50px, 5.5vw, 65px);
--GAP_65: clamp( 55px, 6vw, 70px);
--GAP_75: clamp( 60px, 6.5vw, 75px);
--GAP_80: clamp( 50px, 5.5vw, 80px);
--GAP_90: clamp( 60px, 6.5vw, 90px);
--GAP_100: clamp( 70px, 7.5vw, 100px);
--GAP_5_CONST: 5px;
--GAP_10_CONST: 10px;
--GAP_15_CONST: 15px;
--GAP_20_CONST: 20px;
--GAP_30_CONST: 30px;
--GAP_40_CONST: 40px;

/* PCマックス幅 */
--PC_MAX_WIDTH: var(--PC_MAX_WIDTH_M);
--PC_MAX_WIDTH_SS: 800px;
--PC_MAX_WIDTH_S: 1000px;
--PC_MAX_WIDTH_M: 1200px;
--PC_MAX_WIDTH_L: 1400px;

/* セクション間隔半分 */
--GENERALSEC_HALF: calc(var(--GENERALSEC) / 2);
}

:root{
--INNER_WIDTH: 95%;
--GENERALSEC: clamp(70px, 8vw, 100px);
}

/* リセットCSS */
*{margin:0;padding:0;min-height: 0;min-width: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height:100%;scroll-behavior: smooth;}
ul li ,ol li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight: var(--FF_WEIGHT_BASE);font-size: 100%;margin: 0;}
p{margin: 0;}
strong{font-weight: bold;}
a:focus, *:focus{ outline:none; }
article, header, footer, aside, figure, figcaption, nav, section,main{ 
display:block;
}
body{
font-family: var(--FF_BASE);
font-weight: var(--FF_WEIGHT_BASE);
font-feature-settings: "palt" 1;
letter-spacing: var(--LETTER_SPACING);
width:100%;
color: var(--TXT_COLOR_BASE);
position:relative;
z-index: 0;
overflow-x: clip;
}
#mainarea{
overflow: hidden !important;
}
a{
text-decoration: none;
outline: none;
word-wrap: break-word;
color: var(--TXT_COLOR_BASE);
cursor: pointer;
}
a img,a{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all  0.5s;
}
img{
height: auto;
max-width: 100%;
box-sizing: unset;
vertical-align: bottom;
}
iframe{
vertical-align: bottom;
}
.formReset button,
.formReset input[type="button"],
.formReset input[type="submit"],
.formReset input[type="text"],
.formReset input[type="image"],
.formReset select{
background-color: unset;
color: var(--TXT_COLOR_BASE);
-webkit-appearance: none;
border-radius: 0;
border: none;
}
.formReset input[type="text"],
.formReset input[type="text"]::placeholder{
font-family: var(--FF_BASE);
}
.formReset input[type="text"]{
color: var(--TXT_COLOR_BASE);
}
.formReset input[type="text"]::placeholder{
color: var(--GRAY03);
}
time{
font-family: var(--FF_NOTO);
}
/* フォントCSS */
.ff-mincho{
font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
/* imgリセット */
.imgauto{
height: auto;
width: 100%;
box-sizing: unset;
line-height: 1rem;
display: block;
}
/* セクション間隔*/
.g-mgt{
margin-top: var(--GENERALSEC);
}
.g-mgb{
margin-bottom: var(--GENERALSEC);
}
.g-pd{
padding-block: var(--GENERALSEC);
}
.g-pdt{
padding-top: var(--GENERALSEC);
}
.g-pdb{
padding-bottom: var(--GENERALSEC);
}
.g-mgt--half{
margin-top: var(--GENERALSEC_HALF);
}
.g-mgb--half{
margin-bottom: var(--GENERALSEC_HALF);
}
.g-pd--half{
padding-block: var(--GENERALSEC_HALF);
}
.g-pdt--half{
padding-top: var(--GENERALSEC_HALF);
}
.g-pdb--half{
padding-bottom: var(--GENERALSEC_HALF);
}
/* グリッド、フレックス */
.grid{
display: grid;
}
.flex{
display: flex;
}
/* スライダー読み込みまで非表示 */
.slick{
opacity: 0;
transition: opacity .3s linear;
}
.slick.slick-initialized{
opacity: 1;
}
.swiper{
overflow: hidden;
opacity: 0;
transition: opacity .3s linear;
}
.swiper.swiper-initialized{
opacity: 1;
}
/* 縦書き */
.tategaki{
writing-mode: vertical-rl;
}
/* 文字間 */
::placeholder,
input[type="text"],
[class*="ttl"],
[class*="lead"],
[class*="heading"],
a{
letter-spacing: var(--LETTER_SPACING);
}
/* テキスト行間文字間 */
[class*="txt"]{
letter-spacing: var(--LETTER_SPACING);
}
/* スクロールバー消す */
.noscrollbar,
.noscrollbar{
-ms-overflow-style: none;/* IE, Edge 対応 */
scrollbar-width: none;/* Firefox 対応 */
}
.noscrollbar::-webkit-scrollbar,
.noscrollbar::-webkit-scrollbar{/* Chrome, Safari 対応 */
display: none;
}
/* youtube */
.youtubeContainer iframe {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16/9;
}
/* 改行用 */
.dib{
display: inline-block;
}
/* 非表示 */
.displaynone{
display: none;
}
/* 親要素超えて幅100% */
.widthOverParent{
width: 100vw;
--OYA: calc(50% - 50vw);;
margin-left: var(--OYA);
margin-right: var(--OYA);
}

html.no-smooth-scroll {
scroll-behavior: auto;
}
.g-inner,
.g-inner--l,
.g-inner--m,
.g-inner--s,
.g-inner--ss{
width: var(--INNER_WIDTH);
margin-inline: auto;
}

html{
scroll-padding-top: 120px;
}
body{
font-size: var(--FZ_16);
line-height: 1.7;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
a[href^="tel:"] {
pointer-events: none;
}
.g-inner--pc{
width: var(--INNER_WIDTH);
margin-inline: auto;
}
.g-inner,
.g-inner--m,
.g-inner--pc{
max-width: var(--PC_MAX_WIDTH_M);
}
.g-inner--l{
max-width: var(--PC_MAX_WIDTH_L);
}
.g-inner--s{
max-width: var(--PC_MAX_WIDTH_S);
}
.g-inner--ss{
max-width: var(--PC_MAX_WIDTH_SS);
}
.g-inner--pcHasSlickGap{
--INNER_ADJUST: calc(var(--SLICK_GAP) * 2);
width: calc(var(--INNER_WIDTH) + var(--INNER_ADJUST));
max-width: calc(var(--PC_MAX_WIDTH_M) + var(--INNER_ADJUST));
margin-inline: auto;
}
.g-pd--halfPcOnly{
padding-block: var(--GENERALSEC_HALF);
}
.sp{
display: none !important;
}
.tategaki--pc{
writing-mode: vertical-rl;
}
/* pc順番付与 */
.orderPc-1st { order: 1; }
.orderPc-2nd { order: 2; }
.orderPc-3rd { order: 3; }
.orderPc-4th { order: 4; }
.orderPc-5th { order: 5; }
.orderPc-6th { order: 6; }
.orderPc-7th { order: 7; }
.orderPc-8th { order: 8; }
.orderPc-9th { order: 9; }
.orderPc-10th { order: 10; }
.orderPc-11th { order: 11; }
.orderPc-12th { order: 12; }
.orderPc-13th { order: 13; }
.orderPc-14th { order: 14; }
.orderPc-15th { order: 15; }
.orderPc-16th { order: 16; }
.orderPc-17th { order: 17; }
.orderPc-18th { order: 18; }
.orderPc-19th { order: 19; }
.orderPc-20th { order: 20; }
.orderPc-21th { order: 21; }
.orderPc-22th { order: 22; }
.orderPc-23th { order: 23; }
.orderPc-24th { order: 24; }
.orderPc-25th { order: 25; }
.orderPc-26th { order: 26; }
.orderPc-27th { order: 27; }
.orderPc-28th { order: 28; }
.orderPc-29th { order: 29; }
.orderPc-30th { order: 30; }
.orderPc-31th { order: 31; }
.orderPc-32th { order: 32; }
.orderPc-33th { order: 33; }
.orderPc-34th { order: 34; }
.orderPc-35th { order: 35; }
.orderPc-36th { order: 36; }
.orderPc-37th { order: 37; }
.orderPc-38th { order: 38; }
.orderPc-39th { order: 39; }
.orderPc-40th { order: 40; }


/* ■■■■■■■■■■■■■■■■■■■■■■ ---header--- ■■■■■■■■■■■■■■■■■■■■■■ */
#headerarea{
display: block;
position: static !important;
width: 100%;
z-index: 100;
background-color: var(--WHITE);
}
/* pcのヘッダー */
#headerarea{
padding-block: 20px;
}
.header__inner{
width: var(--INNER_WIDTH);
margin-inline: auto;
max-width: 1550px;
display: flex;
align-items: center;
}
.header__logo{
width: clamp( 0px, 18.75vw, 300px);
margin-right: clamp( 0px, 3.125vw, 50px);
}
.header__nav{
flex: 1;
}
.header__nav-list{
display: flex;
align-items: center;
}
.header__nav-list li:not(:last-child){
border-right: 1px solid var(--orange01-opacity);
}
.header__nav-list li a{
display: block;
font-size: clamp( 0px, 1.15vw, 20px);
line-height: 1.5;
padding-inline: var(--GAP_15);
}
.header__nav-list li a span{
display: block;
position: relative;
}
.header__nav-list li a span::before{
content: "";
display: inline-block;
background: var(--DARK01);
width: 0;
height: 2px;
position: absolute;
bottom: 0;
left: 0;
transition: 0.3s;
}



/* （共通）お問い合わせ・ご相談 */
.g-contact__del__tel{
color: var(--red01);
font-family: var(--FF_LIBRE);
line-height: 1;
margin-bottom: 5px;
}
.g-contact__del__tel .small{
font-size: var(--FZ_15);
}
.g-contact{
display: flex;
gap: var(--GAP_10);
padding-left: var(--GAP_15);
border-left: 1px solid var(--orange01-opacity);
}
.g-contact__hd{
font-size: clamp( 0px, 0.875vw, 14px);
}
.g-contact__del__tel{
font-size: clamp( 0px, 1.6vw, 26px);
}
.g-contact__del__text{
font-size: clamp( 0px, 0.813vw, 13px);
margin-top: -5px;
}

/* footer */

/* ■■■■■■■■■■■■■■■■■■■■■■ ---ハンバーガー--- ■■■■■■■■■■■■■■■■■■■■■■ */
.fat-nav.fat-nav--menu.active{
background: var(--orange02);
}
.fat-nav__nav{
margin-bottom: 40px;
}
.fat-nav__nav-list > li:not(:last-child){
border-bottom: 1px solid rgba(196,132,45,.2);
}
.fat-nav__nav-item > a{
display: block;
padding: 10px 5px 10px;
font-size: 20px;
}

.g-contact--fat-nav .g-contact__hd{
width: fit-content;
font-size: 14px;
border-bottom: 1px solid;
margin-bottom: 18px;
}
.g-contact--fat-nav .g-contact__del__tel{
font-size: 30px;
line-height: 1.2;
}
.g-contact--fat-nav .g-contact__del__tel .small{
font-size: 20px;
}
.g-contact--fat-nav .g-contact__del__text{
font-size: 14px;
}

/* ■■■■■■■■■■■■■■■■■■■■■■ ---動き続けるスライダー--- ■■■■■■■■■■■■■■■■■■■■■■ */
.g-moveslide .slick-slide{
min-width: var(--WIDTH);
max-width: var(--WIDTH);
}
.g-moveslide .slick-slide{
--WIDTH: 250px;
}


/* ■■■■■■■■■■■■■■■■■■■■■■ ---footer--- ■■■■■■■■■■■■■■■■■■■■■■ */
#footerarea{
border-top: 5px solid var(--DARK01);
background: var(--WHITE);
}
.footerTop__logo{
margin-inline: auto;
}
.footerTop__address{
text-align: center;
}
.footerNav a{
display: block;
}
.footerCopy{
text-align: center;
}
.footerInner{
padding-block: var(--GAP_60) 15px;
}
.footerTop{
margin-bottom: var(--GAP_60);
}
.footerTop__logo{
width: 300px;
margin-bottom: 20px;
}

.footerBootm{
display: flex;
align-items: center;
gap: var(--GAP_40);
margin-bottom: var(--GAP_30);
}
.footerNavWrap{
flex: 1;
}
.footerNav{
display: flex;
align-items: center;
flex-wrap: wrap;
row-gap: 15px;
}
.footerNav a{
padding-inline: var(--GAP_15);
font-size: clamp( 0px, 1.25vw, 18px);
line-height: 1.5;
border-right: 1px solid var(--GRAY01);
}
.footerNav a span{
display: block;
position: relative;
}
.footerNav a span::before{
content: "";
display: inline-block;
background: var(--DARK01);
transition: 0.3s;
width: 0;
height: 2px;
position: absolute;
bottom: 0;
left: 0;
}

.g-contact--ft{
width: fit-content;
}
.g-contact--ft__inner{
display: contents;
}

.footerCopy{
font-size: var(--FZ_12);
}

/* ページトップ */
.pagetop{
position: fixed;
z-index: 99;
border-radius: 50%;
display: none;
}
.pagetop a{
aspect-ratio: 1/1;
border-radius: 50%;
background-color: var(--TXT_COLOR_BASE);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(--WHITE);
}
.pagetop a::before{
content: "";
display: inline-block;
aspect-ratio: 19/10;
transition: 0.3s;
}
.pagetop{
width: 90px;
bottom: 20px;
right: 3%;
}
.pagetop a{
gap: 8px;
}
.pagetop a::before{
width: 23px;
background: url(/asset2025/images/common/page-top-arrow.svg) no-repeat center center / 100%;
}
.pagetop a span{
font-size: var(--FZ_12);
}

/* ■■■■■■■■■■■■■■■■■■■■■■全ページ共通部分■■■■■■■■■■■■■■■■■■■■■■ */
/* 赤リンク */
.textRedLink{
color: var(--red01);
text-decoration: underline;
}
/* テキスト（赤） */
.redText{
color: var(--red01);
}
/* -------------------見出し-------------------- */
.g-heading--center > span{
text-align: center;
}
.g-heading__ja{
display: block;
font-weight: 700;
}
.g-heading__en{
display: block;
font-family: var(--FF_EN);
}
.g-headingContainer{
margin-bottom: var(--GAP_30);
}
.g-heading__ja{
font-size: var(--FZ_38);
}
.g-heading__en{
font-size: var(--FZ_16);
}


/* -------------------ボタン-------------------- */
/* コンテナベース */
.g-btnContainer{
display: grid;
}
.g-btnContainer{
margin-top: var(--GAP_50);
}


/* コンテナベース - 横並び */
.g-btnContainer--horizontal{
display: flex;
justify-content: center;
}
.g-btnContainer--horizontal{
gap: var(--GAP_30);
}


/* コンテナベース - PCのみ横並び */
.g-btnContainer--horizontalPc{
display: flex;
justify-content: center;
gap: var(--GAP_30);
}


/* コンテナベース - 縦並び */
.g-btnContainer--vertical{
gap: var(--GAP_20);
}


/* ボタンベース */
.g-btn{
width: 100%;
}
.g-btn > a,
.g-btn > button{
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-weight: 700;
letter-spacing: 0.2em;
position: relative;
border-radius: 4px;
padding-inline: 20px;
line-height: 1.4;
transition: 0.3s;
}
.g-btn > button{
width: 100%;
}
.g-btn{
max-width: 300px;
}
.g-btn > a,
.g-btn > button{
min-height: 80px;
}


/* サブボタン - オレンジ */
.g-btn.g-btn--orange-sub > a{
min-height: 60px;
background: var(--WHITE);
border: 3px solid var(--orange01);
}
.g-btn.g-btn--orange-sub > a .g-btn__label{
color: var(--DARK01);
font-size: 16px;
}

/* ボタンベース_フォントサイズ */
.g-btn__label{
color: var(--WHITE);
}
.g-btn__label{
font-size: var(--FZ_18);
}


/* カラーバリエーション */
.g-btn--red > a{
background-color: var(--red01);
}
.g-btn--orange > a{
background-color: var(--orange01);
}


/* タイプ - center */
.g-btn--center{
margin-inline: auto;
}
/* タイプ - arrow */
.g-btn--arrow > a{
position: relative;
}
.g-btn--arrow > a::after{
font-family: 'Font Awesome 5 Pro';
font-weight: 500;
content: '\f054';
position: absolute;
color: var(--WHITE);
transition: 0.3s;
}
.g-btn--arrow > a::after{
font-size: 12px;
top:37%;
right: 10px;
}

/* タイプ - return */
.g-btn--arrow.g-btn--return a::after{
transform: rotate(180deg) translateX(5px);
right: unset;
}
.g-btn--arrow.g-btn--return a::after{
left: 10px;
}


/* タイプ - anchor */
.g-btn--arrow.g-btn--anchor > a::after{
transform: rotate(90deg);
}
.g-btn--arrow.g-btn--anchor > a::after{
font-size: 12px;
top: 35%;
right: 10px;
}


/* タイプ - pdf */
.g-btn--pdf > a{
gap: 5px;
}
.g-btn--pdf > a::after{
content: "";
display: inline-block;
background: url(/asset2025/images/common/pdf.png) no-repeat center center / 100%;
aspect-ratio: 1/1;
width: 20px;
flex-shrink: 0;
}


/* -------------------g-slickArrow---------------------- */
[class*="g-slickArrow--"]{
width: var(--SLICK_ARROW_SIZE);
background-image: unset;
border-radius: 50%;
aspect-ratio: 1/1;
display: inline-block;
position: absolute;
z-index: 2;
}
[class*="g-slickArrow--"]::before{
content: "";
display: inline-block;
--MASK: var(--ICON_SLIDE_ARROW) no-repeat center center;
mask: var(--MASK);
-webkit-mask: var(--MASK);
aspect-ratio: 1/1;
width: 100%;
position: absolute;
top: 0;
left: 0;
}
.g-slickArrow--prev{
left: var(--SLICK_ARROW_TO_BODY);
}
.g-slickArrow--next{
right: var(--SLICK_ARROW_TO_BODY);
transform: rotate(180deg);
}
.g-slickArrow--white{
background-color: var(--WHITE);
}
.g-slickArrow--white::before{
background-color: var(--BLACK);
}
.g-slickArrow--black{
background-color: var(--BLACK);
}
.g-slickArrow--black::before{
background-color: var(--WHITE);
}
.g-hasSlickArrow{
--SLICK_ARROW_SIZE: clamp( 30px, 3.2vw, 40px);
--SLICK_ARROW_TO_BODY: calc(0px - var(--SLICK_ARROW_SIZE) + var(--SLICK_GAP) - 5px);
}
[class*="g-slickArrow--"]::before{
mask-size: 35%;
}

/* -------------------g-slickDots-------------------- */
.slick:has(.g-slickDots){
margin-bottom: 0;
}
.g-slickDots{
display: flex;
justify-content: center;
gap: 15px;
}
.g-slickDots li{
aspect-ratio: 1/1;
position: relative;
}
.g-slickDots button{
font-size: 0;
background-color: var(--GRAY02);
aspect-ratio: 1/1;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.g-slickDots .slick-active button{
background-color: var(--red01)
}
.g-slickDots li{
width: 15px;
margin-top: 10px;
}
.g-slickDots button{
width: 8px;
}



/* -----------------タブ切り替え共通css----------------- */
.tab-nav{
display: flex;
}
.tab-btn{
flex: 1;
}
.tab-contents {
height: 0;
overflow: hidden;
opacity: 0;
}
.tab-contents.show {
cursor: auto;
height: auto;
overflow: unset;
opacity: 1;
transition: .5s opacity;
}
.tab-btn:hover{
cursor: pointer;
}
.tab-btn.show{
cursor: auto;
}


/* -------------------is-targetBlank-------------------- */
.is-targetBlank{
display: inline-block;
position: relative;
padding-right: 17px;
}
.is-targetBlank::after{
content: "";
display: inline-block;
--MASK: var(--ICON_TARGET_BLANK) no-repeat center center / 100%;
mask: var(--MASK);
-webkit-mask: var(--MASK);
aspect-ratio: 1/1;
width: 13px;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}
.is-targetBlank--brown::after{
background-color: var(--TXT_COLOR_BASE);
}
.is-targetBlank--white::after{
background-color: var(--TXT_COLOR_WHITE);
}

/* -----------------ポップアップ共通css----------------- */
body.fixed {
position: fixed;
width: 100%;
overflow: hidden;
}
.popup-overlay{
display: none;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.4);
}
.popup-overlay.fixed{
position: fixed;
top: 0;
left: 0;
z-index: 9998;
}
.popup-content{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: var(--WHITE);
overflow: hidden;
box-shadow: var(--COMMON_BXSD);
padding: 10px;
}
.popup-overlay .popup-box{
overflow: hidden;
}
.popup-overlay .popup-box img{
overflow: hidden;
}
.popup-overlay button.closePopup{
position: absolute;
width: fit-content;
display: flex;
align-items: center;
z-index: 999;
top: 9px;
right: 9px;
background: var(--WHITE);
}
.popup-overlay button.closePopup::before{
content: "";
display: inline-block;
aspect-ratio: 1/1;
background: url(/asset2025/images/common/popup-closed.svg) no-repeat center center / 100%;
transform: translateY(1px);
}
.popup-overlay button.closePopup::after{
content: 'CLOSE';
display: inline-block;
font-size: var(--FZ_14);
font-family: var(--FF_BASE);
}
.popup-overlay .popup-content{
width: 95%;
max-width: 900px;
}
.popup-overlay .popup-box{
max-height: 90vh;
}
.popup-overlay button.closePopup{
gap: 5px;
padding: 8px 15px;
}
.popup-overlay button.closePopup::before{
width: 9px;
}


/* ハンバーガー・フッターアコーディオン */
.g-aco{
padding: 10px 5px 10px;
font-size: 20px;
position: relative;
}
.g-aco-btn{
display: inline-block;
width: 20px;
aspect-ratio: 1 / 1;
position: absolute;
top: 15px;
right: 8px;
}
.g-aco-btn::before,.g-aco-btn::after{
content: "";
display: inline-block;
background: var(--DARK01);
width: 80%;
height: 2px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.g-aco-btn::after{
transition: .3s;
transform: translate(-50%, -50%) rotate(90deg);
}
.g-aco.active .g-aco-btn::after{
transform: translate(-50%,-50%) rotate(180deg);
}

/* 子カテゴリ */
.g-acoList{
display: none;
padding-bottom: 15px;
}
.g-acoList a{
padding-left: 5px;
line-height: 2.25;
font-size: 16px;
display: block;
}

.g-acoList li a.pdf::after{
content: "";
display: inline-block;
background: url(/asset2025/images/common/pdf.png) no-repeat center center / 100%;
aspect-ratio: 1 / 1;
width: 20px;
margin-left: 5px;
transform: translateY(4px);
}

/* 共通でpdf追加 */
.g-pdf{
display: inline-block;
}
.g-pdf::after{
content: "";
display: inline-block;
background: url(/asset2025/images/common/pdf.png) no-repeat center center / 100%;
aspect-ratio: 1 / 1;
width: 20px;
margin-left: 5px;
transform: translateY(4px);
}

/* top.css */
.t-fv {
/* position: relative;
overflow: hidden;
height: 100vh;
width: 100vw; */
background: var(--DARK01);
overflow: hidden;
}

.t-fv img {
/* position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%) translateY(6%);
height: 100vh;
object-fit: cover; */
transform: translateY(6%);
animation: scrollAndFadePc 7s linear 2;
}

/* メイン全体 */
.mainareaTop::before{
display: none !important;
z-index: -1;
}

/* お知らせ */
.t-infoInner{
width: var(--INNER_WIDTH);
margin-inline: auto;
border-radius: 2px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
background: var(--WHITE);
}
.t-infoHoliday{
border-bottom: 1px solid var(--GRAY01);
}

.t-infoHoliday__hd{
border-radius: 2px;
background: var(--red01);
color: var(--WHITE);
font-weight: bold;
text-align: center;
}
.t-infoHoliday__body__day{
font-weight: bold;
}

.t-infoNews__hd{
background: var(--DARK01);
border-radius: 2px;
color: var(--WHITE);
font-weight: bold;
text-align: center;
}
.t-infoInner{
max-width: 900px;
padding: var(--GAP_40);
}

.t-infoHoliday{
display: flex;
gap: var(--GAP_20);
padding-bottom: 10px;
margin-bottom: 10px;
align-items: center;
}
.t-infoHoliday__hd{
padding-block: 10px;
font-size: var(--FZ_18);
width: 140px;
}

.t-infoNews{
display: flex;
align-items: center;
gap: var(--GAP_20);
}

.t-infoNews__hd{
width: 140px;
padding-block: 10px;
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);
}
.t-infoNews__list{
display: grid;
}
.s-infoListCon__inner{
display: flex;
align-items: center;
}
.s-infoListCon__day{
width: 140px;
}
.s-infoListCon__title{
flex: 1;
}



/* ニッショーホール */
.t-aboutSlide{
line-height: 1;
margin-inline: auto;
transform: translateX(50px);
}

.t-aboutSlide--nissho .g-slickDots button{
background-color: var(--GRAY02);
}
.t-aboutSlide--nissho .g-slickDots .slick-active button{
background-color: var(--red01)
}
.slick-dotted.slick-slider{
margin-bottom: 0;
}
.t-aboutSlide--nissho .g-slickDots{
left: 92.5%;
}

.t-aboutInnner{
display: block;
gap: 30px;
}
.t-about--nisshoWrap{
background: url(/asset2025/images/top/t-about--nissho-bg.jpg) no-repeat center center / cover;
}
.t-aboutBody{
flex: 4.5;
margin-inline: var(--GAP_75);
}
.t-aboutBody__logo{
width: 300px;
margin-inline: auto;
margin-bottom: var(--GAP_40);
}
.t-aboutBody__text{
font-size: var(--FZ_18);
margin-bottom: 50px;
}
.t-aboutSlide.slick-dotted.slick-slider{
flex: 5.5;
margin-bottom: 0;
}
.t-aboutSlide .slick-slide{
border: none;
}

/* ドット */
.t-aboutSlide--nissho .g-slickDots{
display: none;
position: absolute;
bottom: 15%;
transform: rotate(-90deg);
}


/* 会議室 */
.t-aboutSlide--conference .g-slickDots button{
background-color: var(--GRAY02);
}
.t-aboutSlide--conference .g-slickDots .slick-active button{
background-color: var(--orange01);
}
.t-aboutSlide--conference .g-slickDots{
right: 94%;
}

.t-aboutInnner--conference{
flex-direction: row-reverse;
}
.t-about--conferenceWrap{
background: url(/asset2025/images/top/t-about-conference-bg.jpg) no-repeat center center / cover;
}
.t-aboutBody__logo--conference{
width: 42%;
margin-inline: auto;
}

/* ドット */
.t-aboutSlide--conference .g-slickDots{
position: absolute;
bottom: 15%;
transform: rotate(-90deg);
}


/* freepage.css */
/* ■■■■■■■■■■ 共通 ■■■■■■■■■■ */
#mainarea{
position: relative;
}

#mainarea{
margin-top: clamp(50px,5.625vw,80px);
}
/* パンクズ */
.g-bread{
display: flex;
flex-wrap: wrap;
gap: var(--GAP_10);
margin-top: var(--GAP_30);
position: relative;
z-index: 2;
}
.g-bread a{
display: block;
}


/* 下層見出し */
.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.8 * var(--GENERALSEC));
}
.g-subHeading{
font-size: clamp( 20px, 2.75vw, 44px);
}



/* 下層見出し（下線あり） */
.g-subHesingBd{
text-align: center;
border-bottom: 1px solid;
padding-bottom: 5px;
}
.g-subHesingBd{
font-size: var(--FZ_28);
margin-bottom: var(--GAP_50);
}


/* s-contentsWrap */
.s-contentsWrap{
background: var(--WHITE);
}
.s-contentsWrap{
padding-inline: clamp( 0px, 6.25vw, 100px);
}



/* 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;
}
.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%;
}


/* 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;
}
.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);
}


/* ■■■■■■■■■■ 施設概要 ■■■■■■■■■■ */
/* マージン */
.s-facility-mgb{
margin-bottom: calc(var(--GENERALSEC) + var(--GAP_100));
}
.s-facility-mgb--half{
margin-bottom: calc(var(--GENERALSEC) + var(--GAP_50));
}


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


/* メインコンテンツ */
.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;
}
.s-facilityConDtl__text{
font-size: clamp( 12px, 1.125vw, 17px);
}


.s-facilityConPic__body__img{
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.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);
}




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

/* 背景がフェードのファストビュースライダー */
.g-sliderFade__slide{
margin-bottom: 150px !important;
}
.g-sliderFade__body{
color: var(--WHITE);
}
.g-sliderFade__slide{
line-height: 1;
}
.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;
}
.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;
}


/* --- 座席表 --- */
.s-hallSeatWrap{
box-shadow: var(--COMMON_BXSD);
padding-block: var(--GENERALSEC_HALF);
}
.s-hallSeatCon{
display: grid;
}
.s-hallSeatWrap{
padding-inline: var(--GAP_20);
}
.s-hallSeatCon{
grid-template-columns: repeat(2, 1fr);
}


/* 見出し */
.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;
}
.s-hallSeatCon__hd{
margin-left: var(--GAP_30);
gap: 5px;
width: 90px;
font-size: 24px;
}




/* 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;
}
.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%;
}



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


/* 緞帳「Spread Bonds」 */
.s-hallSpreadPic{
display: grid;
margin-top: var(--GAP_30);
}
.s-hallSpreadPic{
grid-template-columns: repeat(2, 1fr);
gap: var(--GAP_30);
}



/* ■■■■■■■■■■ ホールご利用方法 ■■■■■■■■■■ */
/* リード */
.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;
}
.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);
}

/* ■■■■■■■■■■ ホールご利用料金 ■■■■■■■■■■ */
.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);
}
.s-priceDay{
margin-top: -30px;
}
.s-priceBox{
display: flex;
justify-content: space-between;
align-items: baseline;
}




/* テーブル */
.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;
}

/* ■■■■■■■■■■ 会議室 ■■■■■■■■■■ */
.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);
}
.s-meetConWrap{
display: grid;
gap: var(--GAP_50);
width: 500px !important;
margin-inline: auto !important;
}
.s-meetCon__slier{
width: 500px !important;
}
.s-meet .g-btnContainer{
margin-bottom: 100px !important;
}
.s-meet .s-contentsWrap .s-meetCon:nth-of-type(3),.s-meet .s-contentsWrap .s-meetCon:nth-of-type(4){
margin-bottom: 100px !important;
}


/* ■■■■■■■■■■ 会議室ご利用料金 ■■■■■■■■■■ */
/* ---テーブル--- */
.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;
}
.usage-table th,.usage-table td{
font-size: clamp(9px, 0.938vw, 15px);
}


/* 会議室料金表 */
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;
}
.s-meetPriceDay{
margin-top: -30px;
}


/* 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%;
}
.g-tableThYellowWrap--meetPriceDefo{
max-width: 715px;
margin-inline: auto;
}


/* 早出・延長料金 */
.g-tableThYellowWrap--meetExtension td > .strong{
display: inline-block;
transform: translateY(-10px);
}
.g-tableThYellowWrap--meetExtension td > .example{
display: inline-block;
}

.g-tableThYellowWrap--meetExtension{
width: 82%;
margin-inline: auto;
}
.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 > .strong{
width: 280px;
}

/* 付帯設備・器具料金表 */
.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);
}


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

/* 交通のご案内 */
.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;
}
.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;
}


.s-accessTrainMap{
max-width: 1000px;
margin-inline: auto;
}

/* 住所・電話番号 */
.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);
}
.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);
}
.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);
}


/* ■■■■■■■■■■ サイトポリシー ■■■■■■■■■■ */
.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);
}
.s-policyList li{
padding-left: 30px;
}
.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);
}
.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;
}


/* ページャー */
.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);
}
[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;
}
.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;
}


/* 調整用 */
.t-info{
margin-bottom: 150px !important;
}
.s-price p.s-priceNote.g-mgb{
margin-bottom: 150px;
}

.s-meet .s-contentsWrap .s-meetCon:nth-of-type(2){
margin-bottom: 500px !important;
}

}