@charset "UTF-8";

@media print, screen and (min-width:1200px) {

.line {
width: 100%;
margin-top: -1px;
}

.line img {
width: 100%;
}

#mv {
width: 100%;
}

#mv img {
width: 100%;
}

.allWrap01 {
background: url("../img/bg01.jpg") no-repeat left top;
background-size: cover;
width: 100%;
padding: 0 0 86px;
}

#s01-01 {
width: 1010px;
margin: 0 auto;
margin-bottom: 80px;
padding-top: 86px;
}

.flexWrap {
width: 1078px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}

#s01-02 {
width: 524px;
}

#s01-03 {
width: 524px;
}

#s01-04 {
width: 984px;
margin: 0 auto;
padding: 30px 0 86px 0;
}

#s01-05 {
width: 1180px;
margin: 0 auto;
}

#s01-06 {
width: 570px;
margin: 0 auto;
padding: 40px 0 86px;
}

.allWrap02 {
background: url("../img/bg02.png") repeat left top;
background-size: 1400px;
width: 100%;
padding-bottom: 120px;
}

#s02-01 {
position: relative;
width: 654px;
margin: 0 auto;
margin-top: -116px;
z-index: 1;
}

.s02-02 {
width: 565px;
margin: 0 auto;
margin-top: 60px;
}

.s02-03 {
width: 62px;
margin: 0 auto;
margin-top: 40px;
}

#s02-04 {
position: relative;
width: 1006px;
margin: 0 auto;
margin-top: 30px;
}

#s02-04ma {
position: absolute;
width: 168px;
left: 10px;
top: 210px;
}

#s02-05 {
width: 403px;
margin: 30px auto;
}

.txtS {
font-size: 1.4rem;
}

#s02-06 {
position: relative;
width: 1006px;
margin: 40px auto;
}

#s02-06 img {
width: 342px;
margin: 0 auto;
}

#s02-06ma {
position: absolute;
width: 168px;
left: 10px;
top: 330px;
}

#s02-07 {
width: 190px;
margin: 30px auto;
}

#s02-08 {
position: relative;
width: 994px;
margin: 30px auto;
}

#s02-08ma {
position: absolute;
width: 168px;
left: 10px;
top: 400px;
}

#s02-09 {
width: 356px;
margin: 30px auto;
}

#s02-10 {
width: 928px;
margin: 30px auto;
}

#s02-11 {
width: 304px;
margin: 30px auto;
}

#s02-12 {
position: relative;
width: 1008px;
margin: 30px auto;
}

#s02-12 img {
width: 786px;
margin: 0 auto;
}

#s02-12ma {
position: absolute;
width: 168px;
left: 10px;
top: 500px;
}

#s02-13 {
width: 578px;
margin: 30px auto;
}

#s02-14 {
position: relative;
width: 1008px;
margin: 30px auto;
}

#s02-14 img {
width: 782px;
margin: 0 auto;
}

#s02-14ma {
position: absolute;
width: 168px;
left: 10px;
top: 370px;
}

#s02-15 {
width: 158px;
margin: 30px auto;
}

#s02-16 {
width: 948px;
margin: 30px auto;
}

#s02-17 {
width: 186px;
margin: 30px auto;
}

#s02-18 {
width: 882px;
margin: 30px auto;
}

#s02-19 {
width: 162px;
margin: 30px auto;
}

#s02-20 {
width: 520px;
margin: 30px auto;
}

#s02-21 {
width: 166px;
margin: 30px auto;
}

#s02-22 {
width: 976px;
margin: 80px auto;
}

.allWrap03 {
width: 100%;
padding-bottom: 140px;
}

#s03-01 {
position: relative;
width: 654px;
margin: 0 auto;
margin-top: -94px;
z-index: 1;
}

#s03-02 {
position: relative;
width: 972px;
margin: 80px auto;
}

#s03-02s {
position: absolute;
width: 62px;
margin: auto;
left: -96px;
right: 0;
bottom: 36px;
z-index: 1;
}

#s03-02sp {
display: none;
}

#s03-03 {
width: 644px;
margin: 60px auto;
margin-bottom: 20px;
}

#s03-04 {
width: 644px;
margin: 60px auto;
margin-bottom: 20px;
}

#s03-05 {
width: 644px;
margin: 60px auto;
margin-bottom: 20px;
}

#s03-06 {
width: 448px;
margin: 60px auto;
margin-bottom: 20px;
}

#s03-07 {
width: 850px;
margin: 0 auto;
margin-top: 80px;
font-size: 1.4rem;
text-align: justify;
}

#s03-07 dt {
float: left;
}

#s03-07 dd {
padding-left: 16px;
}

#s03-08 {
background: url("../img/s03_img07.jpg") no-repeat;
background-size: 972px;
width: 972px;
height: 528px;
font-weight: 600;
margin: 30px auto;
margin-top: 60px;
padding: 40px;
}

#s03-08 h4 {
font-size: 2rem;
color: #957548;
margin-top: 30px;
}

#s03-08 h5 {
margin-top: 20px;
}

#s03-09 {
width: 226px;
margin: 0 auto;
margin-bottom: 20px;
}

#s03-10 {
text-align: left;
display: table;
margin: 0 auto;
margin-bottom: 20px;
}

#s04-01 {
position: relative;
width: 654px;
margin: 0 auto;
margin-top: -94px;
z-index: 1;
}

#s04-02 {
width: 472px;
margin: 30px auto;
}

#s04-03 {
width: 582px;
margin: 30px auto;
}

#s04-04 {
width: 208px;
margin: 30px auto;
}

#s04-05 {
width: 582px;
margin: 30px auto;
}

#s04-06 {
width: 203px;
margin: 30px auto;
}

#s04-07 {
width: 582px;
margin: 30px auto;
}

#s04-08 {
width: 630px;
margin: 60px auto;
}

#s04-09 {
width: 640px;
font-size: 1.4rem;
margin: 0 auto;
}

.allWrap04 {
background: url("../img/bg03.jpg") repeat left top;
background-size: 1400px;
width: 100%;
padding-bottom: 40px;
}

#s05-01 {
width: 670px;
margin: 100px auto;
margin-bottom: 50px;
}

#s05-02 {
width: 502px;
margin: 30px auto;
}

#s05-03 {
width: 676px;
margin: 30px auto;
margin-top: 60px;
}

#copyright {
font-size: 1.4rem;
margin-top: 80px;
}

}