@charset "utf-8";
/* CSS Document */

html,
body {
  width: 100%;
  margin: 0px;
  padding: 0px;
  font-family: "メイリオ","ヒラギノ角ゴ ProN",
    Meiryo,
    "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3",
    
    Hiragino Sans,
    "Noto Sans JP",
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #333;
  background: #fff;
  /* width: expression(document.body.clientWidth <= 640? "640px": "auto"); */
  /* min-width: 640px; */
  position:relative;
}
textarea {
  font-size: 14px;
}
ul,
li,
form,
dl,
dt,
dd,
p,
table,
tr,
td,
textarea,
input,
select,
h1,
h2,
h3,
h4,
h5,
h6,
button {
  margin: 0;
  padding: 0;
  resize: none;
  outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
img {
  width: 100%;
  border: 0;
  vertical-align: top;
}
ul {
  list-style: none;
}

/*命名：大的范围，不准使用关键字，如 .title .box .page */
.fclear {
  clear: both;
}
.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}
.flex{
  display:flex;
}
.container{
  width:1140px;
  margin:0 auto;
}
.header{
  height:137px;
  justify-content: space-between;
  align-items: center;
}
.header .logo{
  width:267px;
  height:92px;
}
.header .menu li{
  font-weight:bold;
  margin-left:35px;
  font-size:18px;
  color:#333333;
}

.banner {
  width: 100%;
  height: 100%;
  overflow:hidden;
  position:relative;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-pagination-bullet-active{
  background:#cc3333;
}
.footer{
  font-size:18px;
  background:#f5f5f5;
  padding:65px;
  margin-top:50px;
}
.footer .container{
  border-bottom:4px solid #be1a21;
  text-align:center;
  padding-bottom:40px;
}
.part1{
  padding:60px 60px;
  font-size:25px;
  line-height:55px;
  font-weight:bold;
  border-bottom:1px dotted #cfcfcf;
}
.title{
  font-size:50px;
  text-align:center;
  font-family:"ヒラギノ角ゴ ProN";
  padding:60px 0 50px;
}
.content{
  font-family: "ヒラギノ角ゴ ProN";
  border-bottom: 1px dotted #cfcfcf;
  padding-bottom:45px;
  position:relative;
}
.content .contentTitle{
  font-size:30px;
  color:#be1a21;
  padding:60px 0 40px;
}
.content .imgTxt{
  overflow:hidden;
  clear:both;
}
.content .imgTxt img{
  float:left;
  width:400px;
  height:300px;
  margin-right:10px;
}
.content .imgTxt p{
  font-size:22px;
  line-height:46px;
}
.line{
  position:absolute;
  width:130px;
  height:10px;
  right:0;
  bottom:45px;
  background:#be1a21;
}
.partTel{
  width:100%;
  height:376px;
  background:url(../images/img4.png) no-repeat 100% 100%;
  color:#fff;
  font-size:24px;
  display:flex;
  justify-content: center;
  align-items: center;
  line-height:50px;
  box-sizing: border-box;
  letter-spacing: 2px;
}
.contact{
  background:#f5f5f5;
  font-size:22px;
  padding:15px;
}
.contact .red{
  color:#be1a21;
  font-weight:bold;
}
.contact li{
  overflow:hidden;
  clear:both;
  line-height:44px;
  margin-bottom:14px;
}
.contact li .label{
  float:left;
  width:150px;
}
.contact li p{
  float:left;
  width:890px;
}


