/*in_video*/
.in_video{position:relative; overflow:hidden;}
#in_video{width:100%; height:auto; aspect-ratio:1/0.563; object-fit:cover;}
.in_video::after{display:inline-block; content:""; position:absolute; left:0; top:0; width:100%; z-index:1; height:100%; pointer-events:none;}
@media only screen and (max-width:1023px){
    .in_video::after{background:rgba(0,0,0,.3);}
}
@media only screen and (min-width:1024px){
    .in_video::after{background:rgba(0,0,0,.3);}
}
.in_video .cc{position:absolute; z-index:3;}
.in_video .cc .main{font-size:clamp(0.938rem, 0.735rem + 0.9vw, 1.75rem)/*15_28*/; color:var(--wh); white-space:nowrap;}
@media only screen and (max-width:374px){
       .in_video .text{display:none;} 
}
@media only screen and (max-width:575px){
	.in_video,
    #in_video{aspect-ratio:3/2;}
}
@media only screen and (min-width:576px) and (max-width:1471px){
	.in_video,
    #in_video{aspect-ratio:1/.6;}
}
@media only screen and (max-width:1023px){
    .in_video .cc{line-height:2; bottom:var(--px24_96); transform:translate(1em,0); right:var(--px24_96);}
}
@media only screen and (min-width:1024px){
    .in_video .cc{line-height:2; top:50%; right:7.5%; transform:translate(0,-50%); writing-mode:vertical-rl;}
}
@media only screen and (min-width:1472px){
	.in_video{vertical-align:bottom; aspect-ratio:1/0.484; width:100%;}
    #in_video{width:100%; height:auto; max-width:100%; vertical-align:bottom; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
}

