@charset "utf-8";
@import url(mobile_header.css);

.Header{ height: auto; background-color: #fdfdfd;}
.Header>video{height: calc(100vw / (414 / 232.88));} 

.rev_slider_wrapper,
.rev_slider_wrapper *{max-height: 40vh !important;}


.PartTitle{ height: 50px; overflow: hidden; }
.PartTitle h1{ height: 100%; padding-left: 0; padding-right: 20px;}
.PartTitle h1 em,
.PartTitle h1>a{ height: 100%; }
.PartTitle h1 span{ font-size: calc(100vw / (414 / 42)); left: 0;}
.PartTitle h1 p{ font-size: calc(100vw / (414 / 28));}
.PartTitle h1::before,
.PartTitle h1::after{ right: auto; left: 100%; }
.PartTitle h1::after{ width: calc(100vw - 100%);}



.Main{ padding:0;}

.Part1{ padding: 0 10px; margin-top: 30px; }

.XwzxPart{ margin-top: 20px; }
.XwzxPart .hd{ margin-top: 0; height: 60px; }
/* .XwzxPart .hd ul{ float: none; } */
.XwzxPart .hd li{ font-size: calc(100vw / (414 / 16));}
.XwzxPart .hd li + li{ margin-left: 1em; }
.XwzxPart .hd li a{ pointer-events: none; display: inline-block; }
.XwzxPart .hd li.on::before{ transform: scale(calc((var(--window-width) / (414 / 64)) / (96 / 136) / 136)); }

.XwzxPart .bd>div{ /*min-height: calc(100vw / (414 / 727));*/ min-height: auto; }
.PicDiv{ margin-top: 0px; width: auto; }
.PicDiv .pic{ height: calc((100vw - 20px) / (834 / 556)); }
.PicDiv .txt{ margin: 0; padding: 10px 0; }
.PicDiv .txt h1{ font-size: calc(100vw / (414 / 18)); }
.PicDiv .txt .desc{ font-size: calc(100vw / (414 / 14)); }

.NewsDiv{ position: relative; right: auto; top: auto; width: auto; height: auto; border-width: 1px;}
.NewsDiv ul{ padding: 0 10px; min-height: auto; }
.NewsDiv li{ height: auto; padding: 15px 0;}
.NewsDiv li h1{ font-size: calc(100vw / (414 / 16)); }
.NewsDiv .More{ margin: 10px auto -20px; width: calc(100vw / (414 / 120)); height: auto; }
.NewsDiv .More a{ font-size: calc(100vw / (414 / 16)); line-height: 1.5; padding: 10px 0;}




.Part2{ margin: 60px 10px 0; }
.Part2 li{ width: calc((100vw - 40px) / 3); height: calc((100vw - 40px) / 3 / (450 / 270)); }
.Part2 li a{ box-sizing: border-box; border: 1px solid #ddd; }
.Part2 li.on a{ transform: translateY(-10%); box-shadow: 0px 2px 8px 0px rgba(136,176,54,0.75); border-color: var(--page-color); }
.Part2 li img{ height: 40% !important; }
.Part2 li span{ font-size: calc(100vw / (414 / 14)); margin-top: 0.5em; }



.Part3{ margin: 40px 10px 0; }
.Part3::before{ display: none; }

.LmmpPart{ margin-top: 0px; }
.LmmpPart ul{ flex-wrap: wrap; justify-content: space-between; }
.LmmpPart li{ width: calc((100vw - 30px) / 2); margin-top: 20px; height: auto; }
.LmmpPart li + li{ margin-left: 0px; }
.LmmpPart li .pic{ height: calc((100vw - 30px) / 2 / (335 / 224)); }
.LmmpPart li .txt{ padding: 0 0 10px; }
.LmmpPart li .txt h1{font-size: calc(100vw / (414 / 16));margin-top: 10px;white-space: normal;height: calc(100vw / (414 / 41));max-width: 90%;}
.LmmpPart li .txt p{ font-size: calc(100vw / (414 / 12)); height: calc(100vw / (414 / 31)); }
.LmmpPart li .txt .desc{font-size: calc(100vw / (414 / 12));line-height: 1.5;margin-top: 10px;}







.Part4{ margin-top: 40px; min-height:auto; padding-bottom: 30px;}
.Part4::before{ background-size: cover; height: calc(100% + 100vw / (414 / 100));}
.Part4 .PartTitle{ height: 60px; }
.Part4 .PartTitle h1 p img{ max-width: 40vw; }
.Part4 .PartTitle h1 span{ font-size: calc(100vw / (414 / 24)); }

.SdzsSlide{ margin-top: 20px; }
.SdzsSlide .PartHd li{ font-size: calc(100vw / (414 / 16));}
.SdzsSlide .PartHd li + li{ margin-left: 1em; }
.SdzsSlide .PartHd li a{ pointer-events: none; display: inline-block; }
.SdzsSlide .PartHd li.on::before{ transform: scale(calc((var(--window-width) / (414 / 64)) / (96 / 136) / 136)); }

.SdzsSlide .PartBd{ margin-top: 20px; }
.SdzsSlide .PartBd>.aBox{ height: calc(100vw / (414 / 300));}
.SdztSlide{ transform: scale(calc(var(--window-width) / (1400 / 650) / var(--window-width))) translateX(-50%); transform-origin: left top; left: 50%; }
.PrNeBar{ justify-content: center; }
.PrNeBar>div{ width: calc(100vw / (414 / 100)); height: calc(100vw / (414 / 100)); border-radius: 10px; }
.PrNeBar>.next{ margin-left: calc(100vw / (1400 / 1050) / (var(--window-width) / (1400 / 650) / var(--window-width)));}




.Part5{ height: auto; background-color: transparent; padding: 30px 10px; }
.ConPart{ height: auto; width: auto; }
.ConPart>.Mask{ position: relative; left: auto; top: auto; height: auto; display: block; }
.Mask>img{ display: none; }
.Mask .GylmPart{ position: relative; left: auto; top: auto; }
.GylmTextCon{ width: auto; margin-top: 20px; }
.GylmTextCon .desc{ font-size: calc(100vw / (414 / 16)); line-height: 2; }
.GylmTextCon .More{ margin-top: 40px; }




.Part6 .w1400{ padding: 0 10px; }
.Part6 .PartTitle h1 span{ font-size: calc(100vw / (414 / 32)); }
.Part6 .More{ font-size: calc(100vw / (414 / 16));}


.GxtlSwiper .swiper-slide{ width: 40vw; height: calc(40vw / (300 / 190));}




.HomeFlexBar{ display: none; }


/* 英文版-修正 */
body.en .PartTitle h1 span{font-size: calc(100vw / (414 / 26));}
body.en .LmmpPart li .txt p{font-size: calc(100vw / (414 / 14));height: calc(100vw / (414 / 54));margin-top: 10px;}
body.en .LmmpPart li .txt .desc{margin-top: 5px;}
body.en .Part2 li span{ word-break: break-word;line-height: 1.1;text-align: center;}
body.en .XwzxPart .hd{ overflow-x:auto; overflow-y:hidden; }
body.en .XwzxPart .hd::-webkit-scrollbar{ display:none; }
body.en .XwzxPart .hd ul{ display:block; float: none; width: calc(100vw / (414 / 490)); }
body.en .XwzxPart .hd li{ float:left; }
body.en .SdzsSlide .PartHd li{font-size: calc(100vw / (414 / 12));}



