/*margin-bottom*/
.mb1em{margin-bottom:1em;}
.mb4{margin-bottom:4px;}
.mb8{margin-bottom:8px;}
.mb8_16{margin-bottom:var(--px8_16);}
.mb16{margin-bottom:16px;}
.mb16_24{margin-bottom:var(--px16_24);}
.mb24{margin-bottom:24px;}
.mb32{margin-bottom:32px;}
.mb24_32{margin-bottom:var(--px24_32);}
.mb32_40{margin-bottom:var(--px32_40);}
.mb48_96{margin-bottom:var(--px48_96);}
.mb80_168{margin-bottom:var(--px80_168);}
@media only screen and (max-width:1471px){
    .max1471_mb16_32{margin-bottom:var(--max1471_px16_32);}
    .max1471_mb24_32{margin-bottom:var(--max1471_px24_32);}
    .max1471_mb24_40{margin-bottom:var(--max1471_px24_40);}
    .max1471_mb32_48{margin-bottom:var(--max1471_px32_48);}
    .max1471_mb32_64{margin-bottom:var(--max1471_px32_64);}
}
@media only screen and (min-width:1472px){
    .min1472_mb48{margin-bottom:48px;}
    .min1472_mb40_48{margin-bottom:var(--min1472_px40_48);}
    .min1472_mb40{margin-bottom:40px;}
    .min1472_mb64_80{margin-bottom:var(--min1472_px64_80);}
    .min1472_mb64_96{margin-bottom:var(--min1472_px64_96);}
}

/*bg*/
.bg_wh{position:relative; vertical-align:middle;}
.bg_wh::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:0; top:0; z-index:-10; background:var(--wh);}

/*bg*/
.bg_bk_2{position:relative; vertical-align:middle;}
.bg_bk_2::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:0; top:0; z-index:-10; background:var(--bk_2);}

/*hover_yoko*/
@media only screen and (min-width:1472px){
	.hover_yoko{position:relative;}
	.hover_yoko::after{content:''; position:absolute; top:0; right:0; width:0; height:100%; z-index:-1; transition:all .5s ease; pointer-events:none;}
	.hover_yoko:hover::after{left:0; width:100%;}
    .hover_yoko_bk_3::after{background:var(--bk_3);}
}

/*hover_translate*/
.hover_translateX,
.hover_translateY{transition:all .3s ease;}
@media only screen and (min-width:1472px){
    .hover_translateX:hover{transform:translateX(4px);}
    .hover_translateY:hover{transform:translateY(2px);}
}

/*hover_opacity*/
@media only screen and (min-width:1472px){
    .hover_opacity:hover{opacity:.75;}
}

/*hover_scale*/
@media only screen and (min-width:1472px){
    .hover_scale:hover{transform:scale(.95);}
}

/*hover_line*/
@media only screen and (min-width:1472px){
	.hover_line{position:relative;}
	.hover_line::after{content:''; position:absolute; bottom:-.8em; right:0; width:0; height:1px; z-index:-1; transition:all .5s ease; pointer-events:none;}
	.hover_line:hover::after{left:0; width:100%;}
    .hover_line_bk_4::after{background:var(--bk_4);}
    .header.on .hover_line::after{bottom:-.6em;}
    .footer .hover_line::after{bottom:-.4em;}
}

/*hover_brightness*/
.hover_brightness{transition:all .5s ease-in-out!important;}
@media only screen and (min-width:1472px){
    .hover_brightness:hover{filter:brightness(0.6);}
}

/*fuwafuwa*/
@media only screen and (max-width:1471px){
    .fuwafuwa_yoko01{animation:fuwafuwa_yoko01 5s ease infinite;}
}
@media only screen and (min-width:1472px){
    .fuwafuwa_yoko01{animation:fuwafuwa_yoko02 5s ease infinite;}
}
@keyframes fuwafuwa_yoko01{
    0%, 100%{transform:translateX(6px);}
    50%{transform:translateX(-6px);}
}
@keyframes fuwafuwa_yoko02{
    0%, 100%{transform:translateX(10px);}
    50%{transform:translateX(-10px);}
}

/*img*/
.img_fluid{width:100%; height:auto; max-width:100%; vertical-align:bottom;}
.img_fit{object-fit:cover; width:100%; height:auto;}
@media only screen and (max-width:575px){
    .img_fit{aspect-ratio:3/2;}
}
@media only screen and (min-width:576px) and (max-width:1471px){
    .img_fit{aspect-ratio:5/3;}
}
@media only screen and (min-width:1472px){
    .img_fit{aspect-ratio:3/2;}
}