/*in01*/
.in01{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in01 .box{position:relative;}
@media only screen and (max-width:1023px){
    .in01{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column;}
    .in01 .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .in01{justify-content:space-between;}
    .in01 .box01{width:20%; margin-left:5%;}
    .in01 .box02{width:70%; margin-right:5%;}
}
@media only screen and (min-width:1472px){
    .in01 .box01{width:15%; margin-left:10%;}
    .in01 .box02{width:65%; margin-right:10%;}
}

/*news_umekomi*/
.news_umekomi{width:100%;}
.news_umekomi .up_ymd{line-height:1.5; display:inline-block;}
.news_umekomi ul#newsList{border-top:2px solid var(--bk);}
.news_umekomi ul#newsList li{box-sizing:border-box; width:100%; border-bottom:1px solid var(--bk);}
.news_umekomi ul#newsList li:last-child{border-bottom:2px solid var(--bk);}
.news_umekomi ul#newsList li a{transition:all .3s ease;}
.news_umekomi .newMark{line-height:1.8; font-size:14px; color:var(--lgr);}
.news_umekomi_kanri{text-align:right!important; align-self:flex-end;}
.news_umekomi_kanri a{font-size:11px!important;}
.news_umekomi .up_ymd{margin-right:1.25em;}
@media only screen and (max-width:1023px){
    .news_umekomi ul#newsList li{padding:.5em 0;}
    .news_umekomi ul#newsList li a{line-height:1.5;}
}
@media only screen and (min-width:1024px){
    .news_umekomi ul#newsList li{padding:.5em 0;}
    .news_umekomi ul#newsList li a{line-height:1.8;}
}
@media only screen and (max-width:1471px){
    .news_umekomi ul#newsList li{display:flex; flex-direction:column; padding:1em 0;}
    .news_umekomi .up_ymd{font-size:var(--px13_14);}   
}
@media only screen and (min-width:1472px){
    .news_umekomi ul#newsList li a:hover{padding-left:.25em; opacity:.75;}
	.news_umekomi .up_ymd{width:22%;}
}
@media only screen and (min-width:1696px){
	.news_umekomi .up_ymd{width:18%;}
}

/*in02*/
.in02{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative; padding-top:var(--px24_96);}
.in02 .box{position:relative;}
.in02 .img{display:flex; justify-content:space-between;}
.in02 .inner{position:relative;}
.in02 .box::before,
.in02 .box::after,
.in02 .inner::before,
.in02 .inner::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:1023px){
    .in02{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column;}
    .in02 .box01::after{width:100%; height:1px; left:0; bottom:0;}
    .in02 .inner01::before{width:1px; height:100%; right:0; top:0;}
    .in02 .text{margin-top:var(--max1023_px24_28);}
    .in02 .inner .img_fit{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .in02{justify-content:space-between;}
    .in02 .box01{width:55%; margin-left:0%;}
    .in02 .box02{width:35%; margin-right:5%;}
    .in02 .inner{width:46.4285%;}
    .in02 .inner02{position:absolute; right:0; top:var(--px24_48);}
    .in02 .text{margin-top:clamp(5rem, 0.755rem + 6.63vw, 8.25rem)/*80_132*/;}
    .in02 .box01 .img_fit{aspect-ratio:1/.7;}
    .in02 .inner .img_fit{aspect-ratio:1/1;}
}
@media only screen and (min-width:1472px){
    .in02 .box01{width:55%; margin-left:0%;}
    .in02 .box02{width:35%; margin-right:5%;}
}
@media only screen and (min-width:1808px){
    .in02 .desc{white-space:nowrap;}
}

/*in03*/
.in03_wrap{box-sizing:border-box;}
@media only screen and (max-width:1023px){
    .in03_wrap{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .in03_wrap{width:90%; margin-left:5%; background:url("../img/parts/bg01.jpg") no-repeat center center / var(--px720_1920) auto;  padding:clamp(3rem, -0.265rem + 5.1vw, 5.5rem)/*48_88*/;}
}
.in03{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in03 .box{display:flex; flex-direction:column; box-sizing:border-box;}
.in03 .img_fit{aspect-ratio:1/0.666; border-radius:9999px;}
.in03 .text{display:flex; flex-direction:column; align-items:center;}
.in03 .desc{color:var(--wh);}
@media only screen and (max-width:1023px){
    .in03 .box{background:url("../img/parts/bg01.jpg") no-repeat center center / var(--px720_1920) auto; padding:var(--px24_96); margin-bottom:3em;}
    .in03 .box:last-of-type{margin-bottom:0;}
    .in03 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .in03{justify-content:space-between;}
    .in03 .img{margin-bottom:var(--px16_24);}
    .in03 .box{width:31%;}
    .in03 .lead{white-space:nowrap;}
}
@media only screen and (min-width:1472px){
    .in03 .desc{text-align:center; white-space:nowrap;}
    .in03 .box{width:30%;}
}

/*in04*/
.in04{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in04 .box{position:relative;}
.in04 .text{box-sizing:border-box;}
.in04 .img{width:100%; position:relative;}
.in04 .box::before,
.in04 .box::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:1023px){
    .in04{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column;}
}
@media only screen and (min-width:1024px){
    .in04{justify-content:space-between;}
    .in04 .box01{width:55%;}
    .in04 .box01 .img_fit{aspect-ratio:1/.7;}
    .in04 .text{border:1px solid var(--bk); padding:var(--px24_40);}
}
@media only screen and (max-width:1023px){
    .in0401{padding-top:var(--px24_96);}
    .in0401 .text{display:flex; justify-content:space-between; flex-wrap:wrap;}
    .in0401 .box01{margin-bottom:var(--max1023_px24_28);}
    .in0401 .parts{display:none;}
}
@media only screen and (min-width:1024px){
    .in0401{align-items:center;}
    .in0401 .box02{width:35%; margin-right:5%;}
    .in0401 .parts{position:absolute;}
    .in0401 .parts01{right:0; top:0; transform:translate(20%,-50%); z-index:2; width:clamp(9.688rem, -9.251rem + 29.59vw, 24.188rem)/*155_387*/;}
    .in0401 .parts02{right:0; bottom:0; transform:translate(30%,40%); z-index:2; width:clamp(7.188rem, -6.935rem + 22.07vw, 18rem)/*115_288*/;}
    .in0401 .parts03{right:0; bottom:0; transform:translate(-80%,90%); z-index:2; width:clamp(7.188rem, -6.935rem + 22.07vw, 18rem)/*115_288*/;}
}
@media only screen and (min-width:1248px){
    .in0401 .parts01{transform:translate(20%,-60%);}
    .in0401 .parts02{transform:translate(30%,50%);}
    .in0401 .parts03{transform:translate(-80%,90%);}
}
@media only screen and (min-width:1472px){
    .in0401 .box02{width:clamp(32.5rem, 27.929rem + 7.14vw, 36rem)/*520_576*/; position:absolute; right:15%; top:50%; transform:translate(0,-50%); margin-right:0%;}
    .in0401 .parts01{transform:translate(37.2%,-50%);}
    .in0401 .parts02{transform:translate(83.3333%,23.6933%); z-index:-11;}
    .in0401 .parts03{transform:translate(-16.6666%,74.3055%);}
    .in0401 .desc{white-space:nowrap;}
}
@media only screen and (min-width:1696px){
    .in0401 .box02{right:17.5%;}
}

@media only screen and (max-width:1023px){
    .in0402{padding-top:var(--px24_96);}
    .in0402 .box02{display:flex; flex-direction:column-reverse;}
    .in0402 .box02::after{width:100%; height:1px; left:0; top:0;}
    .in0402 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .in0402{flex-direction:row-reverse; align-items:flex-start;}
    .in0402 .box02{width:35%; margin-left:5%; display:flex; flex-direction:column; align-items:center;}
    .in0402 .img{z-index:-11; margin-top:var(--px24_48);}
    .in0402 .img .img_fit{aspect-ratio:3/2;}
}
@media only screen and (min-width:1472px){
    .in0402 .text{width:clamp(27.5rem, 16.548rem + 11.9vw, 30rem)/*440_480*/;}
    .in0402 .img{margin-top:calc(-1*var(--px24_48));}
    .in0402 .desc{white-space:nowrap;}
}

@media only screen and (max-width:1023px){
    .in0403{padding-top:var(--px24_96);}
    .in0403 .box02{display:flex; flex-direction:column-reverse;}
    .in0403 .box02::after{width:100%; height:1px; left:0; top:0;}
    .in0403 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .in0403{align-items:flex-start;}
    .in0403 .box02{width:35%; margin-right:5%; display:flex; flex-direction:column-reverse;}
    .in0403 .img{z-index:-11; margin-bottom:var(--px24_48);}
    .in0403 .img .img_fit{aspect-ratio:3/2;}
}
@media only screen and (min-width:1472px){
    .in0403 .text{width:clamp(40rem, 30.417rem + 10.42vw, 42.188rem)/*440_675*/; position:absolute; left:0; bottom:0; transform:translate(-25.4%,88%); z-index:2;}
    .in0403 .desc{white-space:nowrap;}
    .in0403 .img{margin-bottom:0;}
}
@media only screen and (min-width:1696px){
    .in0403 .text{transform:translate(-21.3333%,84.5%);}
}

/*in05*/
.in05{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in05 .box{display:flex; flex-direction:column; align-items:center; justify-content:center; height:clamp(10rem, 8.135rem + 8.29vw, 17.5rem)/*160_280*/; position:relative; transition:all .3s ease;}
.in05 .icon{width:var(--px24_40);}
.in05 .main,
.in05 .sub{color:var(--wh);}
.in05 .main{font-size:var(--px32_40); letter-spacing:0.03em; margin-bottom:var(--px6_8);}
.in05 .sub{font-size:var(--px16_24); line-height:1;}
@media only screen and (max-width:767px){
    .in05 .box{width:100%;}
    .in05 .box01{margin-bottom:3em;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    .in05 .box{width:46%;}
}
@media only screen and (max-width:1023px){
    .in05{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .in05 .box{width:30%;}
    .in05 .box01{margin-left:17.5%;}
    .in05 .box02{margin-right:17.5%;}
}
@media only screen and (min-width:1472px){
    .in05 .box{width:25%;}
    .in05 .box01{margin-left:22.5%;}
    .in05 .box02{margin-right:22.5%;}
}

.in05 .box::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:50%; top:0; transform:translate(-50%,0); z-index:-10;}
.in05 .box01::before{background:url("../img/index/0601.jpg") no-repeat center center / cover;}
.in05 .box02::before{background:url("../img/index/0602.jpg") no-repeat center center / cover;}

/*cu01*/
.cu01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.cu01 .box{position:relative;}
.cu01 .box::before,
.cu01 .box::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:1023px){
    .cu01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .cu01 .box{width:100%;}
    .cu01 .box01{order:2; width:50%;}
    .cu01 .box02{order:3; width:50%;}
    .cu01 .box03{order:1;}
    .cu01 .box04{order:-1; margin-bottom:var(--max1023_px24_28);}
    .cu01 .box01 .img_fit{aspect-ratio:1/.8;}
    .cu01 .box02 .img_fit{aspect-ratio:1/.8;}
    .cu01 .box01::before{right:0; top:0; width:1px; height:100%;}
    .cu01 .box03::after{left:0; bottom:0; width:100%; height:1px;}
    .cu01 .parts{display:none;}
}
@media only screen and (min-width:1024px){
    .cu01{padding-top:var(--px24_96);}
    .cu01 .box01{order:1; width:30%; margin-left:5%;}
    .cu01 .box02{order:3; width:30%; margin-left:10%; margin-top:var(--px96_192);}
    .cu01 .box03{order:4; width:45%; margin-right:5%; margin-top:var(--px48_96);}
    .cu01 .box04{order:2; align-self:flex-end; width:55%; margin-right:5%;}
    .cu01 .parts{position:absolute; z-index:2; width:clamp(10.5rem, -3.214rem + 21.43vw, 21rem)/*168_336*/;}
    .cu01 .parts01{width:clamp(11.875rem, -3.635rem + 24.23vw, 23.75rem)/*190_380*/;}
    .cu01 .parts01{right:0; top:0; transform:translate(-110%,-170%);}
    .cu01 .parts02{right:0; top:0; transform:translate(-20%,-100%);}
    .cu01 .parts03{left:0; top:0; transform:translate(-40%,-50%);}
    .cu01 .box01 .img_fit{aspect-ratio:1/1.2;}
    .cu01 .box02 .img_fit{aspect-ratio:1/1.2;}
    .cu01 .box03 .img_fit{aspect-ratio:3/2.2;}
}
@media only screen and (min-width:1472px){
    .cu01 .box01{width:25%; margin-left:10%;}
    .cu01 .box02{width:25%; margin-left:15%;}
    .cu01 .box03{width:40%; margin-right:10%;}
    .cu01 .box04{width:50%; margin-right:10%;}
    .cu01 .desc{white-space:nowrap;}
    .cu01 .parts01{transform:translate(-80%,-150%);}
    .cu01 .parts02{transform:translate(20%,-95%);}
    .cu01 .parts03{transform:translate(-60%,-35%);}
}
@media only screen and (min-width:1696px){
    .cu01 .parts01{transform:translate(-80%,-160%);}
    .cu01 .parts02{transform:translate(20%,-100%);}
    .cu01 .parts03{transform:translate(-60%,-27%);}
}
@media only screen and (max-width:1807px){
    .cu01 .deco{display:none;}
}
@media only screen and (min-width:1808px){
    .cu01 .parts01{transform:translate(-95%,-160%);}
    .cu01 .parts02{transform:translate(0%,-100%);}
    .cu01 .parts03{transform:translate(-70%,-27%);}
    
    .cu01 .deco01{position:absolute; z-index:-1; right:0; bottom:0; transform:translate(60%, 0);}
    .cu01 .deco01 .main{font-size:120px; writing-mode:vertical-rl; letter-spacing:0; color:var(--bk_c);}
}

/*cu02*/
.cu02_wrap{box-sizing:border-box;}
@media only screen and (max-width:1023px){
    .cu02_wrap{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .cu02_wrap{width:90%; margin-left:5%; background:url("../img/cuisine/cu02bg.jpg") no-repeat center center / var(--px720_1920) auto;  padding:clamp(3rem, -0.265rem + 5.1vw, 5.5rem)/*48_88*/;}
}
.cu02{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.cu02 .box{display:flex; flex-direction:column; box-sizing:border-box;}
.cu02 .img_fit{aspect-ratio:1/0.666; border-radius:9999px;}
.cu02 .text{display:flex; flex-direction:column; align-items:center;}
.cu02 .desc{color:var(--wh);}
@media only screen and (max-width:1023px){
    .cu02 .box{background:url("../img/cuisine/cu02bg.jpg") no-repeat center center / cover; padding:var(--px24_96); margin-bottom:3em;}
    .cu02 .box:last-of-type{margin-bottom:0;}
    .cu02 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .cu02{justify-content:space-between;}
    .cu02 .img{margin-bottom:var(--px16_24);}
    .cu02 .box{width:31%;}
    .cu02 .lead{white-space:nowrap;}
}
@media only screen and (min-width:1472px){
    .cu02 .box{width:30%;}
}

/*cu03*/
.cu03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.cu03 .box{width:100%; position:relative;}
.cu03 .box::before,
.cu03 .box::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
.cu03 .box03 .item::before,
.cu03 .box03 .item::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}

@media only screen and (max-width:1023px){
    .cu03{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px) and (max-width:1471px){
    .cu03{width:80%; margin-left:10%;}
    .cu03 .box01 .img_fit{aspect-ratio:1/.6;}
}
@media only screen and (max-width:1471px){
    .cu03 .box01{order:1;}
    .cu03 .box01::after{left:0; bottom:0; width:100%; height:1px;}
    .cu03 .box02{order:4;}
    .cu03 .box03{order:2;}
    .cu03 .box04{order:3;}
}
@media only screen and (min-width:1472px){
    .cu03 .box01{width:55%;}
    .cu03 .text{border:1px solid var(--bk); padding:var(--px24_40);}
    .cu03 .box02{width:32.5%; position:absolute; z-index:2;}
}

/*cu0301*/
@media only screen and (min-width:1472px){
    .cu0301 .box01{margin-left:5%;}
    .cu0301 .box02{right:10%; top:clamp(5.875rem, -14.935rem + 22.62vw, 10.625rem)/*94_170*/;}
    .cu0301 .parts{position:absolute; z-index:2; width:clamp(16.5rem, -3.273rem + 21.49vw, 21rem)/*264_336*/;}
    .cu0301 .parts02,
    .cu0301 .parts03{z-index:-11;}
    .cu0301 .parts01{right:0; top:0; transform:translate(-45%,-130%);}
    .cu0301 .parts02{right:0; bottom:0; transform:translate(40%,-70%);}
    .cu0301 .parts03{right:0; bottom:0; transform:translate(-25%,70%);}
}
@media only screen and (min-width:1696px){
    .cu0301 .parts01{transform:translate(-40%,-125%);}
    .cu0301 .parts02{transform:translate(40%,-60%);}
    .cu0301 .parts03{transform:translate(-25%,75%);}
}
@media only screen and (min-width:1808px){
    .cu0301 .parts02{transform:translate(40%,-40%); z-index:2;}
}

/*cu0302*/
@media only screen and (min-width:1472px){
    .cu0302{flex-direction:row-reverse;}
    .cu0302 .box01{margin-right:5%;}
    .cu0302 .box02{left:10%; top:clamp(4.563rem, -15.973rem + 22.32vw, 9.25rem)/*73_148*/;}
}

/*cu0303*/
@media only screen and (min-width:1472px){
    .cu0303 .box01{margin-left:5%;}
    .cu0303 .box02{right:10%; top:clamp(2.625rem, -26.946rem + 32.14vw, 9.375rem)/*42_150*/;}
}

/*cu03 box03*/
.cu03 .box03{display:flex; align-items:flex-start; flex-wrap:wrap;}
.cu03 .box03 .item{position:relative;}
@media only screen and (max-width:1023px){
    .cu03 .box03{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px) and (max-width:1471px){
    .cu03 .box03{margin-bottom:var(--px32_48);}
    .cu03 .box03 .item{width:33.33333%;}
    .cu03 .box03 .item .img_fit{aspect-ratio:3/2.4;}
}
@media only screen and (max-width:1471px){
    .cu03 .box03{justify-content:space-between;}
}
@media only screen and (min-width:1472px){
    .cu03 .box03{justify-content:flex-start; margin-top:var(--px48_96);}
    .cu03 .box03 .item .img_fit{aspect-ratio:3/2.2;}
}

/*cu0301*/
@media only screen and (max-width:1023px){
    .cu0301 .box03 .item{width:50%;}
    .cu0301 .box03 .img_fit{aspect-ratio:1/.8;}
    .cu0301 .box03 .item:nth-of-type(odd)::before{right:0; top:0; width:1px; height:100%;}
    .cu0301 .box03 .item:nth-of-type(-n+4)::after{left:0; bottom:0; width:100%; height:1px;}
}
@media only screen and (min-width:1024px) and (max-width:1471px){
    .cu0301 .box03 .item::before{right:0; top:0; width:1px; height:100%;}
    .cu0301 .box03 .item:nth-of-type(3n)::before{display:none;}
    .cu0301 .box03 .item:nth-of-type(-n+3)::after{left:0; bottom:0; width:100%; height:1px;}
}
@media only screen and (max-width:1471px){
    .cu0301 .parts{display:none;}
}
@media only screen and (min-width:1472px){
    .cu0301 .box03 .item01,
    .cu0301 .box03 .item02,
    .cu0301 .box03 .item03{display:none;}
    .cu0301 .box03 .item04{width:25%; margin-left:10%; margin-right:5%;}
    .cu0301 .box03 .item04 .img_fit{aspect-ratio:3/2.2;}
    .cu0301 .box03 .item05,
    .cu0301 .box03 .item06{width:19%; margin-right:5%;}
    .cu0301 .box03 .item05{margin-top:var(--px24_48);}
    .cu0301 .box03 .item06{margin-top:var(--px48_96);}
    .cu0301 .box03 .item05 .img_fit,
    .cu0301 .box03 .item06 .img_fit{aspect-ratio:1/0.9;}
}

/*cu0302*/
@media only screen and (max-width:1023px){
    .cu0302 .box03 .item02,
    .cu0302 .box03 .item03{width:50%;}
    .cu0302 .box03 .item02 .img_fit,
    .cu0302 .box03 .item03 .img_fit{aspect-ratio:1/.8;}
    .cu0302 .box03 .item01::before{left:0; bottom:0; width:100%; height:1px;}
    .cu0302 .box03 .item02::after{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1024px) and (max-width:1471px){
    .cu0302 .box03 .item01::after,
    .cu0302 .box03 .item02::after{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1472px){
    .cu0302 .box03 .item01{width:25%; margin-left:10%; margin-right:5%;}
    .cu0302 .box03 .item01 .img_fit{aspect-ratio:3/2.2;}
    .cu0302 .box03 .item02,
    .cu0302 .box03 .item03{width:19%; margin-right:5%; margin-top:var(--px24_48);}
    .cu0302 .box03 .item02 .img_fit,
    .cu0302 .box03 .item03 .img_fit{aspect-ratio:1/0.9;}
}

/*cu0303*/
@media only screen and (max-width:1023px){
    .cu0303 .box03 .item02,
    .cu0303 .box03 .item03{width:50%;}
    .cu0303 .box03 .item02 .img_fit,
    .cu0303 .box03 .item03 .img_fit{aspect-ratio:1/.8;}
    .cu0303 .box03 .item01::before{left:0; bottom:0; width:100%; height:1px;}
    .cu0303 .box03 .item02::after{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1024px) and (max-width:1471px){
    .cu0303 .box03 .item01::after,
    .cu0303 .box03 .item02::after{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1472px){
    .cu0303 .box03{flex-direction:row-reverse;}
    .cu0303 .box03 .item01{width:25%; margin-right:10%; margin-top:calc(-1 * var(--px24_48));}
    .cu0303 .box03 .item01 .img_fit{aspect-ratio:3/2.2;}
    .cu0303 .box03 .item02,
    .cu0303 .box03 .item03{width:19%; margin-right:5%; margin-top:var(--px24_48);}
    .cu0303 .box03 .item02 .img_fit,
    .cu0303 .box03 .item03 .img_fit{aspect-ratio:1/0.9;}
}
@media only screen and (min-width:1808px){
    .cu0303 .box03 .item01{margin-top:calc(-1 * var(--px24_48));}
}

/*menu_list*/
.menu_list{display:flex; flex-wrap:wrap; margin-bottom:1em;}
.menu_list .name{padding-left:1.05em; text-indent:-1.05em; letter-spacing:inherit; line-height:1.8; display:inline-block;}
@media only screen and (min-width:1472px){
    .menu_list .ajust01{width:100%!important;}
}
@media only screen and (min-width:1472px) and (max-width:1583px){
    .menu_list .ajust02{width:100%!important;}
}

/*menu_list01*/
.menu_list01{flex-direction:column;}

/*menu_list02*/
@media only screen and (max-width:1471px){
    .menu_list02{flex-direction:column;}
    .menu_list02 .name{width:100%;}
}
@media only screen and (min-width:1472px){
    .menu_list02{justify-content:space-between;}
    .menu_list02 .name{width:50%;}
}

/*menu_list03*/
.menu_list03{flex-direction:column;}

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

/*cu05*/
.cu05{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.cu05 .box{position:relative;}
@media only screen and (max-width:1023px){
    .cu05{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column-reverse;}
    .cu05 .box{width:100%;}
    .cu05 .box02{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .cu05{align-items:center;}
    .cu05 .box01{width:50%; margin-left:5%;}
    .cu05 .box02{width:35%; margin-right:5%;}
}
@media only screen and (min-width:1472px){
    .cu05 .box01{width:45%; margin-left:10%;}
    .cu05 .box02{width:30%; margin-right:10%;}
}

/*ro01*/
.ro01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative; padding-top:var(--px24_96);}
.ro01 .box{position:relative; box-sizing:border-box;}
@media only screen and (max-width:1023px){
    .ro01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ro01 .box01,
    .ro01 .box02{width:50%;}
    .ro01 .box03{width:100%; margin-bottom:var(--max1023_px24_28); order:-1;}
    .ro01 .box::before,
    .ro01 .box::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
    .ro01 .box01::before{right:0; top:0; width:1px; height:100%;}    
    .ro01 .box01 .img_fit,
    .ro01 .box02 .img_fit{aspect-ratio:1/1.2;}
}
@media only screen and (min-width:1024px){
    .ro01{flex-direction:row-reverse;}
    .ro01 .box01{width:32.5%; margin-left:10%;}
    .ro01 .box02{width:40%; margin-right:10%; margin-top:var(--px48_96);}
    .ro01 .box03{width:40%; margin-right:10%; margin-top:var(--px24_48); order:-1;}
    .ro01 .box01 .img_fit{aspect-ratio:1/1.2; object-position:left top; position:absolute; right:0; top:0; width:100%;}
    .ro01 .box02 .img_fit{aspect-ratio:3/2.2;}
}
@media only screen and (min-width:1472px){
    .ro01 .box01{width:27.5%; margin-left:15%;}
    .ro01 .box02{width:35%; margin-right:15%;}
    .ro01 .box03{width:35%; margin-right:15%;}
}

@media only screen and (max-width:1807px){
    .ro01 .deco{display:none;}
}
@media only screen and (min-width:1808px){
    .ro01 .deco01{position:absolute; z-index:-1; right:0; bottom:0; transform:translate(140%, 0);}
    .ro01 .deco01 .main{font-size:120px; writing-mode:vertical-rl; letter-spacing:0; color:var(--bk_c);}
}

/*ro02*/
.ro02{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ro02 .box{position:relative;}
@media only screen and (max-width:1023px){
    .ro02{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .ro02{width:80%; margin-left:10%; padding-top:var(--px24_96);}
    .ro02 .img_fit{aspect-ratio:1/.6;}
}
@media only screen and (min-width:1472px){
    .ro02{width:70%; margin-left:15%;}
    .ro02 .img_fit{aspect-ratio:1/.521;}
}

/*ro03*/
.ro03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ro03 .box{position:relative;}
@media only screen and (max-width:1023px){
    .ro03{padding-left:var(--contents01); padding-right:var(--contents01); margin-top:var(--max1023_px24_28);}
    .ro03 .box{width:100%;}
    .ro03 .box01{margin-bottom:var(--px16_24);}
}
@media only screen and (min-width:1024px){
    .ro03{align-items:center; margin-top:var(--px24_48);}
    .ro03 .lead{width:auto;}
    .ro03 .box01{width:35%; margin-left:10%;}
    .ro03 .box02{width:45%; margin-right:10%;}
}
@media only screen and (min-width:1472px){
    .ro03 .box01{width:27.5%; margin-left:17.5%;}
    .ro03 .box02{width:37.5%; margin-right:17.5%;}
}
/*ro04*/
.ro04{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ro04 .box{position:relative;}
@media only screen and (max-width:1023px){
    .ro04{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ro04 .box{width:100%;}
    .ro04 .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ro04 .box01{width:30%; margin-left:10%;}
    .ro04 .box02{width:45%; margin-right:10%;}
    .ro04 .img_fit{aspect-ratio:3/3;}
}
@media only screen and (min-width:1472px){
    .ro04 .box01{width:25%; margin-left:15%;}
    .ro04 .box02{width:40%; margin-right:15%;}
    .ro04 .img_fit{aspect-ratio:3/2.8;}
}
@media only screen and (min-width:1696px){
    .ro04{align-items:center;}
    .ro04 .img_fit{aspect-ratio:3/2.6;}
}

/*fa01*/
.fa01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa01 .box{position:relative; box-sizing:border-box; display:flex; flex-wrap:wrap;}
.fa01 .text{width:100%; box-sizing:border-box;}
.fa01 .img{width:100%; position:relative; box-sizing:border-box;}
.fa01 .box::before,
.fa01 .box::after,
.fa01 .img::before,
.fa01 .img::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:1023px){
    .fa01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa01 .box{width:100%; justify-content:space-between;}
    .fa01 .text{margin-bottom:var(--max1023_px24_28);}
    .fa01 .img01{width:100%;}
    .fa01 .img02,
    .fa01 .img03,
    .fa01 .img04,
    .fa01 .img05{width:50%;}
    .fa01 .img02 .img_fit,
    .fa01 .img03 .img_fit,
    .fa01 .img04 .img_fit,
    .fa01 .img05 .img_fit{aspect-ratio:1/.8;}
    
    .fa01 .img01::after{left:0; bottom:0; width:100%; height:1px;}
    .fa01 .box02::after{left:0; top:0; width:100%; height:1px;}
    .fa01 .img02::before,
    .fa01 .img04::before{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1024px){
    .fa01{flex-direction:row-reverse;}
    .fa01 .box01{width:46.25%; margin-right:5%; justify-content:space-between;}
    .fa01 .box02{width:35%; margin-left:5%; justify-content:flex-end;}
    .fa01 .img01{margin-top:var(--px48_96); width:100%;}
    .fa01 .img02{width:42.5%;}
    .fa01 .img03{width:42.5%;}
    .fa01 .img04{width:80%; padding-top:var(--px48_96);}
    .fa01 .img05{width:100%; margin-top:var(--px64_144);}
    .fa01 .img03 .img_fit{margin-top:var(--px120_240);}
    .fa01 .img02 .img_fit{margin-top:var(--px64_144);}
    .fa01 .img02 .img_fit,
    .fa01 .img03 .img_fit{aspect-ratio:1/1;}
    .fa01 .img04 .img_fit{aspect-ratio:1/1.2;}
    .fa01 .img05 .img_fit{aspect-ratio:3/2.4;}
}
@media only screen and (min-width:1472px){
    .fa01 .desc{white-space:nowrap;}
}
@media only screen and (max-width:1807px){
    .fa01 .deco{display:none;}
}
@media only screen and (min-width:1808px){
    .fa01 .deco01{position:absolute; z-index:-1; left:0; bottom:0; transform:translate(-120%, 0);}
    .fa01 .deco01 .main{font-size:120px; writing-mode:vertical-rl; letter-spacing:0; color:var(--bk_c);}
    .fa01 .box02{width:30%; margin-left:10%;}
}

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

/*fa03*/
.fa03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa03 .box{width:100%; position:relative;}
.fa03 .box::before,
.fa03 .box::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:1023px){
    .fa03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa03 .box01{width:100%;}
    .fa03 .box02{width:100%; margin-bottom:var(--px24_40); order:-1;}
    .fa03 .box03,
    .fa03 .box04{width:50%;}
    .fa03 .box03 .img_fit,
    .fa03 .box04 .img_fit{aspect-ratio:1/.8;}
    .fa03 .box01::after{left:0; bottom:0; width:100%; height:1px;}
    .fa03 .box03::before{right:0; top:0; width:1px; height:100%;}
    .fa03 .lead .sub{display:none;}
}
@media only screen and (min-width:1024px){
    .fa03{align-items:flex-start;}
    .fa03 .box01{width:55%;}
    .fa03 .box02{width:30%; margin-top:var(--px48_96);}
    .fa03 .box03{width:35%; margin-top:var(--px64_144);}
    .fa03 .box04{width:27.5%;}
    .fa03 .box04 .img_fit{aspect-ratio:1/1.2; margin-top:calc(-1 * var(--px96_192));}
    
    .fa03.normal .box01{margin-left:5%;}
    .fa03.normal .box02{margin-right:5%;}
    .fa03.normal .box03{margin-left:15%;}
    .fa03.normal .box04{margin-right:5%;}
    
    .fa03.reverse{flex-direction:row-reverse;}
    .fa03.reverse .box01{margin-right:5%;}
    .fa03.reverse .box02{width:30%; margin-left:5%; display:flex; justify-content:flex-end;}
    .fa03.reverse .box02 .lead{width:auto;}
    .fa03.reverse .box03{margin-right:15%;}
    .fa03.reverse .box04{margin-left:5%;}
}
@media only screen and (min-width:1472px){
    .fa03 .box04{width:25%;}
    
    .fa03.normal .box04{margin-right:7.5%;}
    .fa03.reverse .box04{margin-left:7.5%;}
}

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


/*fa05*/
.fa05{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa05 .box{width:100%; position:relative;}
.fa05 .box::before,
.fa05 .box::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:1023px){
    .fa05{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa05 .box02{order:-1; margin-bottom:var(--max1023_px24_28);}
    .fa05 .box04,
    .fa05 .box05{width:50%;}
    .fa05 .box04 .img_fit,
    .fa05 .box05 .img_fit{aspect-ratio:1/.8;}
    .fa05 .inner{display:none;}
    .fa05 .box01::after,
    .fa05 .box03::after{left:0; bottom:0; width:100%; height:1px;}
    .fa05 .box04::before{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1024px){
    .fa05{align-items:flex-end;}
    .fa05 .box01{width:55%;}
    .fa05 .box02{width:37.5%; top:clamp(3.25rem, -0.342rem + 5.61vw, 6rem)/*52_96*/; position:absolute; z-index:2;}
    .fa05 .box03{width:27.5%; margin-bottom:calc(-1*240px);}
    .fa05 .box04{width:20%; margin-top:var(--px64_144);}
    .fa05 .box05{width:20%; margin-top:var(--px64_144);}
    .fa05 .inner{position:absolute; left:0; bottom:0; transform:translate(-90%,30%);}
    .fa05 .inner .img_fit{aspect-ratio:3/2.2!important;}
    .fa05.normal .box01{margin-left:5%;}
    .fa05.normal .box02{right:5%;}
    .fa05.normal .box03{margin-right:5%;}
    .fa05.normal .box04{margin-left:10%;}
    .fa05.normal .box05{margin-left:7.5%; margin-right:auto;}
    .fa05.reverse{flex-direction:row-reverse;}
    .fa05.reverse .box01{margin-right:5%;}
    .fa05.reverse .box02{left:5%;}
    .fa05.reverse .box03{margin-left:5%;}
    .fa05.reverse .box04{margin-right:10%;}
    .fa05.reverse .box05{margin-right:7.5%; margin-left:auto;}
    .fa05 .text{border:1px solid var(--bk); padding:var(--px24_40);}
    .fa05 .box04 .img_fit,
    .fa05 .box05 .img_fit{aspect-ratio:1/1;}
    .fa05.normal .box04 .img_fit{transform:translate(0,var(--px24_48));}
}
@media only screen and (min-width:1472px){
    .fa05 .box02{width:32.5%;}
    .fa05.normal .box02{right:10%;}
    .fa05.reverse .box02{left:10%;}
    .fa05 .box04 .img_fit,
    .fa05 .box05 .img_fit{aspect-ratio:1/1.1;}
}

/*fa06*/
.fa06{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa06 .box{width:100%; position:relative;}
@media only screen and (max-width:1023px){
    .fa06{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa06 .box02{order:-1; margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .fa06 .box01{width:55%;}
    .fa06 .box02{width:37.5%; position:absolute; top:50%; transform:translate(0,-50%); z-index:2;}
    .fa06.normal .box01{margin-left:5%;}
    .fa06.normal .box02{right:5%;}
    .fa06.reverse{flex-direction:row-reverse;}
    .fa06.reverse .box01{margin-right:5%;}
    .fa06.reverse .box02{left:5%;}
    .fa06 .text{border:1px solid var(--bk); padding:var(--px24_40);}
}
@media only screen and (min-width:1472px){
    .fa06 .box02{width:32.5%;}
    .fa06.normal .box02{right:10%;}
    .fa06.reverse .box02{left:10%;}
}

/*fa07*/
.fa07{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative; margin-bottom:calc(-1 * var(--px64_192));}
.fa07 .box{position:relative; display:flex; flex-direction:column; margin-bottom:var(--px64_192);}
.fa07 .img,
.fa07 .text{width:100%; position:relative;}
.fa07 .img{margin-bottom:var(--px24_40);}
.fa07 .att{position:absolute; z-index:2; right:var(--px16_24); bottom:var(--px16_24); background:var(--wh); box-sizing:border-box; display:inline-block; padding:.25em .5em;}
@media only screen and (max-width:1023px){
    .fa07{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa07 .box{width:100%; display:flex; flex-direction:column-reverse;}
    .fa07 .text{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .fa07 .box{width:40%;}
    .fa07 .box:nth-of-type(odd){margin-left:5%;}
    .fa07 .box:nth-of-type(even){margin-right:5%;}   
}
@media only screen and (min-width:1472px){
    .fa07 .box{width:35%;}
    .fa07 .box:nth-of-type(odd){margin-left:10%;}
    .fa07 .box:nth-of-type(even){margin-right:10%;}   
}

/*fa08*/
.fa08{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa08 .box{display:flex; flex-direction:column; align-items:center; box-sizing:border-box; padding:var(--px24_40);}
.fa08 .text{width:100%;}
.fa08 .text .lead .main,
.fa08 .text .desc{color:var(--wh);}
.fa08 .img{margin-bottom:var(--px16_24); width:var(--icon_w);}
@media only screen and (max-width:767px){
    .fa08 .box{width:100%; margin-bottom:2em;}
    .fa08 .box:last-of-type{margin-bottom:0;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    .fa08 .box{width:47%; margin-bottom:6%;}
    .fa08 .box:last-of-type(-n+2){margin-bottom:0;}
}
@media only screen and (max-width:1023px){
    .fa08{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .fa08{width:90%; margin-left:5%;}
}
@media only screen and (min-width:1024px) and (max-width:1247px){
    .fa08 .box{width:48%;}
    .fa08 .box:nth-of-type(-n+2){margin-bottom:4%;}
}
@media only screen and (min-width:1248px){
    .fa08 .box{width:22%;}
}
@media only screen and (min-width:1472px){
    .fa08{width:80%; margin-left:10%;}
}

/*su01*/
.su01{width:100%; display:flex; flex-direction:column; align-self:center; box-sizing:border-box; position:relative;}
.su01 .box{position:relative;}
.su01 .att{position:absolute; width:clamp(5.5rem, 3.635rem + 8.29vw, 13rem)/*88_208*/;}
@media only screen and (max-width:1023px){
    .su01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .su01 .box{width:100%;}
    .su01 .box01{margin-bottom:var(--max1023_px24_28);}
    .su01 .att{left:var(--px16_24); top:var(--px16_24);}
}
@media only screen and (min-width:1024px){
    .su01{width:80%; margin-left:10%;}
    .su01 .box01{margin-bottom:var(--px24_48);}
    .su01 .box02 .img_fit{aspect-ratio:1/.6;}
    .su01 .att{left:var(--px24_40); top:var(--px24_40);}
}
@media only screen and (min-width:1248px){
    .su01 .desc{white-space:nowrap; text-align:center;}
}
@media only screen and (min-width:1472px){
    .su01{width:70%; margin-left:15%;}
    .su01 .box02 .img_fit{aspect-ratio:1/.5;}
}

/*su03*/
.su03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.su03 .box{position:relative;}
@media only screen and (max-width:1023px){
    .su03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .su03 .box{width:100%;}
    .su03 .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .su03{align-items:center;}
    .su03 .box01{width:45%;}
    .su03 .box02{width:30%;}
    .su03.normal .box01{margin-left:10%;}
    .su03.normal .box02{margin-right:10%;}
    .su03.reverse{flex-direction:row-reverse;}
    .su03.reverse .box01{margin-right:10%;}
    .su03.reverse .box02{margin-left:10%;}
}
@media only screen and (min-width:1472px){
    .su03 .box01{width:40%;}
    .su03 .box02{width:25%;}
    .su03.normal .box01{margin-left:15%;}
    .su03.normal .box02{margin-right:15%;}
    .su03.reverse .box01{margin-right:15%;}
    .su03.reverse .box02{margin-left:15%;}
}

/*su04*/
.su04{width:100%; display:flex; flex-direction:column; align-self:center; box-sizing:border-box; position:relative;}
.su04 .box{position:relative; width:100%;}
.su04 .box02{display:flex; flex-direction:column; align-items:flex-start;}
@media only screen and (max-width:1023px){
    .su04{padding-left:var(--contents01); padding-right:var(--contents01);}
    .su04 .box{width:100%;}
    .su04 .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .su04{width:80%; margin-left:10%;}
    .su04 .box01{margin-bottom:var(--px24_40);}
    .su04 .box01 .img_fit{aspect-ratio:1/.6;}
}
@media only screen and (min-width:1472px){
    .su04{width:70%; margin-left:15%;}
    .su04 .box02 .img_fit{aspect-ratio:1/.5;}
}

/*su05*/
.su05{width:100%; display:flex; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.su05 .box{position:relative;}
.su05 .text{width:100%;}
@media only screen and (max-width:1023px){
    .su05{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column;}
    .su05 .box{width:100%;}
    .su05 .box01{margin-bottom:var(--px32_48);}
    .su05 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .su05{justify-content:space-between; width:80%; margin-left:10%;}
    .su05 .box{width:45%;}
    .su05 .img{margin-bottom:var(--px24_32);}
}
@media only screen and (min-width:1472px){
    .su05{width:70%; margin-left:15%;}
}

/*ca01*/
.ca01{width:100%; display:flex; flex-direction:column; align-self:center; box-sizing:border-box; position:relative;}
.ca01 .box{position:relative;}
.ca01 .box02{display:flex; justify-content:space-between; flex-wrap:wrap;}
.ca01 .box02 .img_fit{aspect-ratio:1/.8;}
.ca01 .img{position:relative;}
.ca01 .img::before,
.ca01 .img::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:1023px){
    .ca01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ca01 .box{width:100%;}
    .ca01 .box01{margin-bottom:var(--max1023_px24_28);}
    .ca01 .img{width:50%;}
    .ca01 .img:nth-of-type(-n+4)::before{left:0; bottom:0; width:100%; height:1px;}
    .ca01 .img:nth-of-type(odd)::after{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1024px){
    .ca01{width:80%; margin-left:10%;}
    .ca01 .box01{margin-bottom:var(--px24_48);}
    .ca01 .box02 .img{width:33.33333%;}
    .ca01 .img:nth-of-type(-n+3)::before{left:0; bottom:0; width:100%; height:1px;}
    .ca01 .img::after{right:0; top:0; width:1px; height:100%;}
    .ca01 .img:nth-of-type(3n)::after{display:none;}
}
@media only screen and (min-width:1248px){
    .ca01 .desc{white-space:nowrap; text-align:center;}
}
@media only screen and (min-width:1472px){
    .ca01{width:70%; margin-left:15%;}
}

/*ca02*/
.ca02{width:100%; display:flex; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ca02 .box{display:flex; flex-direction:column; box-sizing:border-box; padding:var(--px24_40) 0;}
.ca02 .img{margin-bottom:var(--px16_24);}
.ca02 .img_fit{width:var(--icon_w); aspect-ratio:1/1;}
.ca02 .desc{width:100%; text-align:center; line-height:1.8; color:var(--wh);}
@media only screen and (max-width:767px){
    .ca02 .box{width:100%; margin-bottom:2em;}
    .ca02 .box:last-of-type{margin-bottom:0;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    .ca02 .box{width:47%; margin-bottom:6%;}
    .ca02 .box:last-of-type(-n+2){margin-bottom:0;}
}
@media only screen and (max-width:1023px){
    .ca02{padding-left:var(--contents01); padding-right:var(--contents01); justify-content:space-between;}
}
@media only screen and (min-width:1024px){
    .ca02{width:80%; margin-left:10%;}
    .ca02 .desc{font-size:clamp(1.125rem, 0.962rem + 0.26vw, 1.25rem)/*18_20*/;}
}
@media only screen and (min-width:1024px) and (max-width:1247px){
    .ca02{justify-content:space-between;}
    .ca02 .box{width:48%;}
    .ca02 .box:nth-of-type(-n+4){margin-bottom:4%;}
}
@media only screen and (min-width:1248px){
    .ca02{justify-content:center;}
    .ca02 .box{width:30%; margin-right:5%;}
    .ca02 .box:nth-of-type(-n+3){margin-bottom:5%;}
    .ca02 .box03,
    .ca02 .box05{margin-right:0;}
}
@media only screen and (min-width:1472px){
    .ca02{width:70%; margin-left:15%;}
}

/*ca03*/
.ca03{width:100%; display:flex; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ca03 .box{position:relative;}
.ca03 .img{position:relative;}
.ca03 .att{position:absolute; z-index:2; right:var(--px16_24); bottom:var(--px16_24); background:var(--wh); box-sizing:border-box; display:inline-block; padding:.25em .5em;}
.ca03 .text{width:100%;}
@media only screen and (max-width:1023px){
    .ca03{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column;}
    .ca03 .box{width:100%;}
    .ca03 .box01{margin-bottom:var(--px64_144);}
    .ca03 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ca03{justify-content:space-between; width:80%; margin-left:10%;}
    .ca03 .box{width:45%;}
    .ca03 .img{margin-bottom:var(--px24_40);}
}
@media only screen and (min-width:1472px){
    .ca03{width:70%; margin-left:15%;}
}

/*ca04*/
.ca04{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ca04 .link{position:relative; display:inline-block;}
.ca04 .desc{width:100%;}
@media only screen and (min-width:500px){
    .ca04 .desc{text-align:center;}
}
@media only screen and (max-width:1023px){
    .ca04{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ca04 .desc{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ca04{width:80%; margin-left:10%;}
    .ca04 .desc{margin-bottom:var(--px16_24);}
}
@media only screen and (min-width:1024px){
    .ca04{width:70%; margin-left:15%;}
    .ca04 .link:hover{filter:brightness(.8);}
}

/*ca05*/
.ca05{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
@media only screen and (max-width:1023px){
    .ca05{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .ca05{width:80%; margin-left:10%;}
}
@media only screen and (min-width:1024px){
    .ca05{width:70%; margin-left:15%;}
}

/*ac_map*/
.ac_map{width:100%; position:relative; height:0; overflow:hidden!important; box-sizing:border-box;}
.ac_map iframe,
.ac_map object,
.ac_map embed{position:absolute;top:0; left:0; width:100%; height:100%;}
@media only screen and (max-width:575px){
    .ac_map{padding-bottom:90%!important;}
}
@media only screen and (min-width:576px) and (max-width:1471px){
    .ac_map{padding-bottom:50%;}
}
@media only screen and (min-width:1472px){
    .ac_map{padding-bottom:45%;}
}

/*ac_address*/
.ac_address{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac_address .inner01{display:flex; flex-direction:column;}
.ac_address .inner02{display:flex; flex-direction:column;}
.ac_address .logo{display:inline-block; width:var(--logo);}
.ac_address .desc,
.ac_address .desc span,
.ac_address .desc a{letter-spacing:0.05em; line-height:1.8; display:inline-block;}
.ac_address .tel .title,
.ac_address .fax .title{width:2.75em;}
.ac_address .fax{pointer-events:none;}
@media only screen and (max-width:1023px){
    .ac_address{flex-direction:column; align-items:center;}
    .ac_address .inner{width:100%;}
    .ac_address .inner01{display:none;}
}
@media only screen and (min-width:1024px){
    .ac_address{justify-content:flex-start; align-items:center;}
    .ac_address .inner01{width:calc(var(--logo) + 3em);}
    .ac_address .inner02{width:auto;}
}


/*ac01*/
.ac01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac01 .box{position:relative;}
@media only screen and (max-width:1023px){
    .ac01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ac01 .box{width:100%;}
    .ac01 .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ac01{align-items:center;}
    .ac01 .box01{width:30%; margin-left:15%;}
    .ac01 .box02{width:35%; margin-right:15%;}
}
@media only screen and (min-width:1696px){
    .ac01 .desc{white-space:nowrap;}
}

/*ac02*/
.ac02{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac02 .box{position:relative;}
.ac02 .box:last-of-type{margin-bottom:0;}
@media only screen and (max-width:1023px){
    .ac02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ac02 .box{width:100%; margin-bottom:var(--px48_96);}
}
@media only screen and (min-width:1024px){
    .ac02{width:80%; margin-left:10%; padding:var(--px24_40); background:var(--gray);}
    .ac02 .box{margin-bottom:var(--px24_48);}
    .ac02 .box01{width:50%;}
    .ac02 .box02{width:50%;}
    .ac02 .box03{width:100%;}
}
@media only screen and (min-width:1472px){
    .ac02{width:70%; margin-left:15%;}
}

/*ac03*/
.ac03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac03 .box{position:relative;}
@media only screen and (max-width:1023px){
    .ac03{padding-left:var(--contents02); padding-right:var(--contents02);}
}
@media only screen and (min-width:1024px){
    .ac03{width:90%; margin-left:5%;}
}
@media only screen and (min-width:1472px){
    .ac03{width:80%; margin-left:10%;}
}

/*ac04*/
.ac04{width:100%; display:flex; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac04 .box{position:relative;}
.ac04 .text{width:100%;}
@media only screen and (max-width:1023px){
    .ac04{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column; margin-bottom:calc(-1 * var(--px64_144));}
    .ac04 .box{width:100%; margin-bottom:var(--px64_144);}
    .ac04 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ac04{justify-content:center; width:80%; margin-left:10%; margin-bottom:calc(-1 * var(--px64_120));}
    .ac04 .box{width:45%; margin-bottom:var(--px64_120);}
    .ac04 .box:nth-of-type(2){margin-left:10%;}
    .ac04 .img{margin-bottom:var(--px24_32);}
}
@media only screen and (min-width:1472px){
    .ac04{width:70%; margin-left:15%;}
}

/*co_tel*/
.co_tel_wrap{display:flex; justify-content:flex-start;}
.co_tel{display:flex; align-items:center; transition:all .3s ease;}
.co_tel .icon{display:inline-block; width:clamp(0.5rem, 0.438rem + 0.28vw, 0.75rem)/*8_12*/; margin-right:.5em;}
.co_tel .main{font-size:var(--px24_32); letter-spacing:0.1em;}
@media only screen and (min-width:1024px){
    .co_tel:hover{opacity:.75;}
}

/*co_table*/
.co_form{width:100%; display:flex; justify-content:flex-start; flex-wrap:wrap; position:relative;}
.co_table{width:100%; display:flex; flex-direction:column; box-sizing:border-box; padding:var(--px24_40); overflow:hidden; position:relative;}
.co_table::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:50%; top:0; transform:translate(-50%,0); z-index:-10; background:var(--gray);}
.co_table tr:first-of-type{padding-top:0;}
.co_table tr:last-of-type{padding-bottom:0;}
.co_table tr{display:flex;}
.co_table tr,
.co_table th,
.co_table td{box-sizing:border-box;}
.co_table th{line-height:1;}
.co_table input{height:var(--px32_40); text-align:start;}
.co_table input,
.co_table textarea{padding:3px 5px; box-sizing:border-box; border:1px solid var(--bk); background:var(--wh); font-size:16px; color:var(--bk); border-radius:2px; width: 20em;}
.req{font-size:var(--px12_14); color:var(--red); display:inline-block; padding:0 .2em; line-height:1;}
.pa_att{width:100%; display:flex; justify-content:flex-end; align-items:center; margin-bottom:1em;}
.pa_att .parts{font-size:var(--px14_16); line-height:1;}
.co_table .privacy{display:flex; align-items:center;}
.co_table .privacy .main{white-space:nowrap; margin-left:.75em;}
#co_form input[type="checkbox"]{width:auto!important; height:auto!important; transform:scale(1.6); vertical-align:middle;}
@media only screen and (max-width:1023px){
	.co_table tr{display:block; padding:.75em 0;}
	.co_table th,
	.co_table td{width:100%; display:block;}
	.co_table input,
	.co_table textarea{width:100%;}
    .co_table th{margin-bottom:.5em;}
}
@media only screen and (min-width:1024px){
    .co_table tr{align-items:center; padding:1em 0;}
    .co_table th,
    .co_table td{vertical-align:middle;}
	.co_table th{width:26%;}
  	.co_table td{width:74%;}
	.co_table .size_l{width:30em;}
}
@media only screen and (min-width:1472px){
	.co_table th{width:21%;}
  	.co_table td{width:79%;}
}

/*co_btn*/
.co_btn{margin-top:var(--px24_40);}
.co_btn,
.co_btn .wrap{position:relative;}
.co_btn,
.co_btn .btn{width:var(--btn01_w); height:var(--btn01_h); background:transparent;}
.co_btn .btn{position:absolute; left:0; top:0; background:transparent; cursor:pointer!important;}
.co_btn .wrap{width:100%; height:100%; display:flex; justify-content:space-between; align-items:center; box-sizing:border-box; position:relative; padding:0 1em; overflow:hidden;}
.co_btn .main{color:var(--wh); line-height:1;}
.co_btn .arrow{width:var(--px16_24); background:var(--wh); height:1px;}
.co_btn input{border:0!important;}

/*news*/
.news{display:block!important; width:100%;}
.news_kanri{text-align:right!important; display:block; clear:both;}
.news_kanri a{font-size:11px;}
.news ul#newsList{display:flex; justify-content:flex-start; flex-wrap:wrap; padding:0; margin:0; list-style:none; clear:both;}
.news ul#newsList li{box-sizing:border-box; display:flex; flex-direction:column; margin-bottom:2.5em;}
.news .newmark{color:var(--lgr);}
.pager{display:flex; justify-content:flex-end; width:100%; clear:both; position:relative; margin:0 0 2em;}
@media only screen and (min-width:1472px){
    .news ul#newsList li{width:30.8333%; margin-right:3.75%;}
    .news ul#newsList li:nth-of-type(3n){margin-right:0;}
    .news ul#newsList li a{align-items:center;}
}
@media only screen and (min-width:768px) and (max-width:1471px){
    .news ul#newsList li{width:47%; margin-right:6%;}
    .news ul#newsList li:nth-of-type(2n){margin-right:0;}
}
@media only screen and (max-width:767px){
    .news ul#newsList li{width:100%; margin-right:0; margin-bottom:3em;}
}
@media only screen and (min-width:1024px){
    .news .thumbNailWrap,
    .news ul#newsList li .title{transition:all .3s ease;}
    .news ul#newsList li:hover .thumbNailWrap{filter:brightness(0.8);}
    .news ul#newsList li:hover .title{opacity:.75;}
}
.news .thumbNailWrap{display:block; position:relative; background:url("../img/news/nophoto.jpg") no-repeat center center / cover; overflow:hidden; margin-bottom:1em; aspect-ratio:3/2;}
.news .thumbNailWrap img{object-fit:cover; width:100%; height:auto;}
.news ul#newsList li .title{text-decoration:none; line-height:1.8;}
.news ul#newsList li .comment{display:none; }
.pager a {display:block; font-size:12px; background:var(--wh); padding:.5em .8em; margin-left:8px; text-decoration:none; box-sizing:border-box; border:1px solid var(--bk);}
.pager a.current{background:var(--bk); border:1px solid var(--bk); color:var(--wh);}
@media only screen and (min-width:1024px){
    .pager a:hover{background:var(--bk); border:1px solid var(--bk); color:var(--wh);}
}

/*news-detail*/
.pNav, .pNav a{font-size:14px; padding:0 0 10px; text-align:left;}
.news_detail_title{font-size:var(--px16_24); border-top:1px solid var(--bk); border-bottom:1px solid var(--bk); font-weight:normal; line-height:1.5; color:var(--bk);}
.news_detail_up_ymd{text-align:right; font-size:14px; padding:0 0; margin-right:-.75em; margin-top:0.5em;}
.detailText{font-weight:normal; letter-spacing:0.05em; text-align:left; text-align:justify; box-sizing:border-box; color:var(--bk);}
.detailUpfile{margin:0; text-align:center; box-sizing:border-box; position:relative;}
.detailUpfile img{max-width:912px; height:auto; vertical-align:bottom; object-fit:cover; width:100%;}
@media only screen and (max-width:1023px){
    .news_detail_title{padding:1em 0;}
}
@media only screen and (min-width:1024px){
    .news_detail_title{padding:1.5em 0;}
}
@media only screen and (max-width:1471px){
	.news_detail_title{text-align:left;}
	.news_detail_up_ymd{margin-bottom:1em;}
	.detailText,
	.detailUpfile{margin-bottom:2em;}
}
@media only screen and (min-width:1472px){
	.news_detail_up_ymd,
	.detailText,
	.detailUpfile{margin-bottom:4em;}
	.detailText{line-height:2;}
    .detailText{width:912px; margin-left:auto; margin-right:auto;}
}
@media only screen and (max-width:575px){
    .detailUpfile img{aspect-ratio:3/2;}
}
@media only screen and (min-width:576px) and (max-width:1471px){
    .detailUpfile img{aspect-ratio:5/3;}
}
@media only screen and (min-width:1472px){
    .detailUpfile img{aspect-ratio:3/2;}
}




.camp .form_btn{
	width: 250px;
	margin: auto;
	margin-top: 20px;
}