@charset "UTF-8";

@media print, screen and (max-width:1199px) {

.line {
width: 100%;
margin-top: -1px;
}

.line img {
width: 100%;
vertical-align: top;
}

#mv {
width: 100%;
}

#mv img {
width: 100%;
vertical-align: top;
}

p {
width: 88%;
margin: 0 auto;
}

.allWrap01 {
background: url("../img/bg01.jpg") repeat left top;
background-size: cover;
width: 100%;
padding: 0 0 40px;
}

#s01-01 {
width: 88%;
margin: 0 auto;
margin-bottom: 40px;
padding-top: 40px;
}

.flexWrap {
width: 88%;
margin: 0 auto;
}

#s01-02 {
width: 100%;
margin: 0 auto;
margin-bottom: 10px;
}

#s01-03 {
width: 100%;
margin: 0 auto;
}

#s01-04 {
width: 88%;
margin: 0 auto;
padding: 30px 0;
}

#s01-05 {
width: 88%;
margin: 0 auto;
}

#s01-06 {
width: 76%;
margin: 0 auto;
padding: 20px 0 0;
}

.allWrap02 {
background: url("../img/bg02.png") repeat left top;
background-size: 700px;
width: 100%;
padding: 0 0 40px;
}

#s02-01 {
width: 88%;
margin: 0 auto;
padding-top: 30px;
}

.s02-02 {
width: 88%;
margin: 0 auto;
margin-top: 30px;
}

.s02-03 {
width: 46px;
margin: 0 auto;
margin-top: 30px;
}

#s02-04 {
width: 88%;
margin: 0 auto;
margin-top: 30px;
}

#s02-04ma {
width: 120px;
margin: 0 auto;
}

#s02-05 {
max-width: 300px;
margin: 20px auto;
}

.txtS {
font-size: 1.4rem;
}

#s02-06 {
width: 68%;
margin: 20px auto;
}

#s02-06ma {
width: 120px;
margin: 0 auto;
}

#s02-07 {
max-width: 150px;
margin: 20px auto;
}

#s02-08 {
width: 78%;
margin: 30px auto;
}

#s02-08ma {
width: 120px;
margin: 0 auto;
margin-top: 20px;
}

#s02-09 {
max-width: 270px;
margin: 20px auto;
}

#s02-10 {
width: 78%;
margin: 30px auto;
}

#s02-11 {
max-width: 220px;
margin: 20px auto;
}

#s02-12 {
width: 88%;
margin: 30px auto;
}

#s02-12ma {
width: 120px;
margin: 0 auto;
}

#s02-13 {
width: 88%;
margin: 30px auto;
}

#s02-14 {
width: 88%;
margin: 30px auto;
}

#s02-14ma {
width: 120px;
margin: 0 auto;
}

#s02-15 {
max-width: 120px;
margin: 20px auto;
}

#s02-16 {
width: 88%;
margin: 30px auto;
}

#s02-17 {
max-width: 140px;
margin: 20px auto;
}

#s02-18 {
width: 88%;
margin: 30px auto;
}

#s02-19 {
max-width: 130px;
margin: 20px auto;
}

#s02-20 {
width: 88%;
margin: 30px auto;
}

#s02-21 {
max-width: 130px;
margin: 20px auto;
}

#s02-22 {
width: 88%;
margin: 30px auto;
}

.allWrap03 {
width: 100%;
padding-bottom: 30px;
}

#s03-01 {
width: 88%;
margin: 0 auto;
padding-top: 30px;
}

#s03-02,
#s03-02s{
display: none;
}

#s03-02sp {
width: 88%;
margin: 30px auto;
}

#s03-03 {
width: 88%;
margin: 30px auto;
margin-bottom: 15px;
}

#s03-04 {
width: 88%;
margin: 30px auto;
margin-bottom: 15px;
}

#s03-05 {
width: 88%;
margin: 30px auto;
margin-bottom: 15px;
}

#s03-06 {
width: 70%;
margin: 30px auto;
margin-bottom: 15px;
}

#s03-07 {
width: 75%;
margin: 0 auto;
margin-top: 40px;
font-size: 1.2rem;
text-align: justify;
}

#s03-07 dt {
float: left;
}

#s03-07 dd {
padding-left: 14px;
}

#s03-08 {
background: url("../img/s03_img07_sp.jpg") no-repeat;
background-size: 320px;
max-width: 320px;
width: 100%;
height: 590px;
font-weight: 600;
margin: 30px auto;
margin-top: 30px;
padding: 30px 20px;
}

#s03-08 h4 {
font-size: 1.6rem;
color: #957548;
}

#s03-08 h5 {
margin-top: 18px;
}

#s03-09 {
width: 180px;
margin: 0 auto;
margin-bottom: 15px;
}

#s03-10 {
text-align: left;
display: table;
margin: 0 auto;
margin-bottom: 15px;
}

#s04-01 {
width: 88%;
margin: 0 auto;
padding-top: 40px;
}

#s04-02 {
width: 88%;
margin: 20px auto;
}

#s04-03 {
width: 88%;
margin: 20px auto;
}

#s04-04 {
width: 160px;
margin: 20px auto;
}

#s04-05 {
width: 88%;
margin: 20px auto;
}

#s04-06 {
width: 160px;
margin: 20px auto;
}

#s04-07 {
width: 88%;
margin: 20px auto;
}

#s04-08 {
width: 88%;
margin: 30px auto;
margin-bottom: 0;
}

#s04-09 {
width: 88%;
font-size: 1.2rem;
margin: 0 auto;
margin-top: 20px;
}

.allWrap04 {
background: url("../img/bg03.jpg") repeat left top;
background-size: 700px;
width: 100%;
padding-bottom: 30px;
}

#s05-01 {
width: 88%;
margin: 40px auto;
}

#s05-02 {
width: 88%;
margin: 30px auto;
}

#s05-03 {
width: 80%;
margin: 30px auto;
margin-top: 30px;
}

#copyright {
font-size: 1.2rem;
margin-top: 40px;
}

}