@media screen and (max-width: 1025px) {
  [class*='swiper-button-'] {
    display: none;
  }
  .borderBtn {
    font-size: .8rem;
  }
  .banner img.block {
    height: 45vw;
  }
  .crumbs {
    display: none;
  }
  .Conhover:active {
    color: #e41b26;
  }
  .img:active img {
    transform: scale(1.1);
  }
  .headerHeight {
    max-height: 50px;
    height: 50px;
  }
  .banner .absolute {
    padding: 0 20px;
  }
  .banner.search .absolute {
    padding: 0;
  }
  .banner.search .nowrap {
    width: 96vw;
    max-width: 600px;
    padding: 0 10px;
  }
  .banner.search .nowrap select, .banner.search .nowrap input {
    font-size: .8rem;
    height: 50px;
  }
  .banner.search .nowrap img {
    cursor: pointer;
    margin-left: 10px;
  }
  .banner.search .nowrap select {
    margin-right: 10px;
  }
  .marker .absolute {
    padding: 12px 10px; 
  }
  .marker .absolute p{font-size: 13px !important;margin-top: 5px;}
  .marker .absolute img {
    width: 42vw; padding: 0 4vw;
  }
  .marker .absolute p {
    margin-bottom: 0;
  }
  .pagination a + a {
    margin-left: 8px;
  }
  header {
    background: white;
    background-size: auto 40%;
  }
  header.open {
    background: linear-gradient(to bottom, white 30vw, rgba(50, 50, 50, 0.5) 31vw);
    backdrop-filter: blur(5px);
    height: 100%;
    max-height: 100%;
  }
  header.open ul {
    display: block;
  }
  header .logo {
    height: 46%;
  }
  header .logo + img {
    display: block;
    margin: auto 10px;
    height: 40%;
  }
  header ul {
    display: none;
    background: linear-gradient(to bottom, transparent, rgba(50, 50, 50, 0.1) 50%, #f0f0f0 51%);
  }
  header li {
    background: white;
    padding: 10px 5px 10px 9vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  header li.on {
    color: #e41b26;
    font-weight: bold;
  }
  header .grid2 {
    line-height: 48px;
  }
  header .grid2 a + a {
    border-left: solid 1px #fff;
  }
  .part01 + .part01 {
    padding-top: 30px;
  }
  .part02 img {
    width: 100%;
    height: 80vw;
  }
  .part02 .absolute {
    padding: 12px;
  }
  .part03 {
    display: block;
  }
  .part03 dt {
    padding: 5px 0 20px;
  }
  .part03 .b500 {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
  }
  .part03 .em120 {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .part03 .ellipsis2{ white-space:normal }
  .part03 .height100px {
    height: 65px;
  }
  .part03 dd {
    text-align: center;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    padding: 15px 0;
    background-position: bottom !important;
    height:60px;
  }
  .part03 dd .swiper-slide-active {
    color: #e41b26;
    text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.5);
    transform: scale(1.2);
  }
  .part03 dt li::after {
    content: '';
    display: block;
    position: absolute;
    width: 55vw;
    height: 55vw;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 2vw;
    background: url(../img/border1.png) center no-repeat;
    background-size: 100% 100%;
    animation: part03border infinite 5s;
  }
  .part03 dt .swiper-container img {
    width: 50vw;
    height: 50vw;
  }
  .part04 {
    padding: 0 15px 40px;
  }
  .part05 {
    padding: 45px 15px 10px;
  }
  .part05 .counter {
    font-size: 35px;
  }
  .part05 ul.flex {
    display: block;
  }
  .part05 ul.flex li + li {
    margin-left: 0;
    margin-top: 20px;
  }
  .part05 ul.grid3 {
    position: static;
    font-size: 16px;
  }
  .part05 ul.grid3 .size18 {
    font-size: 12px;
  }
  .part05 ul.grid3 a {
    height: initial;
    padding: 20px;
    width: 90vw;
    padding-left: 28vw;
  }
  .part05 ul.grid3 a img {
    width: 15vw; max-width: 50px;
    top: 15px;
    left: 25px;
  }
  .part06 {
    width: 92vw;
    overflow: hidden;
    margin: 0 auto;
    font-size: 13px;
  }
  .part06 + .center {
    margin-bottom: 40px;
  }
  .part06 .size24 {
    font-size: 14px;
  }
  .part06 a.flex {
    display: block;
    background: white;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 8px;
    box-shadow: 0 1px 5px rgba(50, 50, 50, 0.1);
  }
  .part06 .img {
    width: 100%;
    margin-bottom: 10px;
  }
  .part06 .img img {
    max-height: 40vw;
  }
  .part07 {
    line-height: 3;
    background: #ebebeb;
    padding: 0 10px;
  }
  .part07 a {
    margin-right: 20px;
  }
  .part07 .Con {
    box-shadow: inset 0 -1px 0 #e41b26;
  }
  .part08 li {
    padding: 0 14px;
  }
  .part08 .img {
    height: 50vw;
  }
  .part08 .line2 {
    line-height: 1.5;
  }
  .part09 dt {
    white-space: nowrap;
  }
  .part09 dd {
    font-size: 13px;
  }
  .part09 .line70 {
    line-height: 50px;
  }
  .part09 dt {
    padding-bottom: 10px;
  }
  .part09 dt .absolute {
    width: 100vw;
    margin: 0;
    background: transparent url(../img/icon16.png) center bottom no-repeat;
  }
  .part09 dt .absolute img {
    display: none !important;
  }
  .part09 .open dt .absolute {
    transform: rotate(180deg);
    filter: grayscale(1) opacity(0.5);
    background-position: center top;
  }
  .part10 {
    padding: 0 12px;
  }
  .part10 #map {
    height: 50vh;
  }
  .part10 li {
    border-bottom: solid 1px #f0f0f0;
    margin-bottom: 10px;
  }
  .part10 p {
    font-size: 12px;
    margin-bottom: 15px;
    margin-top: 5px;
  }
  .part10-1{display: block;padding:0 15px; }
  .part10-1>*{ width: initial; }
  .part10-1 #map{height:80vw}
  .part10-1 ul{ margin-bottom: 40px; }
  .part10-1 p{font-size: 14px;opacity: .8; }
  .part11{
    display: block;
    box-sizing: border-box;
    padding: 10px;
    max-width: 100vw;
    margin: 0 auto;
  }
  .part11 .height60px {
    height: 50px;
    line-height: 50px;
  }
  .part11 .flex1 {
    padding: 0 12px;
  }
  .part11 .BGon {
    min-width: 100%;
    margin: 0 0 25px;
  }
  .part11 img.width150px {
    min-width: 30%;
    width: 40%;
  }
  .part12 {
    width: 92%;
    line-height: 1.5;
  }
  .part12 img {
    height: 50vw;
  }
  .part12 li {
    padding: 14px;
    padding-bottom: 45px;
  }
  .part12 .BGon {
    margin-left: auto;
    margin-right: auto;
  }
  .part13 {
    padding: 10px;
  }
  .part13 a:active {
    box-shadow: inset 0 -2px #e41b26;
  }
  .part13 a:active .Conhover {
    color: #e41b26;
  }
  .part13 img {
    height: 40vw;
  }
  .part15 {
    display: block;
    padding: 5px;
  }
  .part15 dd a {
    margin-bottom: 10px;
    overflow: hidden;
  }
  .part15 dt {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 10px;
    display: none;
    background: linear-gradient(to right, white 50%, rgba(50, 50, 50, 0.2) 50.1%);
    backdrop-filter: blur(5px);
  }
  .part15 dt a {
    max-width: 50vw;
    padding: 9px;
  }
  .part15 dt .on {
    color: white;
    background: #e41b26;
  }
  .part16 {
    display: block;
  }
  .part16 .mr20 {
    margin-right: 5px;
  }
  .part16 .ml20 {
    margin-left: 5px;
  }
  .part16 > * {
    width: initial;
  }
  .part16 ul img {
    width: 100%;
    height: 50vw;
    object-fit: contain;
  }
  .part16 .width650px {
    width: 70vw;
  }
  .part16 .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .part16 .swiper-slide img {
    max-height: 30vw;
    width: 100%;
    object-fit: contain;
  }
  .part16 .swiper-slide-active {
    filter: brightness(0.9);
    background: white;
  }
  .part16 .swiper-container img {
    display: block;
    margin: 0 auto;
  }
  .part17 dd img {
    max-width:100%  !important; height:initial !important;
  }
  .part17 dd img + img {
    margin-right: 10px;
  }
  .part17 table {
    transform: scale(0.98);
    text-align: center;
    font-size: 13px;
    max-width: 100%;
    border-collapse: collapse;
  }
  
  .part17 tr{height: auto !important;}
  .part17 .pro-content dd{max-width:100%; overflow:auto }
  .part17 table tr td {
    line-height: 1.4;
	height: auto !important;
    width: auto !important;
  }
  .part17 table tr td:first-child {
    min-width: 15vw;
  }
  .part18 {
    padding: 12px;
  }
  .part18 .size16 {
    font-size: 13px;
  }
  .part18 .swiper-container p:first-child {
    font-size: 17px;
  }
  .part18 .swiper-container .swiper-slide:after {
    margin: 20px auto;
    line-height: 40px;
  }
  .part19 {
    padding: 10px;
  }
  .part19 a {
    min-height: initial;
    padding: 14px;
  }
  .part19 a > img {
    width: 24vw;
    min-height: 130px;
    max-height: 40vw;
  }
  .part20, .part21 {
    display: block;
  }
  .part20 .flex.end, .part21 .flex.end {
    display: block;
  }
  .part20 .BGon, .part21 .BGon {
    width: 100%;
    margin-top: 1rem;
    height: 44px;
  }
  .part21 {
    padding: 12px;
  }
  .part21 .scroll {
    margin-top: 40px;
    max-height: 70vw;
    font-size: 12px;
  }
  .part22 ul.container {
    margin-top: 0;
  }
  .part22 ul.container img {
    display: inline-block;
    height: 36px;
    margin-top: 40px;
  }
  .part22 ul.container p {
    font-size: 130%;
    margin: 15px 5px 8px;
  }
  .part22 ul.container li {
    padding: 0 20px;
  }
  .part22 ul.container li::after {
    top: 34%;
  }
  .part22 ul.container li:nth-child(3)::after {
    display: none;
  }
  .part23 .border {
    width: 40vw;
    height: 55vw;
    border-width: 12px;
    border-bottom-width: 18px;
  }
  .part25 {
    padding: 12px;
  }
  .part25 img {
    max-height: 50vw;
  }
  .part25 .borderBtn {
    background: #e41b26;
    border-color: #e41b26;
    color: white;
    margin: 18px auto 30px;
    display: block;
  }
  .part26 {
    display: block;
  }
  .part26 .swiper-container {
    height: 50vw;
  }
  .part26 .swiper-slide {
    padding-top: 10px;
  }
  .part26 .swiper-slide::after {
    top: 18px;
  }
  .part26 .swiper-slide::before {
    transform: scale(0.6);
    top: 9px;
  }
  .part26 .swiper-slide span {
    padding: 0 3px;
  }
  .part26 .size32 {
    font-size: 17px;
  }
  .part26 dt .img {
    width: 90%;
    margin: 0 auto 40px;
    height: 50vw;
    border-radius: 8px;
  }
  .part26 dt .img img {
    height: 50vw;
  }
  .part27 .BGwhite {
    padding: 10px 15px 20px;
    width: 600px;
  }
  .part27 img.absolute{bottom: -50px;height: 30px }
  .part27 .input {margin-bottom: 8px;}
  .part27 input {
    padding-left: 100px;
  }
  .part27 .input .absolute {
    min-width: 80px; left: 10px;
  }
  .vh50{min-height:20vh}
  .part100 {
    overflow: hidden;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100vw;
    white-space: nowrap;
    display: -webkit-box;
  }
  .part100 a {
    padding: 5px 12px;
    display: inline-block;
    border: solid 1px #dbdbdb;
    margin: 3px 3px;
    border-radius: 30px;
    white-space: nowrap;
  }
  .part100 a.Con {
    border-color: #e41b26;
  }
  .part101 {
    background: white;
    padding: 10px 20px;
    font-size: 14px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    top: 49vh;
    border-radius: 0 20px 20px 0;
    color: #e41b26;
  }
}
@media screen and (max-width: 580px) {
  .part03 dd{
    /* height:60px; */
  }
}