/*margin-bottom*/
.mb05em{margin-bottom:.5em;}
.mb1em{margin-bottom:1em;}
.mb4_8{margin-bottom:var(--px4_8);}
.mb8_16{margin-bottom:var(--px8_16);}
.mb16_24{margin-bottom:var(--px16_24);}
.mb16_32{margin-bottom:var(--px16_32);}
.mb24_32{margin-bottom:var(--px24_32);}
.mb24_40{margin-bottom:var(--px24_40);}
.mb24_48{margin-bottom:var(--px24_48);}
.mb32_40{margin-bottom:var(--px32_40);}
.mb32_48{margin-bottom:var(--px32_48);}
.mb48_96{margin-bottom:var(--px48_96);}
.mb64_120{margin-bottom:var(--px64_120);}
.mb64_144{margin-bottom:var(--px64_144);}
@media only screen and (max-width:1023px){
    .mb64_168{margin-bottom:var(--px64_144);}
}
@media only screen and (min-width:1024px){
    .mb64_168{margin-bottom:var(--px64_168);}
}
@media only screen and (max-width:1023px){
    .mb_ajust01{margin-bottom:var(--px24_48);}
}
@media only screen and (min-width:1024px){
    .mb_ajust01{margin-bottom:var(--px48_64);}
}
@media only screen and (max-width:1023px){
    .mb_ajust02{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .mb_ajust02{margin-bottom:var(--px48_96);}
}
@media only screen and (max-width:1023px){
    .mb_ajust04{margin-bottom:var(--px48_96);}
}
@media only screen and (min-width:1024px){
    .mb_ajust04{margin-bottom:var(--px48_96);}
}
@media only screen and (max-width:1023px){
    .mb_ajust05{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .mb_ajust05{margin-bottom:var(--px24_40);}
}

/*padding*/
@media only screen and (max-width:1023px){
    .p168{padding-top:var(--px64_144); padding-bottom:var(--px64_144);}
}
@media only screen and (min-width:1024px){
    .p168{padding-top:var(--px64_168); padding-bottom:var(--px64_168);}
}

/*bg*/
.bg_wh{position:relative; vertical-align:middle;}
.bg_wh::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:50%; top:0; transform:translate(-50%,0); z-index:-10; background:var(--wh);}

.bg_be{position:relative; vertical-align:middle;}
.bg_be::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:50%; top:0; transform:translate(-50%,0); z-index:-10; background:var(--be);}

.bg_bk{position:relative; vertical-align:middle;}
.bg_bk::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:50%; top:0; transform:translate(-50%,0); z-index:-10; background:var(--bk);}

.bg01{position:relative; vertical-align:middle;}
.bg01::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:50%; top:0; transform:translate(-50%,0); z-index:-10; background:url("../img/parts/bg01.jpg"); background-position:center center; background-size:var(--px720_1920) auto;}

/*hover_yoko*/
@media only screen and (min-width:1024px){
    .hover_yoko{position:relative;}
    .hover_yoko::after{content:''; position:absolute; top:0; right:0; width:0; height:100%; z-index:-1; transition:all .5s ease; pointer-events:none;}
    .hover_yoko:hover::after{left:0; width:100%;}
    .hover_yoko_wh_a01::after{background:var(--wh_a01);}
    .hover_yoko_wh::after{background:var(--wh);}
    .hover_yoko_bk_a01::after{background:var(--bk_a01);}
    .hover_yoko_bk_a005::after{background:var(--bk_a005);}
}

/*hover_translate*/
.hover_translateX,
.hover_translateY{transition:all .3s ease;}
@media only screen and (min-width:1024px){
    .hover_translateX:hover{transform:translateX(4px);}
    .hover_translateY:hover{transform:translateY(2px);}
}

/*hover_opacity*/
@media only screen and (min-width:1024px){
    .hover_opacity:hover{opacity:.75;}
}

/*hover_brightness*/
.hover_brightness{transition:all .3s ease!important;}
@media only screen and (min-width:1024px){
    .hover_brightness:hover{filter:brightness(0.6);}
}

