.h100{height:100%;}
.para_point{width:15rem; height:15rem; background:var(--pri-2); border-radius:100%; margin:20rem auto;}

.sub_banner{height:250rem; position:relative; border-radius:10rem; overflow:hidden;}
.sub_banner.s01{background:url('/img/250522_1.png') right center no-repeat; background-size:cover;}
.sub_banner.s02{background:url('/img/250525_12.png') right center no-repeat; background-size:cover;}
.sub_banner.s03{background: url(/img/250526_23.webp) right center no-repeat;background-size: cover;}
.sub_banner.s04{background: url(/img/250526_47.webp) right center no-repeat;background-size: cover;}
.sub_banner .sub_banner_txt{position:absolute; left:50rem; top:50%; transform:translateY(-50%); z-index:2;}

.sub_default_grid .img{overflow:hidden; border-radius:10rem;}

.sub_banner2{height:450rem; position:relative; border-radius:10rem; overflow:hidden;}
.sub_banner2.s01{background:url('/img/250522_7.webp') right center no-repeat; background-size:cover;}
.sub_banner2.s02{background:url('/img/250526_28.webp') right center no-repeat; background-size:cover;}
.sub_banner2.s03{background:url('/img/250527_11.webp') right center no-repeat; background-size:cover;}
.sub_banner_txt{position:absolute; left:50rem; top:50%; transform:translateY(-50%); z-index:2;}

