/*in_video*/
.in_video{position:relative; overflow:hidden;}
#in_video{width:100%; height:auto; aspect-ratio:1/0.563; object-fit:cover;}
@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 (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;}
.in01 .lead .img_lead{width:clamp(6.813rem, 5.678rem + 5.04vw, 11.375rem)/*109_182*/;}
@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); display:flex; justify-content:center;}
}
@media only screen and (min-width:1024px){
    .in01{justify-content:space-between;}
    .in01 .box01{width:22.5%; margin-left:5%;}
    .in01 .box02{width:67.5%; margin-right:5%;}
}
@media only screen and (min-width:1472px){
    .in01 .box01{width:17.5%; margin-left:15%;}
    .in01 .box02{width:52.5%; margin-right:15%;}
}

.in01 .illust{z-index:-11;}
@media only screen and (max-width:1023px){
    .in01 .illust{left:var(--content01); bottom:0; transform:translate(0%,110%);}
}
@media only screen and (min-width:1024px){
    .in01 .illust{left:5%; bottom:0; transform:translate(0%,-40%);}
}
@media only screen and (min-width:1472px){
    .in01 .illust{left:17.5%; transform:translate(-80%,15%);}
}

/*news_umekomi*/
.news_umekomi{width:100%;}
.news_umekomi .up_ymd{line-height:1.5; display:inline-block;}
.news_umekomi ul#newsList{border-top:1px solid var(--dbl); border-bottom:1px solid var(--dbl); padding-top:var(--px16_24);}
.news_umekomi ul#newsList li{box-sizing:border-box; width:100%; margin-bottom:var(--px16_24);}
.news_umekomi ul#newsList li a{transition:all .3s ease;}
.news_umekomi .newMark{line-height:1.8; font-size:14px; color:var(--or);}
.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 a{line-height:1.8;}
}
@media only screen and (min-width:1024px){
    .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;}
    .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{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in02 .img_leadsp{width:clamp(6.063rem, 5.052rem + 4.49vw, 10.125rem);/*97_162*/}
.in02 .img_lead{width:clamp(3.75rem, 3.128rem + 2.76vw, 6.25rem);/*60_100*/}
.in02 .box{position:relative; display:flex;}
.in02 .box01{justify-content:center;}
.in02 .box02{flex-direction:column; align-items:flex-start;}
.in02 .text,
.in02 .img{position:relative;}
.in02 .img::before,
.in02 .img::after{content:""; display:inline-block; position:absolute; background:var(--be); z-index:2;}
@media only screen and (max-width:1023px){
    .in02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .in02 .box01,
    .in02 .box02{width:100%;}
    .in02 .box01,
    .in02 .box02 .text{margin-bottom:var(--max1023_px24_28);}
    .in02 .img01 .img_fit{border-radius:var(--px8_16) var(--px8_16) 0 0;}
    .in02 .img02 .img_fit{border-radius:0 0 0 var(--px8_16); aspect-ratio:1/.8;}
    .in02 .img03 .img_fit{border-radius:0 0 var(--px8_16) 0 ; aspect-ratio:1/.8;}
    .in02 .img01::after{bottom:0; left:0; width:100%; height:1px;}
    .in02 .img02::before{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1024px){
    .in02 .box01{width:17.5%;}
    .in02 .box02{width:45%; margin-right:5%;}
    .in02 .box03{width:27.5%; margin-left:5%; order:-1; flex-direction:column;}
    .in02 .box02 .text{width:100%; margin-bottom:var(--px40_80);}
    .in02 .img02{margin-bottom:var(--px64_168);}
    .in02 .img03{transform:translate(30%,0);}
    .in02 .img_fit{border-radius:var(--px8_16);}
    .in02 .img02 .img_fit{aspect-ratio:1/1.2;}
    .in02 .img03 .img_fit{aspect-ratio:1/1;}
}
@media only screen and (min-width:1472px){
    .in02 .box01{width:17.5%;}
    .in02 .box02{width:42.5%; margin-right:7.5%;}
    .in02 .box03{width:25%; margin-left:7.5%;}
    .in02 .box01,
    .in02 .box02{margin-top:var(--px40_80);}
    .in02 .box02 .text{line-height:2.5;}
}

.in02 .point01{z-index:-1;}
.in02 .point02 img{transform:scale(-1,1)}
@media only screen and (max-width:1023px){
    .in02 .point01{right:0; top:0; transform:translate(-10%,-130%);}
    .in02 .point02{display:none;}
}
@media only screen and (min-width:1024px){
    .in02 .point01{right:0; top:0; transform:translate(-10%,-110%);}
    .in02 .point02{z-index:2; left:0; bottom:0; transform:translate(-50%,40%);}
}
@media only screen and (min-width:1696px){
    .in02 .point01{right:0; top:0; transform:translate(0,-93%);}
    .in02 .point02{transform:translate(-50%,50%);}
}

/*in03*/
.in03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in03 .box,
.in03 .img{position:relative;}
.in03 .box{display:flex; box-sizing:border-box;}
.in03 .box01{justify-content:space-between; flex-wrap:wrap;}
.in03 .box02 .wrap{width:100%; display:flex; flex-direction:column; align-items:flex-start; position:relative;}
.in03 .img{width:50%;}
.in03 .img::before,
.in03 .img::after{content:""; display:inline-block; position:absolute; background:var(--be);}
.in03 .img01 .img_fit{border-top-left-radius:var(--px8_16);}
.in03 .img02 .img_fit{border-top-right-radius:var(--px8_16);}
.in03 .img03 .img_fit{border-bottom-left-radius:var(--px8_16);}
.in03 .img04 .img_fit{border-bottom-right-radius:var(--px8_16);}
.in03 .img01::before,
.in03 .img03::before{right:0; top:0; width:1px; height:100%;}
.in03 .img01::after,
.in03 .img02::after{left:0; bottom:0; width:100%; height:1px;}
.in03 .lead .img_lead01{width:clamp(9.563rem, 7.978rem + 7.04vw, 15.938rem)/*153_255*/;}
.in03 .lead .img_lead02{width:clamp(10.375rem, 8.666rem + 7.6vw, 17.25rem)/*166_276*/;}
.in03 .lead .img_lead03{width:clamp(10.188rem, 8.494rem + 7.53vw, 17rem)/*163_272*/;}
@media only screen and (min-width:374px) and (max-width:1023px){
    .in03 .box02{padding-bottom:clamp(2.5rem, 2.376rem + 0.55vw, 3rem)/*40_48*/;}
    .in03 .box02_ajust01{padding-bottom:clamp(3rem, 2.751rem + 1.1vw, 4rem)/*48_64*/;}
}
@media only screen and (max-width:1023px){
    .in03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .in03 .box{width:100%;}
    .in03 .box01{margin-bottom:var(--max1023_px24_28);}
    .in03 .img_fit{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .in03 .box01{width:52.5%;}
    .in03 .box02{width:40%; position:absolute; bottom:clamp(2rem, -3.224rem + 8.16vw, 6rem)/*32_96*/; z-index:2; background:var(--be); border-radius:var(--px8_16);}
    .in03.normal .box01{margin-left:5%;}
    .in03.normal .box02{right:5%;}
    .in03.reverse .box01{margin-left:auto; margin-right:5%;} 
    .in03.reverse .box02{left:5%;}
    .in03 .box02 .wrap{padding:var(--px32_48);}
    .in03.normal .box02 .wrap{padding-right:0;}
    .in03.reverse .box02 .wrap{padding-left:0;}
    .in03 .img .img_fit{aspect-ratio:1/.9;}
}
@media only screen and (min-width:1472px){
    .in03 .box01{width:50%;}
    .in03 .box02{width:35%;}
    .in03 .text{line-height:2.5;}
    .in03.normal .box01{margin-left:7.5%;}
    .in03.normal .box02{right:10%;}
    .in03.reverse .box01{margin-left:auto; margin-right:7.5%;} 
    .in03.reverse .box02{left:10%;}
    .in03 .img .img_fit{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1696px){
    .in03 .img .img_fit{aspect-ratio:1/.733;}
}

.in03 .point01 img,
.in03 .point03 img{transform:scale(-1,1)}
@media only screen and (max-width:1023px){
    .in03 .point01,
    .in03 .point02,
    .in03 .point03{right:0; top:0; transform:translate(0%,-35%);} 
    .in03 .point03 img{transform:scale(1,1)}
}
@media only screen and (min-width:1024px){
    .in03 .point01,
    .in03 .point03{z-index:2; right:0; bottom:0; transform:translate(0%,50%);}
    .in03 .point02{z-index:2; right:0; bottom:0; transform:translate(-100%,75%);}
}
@media only screen and (min-width:1472px){
    .in03 .point01,
    .in03 .point03{transform:translate(25%,50%);}
}

@media only screen and (max-width:767px){
    .in03 .illust01{transform:translate(-5%,55%) scale(-1,1) rotate(-30deg);}
    .in03 .illust03{transform:translate(5%,55%);}
    .in03 .illust04{transform:translate(5%,60%) scale(-1,1);}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    .in03 .illust01{transform:translate(-15%,50%) scale(-1,1) rotate(-30deg);}
    .in03 .illust03{transform:translate(10%,55%);}
    .in03 .illust04{transform:translate(5%,65%) scale(-1,1);}
}
@media only screen and (max-width:1023px){
    .in03 .illust01{right:0; bottom:0; z-index:-11;}
    .in03 .illust02{display:none;}
    .in03 .illust03{right:0; bottom:0; z-index:-11;}
    .in03 .illust04{right:0; bottom:0; z-index:-11;}
}
@media only screen and (min-width:1024px){
    .in03 .illust01{right:0; top:0; transform:translate(-180%,-145%); z-index:3;}
    .in03 .illust02{right:0; top:0; transform:translate(5%,-90%); z-index:2;}
    .in03 .illust03{right:0; top:0; transform:translate(-35%,-80%);}
    .in03 .illust04{right:0; top:0; transform:translate(10%,-75%) scale(-1,1);}
}
@media only screen and (min-width:1472px){
    .in03 .illust01{transform:translate(-175.5%,-125%);}
    .in03 .illust02{transform:translate(25%,-85%);}
    .in03 .illust03{transform:translate(-35%,-70%);}
    .in03 .illust04{transform:translate(30%,-60%);}
}
@media only screen and (min-width:1696px){
    .in03 .illust01{transform:translate(-175.5%,-150%);}
    .in03 .illust02{transform:translate(17.59%,-98%);}
    .in03 .illust03{transform:translate(-45.13%,-83.14%);}
    .in03 .illust04{transform:translate(0,-84.3%);}
}
@media only screen and (max-width:767px){
    .in03 .br_ajust01{display:none;}
}
@media only screen and (min-width:1024px) and (max-width:1695px){
    .in03 .br_ajust01{display:none;}
}

/*in04*/
.in04{width:100%; display:flex; flex-direction:column; align-items:center; box-sizing:border-box; position:relative; padding-top:var(--px48_96); padding-bottom:var(--px48_96);}
.in04 .wrap{display:flex; flex-wrap:wrap; width:100%;}
.in04 .box{position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; height:clamp(7.5rem, 6.257rem + 5.52vw, 12.5rem)/*120_200*/; overflow:hidden; border-radius:var(--px8_16);}
.in04 .box .icon,
.in04 .box .main{display:inline-block; transition:opacity .3s ease;}
.in04 .box .icon{margin-bottom:var(--px6_8);}
.in04 .box .icon .img_height{height:var(--px24_32);}
.in04 .box .main{color:var(--wh); line-height:1;}
.in04 .lead .img_lead{width:clamp(10.75rem, 8.979rem + 7.87vw, 17.875rem)/*172_286*/;}
@media only screen and (max-width:639px){
    .in04 .box{width:100%;}
    .in04 .box01{margin-bottom:var(--px32_48);}
}
@media only screen and (min-width:640px) and (max-width:1023px){
    .in04 .box{width:46%;}
}
@media only screen and (max-width:1023px){
    .in04{padding-left:var(--contents01); padding-right:var(--contents01);}
    .in04 .wrap{justify-content:space-between;}
}
@media only screen and (min-width:1024px){
     .in04 .wrap{justify-content:center;}
     .in04 .box{width:25%;}
     .in04 .box01{margin-right:5%;}
     .in04 .box:hover .icon,
     .in04 .box:hover .main{opacity:.75;}
}
@media only screen and (min-width:1472px){
     .in04 .box{width:20%;}
}

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

/*gu01*/
.gu01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.gu01 .box,
.gu01 .img{position:relative; box-sizing:border-box;}
.gu01 .text{width:100%;}
.gu01 .img::before,
.gu01 .img::after{content:""; display:inline-block; position:absolute; background:var(--be);}
@media only screen and (max-width:1023px){
    .gu01{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column-reverse;}
    .gu01 .box{width:100%;}
    .gu01 .box01 .img01{display:none;}
    .gu01 .box02{display:flex; justify-content:space-between; margin-bottom:var(--max1023_px24_28);}
    .gu01 .box02 .img{width:50%;}
    .gu01 .box02 .img_fit{aspect-ratio:1/1.3;}
    .gu01 .box02 .img02 .img_fit{border-radius:var(--px8_16) 0 0 var(--px8_16);}
    .gu01 .box02 .img03 .img_fit{border-radius:0 var(--px8_16) var(--px8_16) 0;}
    .gu01 .box02 .img02::before{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1024px){
    .gu01 .box01{width:47.5%; margin-right:5%;}
    .gu01 .box01 .img01{margin-top:var(--px40_80); padding-left:5%;}
    .gu01 .box02{width:37.5%; margin-left:5%; order:-1;}
    .gu01 .box02 .img02 .img_fit{aspect-ratio:1/1.2;}
    .gu01 .box02 .img03{display:none;}
    .gu01 .img_fit{border-radius:var(--px8_16);}
}
@media only screen and (min-width:1472px){
    .gu01 .box01{width:42.5%; margin-right:12.5%;}
    .gu01 .box02{width:26.75%; margin-left:12.5%;}
    .gu01 .desc{line-height:2.5;}
}
@media only screen and (min-width:1696px){
    .gu01 .desc{white-space:nowrap;}
}

/*gu02*/
.gu02{width:100%; display:flex; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.gu02 .box{position:relative;}
.gu02 .box .wrap{width:100%; position:relative; display:flex; flex-direction:column; align-items:flex-start; border-radius:var(--px8_16); overflow:hidden;}
.gu02 .img{width:100%; position:relative;}
@media only screen and (max-width:1023px){
    .gu02{padding-left:var(--contents01); padding-right:var(--contents01); justify-content:space-between;}
    .gu02 .box{width:100%; margin-bottom:var(--px24_32);}
    .gu02 .box:last-of-type{margin-bottom:0;}
}
@media only screen and (min-width:1024px){
    .gu02{justify-content:space-between; align-items:stretch; margin-bottom:calc(-1*var(--px48_96));}
    .gu02 .box{width:41.25%;}
    .gu02 .box{margin-bottom:var(--px48_96);}
    .gu02 .box:nth-of-type(odd){margin-left:5%;}
    .gu02 .box:nth-of-type(even){margin-right:5%;}
    .gu02 .box .wrap{height:100%;}
}
@media only screen and (min-width:1472px){
    .gu02 .box{width:33.75%;}
    .gu02 .box:nth-of-type(odd){margin-left:12.5%;}
    .gu02 .box:nth-of-type(even){margin-right:12.5%;}
}

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

@media only screen and (max-width:575px){
    .gu03 .illust06{transform:translate(5%,-105%);}
}
@media only screen and (min-width:576px) and (max-width:767px){
    .gu03 .illust06{transform:translate(5%,-100%);}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    .gu03 .illust06{transform:translate(5%,-90%);}
}
@media only screen and (max-width:1023px){
    .gu03 .illust06{right:var(--contents01); top:0;}
}
@media only screen and (min-width:1024px){
    .gu03 .illust06{top:0; left:0; transform:translate(10%,-130%);}
}

/*gu04*/
.gu04{width:100%; display:flex; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.gu04 .box{position:relative; display:flex; flex-direction:column; align-items:flex-start;}
.gu04 .img,
.gu04 .text{width:100%; position:relative;}
.gu04 .text .desc{text-align:center;}
@media only screen and (max-width:1023px){
    .gu04{padding-left:var(--contents01); padding-right:var(--contents01); justify-content:space-between;}
    .gu04 .box{width:100%; margin-bottom:var(--px32_40);}
    .gu04 .box:last-of-type{margin-bottom:0;}
    .gu04 .img{margin-bottom:var(--px16_24);}
}
@media only screen and (min-width:1024px){
    .gu04{justify-content:space-between; margin-bottom:calc(-1*var(--px48_96));}
    .gu04 .box{width:41.25%;}
    .gu04 .box{margin-bottom:var(--px48_96);}
    .gu04 .box:nth-of-type(odd){margin-left:5%;}
    .gu04 .box:nth-of-type(even){margin-right:5%;}
    .gu04 .img{margin-bottom:var(--px24_32);}
}
@media only screen and (min-width:1472px){
    .gu04 .box{width:33.75%;}
    .gu04 .box:nth-of-type(odd){margin-left:12.5%;}
    .gu04 .box:nth-of-type(even){margin-right:12.5%;}
}

@media only screen and (min-width:1024px){
    .gu04 .illust07{right:5%; bottom:0; transform:translate(-20%,-50%);}
}
@media only screen and (min-width:1472px){
    .gu04 .illust07{right:12.5%; bottom:0; transform:translate(-20%,-50%);}
}

@media only screen and (min-width:1024px){
    .gu04 .illust08{right:5%; bottom:0; transform:translate(-20%,-60%);}
}
@media only screen and (min-width:1472px){
    .gu04 .illust08{right:12.5%; bottom:0; transform:translate(-20%,-60%);}
}

/*gu05*/
.gu05{width:100%; box-sizing:border-box; position:relative;}
.gu05 .wrap{width:100%;  display:flex; flex-direction:column; align-items:center; flex-wrap:wrap; box-sizing:border-box; padding:var(--px24_48); border-radius:var(--px8_16); overflow:hidden;}
.gu05 .box{position:relative;}
@media only screen and (max-width:1023px){
    .gu05{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .gu05{width:90%; margin-left:5%;}
    .gu05 .text{text-align:center;}
}
@media only screen and (min-width:1472px){
    .gu05{width:75%; margin-left:12.5%;}
}

/*sp01*/
.sp01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.sp01 .box,
.sp01 .img{position:relative; box-sizing:border-box;}
.sp01 .text{width:100%;}
@media only screen and (max-width:1023px){
    .sp01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .sp01 .box{width:100%;}
    .sp01 .box01{display:flex; flex-direction:column-reverse;}
    .sp01 .box01 .img_fit{margin-bottom:var(--max1023_px24_28);}
    .sp01 .box02{display:none;}
}
@media only screen and (min-width:1024px){
    .sp01 .box01{width:47.5%; margin-right:5%;}
    .sp01 .box01 .img01{margin-top:var(--px40_80); padding-left:5%;}
    .sp01 .box02{width:37.5%; margin-left:5%; order:-1;}
    .sp01 .box02 .img02 .img_fit{aspect-ratio:1/1.1;}
}
@media only screen and (min-width:1472px){
    .sp01 .box01{width:42.5%; margin-right:12.5%;}
    .sp01 .box02{width:26.75%; margin-left:12.5%;}
    .sp01 .desc{line-height:2.5;}
}
@media only screen and (min-width:1696px){
    .sp01 .desc{white-space:nowrap;}
}

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

@media only screen and (max-width:1023px){
    .sp02 .illust04{display:none;}
}

@media only screen and (min-width:1024px){
    .sp02 .illust04{left:0; top:0; transform:translate(30%,-110%);}
}
@media only screen and (min-width:1248px){
    .sp02 .illust04{transform:translate(0%,-80%);}
}
@media only screen and (min-width:1472px){
    .sp02 .illust04{transform:translate(20%,-120%);}
}
@media only screen and (min-width:1696px){
    .sp02 .illust04{transform:translate(20%,-120%);}
}
@media only screen and (max-width:575px){
    .sp02 .illust11{transform:translate(5%,-115%);}
}
@media only screen and (min-width:576px) and (max-width:1023px){
    .sp02 .illust11{transform:translate(5%,-105%);}
}
@media only screen and (max-width:1023px){
    .sp02 .illust11{right:var(--contents01); top:0;}
}
@media only screen and (min-width:1024px){
    .sp02 .illust11{display:none;}
}

/*sp03*/
.sp03{box-sizing:border-box; width:100%; position:relative;}
.sp03 .wrap{width:100%; box-sizing:border-box; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; overflow:hidden; border-radius:var(--px8_16);}
.sp03 .box,
.sp03 .inner{position:relative; box-sizing:border-box;}
.sp03 .img{object-fit:cover; width:100%; height:auto;}
.sp03 .box02{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.sp03 .inner::before,
.sp03 .inner::after{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:1;}
@media only screen and (max-width:1023px){
    .sp03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .sp03 .box{width:100%;}
    .sp03 .box02 .inner{width:50%;}
    .sp03 .inner01::before,
    .sp03 .inner02::before,
    .sp03 .inner03::before{width:100%; height:1px; left:0; bottom:0;}
    .sp03 .inner02::after,
    .sp03 .inner04::after{width:1px; height:100%; right:0; top:0;}
    .sp03 .box02 .img{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .sp03{width:90%; margin-left:5%;}
    .sp03 .box{width:50%;}
    .sp03 .box02 .inner{width:50%;}
    .sp03 .box01 .img{aspect-ratio:3/2.4;}
    .sp03 .box02 .img{aspect-ratio:1/.8;}
    .sp03.normal{flex-direction:row;}
    .sp03.normal .inner01::before,
    .sp03.normal .inner02::before,
    .sp03.normal .inner04::before{width:1px; height:100%; right:0; top:0;}
    .sp03.normal .inner02::after,
    .sp03.normal .inner03::after{width:100%; height:1px; left:0; bottom:0;}
    .sp03.reverse .wrap{flex-direction:row-reverse;}
    .sp03.reverse .inner01::before,
    .sp03.reverse .inner03::before,
    .sp03.reverse .inner05::before{width:1px; height:100%; left:0; top:0;}
    .sp03.reverse .inner02::after,
    .sp03.reverse .inner03::after{width:100%; height:1px; left:0; bottom:0;}
}
@media only screen and (min-width:1472px){
    .sp03{width:75%; margin-left:12.5%;}
}

/*sp04*/
.sp04{position:relative;}
.sp04 .wrap{position:relative; box-sizing:border-box;}
.sp04 .wrap_line{position:absolute; top:0; bottom:0; width:1px; background:var(--dbl); z-index:1;}
.sp04 .box{position:relative; box-sizing:border-box; width:100%;}
.sp04 .inner{position:relative; box-sizing:border-box; border-radius:var(--px8_16); overflow:visible;}
.sp04 .inner .img{display:block; width:100%; overflow:hidden; border-radius:var(--px8_16) var(--px8_16) 0 0;}
.sp04 .inner .text{position:relative; box-sizing:border-box; border-radius:0 0 var(--px8_16) var(--px8_16); overflow:hidden; padding:var(--px24_48);}
.sp04 .inner .point{z-index:3;}
.sp04 .lead{display:flex; align-items:center; flex-wrap:wrap; margin:0 0 var(--px16_24);}
.sp04 .lead .time,
.sp04 .lead .main{font-size:var(--px18_28); line-height:1; white-space:nowrap;}
.sp04 .lead .time{margin-right:.5em;}
.sp04 .dot{position:absolute; width:13px; height:13px; border-radius:50%; background:var(--dbl); z-index:2;}
@media screen and (max-width:1023px){
    .sp04{padding-left:var(--contents01); padding-right:var(--contents01);}
    .sp04 .wrap{display:block; width:100%; padding-top:var(--px24_32); padding-bottom:var(--px24_32);}
    .sp04 .wrap_line{left:10px;}
    .sp04 .box{display:block; padding-left:34px; margin-bottom:var(--px48_96);}
    .sp04 .box:last-of-type{margin-bottom:0;}
    .sp04 .inner{width:100%;}
    .sp04 .dot{left:10px; top:0; transform:translate(-50%,var(--px16_24)); box-shadow:0 0 0 6px var(--be);}
}
@media only screen and (min-width:1024px){
    .sp04 .wrap{display:flex; flex-direction:column; width:90%; margin-left:5%; padding-top:var(--px48_96); padding-bottom:var(--px48_96);}
    .sp04 .wrap_line{left:50%;}
    .sp04 .box{display:flex;}
    .sp04 .box + .box{margin-top:calc(-1 * clamp(12rem,1.265rem + 12.15vw,15rem))/*192_240*/;}
    .sp04 .box::before{content:""; position:absolute; top:var(--px48_96); width:4%; height:1px; background:var(--dbl); z-index:1;}
    .sp04 .box_l{justify-content:flex-start;}
    .sp04 .box_l::before{left:46%;}
    .sp04 .box_r{justify-content:flex-end;}
    .sp04 .box_r::before{left:50%;}
    .sp04 .inner{width:46%;}
    .sp04 .dot{left:50%; top:var(--px48_96); transform:translate(-50%,-50%); box-shadow:0 0 0 8px var(--be);}
}
@media only screen and (min-width:1472px){
    .sp04 .wrap{width:75%; margin-left:12.5%;}
}

@media only screen and (max-width:1023px){
    .sp04 .wrap .illust09,
    .sp04 .wrap .illust10{display:none;}
}
@media only screen and (min-width:1024px){
    .sp04 .wrap .illust09{right:0; top:0; transform:translate(-20%,40%);}
    .sp04 .wrap .illust10{right:0; bottom:0; transform:translate(-20%,-40%);}
}
@media only screen and (min-width:1472px){
    .sp04 .wrap .illust09{transform:translate(-25%,35%);}
    .sp04 .wrap .illust10{transform:translate(-25%,-35%);}
}

/*splide01*/
.splide_multi .splide__arrow{border:none!important;}
.splide01 .splide__slide img{border-radius:var(--px8_16);}
@media only screen and (max-width:575px){
    .splide01 .splide__slide img{aspect-ratio:1/1;}
}
@media only screen and (min-width:576px) and (max-width:1023px){
    .splide01 .splide__slide img{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .splide01 .splide__slide img{aspect-ratio:1/.8;}
}

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

@media only screen and (max-width:1023px){
    .ex01 .illust{display:none;}
}
@media only screen and (min-width:1024px){
    .ex01 .illust{z-index:-1;}
    .ex01 .illust12{left:0; top:50%; transform:translate(-110%,-70%);}
    .ex01 .illust13{right:0; top:50%; transform:translate(140%,-60%);}
}
@media only screen and (min-width:1472px){
    .ex01 .illust12{transform:translate(-140%,-60%);}
    .ex01 .illust13{transform:translate(150%,-55%);}
}

/*ex02*/
.ex02{box-sizing:border-box; width:100%; position:relative;}
.ex02 .wrap{width:100%; box-sizing:border-box; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; overflow:hidden; border-radius:var(--px8_16);}
.ex02 .box,
.ex02 .inner{position:relative; box-sizing:border-box;}
.ex02 .img{object-fit:cover; width:100%; height:auto;}
.ex02 .box02{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.ex02 .inner::before,
.ex02 .inner::after{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:1;}
@media only screen and (max-width:1023px){
    .ex02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ex02 .box{width:100%;}
    .ex02 .box02 .inner{width:50%;}
    .ex02 .inner01::before,
    .ex02 .inner02::before,
    .ex02 .inner03::before{width:100%; height:1px; left:0; bottom:0;}
    .ex02 .inner02::after,
    .ex02 .inner04::after{width:1px; height:100%; right:0; top:0;}
    .ex02 .box02 .img{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .ex02{width:90%; margin-left:5%;}
    .ex02 .box{width:50%;}
    .ex02 .box02 .inner{width:50%;}
    .ex02 .box01 .img{aspect-ratio:3/2.4;}
    .ex02 .box02 .img{aspect-ratio:1/.8;}
    .ex02.normal{flex-direction:row;}
    .ex02.normal .inner01::before,
    .ex02.normal .inner02::before,
    .ex02.normal .inner04::before{width:1px; height:100%; right:0; top:0;}
    .ex02.normal .inner02::after,
    .ex02.normal .inner03::after{width:100%; height:1px; left:0; bottom:0;}
    .ex02.reverse .wrap{flex-direction:row-reverse;}
    .ex02.reverse .inner01::before,
    .ex02.reverse .inner03::before,
    .ex02.reverse .inner05::before{width:1px; height:100%; left:0; top:0;}
    .ex02.reverse .inner02::after,
    .ex02.reverse .inner03::after{width:100%; height:1px; left:0; bottom:0;}
}
@media only screen and (min-width:1472px){
    .ex02{width:75%; margin-left:12.5%;}
}

/*ex03*/
.ex03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ex03 .box{position:relative; box-sizing:border-box;}
@media only screen and (max-width:1023px){
    .ex03{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column-reverse;}
    .ex03 .box{width:100%;}
    .ex03 .box02{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ex03{align-items:center;}
    .ex03 .box01{width:47.5%;}
    .ex03 .box02{width:37.5%;}
    .ex03 .box01{margin-left:5%;}
    .ex03 .box02{margin-right:5%;}
}
@media only screen and (min-width:1024px) and (max-width:1099px){
    .ex03 .text{letter-spacing:0.01em;}
}
@media only screen and (min-width:1472px){
    .ex03 .box01{width:40%;}
    .ex03 .box02{width:30%;}
    .ex03 .box01{margin-left:12.5%;}
    .ex03 .box02{margin-right:12.5%;}
}

/*#gallery_wrap*/
#gallery_wrap{width:100%;}
#gallery_list{display:flex; flex-wrap:wrap; padding:0; box-sizing:border-box;}
#gallery_list li{display:block; overflow:hidden; border-radius:var(--px8_16);}
#gallery_list li::before{content:none;}
#gallery_list li a.photo img{object-fit:cover; width:100%; height:auto; transition:all .5s ease; display:block;}
#lightbox-image-details-currentNumber{display:none!important;}
@media only screen and (max-width:1023px){
    #gallery_list li a.photo img{aspect-ratio:3/2;}
}
@media only screen and (min-width:1024px){
    #gallery_list li a.photo img{aspect-ratio:3/2.2;}
}
@media only screen and (max-width:1247px){
	#gallery_list{margin:1em 0;}
	#gallery_list li:nth-child(-n+2){margin-top:0;}
	#gallery_list li{width:48%; margin-right:4%; margin-top:4%;}
	#gallery_list li:nth-child(2n){margin-right:0;}
}
@media only screen and (min-width:1248px){
	#gallery_list{margin:2em 0;}
	#gallery_list li:nth-child(-n+4){margin-top:0;}
	#gallery_list li{width:22.75%; margin-right:3%; margin-top:3%;}
	#gallery_list li:nth-child(4n){margin-right:0;}
}
@media only screen and (min-width:1024px){
    #gallery_list a.photo:hover img{filter:brightness(0.6);}
}

.pager_link{display:flex; justify-content:flex-end; align-items:center; margin-bottom:2em;}
.pager_link a{display: block; border: 1px solid var(--dbl); font-size: 12px; padding: .5em .8em; margin-left: 8px; text-decoration: none; border-radius:2px;}
.pager_link a.current,.pager_link a:hover{background: var(--dbl); color: var(--wh); border: 1px solid var(--dbl);}
.overPagerPattern{padding:0 2px;}
.kanri{text-align:right!important; display:block; clear:both;}
.kanri a{font-size:11px;}

/*ac_map*/
.ac_map{width:100%; position:relative; height:0; overflow:hidden!important; box-sizing:border-box; border-radius:var(--px8_16);}
.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 .box01{display:flex; flex-direction:column;}
.ac_address .box02{display:flex; flex-direction:column;}
.ac_address .logo{display:inline-block; width:var(--logo);}
.ac_address .desc,
.ac_address .desc span,
.ac_address .title,
.ac_address .num{letter-spacing:0.05em; display:inline-block;}
.ac_address .title{width:2.5em;}
.ac_address .name{font-size:var(--px16_24); line-height:1.5;}
@media only screen and (max-width:1023px){
    .ac_address{flex-direction:column; align-items:center;}
    .ac_address .box{width:100%;}
    .ac_address .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ac_address{justify-content:center; align-items:flex-end;}
    .ac_address .box01{width:calc(var(--logo) + 10em);}
    .ac_address .box02{width:auto;}
}

/*ac01*/
.ac01{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
@media only screen and (max-width:1023px){
    .ac01{width:100%;}
}
@media only screen and (min-width:1024px){
    .ac01{width:57.5%;}
}
@media only screen and (min-width:1472px){
    .ac01{width:50%;}
}

@media only screen and (max-width:1023px){
    .ac01 .illust04{display:none;}
}
@media only screen and (min-width:1024px){
    .ac01 .illust04{right:0; top:50%; transform:translate(150%,-40%);}
}
@media only screen and (min-width:1472px){
    .ac01 .illust04{transform:translate(160%,-40%);}
}

/*ac02*/
.ac02{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative; border-top:1px solid var(--dbl); border-bottom:1px solid var(--dbl);}
.ac02 .parts{display:inline-block;}
@media only screen and (max-width:499px){
    .ac02 .parts{width:100%;}
}
@media only screen and (min-width:500px) and (max-width:1023px){
    .ac02 .parts{width:50%;}
}
@media only screen and (max-width:1023px){
    .ac02{padding:.5em 0 0;}
    .ac02 .parts{margin-bottom:.5em; line-height:1.5;}
}
@media only screen and (min-width:1024px){
    .ac02{padding:.75em 0;}
    .ac02 .parts{width:13em; line-height:1.8;}
}

/*ac03*/
.ac03{width:100%; display:flex; flex-direction:column; flex-wrap:wrap; box-sizing:border-box; position:relative;}
@media only screen and (max-width:1471px){
    .ac03{display:none;}
}
@media only screen and (min-width:1472px){
    .ac03{width:75%; margin-left:12.5%;}
    .ac03 .text{text-align:center; width:100%; margin-bottom:var(--px16_24);}
}

/*ac04*/
.ac04{width:100%; display:flex; flex-direction:column; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac04 .map_wrap{position:relative; width:100%;}
.ac04 .map_image{display:block; width:100%; height:auto;}
.ac04 .map_point{display:none;}

/*ac04_popup*/
.ac04_popup{display:none;}

@media only screen and (max-width:1471px){
    .ac04{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1472px){
    .ac04{width:65%; margin-left:17.5%;}
    .ac04 .map_point{display:block; position:absolute; box-sizing:border-box; margin:0; padding:0; border:0; border-radius:0; background:transparent; appearance:none; cursor:pointer;}
    .ac04 .map_point:focus-visible{outline:2px solid #226995; outline-offset:2px;}

    /*map01*/
    .ac04_map01 .map_point01{left:65.7%; top:69.6%; width:9.6%; height:3.7%;}
    .ac04_map01 .map_point02{left:4.4%; top:79.2%; width:16.8%; height:3.8%;}
    .ac04_map01 .map_point03{left:4.4%; top:83%; width:13%; height:3.6%;}
    .ac04_map01 .map_point04{left:4.4%; top:86.6%; width:10.8%; height:3.7%;}
    .ac04_map01 .map_point05{left:4.4%; top:90.4%; width:9%; height:3.7%;}
    .ac04_map01 .map_point06{left:3.7%; top:68.3%; width:11%; height:4.2%;}

    /*map02*/
    .ac04_map02 .map_point{overflow:visible;}
    .ac04_map02 .map_point::after{content:""; position:absolute; inset:-6px; background:transparent; border-radius:inherit; pointer-events:auto;}
    .ac04_map02 .map_point01{left:5.9%; top:31.2%; width:5.2%; height:3.4%;}
    .ac04_map02 .map_point02{left:16.2%; top:37.7%; width:6.7%; height:3.4%;}
    .ac04_map02 .map_point03{left:40%; top:14.7%; width:7.2%; height:5.6%;}
    .ac04_map02 .map_point04{left:53.2%; top:5.5%; width:7.4%; height:3%;}
    .ac04_map02 .map_point05{left:60.6%; top:58.1%; width:7%; height:4%;}
    .ac04_map02 .map_point06{left:34.5%; top:71.3%; width:8.9%; height:3.4%;}
    .ac04_map02 .map_point07{left:31.3%; top:89.8%; width:7.8%; height:3.6%;}

    /*map02 独立した赤い印*/
    .ac04_map02 .map_mark{width:2%; height:auto; aspect-ratio:1/1; border-radius:50%; transform:translate(-50%,-50%);}
    .ac04_map02 .map_mark01{left:18.5%; top:32.1%;}
    .ac04_map02 .map_mark02{left:20%; top:32.8%;}
    .ac04_map02 .map_mark04{left:59.9%; top:18.8%;}
    .ac04_map02 .map_mark05{left:59.1%; top:63.2%;}

    /*写真表示*/
    .ac04_popup{display:block; position:fixed; top:0; left:0; z-index:9999; box-sizing:border-box; width:clamp(320px, calc(20.40816327vw + 111.02040816px), 480px)/*320_480*/; max-width:min(calc(100vw - 32px), calc(150vh - 60px)); max-width:min(calc(100vw - 32px), calc(150dvh - 60px)); aspect-ratio:auto; border:12px solid #fff; overflow:hidden; border-radius:12px; background:#fff; box-shadow:0 4px 20px rgb(0 0 0 / .2); pointer-events:none;}
    .ac04_popup[hidden]{display:none;}
    .ac04_popup img{display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover;}
}

/*ac05*/
@media only screen and (max-width:359px){
    .ac05 .br_ajust01{display:none;}
}
@media only screen and (min-width:500px){
    .ac05 .br_ajust01{display:none;}
}
@media only screen and (max-width:374px){
    .ac05{margin-bottom:calc(-1*var(--px16_24));}
    .ac05 .box{width:100%; margin-bottom:var(--px16_24);}
}
@media only screen and (min-width:375px) and (max-width:1471px){
    .ac05{margin-bottom:calc(-1*var(--px16_24));}
    .ac05 .box{width:48%; margin-bottom:var(--px16_24);}
}
@media only screen and (max-width:1471px){
    .ac05{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; box-sizing:border-box; position:relative; padding-left:var(--contents01); padding-right:var(--contents01); margin-top:var(--max1023_px24_28);}
    .ac05 .box{display:flex; flex-direction:column;}
    .ac05 .text{font-size:var(--px14_16); width:100%; text-align:center; line-height:1.5; margin-top:var(--px4_8);}    
}
@media only screen and (min-width:1472px){
    .ac05{display:none;}
}

/*route*/
.route{display:flex; position:relative;}
.route .inner{box-sizing:border-box; display:flex; justify-content:center; align-items:center; border:1px solid var(--dbl); position:relative; border-radius:9999px;}
.route .inner:first-of-type{background:var(--pbl);}
.route .mark,
.route .name{white-space:nowrap; display:inline-block; line-height:1;}
.route .space{position:relative; box-sizing:border-box; display:inline-block;}
.route .name{background:var(--be); letter-spacing:0.01em; box-sizing:border-box; text-align:center; padding:.25em;}
.route .arrow{position:absolute; background:var(--dbl); z-index:-1;}
@media only screen and (max-width:1023px){
    .route{flex-direction:column; align-items:center;}
    .route .inner{width:100%; height:2.5em; align-items:center;}
    .route .space{width:100%; padding:.5em 0 .5em 0;}
    .route .arrow{width:1px; height:100%; left:50%; top:0;}
}
@media only screen and (min-width:1024px){
    .route{align-items:center; flex-wrap:wrap; row-gap:1em;}
    .route{align-items:center;}
    .route .inner{width:clamp(6.875rem, 6.059rem + 1.28vw, 7.5rem)/*110_120*/; height:3.5em;}
    .route .inner:last-of-type{width:clamp(7.5rem, 6.684rem + 1.28vw, 8.125rem)/*120_130*/}
    .route .arrow{width:100%; height:1px; left:0; top:50%;}
    .route .space{padding:0 var(--route_s) 0 var(--route_s);}
    .route .space_ajust{width:var(--px24_32); padding:0;}
    .route .mark{font-size:clamp(0.938rem, 0.906rem + 0.14vw, 1.063rem)/*15_17*/;}
    .route .name{font-size:var(--px14_16);}
}

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

/*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_48); overflow:hidden; position:relative; border-radius:var(--px8_16);}
.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:url("../img/parts/bg02.gif") repeat-y left top / var(--px720_1920) auto;}
.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(--dbl); background:var(--wh); font-size:16px; color:var(--dbl); border-radius:2px;}
.req{font-size:var(--px11_13); color:var(--or); 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;}
.co_table .small{font-size:clamp(0.813rem, 0.766rem + 0.21vw, 1rem)/*13_16*/;}
@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(--btn02_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; overflow:hidden; border-radius:9999px;}
.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;}
@media only screen and (max-width:1023px){
    .co_btn .wrap{padding:0 1em;}
}
@media only screen and (min-width:1024px){
    .co_btn .wrap{padding:0 1.5em;}
}

/*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(--or);}
.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 .desc,
    .news ul#newsList li .title{transition:all .3s ease;}
    .news ul#newsList li:hover .desc,
    .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; border-radius:var(--px8_16);}
.news .thumbNailWrap img{object-fit:cover; width:100%; height:100%; display:block;}
.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; border:1px solid var(--dbl); padding:.5em .8em; margin-left:8px; text-decoration:none; box-sizing:border-box; border-radius:2px;}
.pager a.current{background:var(--dbl); color:var(--wh);}
@media only screen and (min-width:1024px){
    .pager a:hover{background:var(--dbl); 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(--dbl); border-bottom:1px solid var(--dbl); font-weight:normal; line-height:1.5; color:var(--dbl);}
.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(--dbl);}
.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%; border-radius:var(--px8_16);}
@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;}
}