/*img*/
.img_fluid{width:100%; height:auto; max-width:100%; vertical-align:bottom;}
.img_fit{object-fit:cover; width:100%; height:auto;}
@media only screen and (max-width:1023px){
    .img_fit{aspect-ratio:3/2;}
}
@media only screen and (min-width:1024px){
    .img_fit{aspect-ratio:3/2.2;}
}
@media only screen and (min-width:1472px){
    .img_fit{aspect-ratio:3/2;}
}

/*lead*/
.lead{display:flex; position:relative; box-sizing:border-box;}

/*lead01*/
.lead01{flex-direction:column;}
.lead01_wh .main,
.lead01_wh .sub{color:var(--wh);}
.lead01 .main{font-size:var(--px28_56);}
.lead01 .sub{font-size:var(--px18_24); line-height:1; margin-top:var(--px8_16);}
.lead01_ajust01 .sub{margin-top:clamp(0.75rem, 0.564rem + 0.83vw, 1.5rem)/*12_24*/;}
@media only screen and (max-width:1023px){
    .lead01_cl{justify-content:center;}
    .lead01_cl .main,
    .lead01_cl .sub{text-align:center;}
}
@media only screen and (min-width:1024px){
    .lead01_cl{justify-content:flex-start;}
}
.lead01_c{justify-content:center;}
.lead01_c .main,
.lead01_c .sub{text-align:center;}

/*lead02*/
.lead02 .main{font-size:var(--px18_24); line-height:1; display:flex; align-items:center;}
.lead02 .main::after{content:""; display:inline-block; width:var(--px32_48); height:1px; background:var(--bk_6); margin-left:.75em;}

/*lead03*/
.lead03{align-items:center;}
.lead03 .main{line-height:1; font-size:var(--px15_17);}
.lead03::after{content:""; display:inline-block; flex-grow:1; height:1px; background:var(--bk_6); margin-left:.75em;}

/*lead04*/
.lead04 .main{font-size:var(--px18_24); line-height:1.5; margin-top:-.25em; margin-bottom:-.25em; display:flex; align-items:center;}

/*lead05*/
.lead05 .main{font-size:var(--px18_24); line-height:1.5; margin-top:-.25em; margin-bottom:-.25em; display:flex; align-items:center;}
@media only screen and (max-width:1695px){
    .lead05{flex-direction:column; align-items:flex-start;}
    .lead05 .sub{margin-left:-.5em; margin-top:var(--px4_8);}
}

/*lead06*/
.lead06 .main{font-size:var(--px18_24); line-height:1.5; margin-top:-.25em; margin-bottom:-.25em;}

/*btn01*/
.btn01{display:flex; justify-content:flex-start; align-items:center;}
.btn01 .arrow{content:""; display:inline-block; width:var(--px24_32); height:var(--px24_32); border-radius:50%; border:1px solid var(--bk); position:relative; margin-right:.75em;}
.btn01 .arrow::after{content:""; display:inline-block; height:1px; width:var(--px8_16); background:var(--bk); position:absolute; left:50%; top:50%; transform:translate(-50%,0%); transition:all 0.3s ease;}
@media only screen and (min-width:1024px){
    .btn01:hover{transform:translate(4px,0); opacity:.75;}
    .btn01:hover .arrow::after{transform:translate(-50%,0%) rotate(180deg);}
}

