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

.in_video .cc{display:flex; position:absolute; z-index:2; filter:drop-shadow(0px 0px 24px rgba(0,0,0,1));}
.in_video .cc .main{line-height:1.8; margin-left:-.4em; margin-right:-.4em; font-size:clamp(0.875rem, 0.657rem + 0.97vw, 1.75rem)/*14_28*/;}
.in_video .cc .sub{font-size:clamp(0.75rem, 0.626rem + 0.55vw, 1.25rem)/*12_20*/;}
.in_video .cc .main,
.in_video .cc .sub{color:var(--wh);}
@media only screen and (max-width:359px){
    .in_video .cc{display:none!important;}
}
@media only screen and (max-width:767px){
    .in_video .cc{flex-direction:column; align-items:flex-end; right:var(--px24_48); bottom:var(--px24_48);}
}
@media only screen and (min-width:768px){
    .in_video .cc{display:flex; justify-content:space-between; align-items:flex-end; width:clamp(5rem, 3.2rem + 3.75vw, 7.438rem)/*80_119*/; right:clamp(3rem, -3.646rem + 13.85vw, 12rem)/*48_192*/; top:50%; transform:translate(0,-50%);}
    .in_video .cc .main,
    .in_video .cc .sub{writing-mode:vertical-rl; letter-spacing:0.05em;}
}

/*in01*/
.in01{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in01 .box{position:relative; display:flex; flex-direction:column; filter:drop-shadow(0px 0px 16px rgba(0,0,0,1));}
.in01 .desc{color:var(--wh);}
@media only screen and (max-width:1023px){
    .in01{padding-left:var(--contents01); padding-right:var(--contents01); background:url("../img/index/bg01_sp.jpg") no-repeat center top / cover;}
}
@media only screen and (min-width:1024px){
    .in01{justify-content:flex-end; align-items:center; height:clamp(37.5rem, 13.01rem + 38.27vw, 56.25rem)/*600_900*/; background:url("../img/index/bg01.jpg") no-repeat center center / cover;}
    .in01 .box{width:clamp(45rem, 41.082rem + 6.12vw, 48rem)/*720_768*/; margin-right:5%;}
    .in01 .desc{white-space:nowrap;}
}
@media only screen and (min-width:1472px){
    .in01 .box{margin-right:10%;}
}

/*in02*/
.in02{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in02 .box{position:relative;}
.in02 .box02{display:flex; flex-direction:column;}
.in02 .box03{display:flex; justify-content:space-between;}
.in02 .img{position:relative;}
.in02 .img::before,
.in02 .img::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);}
    .in02 .box02{order:1;}  
    .in02 .box03{margin-bottom:var(--max1023_px24_28);}
    .in02 .img{width:50%;}
    .in02 .img01::before{top:0; right:0; width:1px; height:100%;}
    .in02 .img::after{top:0; left:0; width:100%; height:1px;}
    .in02 .img .img_fit{aspect-ratio:1/.8;}
    .in02 .deco{display:none;}
}
@media only screen and (min-width:1024px){
    .in02 .box01{width:55%;}
    .in02 .box02{width:30%; padding-top:var(--min1024_px50_96);}
    .in02 .box03{width:50%;}
    .in02 .box03 .img{width:calc((100% - var(--min1024_px50_96)) / 2);}
    .in02.normal .box01{margin-left:5%;}
    .in02.normal .box02{margin-right:5%;}
    .in02.normal .box03{margin-left:auto; margin-right:5%; margin-top:calc(-1*var(--min1024_px50_96));}
    .in02.reverse{flex-direction:row-reverse;}
    .in02.reverse .box01{margin-right:5%;}
    .in02.reverse .box02{margin-left:5%;}
    .in02.reverse .box03{margin-right:auto; margin-left:5%; margin-top:calc(-1*var(--min1024_px50_96));}
    .in02 .img .img_fit{aspect-ratio:1/1;}
    .in02.normal .img02{margin-top:var(--min1024_px50_96);}
    .in02 .deco{left:0; bottom:0; transform:translate(0,89%);}
}
@media only screen and (min-width:1472px){
    .in02 .box01{width:50%;}
    .in02 .box02{width:25%;}
    .in02 .box03{width:45%;}
    .in02 .box01 .img_fit{aspect-ratio:1/.733;}
    .in02.normal .box01{margin-left:10%;}
    .in02.normal .box02{margin-right:10%;}
    .in02.normal .box03{margin-left:auto; margin-right:10%;}
    .in02.reverse .box01{margin-right:10%;}
    .in02.reverse .box02{margin-left:10%;}
    .in02.reverse .box03{margin-right:auto; margin-left:10%;}
}
@media only screen and (min-width:1808px){
    .in02 .desc{white-space:nowrap;}
}
@media only screen and (min-width: 1024px) {
    .in02 .box01{z-index:1;}
    .in02 .box03{z-index:2;}
}