/*btn01*/
.btn01{display:inline-block;}
.btn01 a{display:flex; justify-content:flex-start; align-items:center;}
.btn01 .main{line-height:1;}
.btn01 .arrow{content:""; display:inline-block; height:1px; width:var(--px16_24); background:var(--bk_2); position:relative; margin-left:.75em;}
.btn01 .arrow::after{content:""; display:inline-block; width:0; height:1px; position:absolute; right:0; bottom:0; z-index:2; background:var(--wh_a06); transition:all .3s ease;}
@media only screen and (min-width:1472px){
    .btn01:hover .arrow::after{width:var(--px16_24); left:0;}
}

/*btn02*/
.btn02{display:flex; justify-content:flex-start; align-items:center;}
.btn02 .main{line-height:1;}
.btn02 .arrow{content:""; display:inline-block; height:1px; width:var(--px16_24); background:var(--bk_2); position:relative; margin-left:.75em;}
.btn02 .arrow::after{content:""; display:inline-block; width:0; height:1px; position:absolute; right:0; bottom:0; z-index:2; background:var(--wh_a06); transition:all .3s ease;}
@media only screen and (min-width:1472px){
    .btn02:hover .arrow::after{width:var(--px16_24); left:0;}
}

/*btn03*/
.btn03{display:inline-block; box-sizing:border-box; width:clamp(8.125rem, 7.907rem + 0.97vw, 9rem); height:clamp(3.125rem, 3.032rem + 0.41vw, 3.5rem);}
.btn03 .wrap{width:100%; height:100%; display:flex; justify-content:space-between; align-items:center; position:relative; transition:all .3s ease;}
.btn03 .main{line-height:1; pointer-events:none; transition:all .3s ease; margin-left:1em;}
.btn03 .arrow{content:""; display:inline-block; height:1px; width:var(--px16_24); background:var(--bk_2); position:relative; margin-left:.75em; pointer-events:none; margin-right:1em;}
.btn03 .arrow::after{content:""; display:inline-block; width:0; height:1px; position:absolute; right:0; bottom:0; z-index:2; background:var(--wh_a06); transition:all .3s ease;}
.btn03 .submit{width:100%; height:clamp(3.125rem, 3.032rem + 0.41vw, 3.5rem); border:1px solid var(--bk_c); position:absolute; display:inline-block; left:0; top:0; box-sizing:border-box; cursor:pointer;}
@media only screen and (min-width:1472px){
    .btn03:hover .arrow::after{width:var(--px16_24); left:0;}
    .btn03:hover{background:var(--bk_2);}
    .btn03:hover .main{color:var(--wh);}
}

/*btn_add*/
.btn_add{position:relative; height:clamp(3.125rem, 3.032rem + 0.41vw, 3.5rem); width:clamp(15rem, 14.254rem + 3.31vw, 18rem)/*240_288*/; display:flex; justify-content:flex-start;}
.btn_add .wrap{display:flex; justify-content:flex-start; align-items:center; box-sizing:border-box; padding-left:1em; width:100%; height:100%; position:relative;}
.btn_add .wrap::before{content:""; display:inline-block; position:absolute; width:var(--px32_48); height:1px; right:0; top:50%; transform:translateX(50%); z-index:2; background:var(--bk_8); transition:all .3s ease;}
.btn_add .wrap .main{letter-spacing:.15em; color:var(--wh)}
@media only screen and (min-width:1472px){
    .btn_add .wrap:hover::before{width:var(--px16_32);}
}

/*cloud*/
.cloud{position:absolute; display:inline-block; z-index:2; pointer-events:none;}
.cloud01{width:clamp(9rem, 2.287rem + 29.83vw, 36rem);/*576*/}
.cloud02{width:clamp(6.75rem, 1.715rem + 22.38vw, 27rem);/*432*/}
.cloud03{width:clamp(9.75rem, 2.478rem + 32.32vw, 39rem);/*624*/}

.cloud_lt01{left:0; top:0; transform:translate(-22.2222%,-24.75%);}
.cloud_lb01{left:0; bottom:0; transform:translate(-25%,0);}
.cloud_rb01{right:0; bottom:0; transform:translate(0%,20%);}
.cloud_rb_index{right:0; bottom:0; transform:translate(25%,0);}