/*pat01*/
.pat01{width:100%; display:flex; flex-direction:column; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
@media only screen and (max-width:1023px){
    .pat01{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .pat01{width:90%; margin-left:5%;}
}
@media only screen and (min-width:1472px){
    .pat01{width:70%; margin-left:15%;}
}

/*table*/
.table{width:100%; box-sizing:border-box; border-collapse:collapse;}
.table th,
.table td{box-sizing:border-box; position:relative; vertical-align:middle!important;}
.table a,
.table .add,
.table .inner{display:inline-block;}
.table .add{display:flex;}
.table .inner01{width:1em;}
.table .inner02{width:calc(100% - 1em);}
@media only screen and (max-width:1023px){
	.table th,
	.table td{padding:.5em 0;}
    .table th,
	.table td,
    .table a,
	.table td span,
    .table .add,
    .table .inner{line-height:1.5;}
}
@media only screen and (min-width:1024px){
	.table th{padding:.75em 0 .75em 0;}
	.table td{padding:.75em 0 .75em .85em;}
    .table th,
	.table td,
    .table a,
	.table td span,
    .table .add,
    .table .inner{line-height:1.8; letter-spacing:0.05em;}
}
/*table01*/
@media only screen and (max-width:1023px){
    .table01 tr:first-of-type{border-top:1px solid var(--bk_6);}
	.table01 tr{display:block; width:100%; border-bottom:1px solid var(--bk_6);}
	.table01 tbody:last-of-type tr:last-of-type{margin-bottom:0; width:100%;}
	.table01 th{background:var(--bk_a005);}
	.table01 th,
	.table01 td{width:100%; display:block;}
}
@media only screen and (min-width:1024px){
	.table01 tr{display:flex; justify-content:space-between; border-bottom:1px solid var(--bk_6);}
	.table01 tr:first-of-type{border-top:1px solid var(--bk_6);}
    .table01 th{white-space:nowrap; border-right:1px solid var(--bk_6);}
}
@media only screen and (min-width:1024px){
    .table01.th01 th{width:6em;}
	.table01.th01 td{width:calc(100% - 6em);}
    .table01.th02 th{width:9em;}
	.table01.th02 td{width:calc(100% - 9em);}
    .table01.th03 th{width:7em;}
	.table01.th03 td{width:calc(100% - 7em);}
}

/*table02*/
@media only screen and (max-width:1023px){
    .table02 tr{border-bottom:1px solid var(--bk_6); display:flex; justify-content:space-between;}
    .table02 tr:first-of-type{border-top:1px solid var(--bk_6);}
    .table02 th{width:40%; background:var(--bk_a005);}
    .table02 td{width:60%; padding-left:.5em;}
}
@media only screen and (min-width:1024px){
    .table02 tbody{display:flex; justify-content:space-between;}
    .table02 tr{display:flex; flex-direction:column; width:20%; border-top:1px solid var(--bk_6); border-bottom:1px solid var(--bk_6); border-right:1px solid var(--bk_6);}
    .table02 th{border-bottom:1px solid var(--bk_6);}
    .table02 th,
    .table02 td{text-align:center;}
    .table02 tr:last-of-type{border-right:none;}
}

/*splide*/
.splide_com .splide__list{height:auto!important;}
.splide_com .splide__pagination{display:none;}
.splide_com .splide__slide{position:relative; margin-right:var(--px16_24);}
@media only screen and (max-width:1023px){
    .splide_com .splide__arrows{width:100%; padding-left:.5em; padding-right:.5em;}
}
.splide_com .splide__arrows{pointer-events:none;}
.splide_com .splide__arrow{pointer-events:visible;}

.splide01 .splide__slide{width:clamp(15rem, 9.779rem + 23.2vw, 36rem)/*240_576*/;}

/*etc*/
.deco_logo{position:absolute; z-index:-1; width:clamp(8.125rem, 3.432rem + 20.86vw, 27rem)/*130_432*/;}
.deco_logo_m{width:clamp(8.125rem, 5.794rem + 10.36vw, 17.5rem)/*130_280*/;}
.deco_logo_l{width:clamp(8.125rem, 3.432rem + 20.86vw, 27rem)/*130_432*/;}
.ls0{letter-spacing:0;}
.en{line-height:1; white-space:nowrap; font-family:"Cormorant Garamond", serif; font-weight:400;}
.ml-025em{margin-left:-.25em; font-size:inherit; letter-spacing:inherit;}
.ml-05em{margin-left:-.5em; font-size:inherit; letter-spacing:inherit;}
.ml-10em{margin-left:-1em; font-size:inherit; letter-spacing:inherit;}
.mr-025em{margin-right:-.25em; font-size:inherit; letter-spacing:inherit;}
.mr-05em{margin-right:-.5em; font-size:inherit; letter-spacing:inherit;}
.space10{font-size:inherit; letter-spacing:inherit; line-height:inherit; width:1em; height:1em; content:""; display:inline-block;}
.space05{font-size:inherit; letter-spacing:inherit; line-height:inherit; width:.5em; height:.5em; content:""; display:inline-block;}
.relative{position:relative;}
.overflow_h{overflow:hidden;}
.note{padding-left:1.05em; text-indent:-1.05em; letter-spacing:inherit; line-height:1.8;}
@media only screen and (min-width:1024px){
    .anchor{margin-top:-48px; padding-top:48px; height:0;}
}
.vsc-controller,
#controller{display:none!important;}