/*in03*/
.in03{padding:var(--px48_96) 0;}
@media only screen and (max-width:1023px){
    .in03{background:url("../img/index/bg02_sp.jpg") no-repeat center center / cover;}
}
@media only screen and (min-width:1024px){
    .in03{background:url("../img/index/bg02.jpg") no-repeat center center / cover;}
}
@media only screen and (min-width:1472px){
    .in03 .img_fit{aspect-ratio:1/0.733;}
}

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

/*plan_rss*/
.plan_rss{display:flex; flex-wrap:wrap;}
.plan_rss .mini{display:flex; flex-direction:column; align-items:flex-start;}
.plan_rss .mini .plan_img{width:100%; height:auto; margin-bottom:1em; overflow:hidden;}
.plan_rss .mini .plan_img a{overflow:hidden; display:block; position:relative; width:100%; height:auto; max-width:100%; vertical-align:bottom; object-fit:cover;}
.plan_rss .mini .plan_img a img{transition:all .3s ease;}
.plan_rss .mini .plan_text a{text-align:justify; line-height:1.8; box-sizing:border-box; display:inline-block; color:var(--bk);}
.plan_rss .mini .plan_text p{display:none;}
@media only screen and (max-width:767px){
    .plan_rss .mini{width:100%;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    .plan_rss{justify-content:center;}
    .plan_rss .mini{width:47%;}
    .plan_rss .mini:nth-of-type(1){margin-right:6%;}
}
@media only screen and (max-width:1023px){
    .plan_rss{margin-bottom:-3em;}
	.plan_rss .mini{margin-bottom:3em;}
}
@media only screen and (min-width:1024px){
    .plan_rss{justify-content:space-between;}
    .plan_rss::after{content:""; display:inline-block; width:31%;}
    .plan_rss .mini{width:31.25%; transition:all 0.3s ease;}
    .plan_rss .mini:hover{filter:brightness(0.6);}
    .plan_rss .mini .plan_img a img{object-fit:cover; width:100%; height:auto; aspect-ratio:3/2.2;}
}

/*in05*/
.in05{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in05 .box{position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.in05 .icon{display:inline-block;}
.in05 .icon01{width:var(--px28_40);}
.in05 .icon02{width:var(--icon_tent);}
.in05 .main{white-space:nowrap; text-align:center; color:var(--wh); font-size:var(--px15_20); margin-top:.25em;}
@media only screen and (max-width:639px){
    .in05 .box{width:100%;}
}
@media only screen and (min-width:640px) and (max-width:1023px){
    .in05 .box{width:47%;}
}
@media only screen and (max-width:1023px){
    .in05{padding-left:var(--contents01); padding-right:var(--contents01);}
    .in05 .box{height:clamp(10rem, 7.964rem + 9.05vw, 13.75rem)/*160_220*/;}
    .in05 .box01{margin-bottom:3em;}
}
@media only screen and (min-width:1024px){
    .in05 .box{width:42.5%; height:clamp(10.5rem, 1.357rem + 14.29vw, 17.5rem)/*168_280*/;}
    .in05 .box01{margin-left:5%;}
    .in05 .box02{margin-right:5%;}
}
@media only screen and (min-width:1472px){
    .in05 .box{width:32.5%;}
    .in05 .box01{margin-left:15%;}
    .in05 .box02{margin-right:15%;}
}

.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/0401.jpg") no-repeat center center / cover;}
.in05 .box02::before{background:url("../img/index/0402.jpg") no-repeat center center / cover;}

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

/*inq*/
.inq{width:100%; box-sizing:border-box;}
.inq_box{display:flex; flex-direction:column; align-items:center; box-sizing:border-box; transition:all .3s ease;}
.inq_lead{width:100%; cursor:pointer; display:flex; align-items:center; position:relative; vertical-align:middle; transition:all 0.3s ease; box-sizing:border-box; border-top:1px solid var(--bk_6); border-bottom:1px solid var(--bk_6);}
.inq_lead .wrap{display:flex; align-items:center; position:relative; box-sizing:border-box; width:100%;}
.inq_lead .main{font-size:var(--px18_24); line-height:1.5; margin-top:-.25em; margin-bottom:-.25em;}
.inq_lead .sub{margin-right:auto;}
.inq_lead .arrow{content:""; display:block; position:absolute; top:50%; right:0; width:var(--px10_12); height:var(--px10_12); aspect-ratio:1/1; transform:translate(0,-50%); transition:all .3s ease; background:url("../img/parts/arrow_tate_bk.svg") no-repeat center center / cover;}
.inq_lead.close .arrow{transform:translateY(-50%) rotate(180deg);}
.inq_detail{display:grid; grid-template-rows:0fr; transition:grid-template-rows 0.3s ease, padding 0.5s ease; width:100%; overflow:hidden;}
.inq_detail_inner{min-height:0; display:flex; width:100%; box-sizing:border-box;}
.inq_box.open .inq_detail{grid-template-rows:1fr; padding:var(--px24_40) 0 var(--px32_48);}
@media only screen and (max-width:1023px){
    .inq_lead{padding:1.5em 1.5em 1.5em 0;}
    .inq_detail_inner{flex-direction:column;}
}
@media only screen and (min-width:1024px){
    .inq_lead{padding:2em 2em 2em 0;}
    .inq_detail_inner{justify-content:space-between; align-items:center;}
    .inq_lead .main{margin-left:auto; margin-right:auto;}
}
@media only screen and (min-width:1472px){
    .inq_lead::after{content:''; position:absolute; top:0; left:0; width:100%; height:1px; z-index:-1; transition:all .3s ease; pointer-events:none; background:var(--bk_a01);}
    .inq_lead:hover{background:var(--wh_a005);}
}

/*co_table*/
.co_form{width:100%; display:flex; justify-content:flex-start; flex-wrap:wrap;}
.co_form_wrap{box-sizing:border-box; width:100%;}
.co_table{width:100%; display:flex; flex-direction:column; box-sizing:border-box; overflow:hidden;}
.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);}
.req{font-size:var(--px12_14); color:#981b1b; 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;}
@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[type="text"],
    .co_table input[type="tel"],
    .co_table input[type="email"],
    .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:19%;}
  	.co_table td{width:81%;}
	.co_table .size_m{width:20em;}
	.co_table .size_l{width:30em;}
}