.white_grid li{background:#fff; border:1px solid #E3E3E3; border-radius:20rem; padding:40rem;}
.white_grid li.border_st2{background:none; border:none; border-bottom:1px solid rgba(255,255,255,0.2); padding:0 0 20rem; border-radius:0;}
.white_grid li.border_st3 {background: none; border: none;  border-radius: 0;}
.white_grid li.border_st3 .fz26{border-bottom: 1px solid #C4C4C4;padding-bottom:20rem; margin-bottom:20rem;}
.white_grid li .img{min-width:80rem; max-width:80rem;}
.white_grid li .img img{width:100%;}

.default_title{padding-left:20rem; position:relative;}
.default_title:before{content:''; width:5rem; height:45rem; background:#000; position:absolute; left:0; top:11rem;}
.default_title.white:before{content:''; width:5rem; height:45rem; background:#fff; position:absolute; left:0; top:11rem;}
.default_title.none{padding-left:0rem;}
.default_title.none:before{display:none;}

.flex-wrap .flex-img{width:650rem; overflow:hidden; border-radius:10rem;}
.flex-wrap .flex-txt{width:calc(100% - 700rem); min-width:550rem;}
.flex-wrap.rev{flex-direction: row-reverse;}
.sym{position:absolute; left:0; top:50%; transform:translateY(-50%); width:350rem; aspect-ratio:1/1;background:url('/img/250522_6.svg') center center no-repeat; background-size:cover;}
.fdc{flex-direction:column;}
.bgf3fff7{background:#f3fff7;}
.bgf4f9ff{background:#f4f9ff;}
.left-container{padding-left:calc((100% - 1400rem) / 2); max-width:100%; width:100%;}

.bgnap1{background:url('/img/250522_21.webp') right center no-repeat #fff; background-size:cover;}
.bgnap2{background:url('/img/250526_38.webp') right center no-repeat #fff; background-size:cover;}
.bgnap3{background:url('/img/250526_43.webp') right top no-repeat; background-size:cover;}
.bgnap4{background:url('/img/250527_12.webp') center center no-repeat; background-size:cover;}

.sub_equipment_sec .sub_equipment_swiper .swiper-slide{overflow:hidden; border-radius:10rem; margin-bottom:40rem; border:1px solid #DFDFDF; background:#fff; width:400rem; aspect-ratio:400/490;}
.sub_equipment_sec .sub_equipment_swiper .swiper-slide .df{height:100%;}
.sub_equipment_sec .sub_equipment_swiper .swiper-pagination{top:unset; bottom:0;}
.sub_equipment_sec .sub_equipment_swiper .swiper-pagination-progressbar-fill{ background:#008832;}
.sub_equipment_sec .swiper-button-box .swiper-button-prev{left:0; border-radius:100%; width:50rem; height:50rem; background:url('/img/eq_swip_prev.svg') center center no-repeat #C2C2C2; background-size:cover;}
.sub_equipment_sec .swiper-button-box .swiper-button-next{right:0; border-radius:100%; width:50rem; height:50rem; background:url('/img/eq_swip_next.svg') center center no-repeat #C2C2C2; background-size:cover;}
.sub_equipment_sec .swiper-button-box .swiper-button-prev:hover{background:url('/img/eq_swip_prev.svg') center center no-repeat #000; background-size:cover;}
.sub_equipment_sec .swiper-button-box .swiper-button-next:hover{background:url('/img/eq_swip_next.svg') center center no-repeat #000; background-size:cover;}
.sub_equipment_sec .swiper-button-box .swiper-button-prev:after,.swiper-button-box .swiper-button-next:after{display:none;}
.sub_equipment_sec .swiper-button-box{position:absolute; right:10%; top:70rem; width:120rem;}

.gr_bg{background:url('/img/250525_1.webp') right center no-repeat; background-size:cover;}
.gr_bg1{background:url('/img/250527_10.webp') right center no-repeat; background-size:cover;}

.gr_label{padding:8rem 35rem;}
.gr_grid li{height:250rem; border-left:1px solid #fff; padding:0 30rem;}

.system_bg{background: linear-gradient(180deg, #FFFFFF 0%, #F3FFF7 100%);}
.system_grid li{border-radius:10rem; overflow:hidden;}
.system_grid li .img2{opacity:0; width:100%; height:100%; position:absolute; left:0; top:0; transition:all 0.5s ease;}
.system_grid li:hover .img2{opacity:1; transition:all 0.5s ease;}
.system_grid .txt{position:absolute; left:0rem; bottom:0rem; padding:40rem; z-index:2;}

.full_sec{width:100%; height:100vh; background:url('/img/250526_21.webp') right center no-repeat; background-size:cover;}
.full_sec .df{height:100%; width:100%; padding:10rem;}
.full_sec .big_txt {position: relative;color: rgba(255,255,255,.2)}
.full_sec .b_txt {position: relative;width: max-content;background: linear-gradient(to right, #fff, #fff) no-repeat;-webkit-background-clip: text;background-clip: text;background-size: 0%;transition: background-size cubic-bezier(.1,.5,.5,1) 0.5s}
.full_section_bg{background:url('/img/250522_5.webp') right center no-repeat; background-size:cover;}
.full_section_bg.s01 {background: url(/img/250526_27.webp) right center no-repeat; background-size: cover;}

.facli_bg{background: url(/img/250526_31.webp) right center no-repeat; background-size: cover;}
.scar_bg{background: linear-gradient(180deg, #FFFFFF 0%, #F4F9FF 100%);}

.round_grid li{border-radius:10rem; overflow:hidden; box-shadow: 0 4rem 30rem rgba(0, 0, 0, .1); background:#fff;}
.round_grid .txt{background:#fff;padding:50rem;}

.img_white_grid .img{overflow:hidden; border-radius:10rem;}
.rd_txt_grid .desc{position:relative; padding-left:20rem;}
.rd_txt_grid .desc:before{content:''; width:5rem; height:5rem; border-radius:100%; background:#fff; position:absolute; left:0; top:12rem;}
.rd_txt_grid .txt{padding:50rem;}

.sub_tel_btn{padding:20rem 50rem; border-radius:200rem;}

.process_ul li{position:relative; padding:40rem; margin:80rem 0; border:2px solid #E3E3E3; border-radius:20rem; background:#fff;}
.process_ul li:after{position:absolute; content:''; left:50%; transforn:translateX(-50%); bottom:-60rem; background:url('/img/250527_23.svg') center center no-repeat; background-size:cover; width:30rem; height:30rem;}
.process_ul li:last-child{ border:2px solid #DB0000; }
.process_ul li:last-child::after{display:none;}
.process_ul li .txt.s01{color:#37B4E9;}
.process_ul li .txt.s02{color:#007CB1;}
.process_ul li .txt.s03{color:#004381;}
.process_ul li .txt.s04{color:#DB0000;}

.call_grid_bt li{background:#fff; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15); border-radius:10rem; padding:50rem 100rem;}
.call_grid_bt li .ico img{max-width:60rem;}

.sub_banner.s05{background:url('/img/250604_4.webp') right center no-repeat; background-size:cover;}
.full_section_bg.s02{background:url('/img/250604_5.webp') right center no-repeat; background-size:cover;}
.sub_banner2.s04{background:url('/img/250604_6.webp') right center no-repeat; background-size:cover;}
.gr_bg2{background:url('/img/250604_11.webp') right center no-repeat; background-size:cover;}
.bgnap5{background:url('/img/250604_16.webp') center center no-repeat; background-size:cover;}

.sub_banner.s06{background:url('/img/250604_17.webp') right center no-repeat; background-size:cover;}
.sub_banner2.s05{background:url('/img/250604_25.webp') right center no-repeat; background-size:cover;}
.gr_bg3{background:url('/img/250604_26.webp') right center no-repeat; background-size:cover;}


.sub_banner.s07{background:url('/img/250605_9.webp') right center no-repeat; background-size:cover;}
.gr_bg4{background:url('/img/250605_8.webp') right center no-repeat; background-size:cover;}
.sub_banner2.s06{background:url('/img/250605_7.webp') right center no-repeat; background-size:cover;}
.bglinear1{background: linear-gradient(90deg, #006525 0%, #004381 100%) !important;}
.sym.right{left:unset; right:-50rem; z-index:-1;}


.opa_grid .dib{padding:5rem 35rem; border-radius:50rem;}
.opa_grid .col-4{background: #FFFFFF; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); border-radius: 20px; padding:30rem;}
.numbering_title span{background:var(--pri-2); color:#fff; font-size:28rem; text-align:center; font-weight:700; width:50rem; height:50rem; aspect-ratio:1/1; display:block; padding:10rem; border-radius:5rem; line-height:1.1;}
.numbering_txt{padding-left:70rem;}
.numbering_body{background:#F3FFFB; border-radius:20rem; border:1px solid #ebebeb; padding:40rem 60rem; margin-top:30rem; margin-bottom:30rem;}
.numbering_body.rev{flex-direction:row-reverse;}
.numbering_body .img{width:440rem; border-radius:10rem; overflow:hidden;}
.numbering_body .txt{width:calc(100% - 460rem);}

.sub_banner.s08{background:url('/img/250605_21.webp') right center no-repeat; background-size:cover;}
.sub_banner2.s07{background:url('/img/250605_22.webp') right center no-repeat; background-size:cover;}

.bgf7f7f7 {background: #f7f7f7;}
.sym.top{transform:unset; top:-50rem;}
.numbering_body.none{background:none;border:none; padding:0;}
.procs_list{width:100%;}
.procs_list li{background: #FFFFFF; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);border-radius: 20rem; padding:30rem; width:100%;}
.procs_list li .label{min-width:110rem; text-align:center; max-width:110rem; padding:5rem 20rem; border-radius:50rem;}
.procs_list li .txt{width:calc(100% - 130rem);}

.sub_banner.s09{background:url('/img/250605_34.webp') right center no-repeat; background-size:cover;}

.sub_banner.s10{background:url('/img/250605_51.webp') right center no-repeat; background-size:cover;}

.accordion {margin-top: 40rem}
.accordion .tit {cursor: pointer;height: 70rem;font-weight: bold;font-size: 24rem;line-height: 70rem;margin-top: 10rem;padding: 0 40rem;background: #f5f5f5;width: 100%;display: flex;justify-content: space-between;align-items: center;transition: .3s}
.accordion .tit::after {content: "";display: inline-block;width: 17rem;height: 10rem;background: url(/img/250605_52.svg) no-repeat center center/cover;transition: .2s ease-out}
.accordion .tit.active {background: var(--pri-2);color: #fff}
.accordion .tit.active::after {transform: scaley(-1);filter: invert(100%)}
.accordion .con {background: #fff;padding: 30rem;}
.accordion .con a {font-weight: bold}

.paras_group{border-radius:20rem; border:1px solid #E3E3E3; padding:40rem;}
.paras_group .paras{position:relative; padding-left:15rem;}
.paras_group .paras::before {content: '';width: 4rem;height: 4rem;background: #000;border-radius: 100%;position: absolute;top: 12rem;left: 0rem;}


.sub_banner.s11{background:url('/img/250605_61.webp') right center no-repeat; background-size:cover;}
.sub_banner.s12{background:url('/img/250605_62.webp') right center no-repeat; background-size:cover;}

.paras_group.none{background:none; border:none; padding:0 10rem;}
.paras_group.yellows{background:#F3FFF7;}
.paras_group.reds{background:#FFEFEF;}

.bgf8f8f8{background:#F8F8F8;}

.accordion .con.nn{padding:30rem 0;}
.md_table_scroll{overflow:hidden; overflow-x:auto;}
.md_table_wrap{border-top: 2px solid var(--pri-2);}
.md_table_wrap table {width: 100%;}
.md_table_wrap table thead {color: #000;font-size: 18rem;font-weight: 700; text-align: center; vertical-align: middle}
.md_table_wrap table thead th{background:#f5f5f5;padding:20rem 30rem;}
.md_table_wrap table th,.md_table_wrap table td {padding: 10rem;vertical-align: middle;border: 1px solid #d7d7d7;}
.md_table_wrap table tbody {line-height: 1.5}
.md_table_wrap table tbody th {background:#fff; color: #000; text-align: center; vertical-align: middle; font-size: 18rem; font-weight: 700}
.md_table_wrap table tbody th.tal{text-align:left; padding:20rem 30rem;}
.md_table_wrap table tbody td {text-align: left; font-size: 18rem; background:#fff;padding:20rem;}
.md_table_wrap table tbody td.tac{text-align:center;}
.md_table_wrap td .paras{position:relative; padding-left:15rem;}
.md_table_wrap td .paras::before {content: '';width: 4rem;height: 4rem;background: #000;border-radius: 100%;position: absolute;top: 12rem;left: 0rem;}
.paras_group.blues{background:#F4F9FF;}

.file_grid li{padding:10rem 25rem; text-align:center;}

.loc_list li{padding:25rem 35rem; border:1px solid #E3E3E3; border-radius:20rem;}
.loc_list li span{min-width:160rem; max-width:160rem; padding-left:30rem;}

.equip_grid li .tt1{padding:15rem;}
.equip_grid li .tt2{border:1px solid #DFDFDF; border-radius:10rem; overflow:hidden;}

.gr_bg5{background:url('/img/250607_6.webp') right center no-repeat; background-size:cover;}

.han4 .map_wrap {height: 500rem}
.han4 #map{height:450rem;}
.han4 .map .map_info{width:100%; max-width:1200rem; margin:0 auto; padding:20rem;}
.han4 .map .map_info{position:absolute; left:50%; transform:translateX(-50%); bottom:0rem; background: linear-gradient(98.14deg, #13A066 -16.29%, #1559A3 101.7%); box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.2); z-index:100;}
.map_wrap__link .map_link_icon{display:flex; align-items:center; justify-content:center;}


.loc_ico_gr .ico_tit{min-width:210rem; max-width:210rem;}
.loc_ico_gr .ico_line_txt{width:100%; border:1px solid #E4E4E4; border-radius:20rem; padding:30rem 50rem;}
.loc_ico_gr .busnum{padding:5rem 21rem; color:#fff; border-radius:50rem; background:var(--pri-1); font-weight:700; margin-right:5rem;}
.jinryo_grid .col-4{height:320rem; padding:30rem; background:#F3FFF7; border-radius:20rem; border:1px solid #E4E4E4;}
.jinryo_grid .schedule_info .schedule_item .days{color:#000;}
.jinryo_grid .schedule_notice{text-align:left; color:#444; font-weight:400;}

		
		
.subdoc_list_bg:nth-child(even)::after{content:''; width:95%; position: absolute; left: 0; bottom: 0; height: 110%; z-index: -1; border-radius:0 100rem 0 0; background:#F4F9FF;}
.subdoc_list_bg:nth-child(odd)::after{content:''; width:95%; position: absolute; right: 0; bottom: 0; height: 110%; z-index: -1; border-radius:100rem 0 0 0; background:#F3FFF7;}
.subdoc_list .img{width:430rem;}
.subdoc_list .txt{width:calc(100% - 450rem);}
.subdoc_list .txt .df{line-height:1;}
.subdoc_list .major_t{padding-bottom:10rem; border-bottom:1px solid #ddd;}
.subdoc_list_bg .sym{left:-100rem; z-index:0;}
.subdoc_list_bg.rev .subdoc_list{flex-direction:row-reverse;}
.subdoc_list_bg.rev .sym{left:unset; right:-100rem; z-index:0;}


.gracolors1{background: linear-gradient(90.18deg, #004381 50.15%, #006525 45.66%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;text-fill-color: transparent;}
.point_arrow{margin:30rem auto;}
#han_intro{background:url('/img/250609_11.webp') center center no-repeat; background-size:cover;}
.tween_txt {opacity: 0.4;position: absolute; left:50%; transform:translateX(-50%); top:100%; white-space: nowrap;font-size: 160rem;font-weight: 500;color: #ddd;z-index: 0;}
.gr_bg6{background:url('/img/250609_13.webp') right center no-repeat; background-size:cover;}


.content04box{position:relative; width:100%; background:#fff; overflow:hidden;}
.content04box .pc_desc{display:block;}
.content04box .mo_desc{display:none;}
.content04box .content04box_desc .desc_wrap{display: flex; justify-content: center; width: 100%; padding: 0; z-index: 1;}
.content04box .content04box_desc .desc_wrap .outer_bg{width:50%; top: 0% !important;height: 100vh; max-height: 1200rem; background: url('/img/250609_14.webp') 50% 50% / cover no-repeat; display:flex; align-items:center;}
.content04box .content04box_desc .desc_wrap .outer_bg2{width:50%; top: 0% !important;height: 100vh; max-height: 1200rem; background: url('/img/250609_19.webp') 50% 50% / cover no-repeat;}
.content04box .content04box_desc .desc_wrap .inner_txt {position: relative;width: 100%;margin-left: auto;margin-right: auto;padding: 40% 0;text-align: center;box-sizing: border-box;overflow: hidden; padding:0 20rem;}
.content04box .content04box_desc .desc_wrap .scroll_bg{width:50%; position:relative; margin:10% 0; flex-wrap:wrap;}
.content04box .content04box_desc .desc_wrap .scroll_bg .grid{width:80%; max-width:600rem; margin:0 auto; margin-bottom:100rem; }

.black_after{position:relative;}
.black_after:after{content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.4); z-index:1;}
.black_after .container-1400{z-index:2; position:relative;}
.white_after{position:relative;}
.white_after:after{content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(255,255,255,0.6); z-index:1;}
.white_after .container-1400{z-index:2; position:relative;}

.sub_banner.s13{background:url('/img/250625_3.webp') right center no-repeat; background-size:cover;}

@media(max-width: 1200px){
	.tween_txt{font-size:120rem;}
	.call_grid_bt li{padding:50rem 20rem;}
}
@media(max-width: 990px){
	.white_grid li .img {max-width:80rem; min-width:80rem;}	
	.system_grid li.lidouble{height:450rem;}
	.system_grid li.lidouble img{height:450rem;}
	.sub_tel_btn img{width:45rem;}
	.tween_txt{font-size:90rem;}
	.sub_equipment_sec{padding-left:20rem;}
}
@media(max-width: 767px){
	.sub_banner_txt{width:100%; left:0; padding:0 30rem;}
	.sub_banner .sub_banner_txt{width:100%; left:0; padding:0 30rem;}
	.flex-wrap .flex-img{width:50%;}
	.flex-wrap .flex-txt{width:50%; min-width:inherit;}
	.sub_equipment_sec{padding-left:20rem;}
	.sub_equipment_sec .swiper-button-box{right:5%;}
	.system_grid li{height:350rem;}
	.system_grid li img{height:350rem;}
	.round_grid li .img,.round_grid li .img img{height:350rem;}
	.full_sec{height:80vh;}
	.full_sec .b_txt{width:90%;}
	.white_grid li .img {max-width:60rem; min-width:60rem;}
	.process_ul li .img {max-width:60rem; min-width:60rem;}
	.content04box .pc_desc{display:none;}
	.content04box .mo_desc{display:block;}
	.subdoc_list {flex-direction:column; padding:50rem 0;}
	.subdoc_list .img{width:100%; max-width:360rem; margin:0 auto;}
	.subdoc_list .txt{width:100%;}
	.subdoc_list_bg:nth-child(even)::after{width:100%; border-radius:0;}
	.subdoc_list_bg:nth-child(odd)::after{width:100%;  border-radius:0;}
	.subdoc_list_bg.rev .subdoc_list{flex-direction:column;}
	.loc_ico_gr {flex-direction:column;}
	.loc_ico_gr .ico_tit{min-width:unset; max-width:unset; width:100%;}	
	.loc_ico_gr .ico_line_txt{width:100%; padding:30rem;}
	.loc_ico_gr .ico_line_txt .dsp{display:flex; flex-wrap:wrap; row-gap:10rem;}
	.loc_ico_gr .ico_tit .ico_img{width:50rem;}
	.numbering_title{font-size:28rem; gap:10rem;}
	.numbering_title span{font-size:19rem; width:38rem; height:38rem;}
	.equip_grid li .tt1{font-size:22rem;}
	.loc_list li{text-align:left; padding:25rem 15rem;}
	.loc_list li span{min-width:100rem; max-width:100rem; padding-left:10rem;}
	.numbering_body .img{width:320rem;}
	.numbering_body .txt{width:calc(100% - 320rem);}
}
@media(max-width: 576px){
	.sym{width:250rem;}
	.full_section_bg:before{content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.4);}
	.sub_banner2{position:relative;}
	.sub_banner2:before{content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(255,255,255,0.8);}
	.default_title:before{display:none;}
	.default_title{padding:0;}
	.white_grid li{padding:40rem 20rem;}
	.flex-wrap.df{flex-direction:column;}
	.flex-wrap .flex-img{width:100%;}
	.flex-wrap .flex-txt{width:100%;}
	.sub_equipment_sec .sub_equipment_swiper .swiper-slide{width:330rem; aspect-ratio: 330 / 410; padding:10rem;}
	.gr_grid li{height:unset;}
	.sub_banner:before{content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(255,255,255,0.9);}
	.full_sec .fz30{font-size:21rem;}
	.full_sec .fz56{font-size:36rem;}
	.full_sec .mt100{margin-top:20rem;}
	.round_grid .txt{padding:50rem 30rem;}
	.rd_txt_grid .txt{padding:30rem;}
	.sub_equipment_sec .swiper-button-box{display:none;}
	.sub_tel_btn{border-radius:20rem; padding:30rem;}
	.sub_tel_btn a{width:100%; justify-content:flex-start;}
	.scar_bg{padding:50rem 0;}
	.tween_txt{font-size:64rem;}
	.black_after:after{content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.1); z-index:1;}
	.white_after:after{content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(255,255,255,0.1); z-index:1;}
	.full_sec{height:550rem;}
	.numbering_body{flex-direction:column; padding:40rem 20rem;}
	.numbering_body.rev{flex-direction:column; padding:40rem 20rem;}
	.numbering_body .img{width:100%;}
	.numbering_body .txt{width:100%;}
	.procs_list li{flex-direction:column;}
	.procs_list li .label{min-width:unset; max-width:unset; width:100%;}
	.procs_list li .txt{width:100%;}
}