/*pat01*/
.pat01{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.pat01 .box{box-sizing:border-box; position:relative;}
.pat01 .att{position:absolute; right:0; bottom:0; transform:translate(0,120%); font-weight:700; display:inline-block; text-align:right; font-size:var(--px12_15);}
.pat01 .genre{margin-left:.03em;}
@media only screen and (max-width:1471px){
    .pat01 .box02{order:-1; margin-bottom:var(--max1471_px32_64);}
}
@media only screen and (min-width:1472px){
    .pat01{align-items:flex-end;}
    .pat01 .box01{width:22.5%; padding-bottom:5em;}
    .pat01 .box02{width:42.5%;}
    .pat01.normal{flex-direction:row;}
    .pat01.reverse{flex-direction:row-reverse;}
    .pat01.reverse .box01{display:flex; flex-direction:column; align-items:flex-start;}
    .pat01.normal .box01{margin-left:15%;}
    .pat01.normal .box02{margin-right:15%;}
    .pat01.reverse .box01{margin-right:15%;}
    .pat01.reverse .box02{margin-left:15%;}
}

.pat01 .point01{z-index:-1;}
@media only screen and (max-width:1471px){
    .pat01.normal .point01,
    .pat01.reverse .point01{display:none;}
}
@media only screen and (min-width:1472px){
    .pat01.normal .point01{left:0; top:0;}
    .pat01.reverse .point01{right:0; top:0;}
    .pat01.normal .point01{transform:translate(20%,10%) scale(-1,1);}
    .pat01.reverse .point01{transform:translate(-20%,10%);}
    
    .pat01.reverse .point01_ajust{transform:translate(-20%,-20%);}
}

/*pat02*/
.pat02{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.pat02 .box{box-sizing:border-box; position:relative;}
.pat02 .box::before,
.pat02 .box::after{content:""; display:inline-block; background:var(--wh); position:absolute;}
.pat02 .box::before{left:0; bottom:0; height:1px; width:100%;}
.pat02 .box::after{right:0; top:0; width:1px; height:100%;}
.pat02 .img{object-fit:cover; width:100%; height:auto;}
@media only screen and (max-width:575px){
    .img{aspect-ratio:3/2;}
}
@media only screen and (min-width:576px) and (max-width:1247px){
    .img{aspect-ratio:5/3;}
}
@media only screen and (max-width:1247px){
    .pat02 .box{width:50%;}
    .pat02_01 .box:nth-last-of-type(-n+2)::before,
    .pat02_01 .box:nth-of-type(even)::after{display:none;}
}
@media only screen and (min-width:1248px){
    .pat02 .box .img{height:clamp(11.25rem, 0.107rem + 14.29vw, 16.25rem);/*180_260*/}
    .pat02_01 .box:nth-of-type(1),
    .pat02_01 .box:nth-of-type(4){width:34%;}
    .pat02_01 .box:nth-of-type(2), 
    .pat02_01 .box:nth-of-type(3),
    .pat02_01 .box:nth-of-type(5), 
    .pat02_01 .box:nth-of-type(6){width:33%;}
    .pat02_01 .box:nth-of-type(n+7){width:25%;}
    .pat02_01 .box:nth-of-type(n+7)::before,
    .pat02_01 .box:nth-of-type(3)::after,
    .pat02_01 .box:nth-of-type(6)::after,
    .pat02_01 .box:nth-of-type(10)::after{display:none;}
    
    .pat02_02 .box{width:33%;}
    .pat02_02 .box:nth-of-type(1),
    .pat02_02 .box:nth-of-type(4){width:34%;}
    .pat02_02 .box:nth-of-type(n+4)::before,
    .pat02_02 .box:nth-of-type(3)::after,
    .pat02_02 .box:nth-of-type(6)::after{display:none;}
}
@media only screen and (min-width:1472px){
    .pat02{width:70%; margin-left:15%; margin-right:15%;}
}

/*pat03*/
.pat03{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; border-top:1px solid var(--bk_c); border-bottom:1px solid var(--bk_c); position:relative;}
.pat03 .lead{position:absolute; left:50%; top:0; transform:translate(-50%,-50%); background:var(--wh); box-sizing:border-box; padding-left:1em; padding-right:1em;}
.pat03 .box{display:flex; width:100%;}
.pat03 .box .name{line-height:1; display:inline-block;}
.pat03 .box .name::before{content:""; display:inline-block; width:1em; height:1em; background:url("../img/parts/point_bullet.svg") no-repeat center center / cover;}
@media only screen and (max-width:359px){
    .pat03{padding:.75em 0;}
    .pat03 .box{flex-direction:column; align-items:flex-start;}
    .pat03 .box .name{line-height:1.5em;}
    .pat03 .box .name:last-of-type{margin-bottom:0;}
}
@media only screen and (min-width:360px){
    .pat03 .box{justify-content:center; flex-direction:row-reverse; }
    .pat03 .box .name{writing-mode:vertical-rl; line-height:1; margin-left:.7em;}
    .pat03 .box .name:last-of-type{margin-left:0;}
}
@media only screen and (min-width:576px){
    .pat03 .box .name{margin-left:1.25em;}
}
@media only screen and (min-width:768px){
    .pat03 .box .name{margin-left:1.8em;}
}
@media only screen and (min-width:360px) and (max-width:1471px){
    .pat03{padding:1.5em 0;}
}
@media only screen and (min-width:1472px){
    .pat03{width:70%; margin-left:15%; margin-right:15%; padding:2em 0;}
}

/*pat04*/
@media only screen and (min-width:1472px){
    .pat04{width:70%; margin-left:15%; margin-right:15%;}
}

/*pat05*/
@media only screen and (min-width:1472px){
    .pat05{width:62.5%; margin-left:auto; margin-right:auto;}
}

/*pat06*/
.pat06{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.pat06 .box{box-sizing:border-box; position:relative;}
.pat06 .att{position:absolute; right:0; bottom:0; transform:translate(0,120%);  display:inline-block; text-align:right; font-size:var(--px12_16);}
@media only screen and (max-width:1471px){
    .pat06 .box{width:100%;}
    .pat06 .box02{order:-1; margin-bottom:var(--max1471_px32_64);}
}
@media only screen and (min-width:1472px){
    .pat06{align-items:flex-end;}
    .pat06 .box01{width:22.5%; padding-bottom:2.5em;}
    .pat06 .box02{width:42.5%;}
    .pat06.normal{flex-direction:row;}
    .pat06.reverse{flex-direction:row-reverse;}
    .pat06.reverse .box01{display:flex; flex-direction:column; align-items:flex-start;}
    .pat06.normal .box01{margin-left:15%;}
    .pat06.normal .box02{margin-right:15%;}
    .pat06.reverse .box01{margin-right:15%;}
    .pat06.reverse .box02{margin-left:15%;}   
    .pat06_ajust01 .box01{padding-bottom:0;}
}
@media only screen and (min-width:1696px){
    .pat06_ajust01 .box01{padding-bottom:1.5em;}
}

@media only screen and (min-width:576px) and (max-width:1471px){
    .pat06 .br_ajust01{display:none;}
}
@media only screen and (min-width:1808px){
    .pat06 .br_ajust01{display:none;}
}

.pat06 .point01{z-index:-1;}
@media only screen and (max-width:1471px){
    .pat06.normal .point01,
    .pat06.reverse .point01{display:none;}
}
@media only screen and (min-width:1472px){
    .pat06.normal .point01{left:0; top:0;}
    .pat06.reverse .point01{right:0; top:0;}
    .pat06.normal .point01{transform:translate(20%,0%) scale(-1,1);}
    .pat06.reverse .point01{transform:translate(-20%,0%);}
    
    .pat06_ajust01.normal .point01{transform:translate(20%,-20%) scale(-1,1);}
}

/*pat07*/
.pat07{display:flex; justify-content:space-between; flex-wrap:wrap;}
@media only screen and (max-width:1471px){
    .pat07 .box{width:100%;}
    .pat07 .box02{order:-1; margin-bottom:var(--max1471_px32_64);}
}
@media only screen and (min-width:1472px){
    .pat07{width:100%; flex-direction:row-reverse; align-items:center;}
    .pat07 .box01{width:40%; margin-right:15%;}
    .pat07 .box02{width:25%; margin-left:15%;}
    .pat07 .img_fit{aspect-ratio:3/2.3;}
}

/*pat08*/
.pat08{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
@media only screen and (max-width:1471px){
    .pat08{margin-bottom:calc(-1*var(--px80_168));}
    .pat08 .box{width:100%; margin-bottom:var(--px80_168);}
    .pat08 .inner{width:100%;}
}
@media only screen and (min-width:1472px){
    .pat08{margin-bottom:calc(-1*var(--px64_144));}
    .pat08 .box{margin-bottom:var(--px64_144);}
    .pat08 .box:nth-of-type(odd){width:31.25%; margin-left:15%;}
    .pat08 .box:nth-of-type(even){width:31.25%; margin-right:15%;}
}

/*pat09*/
.pat09{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; position:relative;}
.pat09 .box{position:relative;}
.pat09 .img{position:relative;}
.pat09 .img::after{content:""; position:absolute; right:0; bottom:0; width:100%; height:30%; background:linear-gradient(to top, rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%); z-index:2;}
.pat09 .inner02{display:flex; flex-direction:column;}
.pat09 .caption{position:absolute; right:var(--px16_24); bottom:var(--px16_24); color:var(--wh); font-size:13px; line-height:1; filter:drop-shadow(0px 0px 16px rgba(0,0,0,.6)); z-index:3; white-space:nowrap;}
.pat09 .info{display:flex; justify-content:flex-start; flex-wrap:wrap;}
.pat09 .com{display:flex; align-items:center; justify-content:flex-start;}
.pat09 .icon{content:""; display:inline-block; width:var(--px24_32); aspect-ratio:1/1; margin-right:.5em;}
.pat09 .time .icon{background:url("../img/parts/icon_car.svg") no-repeat center center / cover; transition:all .3s ease;}
.pat09 .link .icon{background:url("../img/parts/icon_web.svg") no-repeat center center / cover; transition:all .3s ease;}
.pat09 .link{font-size:var(--px15_16);}
.pat09 .time .arrow,
.pat09 .link .arrow{content:""; display:inline-block; height:1px; width:var(--px16_24); background:var(--bk_2); position:relative; margin-left:.75em;}
.pat09 .time .arrow::after,
.pat09 .link .arrow::after{content:""; display:inline-block; width:0; height:1px; position:absolute; right:0; bottom:0; z-index:2; background:var(--wh_a06); transition:all .3s ease;}

@media only screen and (max-width:1471px){
    .pat09{margin-bottom:calc(-1*var(--px80_168));}
    .pat09 .box{width:100%; margin-bottom:var(--px80_168);}
    .pat09 .inner{width:100%;}
    .pat09 .mb_ajust{width:100%; margin-bottom:var(--px80_168);}
}
@media only screen and (min-width:1472px){
    .pat09{margin-bottom:calc(-1*var(--px64_144));}
    .pat09 .box{margin-bottom:var(--px64_144);}
    .pat09 .box:nth-of-type(odd){width:31.25%; margin-left:15%;}
    .pat09 .box:nth-of-type(even){width:31.25%; margin-right:15%;}
    .pat09 .time:hover .arrow::after,
    .pat09 .link:hover .arrow::after{width:var(--px16_24); left:0;}
    .pat09 .desc_ajust{letter-spacing:0;}
    .pat09 .time:hover .icon,
    .pat09 .link:hover .icon{transform:scale(.95);}
    
    .pat09_ajust .box{margin-left:auto!important; margin-right:auto!important;}
    .pat09 .mb_ajust{margin-bottom:clamp(4rem, -11.333rem + 16.67vw, 7.5rem);}
}
@media only screen and (max-width:319px){
    .pat09 .br_ajust01{display:none;}
}
@media only screen and (min-width:400px){
    .pat09 .br_ajust01{display:none;}
}

/*pat09*/
.pat09 .point_com{position:absolute;}
.pat09 .point_com img{display:block;}
.pat09 .point_sakura{width:clamp(4.438rem, 2.775rem + 7.39vw, 11.125rem);}
.pat09 .point_shakunage{width:clamp(6rem, 3.762rem + 9.94vw, 15rem);}
.pat09 .link_add05{width:100%; margin-top:.5em;}
.pat09 .link_add06{width:100%; margin-top:.5em; line-height:1.3;}
@media only screen and (max-width:1471px){
    .pat09 .point_com{display:none;}
}
@media only screen and (min-width:1472px){
    .pat09 .point_sakura{right:0; bottom:0; transform:translate(-280%,-80%);}
    .pat09 .point_shakunage{right:0; bottom:0; transform:translate(-110%,-70%);}
}
@media only screen and (max-width:1471px){
    .pat09 .info{flex-direction:column;}
    .pat09 .time,
    .pat09 .link_add01{margin-bottom:.5em;}
    .pat09 .link_add02{margin-bottom:.5em;}
    .pat09 .link_add04{margin-top:.5em;}
}
@media only screen and (min-width:1472px){
    .pat09 .time{margin-right:1.5em;}
    .pat09 .time_add01,
    .pat09 .link_add01{margin-bottom:1em;}
    .pat09 .link_add04{margin-left:1.5em;}
    .pat09 .info_ajust{flex-direction:column;}
    .pat09 .link_add02{margin-bottom:1em;}
}

/*pat10*/
.pat10{display:flex; flex-direction:column; align-items:center;}
@media only screen and (min-width:1472px){
    .pat10{width:70%; margin-left:15%; margin-right:15%;}
}

/*pat11*/
.pat11{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.pat11 .box{box-sizing:border-box; position:relative;}
@media only screen and (min-width:1024px) and (max-width:1247px){
    .pat11 .box02{padding-left:5em; padding-right:5em;}
}
@media only screen and (min-width:1248px) and (max-width:1471px){
    .pat11 .box02{padding-left:10em; padding-right:10em;}
}
@media only screen and (max-width:1471px){
    .pat11 .box{width:100%;}
    .pat11 .box02{order:-1; margin-bottom:var(--max1471_px32_64);}
}
@media only screen and (min-width:1472px){
    .pat11 .box01{width:25%; margin-left:20%;}
    .pat11 .box02{width:35%; margin-right:20%;}
}

/*table01*/
.table01{width:100%; box-sizing:border-box; border-collapse:collapse;}
.table01 th,
.table01 td{box-sizing:border-box; position:relative;}
.table01 th{white-space:nowrap;}
.table01 span{line-height:inherit; letter-spacing:inherit; font-size:inherit;}
.table01 .small{font-size:var(--px14_15)!important;}
@media only screen and (max-width:1471px){
	.table01 tr{display:block; width:100%; border-top:1px solid var(--bk_c);}
	.table01 tr:last-of-type{border-bottom:1px solid var(--bk_c);}
	.table01 tbody:last-of-type tr:last-of-type{margin-bottom:0; width:100%;}
	.table01 th,
	.table01 td{width:100%; display:block; padding:.5em .5em;}
    .table01 th{background:var(--bk_ef);}
}
@media only screen and (min-width:1472px){
	.table01 tr{display:flex; justify-content:space-between; border-bottom:1px solid var(--bk_c);}
	.table01 tr:first-of-type{border-top:1px solid var(--bk_c);}
	.table01 th,
	.table01 td{line-height:1.8; vertical-align:middle!important; font-size:var(--px15_16);}
	.table01 th{background:var(--bk_ef); padding:.75em 0 .75em .75em;}
	.table01 td{padding:.75em;}
}
@media only screen and (min-width:1472px){
	.table01.th01 th{width:33%;}
	.table01.th01 td{width:67%;}
	.table01.th02 th{width:35%;}
	.table01.th02 td{width:65%;}
	.table01.th03 th{width:28%;}
	.table01.th03 td{width:72%;}
}
@media only screen and (min-width:1696px){
	.table01.th01 th{width:30%;}
	.table01.th01 td{width:70%;}
	.table01.th02 th{width:31%;}
	.table01.th02 td{width:69%;}
}
@media only screen and (min-width:1808px){
	.table01.th01 th{width:26%;}
	.table01.th01 td{width:74%;}
}

/*lead*/
.lead{display:flex;}
.lead .main{font-weight:400!important;}

/*lead01*/
.lead01{flex-direction:column; align-items:center; width:var(--px20_40);}
.lead01 .point{background:url("../img/parts/point_logo.svg") no-repeat center center / cover; width:100%; margin-bottom:8px; aspect-ratio:1/1.15;}
.lead01 .main{display:flex; flex-direction:column; align-items:center;}

/*lead02*/
.lead02{display:flex; align-items:center; position:relative;}
.lead02 .wrap{display:flex; flex-direction:column;}
.lead02 .wrap .main_mb{margin-bottom:.9em;}
.lead02 .wave{position:absolute; left:0; bottom:0; transform:translate(0,-75%); z-index:-1; width:clamp(7rem, 4.39rem + 11.6vw, 17.5rem); pointer-events:none;}

/*lead03*/
.lead03{position:relative;}
.lead03 .wave{content:""; display:inline-block; position:absolute; left:0; bottom:0; transform:translate(0,-20%); z-index:-1; width:clamp(7rem, 4.39rem + 11.6vw, 17.5rem); pointer-events:none;}
@media only screen and (min-width:1248px){
    .lead03 .wave_ajust01{left:50%; transform:translate(-50%,0%); z-index:-1;}
}

/*lead04*/
.lead04 .main{font-size:var(--px16_20); letter-spacing:.1em; white-space:nowrap;}

/*lead05*/
.lead05{flex-direction:column; align-items:center; width:var(--px32_40); margin-left:auto; margin-right:auto; position:relative;}
.lead05 .point{background:url("../img/parts/point_logo.svg") no-repeat center center / cover; width:100%; margin-bottom:8px; aspect-ratio:1/1.15;}
.lead05 .main{display:flex; flex-direction:column; align-items:center;}
.lead05 .arrow{position:relative; margin-top:16px;}
@media only screen and (max-width:1471px){
    .lead05 .arrow{height:var(--max1471_px48_64);}
}
@media only screen and (min-width:1472px){
    .lead05 .arrow{height:var(--min1472_px64_96);}
}

/*lead06*/
.lead06{flex-direction:column; align-items:center; width:var(--px20_40); margin-left:auto; margin-right:auto; position:relative;}
.lead06 .point{background:url("../img/parts/point_logo.svg") no-repeat center center / cover; width:100%; margin-bottom:8px; aspect-ratio:1/1.15;}
.lead06 .wrap{display:flex; flex-direction:row-reverse;}
.lead06 .main{display:flex; flex-direction:column; align-items:center;}
.lead06 .main span{writing-mode:vertical-rl;}
.lead06 .arrow{position:relative; margin-top:16px;}
.lead06_ajust01 .main_ajust01{transform:translate(0.25em,0);}
.lead06_ajust01 .main_ajust02{transform:translate(-0.25em,0);}
@media only screen and (max-width:1471px){
    .lead06 .arrow{height:var(--max1471_px48_64);}
}
@media only screen and (min-width:1472px){
    .lead06 .arrow{height:var(--min1472_px64_96);}
}
.lead06 .point_com{position:absolute; display:block;}
.lead06 .point_tsuri{width:clamp(2.5rem, 1.568rem + 4.14vw, 6.25rem); right:0; bottom:0;}
.lead06 .point_bicycle{width:clamp(5rem, 3.135rem + 8.29vw, 12.5rem); left:0; bottom:0;}
.lead06 .point_tozan{width:clamp(3.5rem, 2.195rem + 5.8vw, 8.75rem); right:0; bottom:0;}
.lead06 .point_shoes{width:clamp(3.5rem, 2.195rem + 5.8vw, 8.75rem); left:0; bottom:0;}
@media only screen and (max-width:1471px){
    .lead06 .point_tsuri{transform:translate(200%,0);}
    .lead06 .point_bicycle{transform:translate(-150%,0);}
    .lead06 .point_tozan{transform:translate(200%,0);}
    .lead06 .point_shoes{transform:translate(-200%,0);}
}
@media only screen and (min-width:1472px){
    .lead06 .point_tsuri{transform:translate(250%,0);}
    .lead06 .point_bicycle{transform:translate(-180%,0);}
    .lead06 .point_tozan{transform:translate(220%,0);}
    .lead06 .point_shoes{transform:translate(-220%,0);}
}

/*lead07*/
.lead07{display:flex; align-items:center; position:relative;}
.lead07 .wrap{display:flex; flex-direction:column;}
.lead07 .main{line-height:1.8; margin-top:-0.4em; margin-bottom:-0.4em;}
.lead07 .icon{width:var(--px32_40);}
@media only screen and (max-width:1471px){
    .lead07 .main{font-size:var(--px18_34);}
}
@media only screen and (min-width:1472px){
    .lead07 .main{font-size:var(--px18_28);}
}

/*splide*/
.splide_cu .splide__list{height:auto!important;}
.splide_cu .splide__slide{width:clamp(10rem, 6.644rem + 14.92vw, 23.5rem); position:relative; margin-right:1px;}
@media only screen and (min-width:1472px){
    .splide_cu{width:85%; margin-left:7.5%;}
}

/*border_line*/
.border_line{width:100%; height:1px; background:var(--bk_c);}
@media only screen and (max-width:1471px){
    .border_line{margin:1em 0;}
}
@media only screen and (min-width:1472px){
    .border_line{margin:1.5em 0;}
}

/*etc*/
.ls0{letter-spacing:0em;}
.ml-05em{margin-left:-.5em; font-size:inherit; letter-spacing:inherit;}
.ml-025em{margin-left:-.25em; font-size:inherit; letter-spacing:inherit;}
.space10{font-size:inherit; letter-spacing:inherit; line-height:inherit; width:1em; height:1em; content:""; display:inline-block;}
.space05{font-size:inherit; letter-spacing:inherit; line-height:inherit; width:.5em; height:.5em; content:""; display:inline-block;}
.flex_center{display:flex; justify-content:center;}
.relative{position:relative;}
.overflow_h{overflow:hidden;}
.note{padding-left:1.05em; text-indent:-1.05em; letter-spacing:inherit; line-height:inherit;}
.co_bk{color:var(--bk);}
.bold{font-weight:600!important;}
@media only screen and (min-width:1472px){
    .anchor{margin-top:-48px; padding-top:48px; height:0;}
}

.yoyaku_link{
	width: 85%;
	margin: auto;}

.yoyaku_link{display:flex; justify-content: flex-end; align-items:flex-start; flex-wrap:wrap; position:relative;}
.yoyaku_link .box{position:relative;}
.yoyaku_link .img{position:relative;}
.yoyaku_link .img::after{content:""; position:absolute; right:0; bottom:0; width:100%; height:30%; background:linear-gradient(to top, rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%); z-index:2;}
.yoyaku_link .inner02{display:flex; flex-direction:column;}
.yoyaku_link .caption{position:absolute; right:var(--px16_24); bottom:var(--px16_24); color:var(--wh); font-size:13px; line-height:1; filter:drop-shadow(0px 0px 16px rgba(0,0,0,.6)); z-index:3; white-space:nowrap;}
.yoyaku_link .info{display:flex; justify-content:flex-start; flex-wrap:wrap;}
.yoyaku_link .com{display:flex; align-items:center; justify-content:flex-start;}
.yoyaku_link .icon{content:""; display:inline-block; width:var(--px24_32); aspect-ratio:1/1; margin-right:.5em;}
/*.yoyaku_link .time .icon{background:url("../img/parts/icon_car.svg") no-repeat center center / cover; transition:all .3s ease;}
.yoyaku_link .link .icon{background:url("../img/parts/icon_web.svg") no-repeat center center / cover; transition:all .3s ease;}*/
.yoyaku_link .link{font-size:var(--px15_16);}
.yoyaku_link .time .arrow,
.yoyaku_link .link .arrow{content:""; display:inline-block; height:1px; width:var(--px16_24); background:var(--bk_2); position:relative; margin-left:.75em;}
.yoyaku_link .time .arrow::after,
.yoyaku_link .link .arrow::after{content:""; display:inline-block; width:0; height:1px; position:absolute; right:0; bottom:0; z-index:2; background:var(--wh_a06); transition:all .3s ease;}





#newsWrap{margin-bottom:var(--px24_40); width:100%;}
.up_ymd{line-height:1.5; display:inline-block;}
ul#newsList{border-top:1px solid var(--bk_c);}
ul#newsList li{box-sizing:border-box; width:100%; border-bottom:1px solid var(--bk_c);}
ul#newsList li a{line-height:1.8; transition:all .3s ease;}
.newMark{color:#17184b; line-height:1.8; font-size:14px;}
.kanri{text-align:right!important; align-self:flex-end;}
.kanri a{font-size:11px!important;}
.up_ymd{font-size:var(--px15_16);}
@media only screen and (max-width:1471px){
    ul#newsList li{display:flex; flex-direction:column; padding:.5em 0;}
	.up_ymd{display:block;}
}
@media only screen and (min-width:1472px){
    ul#newsList li{padding:.75em 0;}
    ul#newsList li a:hover{padding-left:.25em; opacity:.75;}
	.up_ymd{margin-right:1em; width:25%; border-right:1px solid var(--bk_c);}
}
@media only screen and (min-width:1696px){
	.up_ymd{width:22.5%;}
}
@media only screen and (min-width:1808px){
	.up_ymd{width:20%;}
}