/*co_btn*/
.co_btn{transition:all 0.3s ease; margin-top:2em;}
.co_btn,
.co_btn .wrap{position:relative; box-sizing:border-box;}
.co_btn,
.co_btn .btn{width:clamp(8.375rem, 7.847rem + 2.35vw, 10.5rem)/*134_168*/; height:var(--btn01_h); background:transparent;}
.co_btn .btn{position:absolute; left:0; top:0; background:transparent;}
.co_btn .wrap{width:100%; height:100%; display:flex; justify-content:space-around; align-items:center; box-sizing:border-box; position:relative; overflow:hidden;}
.co_btn .main{line-height:1; color:var(--wh);}
.co_btn .arrow{content:""; display:inline-block; height:1px; width:var(--px8_16); background:var(--wh); transition:all 0.3s ease;}
.co_btn input{border:0!important;}
@media only screen and (min-width:1024px){
    .co_btn{margin-left:19%;}
    .co_btn:hover .arrow{transform:rotate(180deg);}
}

/*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;}
@media only screen and (max-width:1023px){
    .fa01{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .fa01{width:90%; margin-left:5%;}
    .fa01 .img_fit{aspect-ratio:1/.521;}
}
@media only screen and (min-width:1472px){
    .fa01{width:70%; margin-left:15%;}
}

@media only screen and (max-width:1023px){
    .fa01 .deco{display:none;}
}
@media only screen and (min-width:1024px){
    .fa01 .deco{right:0; bottom:0; transform:translate(15%,50%);}
}
@media only screen and (min-width:1248px){
    .fa01 .deco{transform:translate(15%,65%);}
}
@media only screen and (min-width:1472px){
    .fa01 .deco{transform:translate(25%,50%);}
}
@media only screen and (min-width:1808px){
    .fa01 .deco{transform:translate(25%,75%);}
}

/*fa02*/
.fa02{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa02 .box{position:relative;}
.fa02 .box01{display:flex; justify-content:space-between;}
.fa02 .box::before{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:2;}
@media only screen and (max-width:1023px){
    .fa02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa02 .box{width:100%;}
    .fa02 .box01{margin-bottom:var(--max1023_px24_28);}
    .fa02 .box01::before{left:0; top:0; height:1px; width:100%;}
}
@media only screen and (min-width:1024px){
    .fa02{align-items:center; margin-top:var(--px48_96);}
    .fa02 .box01{margin-left:5%;}
    .fa02 .box02{margin-right:5%;}
    .fa02_ajust01 .box01{width:35%;}
    .fa02_ajust01 .box02{width:50%;}
    .fa02_ajust01 .img_fit{aspect-ratio:1/1.15;}
    .fa02_ajust02 .box01{width:45%;}
    .fa02_ajust02 .box02{width:40%;}
}
@media only screen and (min-width:1248px){
    .fa02_ajust01 .box01{width:36.25%;}
    .fa02_ajust01 .box02{width:48.75%;}
    .fa02_ajust01 .img_fit{aspect-ratio:1/1.15;}
    .fa02_ajust02 .box01{width:45%;}
    .fa02_ajust02 .box02{width:40%;}
}
@media only screen and (min-width:1472px){
    .fa02 .box01{margin-left:15%;}
    .fa02 .box02{margin-right:15%;}
    .fa02_ajust01 .box01{width:26.25%;}
    .fa02_ajust01 .box02{width:38.75%;}
    .fa02_ajust02 .box01{width:35%;}
    .fa02_ajust02 .box02{width:30%;}
}
@media only screen and (min-width:1808px){
    .fa02 .desc{white-space:nowrap;}
}

/*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{position:relative;}
.fa03 .box01{display:flex; justify-content:space-between;}
@media only screen and (max-width:1023px){
    .fa03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa03 .box{width:100%;}
    .fa03 .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .fa03{align-items:center;}
    .fa03 .box01{width:45%; margin-left:5%;}
    .fa03 .box02{width:40%; margin-right:5%;}
}
@media only screen and (min-width:1472px){
    .fa03 .box01{width:35%; margin-left:15%;}
    .fa03 .box02{width:30%; margin-right:15%;}
}
@media only screen and (min-width:1808px){
    .fa03 .desc{white-space:nowrap;}
}

/*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,
.cu01 .img{position:relative; box-sizing:border-box;}
.cu01 .text{width:100%;}
.cu01 .box::after{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:2;}
@media only screen and (max-width:1023px){
    .cu01{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column-reverse;}
    .cu01 .box{width:100%;}
    .cu01 .box01{display:flex; flex-direction:column-reverse;}
    .cu01 .img{margin-bottom:var(--max1023_px24_28);}
    .cu01 .box02::after{left:0; bottom:0; height:1px; width:100%;}
}
@media only screen and (min-width:1024px){
    .cu01 .box01{width:50%; margin-right:5%;}
    .cu01 .box02{width:35%; margin-left:5%; order:-1;}
    .cu01 .box02 .img_fit{aspect-ratio:1/1.2;}
    .cu01 .img{margin-top:var(--px48_96); padding-left:7.5%;}
}
@media only screen and (min-width:1248px){
    .cu01 .box01{width:45%;}
    .cu01 .box02{width:35%; margin-left:10%;}
    .cu01 .box02 .img_fit{aspect-ratio:1/1.167;}
}
@media only screen and (min-width:1472px){
    .cu01 .box01{width:37.5%; margin-right:15%;}
    .cu01 .box02{width:27.5%; margin-left:15%;}
}

@media only screen and (max-width:1023px){
    .cu01 .deco{display:none;}
}
@media only screen and (min-width:1024px){
    .cu01 .deco{left:0; bottom:0; transform:translate(0%,85%);}
}
@media only screen and (min-width:1248px){
    .cu01 .deco{transform:translate(-25%,75%);}
}
@media only screen and (min-width:1472px){
    .cu01 .deco{transform:translate(-50%,75%);}
}

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

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

/*menu_list*/
.menu_list{width:100%; display:flex; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative; border-bottom:1px solid var(--bk_6);}
.menu_list .name{display:flex;}
.menu_list .name::before{content:"・"; display:inline-block;}
.menu_list .inner{width:100%;}
.menu_list .main,
.menu_list .sub{line-height:1.8;}
.menu_list .sub{font-size:clamp(0.813rem, 0.75rem + 0.28vw, 1.063rem)/*13_17*/;}
@media only screen and (max-width:575px){
    .menu_list .inner{display:flex; flex-direction:column;}
    .menu_list .sub{margin-left:-.5em; margin-top:-.15em;}
}
@media only screen and (min-width:576px){
    .menu_list .inner{display:flex; align-items:center;}
    .menu_list .sub{margin-left:-.25em;}
}
@media only screen and (max-width:839px){
    .menu_list .name{width:100%;}
}
@media only screen and (min-width:840px) and (max-width:1023px){
    .menu_list .name{width:50%;}
}
@media only screen and (max-width:1023px){
    .menu_list{margin-top:.5em; padding-bottom:.5em;}
    .menu_list .main,
    .menu_list .sub{line-height:1.5;}
    .menu_list .name_ajust01{width:100%;}
}
@media only screen and (min-width:1024px){
    .menu_list{margin-top:.5em; padding-bottom:.85em;}
    .menu_list .main,
    .menu_list .sub{line-height:1.8;}
    .menu_list .name{width:50%;}
}
@media only screen and (min-width:1472px){
    .menu_list .name{width:33.33333%;}
    .menu_list .name_ajust01{width:66.666666%;}
}

/*act01*/
.act01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.act01 .box{position:relative; box-sizing:border-box;}
.act01 .box::before,
.act01 .box::after{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:2;}
@media only screen and (max-width:1023px){
    .act01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .act01 .box01{width:100%; order:1; margin-top:var(--max1023_px24_28);}
    .act01 .box03,
    .act01 .box04{width:50%;}
    .act01 .box03 .img_fit,
    .act01 .box04 .img_fit{aspect-ratio:1/.8;}
    .act01 .box02::before{left:0; bottom:0; height:1px; width:100%;}
    .act01 .box03::after{right:0; top:0; width:1px; height:100%;}
}
@media only screen and (min-width:1024px){
    .act01 .box01{width:50%; margin-right:5%; align-self:center;}
    .act01 .box02{width:35%; margin-left:5%; order:-1;}
    .act01 .box03{width:35%; margin-left:10%; padding-top:var(--px48_96);}
    .act01 .box04{width:42.5%; margin-right:5%;}
    .act01 .box02 .img_fit{aspect-ratio:1/1.167;}
    .act01 .box03 .img_fit{aspect-ratio:1/1.167;}
    .act01 .box04 .img_fit{aspect-ratio:3/2.2;}
}
@media only screen and (min-width:1472px){
    .act01 .box01{width:37.5%; margin-right:15%;}
    .act01 .box02{width:25%; margin-left:15%;}
    .act01 .box03{width:25%; margin-left:20%;}
    .act01 .box04{width:32.5%; margin-right:15%;}
    .act01 .box03 .img_fit{aspect-ratio:1/1.2;}
}

@media only screen and (max-width:1023px){
    .act01 .deco{display:none;}
}
@media only screen and (min-width:1024px){
    .act01 .deco{right:0; bottom:0; transform:translate(0%,85%);}
}
@media only screen and (min-width:1248px){
    .act01 .deco{transform:translate(0%,75%);}
}
@media only screen and (min-width:1472px){
    .act01 .deco{transform:translate(0%,80%);}
}

/*act02*/
.act02{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.act02 .box{position:relative; display:flex; flex-direction:column; align-items:center;}
.act02 .img{width:100%;}
.act02 .desc{width:100%; text-align:center; margin-top:var(--px16_24); line-height:1;}
.act02 .img_ajust01{object-position:left center;}
.act02 .img_ajust02{object-position:right center;}
@media only screen and (max-width:1023px){
    .act02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .act02 .box{width:100%; margin-bottom:2em;}
    .act02 .box:last-of-type{margin-bottom:0;}
}
@media only screen and (min-width:1024px){
    .act02{width:90%; margin-left:5%;}
    .act02 .box{width:31.25%;}
    .act02 .desc{font-size:var(--px18_24);}
    .act02 .img_fit{aspect-ratio:3/2.6;}
}
@media only screen and (min-width:1472px){
    .act02{width:70%; margin-left:15%;}
}

/*act03*/
.act03{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; box-sizing:border-box; position:relative; margin-bottom:calc(-1*var(--px48_96));}
.act03 .box{width:100%;}
@media only screen and (max-width:1023px){
    .act03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .act03 .box{margin-bottom:var(--px24_32);}
    .act03 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .act03{width:90%; margin-left:5%;}
    .act03 .box{margin-bottom:var(--px32_40);}
}
@media only screen and (min-width:1472px){
    .act03{width:70%; margin-left:15%;}
}

/*act*/
.act{width:100%; box-sizing:border-box;}
.act_box{display:flex; flex-direction:column; align-items:center; box-sizing:border-box; transition:all .3s ease;}
.act_lead{width:100%; cursor:pointer; display:flex; align-items:center; position:relative; vertical-align:middle; transition:all 0.3s ease; box-sizing:border-box; border-top:1px solid var(--bk_6); border-bottom:1px solid var(--bk_6); background:var(--lbe);}
.act_lead .wrap{display:flex; align-items:center; position:relative; box-sizing:border-box; width:100%;}
.act_lead .main{line-height:1.5; margin-top:-.25em; margin-bottom:-.25em;}
.act_lead .sub{margin-right:auto;}
.act_lead .arrow{content:""; display:block; position:absolute; top:50%; right:0; width:var(--px10_12); height:var(--px10_12); aspect-ratio:1/1; transform:translate(0,-50%); transition:all .3s ease; background:url("../img/parts/arrow_tate_bk.svg") no-repeat center center / cover;}
.act_lead.close .arrow{transform:translateY(-50%) rotate(180deg);}
.act_detail{display:grid; grid-template-rows:0fr; transition:grid-template-rows 0.3s ease, padding 0.5s ease; width:100%; overflow:hidden;}
.act_detail_inner{min-height:0; display:flex; width:100%; box-sizing:border-box;}
.act_box.open .act_detail{grid-template-rows:1fr; padding:var(--px24_40) 0 var(--px32_48);}
@media only screen and (max-width:1023px){
    .act_lead{padding:.75em .75em .75em 0;}
    .act_box .act_lead .main{font-size:var(--px15_17); transition:all 0.3s ease;}
    .act_box.open .act_lead .main{font-size:var(--px18_24);}
    .act_detail_inner{flex-direction:column;}
    .act_detail .img,
    .act_detail .text{width:100%;}
    .act_detail .desc,
    .act_detail .desc span,
    .act_detail .desc a{line-height:1.5;}
}
@media only screen and (min-width:1024px){
    .act_lead{padding:1.25em 1.25em 1.25em 0;}
    .act_box .act_lead .main{font-size:var(--px15_20); transition:all 0.3s ease;}
    .act_box.open .act_lead .main{font-size:var(--px18_24);}
    .act_detail_inner{justify-content:space-between; align-items:center;}
    .act_detail_inner .img{width:45%;}
    .act_detail_inner .text{width:50%;}
    .act_detail .desc,
    .act_detail .desc span,
    .act_detail .desc a{line-height:1.8;}
}
@media only screen and (min-width:1472px){
    .act_lead::after{content:''; position:absolute; top:0; left:0; width:100%; height:1px; z-index:-1; transition:all .3s ease; pointer-events:none; background:var(--bk_a01);}
    .act_lead:hover{background:var(--wh_a005);}
    .act_detail .img{aspect-ratio:3/2.1;}
}

/*do01*/
.do01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.do01 .box,
.do01 .img{position:relative; box-sizing:border-box;}
.do01 .text{width:100%;}
.do01 .box::after{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:2;}
.do01 .box01{display:flex; flex-direction:column-reverse;}
@media only screen and (max-width:1023px){
    .do01{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column-reverse;}
    .do01 .box{width:100%;}
    .do01 .img{margin-bottom:var(--max1023_px24_28);}
    .do01 .box02::after{left:0; bottom:0; height:1px; width:100%;}
}
@media only screen and (min-width:1024px){
    .do01 .box01{width:40%; margin-left:5%;}
    .do01 .box02{width:35%; margin-right:10%;}
    .do01 .box02 .img_fit{aspect-ratio:1/1.167;}
    .do01 .box02{padding-top:var(--px48_96);}
    .do01 .img{margin-bottom:var(--px48_96);}
    .do01 .desc{white-space:nowrap;}
}
@media only screen and (min-width:1472px){
    .do01 .box01{width:35%; margin-left:15%;}
    .do01 .box02{width:27.5%; margin-right:15%;}
}

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

/*do03*/
.do03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.do03 .box{position:relative;}
.do03 .box01{display:flex; justify-content:space-between;}
.do03 .box::before{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:3;}
.do03 .img_fit_ajust01{object-position:right bottom;}
@media only screen and (max-width:1023px){
    .do03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .do03 .box{width:100%;}
    .do03 .box01{margin-bottom:var(--max1023_px24_28);}
    .do03 .box01::before{left:0; top:0; height:1px; width:100%;}
}
@media only screen and (min-width:1024px){
    .do03{align-items:center; margin-top:var(--px48_96);}
    .do03 .box01{width:37.5%; margin-left:5%;}
    .do03 .box02{width:47.5%; margin-right:5%;}
    .do03 .img_fit{aspect-ratio:unset!important; height:420px!important;}
}
@media only screen and (min-width:1248px){
    .do03 .box01{width:37.5%;}
    .do03 .box02{width:47.5%;}
}
@media only screen and (min-width:1472px){
    .do03 .box01{width:27.5%; margin-left:15%;}
    .do03 .box02{width:37.5%; margin-right:15%;}
}

/*do04*/
.do04{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.do04 .box,
.do04 .img{position:relative;}
.do04 .box{display:flex; justify-content:space-between; flex-wrap:wrap;}
.do04 .box::before,
.do04 .box::after,
.do04 .img::before,
.do04 .img::after{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:2;}
@media only screen and (max-width:1023px){
    .do04{padding-left:var(--contents01); padding-right:var(--contents01);}
    .do04 .box{width:100%;}
    .do04 .img{width:50%;}
    .do04 .box01::after{left:0; bottom:0; width:100%; height:1px;}
    .do04 .img01::before{right:0; top:0; width:1px; height:100%;}
    .do04 .img .img_fit{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .do04{width:90%; margin-left:5%;}
    .do04 .box01{width:66.66666%;}
    .do04 .box02{width:33.33333%;}
    .do04 .img{width:100%;}
    .do04 .img_fit{aspect-ratio:3/2;}
    .do04 .box01::before{right:0; top:0; width:1px; height:100%;}
    .do04 .img01::after{left:0; bottom:0; width:100%; height:1px;}
}
@media only screen and (min-width:1472px){
    .do04{width:70%; margin-left:15%;}
}

/*ac01*/
.ac01{width:100%; display:flex; flex-direction:column; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac01 .box{width:100%;}
.ac01 .box02{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;}
@media only screen and (max-width:1023px){
    .ac01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ac01 .box01{margin-bottom:var(--max1023_px24_28);}
    .ac01 .inner{width:100%;}
    .ac01 .inner01{margin-bottom:var(--px16_32); display:flex; justify-content:flex-start;}
}
@media only screen and (min-width:1024px){
    .ac01{width:90%; margin-left:5%;}
    .ac01 .box01{margin-bottom:var(--px24_40);}
    .ac01 .inner01{width:var(--logo);}
    .ac01 .inner02{width:calc(100% - (var(--logo) + 3em))}
}
@media only screen and (min-width:1472px){
    .ac01{width:70%; margin-left:15%;}
}

.ac01  .logo_ac{width:var(--logo); display:inline-block;}
.ac01 .tel,
.ac01 .fax{display:inline-block;}
.ac01 .fax{pointer-events:none;}
.ac01 .tel .name,
.ac01 .fax .name{width:3em; display:inline-block;}
.ac01 .tel .num,
.ac01 .fax .num{display:inline-block;}
.ac01 .tel,
.ac01 .fax,
.ac01 .name,
.ac01 .num{line-height:1.8;}

/*ac_map*/
.ac_map{width:100%; position:relative; height:0; overflow:hidden!important; box-sizing:border-box; border-radius:var(--px4_6);}
.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%;}
}

/*ac02*/
.ac02{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; box-sizing:border-box; position:relative; margin-bottom:calc(-1*var(--px48_96));}
.ac02 .box{margin-bottom:var(--px48_96);}
@media only screen and (max-width:1023px){
    .ac02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ac02 .box{width:100%;}
    .ac02 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ac02{width:90%; margin-left:5%;}
    .ac02 .box{width:47%;}
    .ac02 .img{margin-bottom:var(--px24_32);}
}
@media only screen and (min-width:1472px){
    .ac02{width:70%; margin-left:15%;}
    .ac02 .box{width:46%;}
}

/*border_line*/
.border_line{width:100%; height:1px; background:var(--bk_6);}
@media only screen and (max-width:1023px){
    .border_line{margin-top:1.25em; margin-bottom:1em;}
}
@media only screen and (min-width:1024px){
    .border_line{margin-top:1.5em; margin-bottom:1.25em;}
}

/*info*/
.info{display:flex; justify-content:flex-start; flex-wrap:wrap; margin-bottom:.5em;}
.info .com{display:flex; align-items:center; justify-content:flex-start;}
.info .com .icon{content:""; display:inline-block; width:clamp(1.25rem, 1.188rem + 0.28vw, 1.5rem)/*20_24*/; aspect-ratio:1/1; margin-right:.25em;}
.info .com .car{background:url("../img/parts/icon_car.svg") no-repeat center center / cover; transition:all .3s ease;}
.info .com .web{background:url("../img/parts/icon_web.svg") no-repeat center center / cover; transition:all .3s ease;}
.info .link{letter-spacing:0.03em;}
@media only screen and (max-width:359px){
    .info{flex-direction:column;}
    .info .com{margin-bottom:.35em;}
}
@media only screen and (min-width:360px){
    .info .com{margin-right:1.5em;}
}
@media only screen and (min-width:1024px){
    .info .link:hover{transform:translate(4px,0); opacity:.75;}
    .info .link:hover .icon{transform:rotate(180deg);}
}
