#mainimage {
background-image: url("../image/mainimage.jpg");
background-size: cover;
background-position: right top;
display: block;
height: 600px;
width: 100%;
text-align: left;
position: relative;
}
#mainimage h1 {
position: relative;
top: 100px;
left: 5%;
}
#mainimage p {
text-align: left;
font-size: 36px;
line-height: 1.7em;
color: #b28439;
position: relative;
top: 150px;
left: 6%;
}

#image {
position: relative;
z-index: 100;
margin-top: -125px;
margin-bottom: 150px;
}
#image ul {
width: 94%;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
margin: 0px auto 0 auto;
}
#image ul li {
line-height: 0;
display: block;
}
#image ul li img {
border-radius: 50%;
width:  300px;
height: 300px;
}
#image ul li.image1 {
z-index: 100;
margin-top: 178px;
}
#image ul li.image2 {
z-index: 103;
margin-left: -150px;
}
#image ul li.image2 img {
width:  400px;
height: 400px;
}
#image ul li.image3 {
z-index: 101;
margin-top: 245px;
margin-left: -180px;
}
#image ul li.image4 {
margin-top: 70px;
}
#image ul li.image4 img {
width:  350px;
height: 350px;
}
#image ul li.image5 {
margin-top: 211px;
}
#image p {
color: #595959;
font-size: 18px;
line-height: 2em;
padding: 50px 0 0 0;
}

#information {
text-align: left;
margin: 0px auto 0 auto;
width: 1200px;
min-width: 1200px;
}
#information p {
font-size: 18px;
line-height: 1.8em;
}
#information dl {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
margin: 50px 0 0 0;
}
#information dd {
width: 560px;
position: relative;
}
#information dd h3 {
font-size: 28px;
line-height: 1.2em;
background-color: #9b4c6c;
border-radius: 100vh;
text-align: center;
width: 100px;
height: 100px;
color: #FFF;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: -20px;
left: -20px;
}
#information dd img {
line-height: 0;
display: block;
}
#information dd h4 {
background-color: #87304f;
color: #FFF;
text-align: center;
font-size: 22px;
line-height: 1.2em;
font-weight: bold;
padding: 0.5em 0 0.5em 0;
}
#information dd p {
font-size: 19px;
line-height: 1.7em;
padding: 0.5em 0 0.5em 0;
}
#information .box {
background-color: #fffeeb;
border: solid 5px #d3d197;
box-sizing: border-box;
margin: 40px 0 0 0;
padding: 1em;
}
#information .box h4 {
color: #d37db2;
font-size: 20px;
line-height: 2em;
font-weight: bold;
}
#information .box p {
font-size: 18px;
line-height: 1.7em;
}


#system {
min-width: 1200px;
width: 100%;
margin: 100px auto 0 auto;
padding: 0px 0 70px 0;
}
#system dl {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
width: 100%;
margin: 50px auto 0 auto;
}
#system dt {
width: 49%;
background-color: #FFF;
border-radius: 6px;
padding: 30px;
box-sizing: border-box;
text-align: left;
}
#system dt table {
color: #595959;
font-size: 18px;
line-height: 1.7em;
margin: 0 0 0 auto;
width: 600px;
}
#system dt th {
border-top: 1px solid #dddddd;
border-bottom: 1px solid #dddddd;
background-color: #f4f4f4;
font-weight: normal;
padding: 0.5em 0.7em 0.4em 0.7em;
}
#system dt td {
padding: 0.7em;
}
#system dt p {
font-size: 24px;
line-height: 1.7em;
padding: 0 5% 0 2em;
}
#system dd {
width: 50%;
}
#system dd img {
width: 100%;
height: auto;
}

#area {
min-width: 1200px;
width: 100%;
margin: 100px auto 100px auto;
padding: 0px 0 0px 0;
}
#area dl {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 30px auto 0 auto;
background-image: url("../image/map.png");
background-position: 95% center;
}
#area dd {
width: 50%;
}
#area dd:first-child {
order: 1;
text-align: left;
}
#area dd p {
font-size: 24px;
line-height: 1.7em;
padding: 0 20% 0 2em;
}
#area dd:last-child {
text-align: left;
}
#area dd:last-child img {
width: 100%;
height: auto;
}

#profile {
min-width: 1200px;
width: 100%;
margin: 100px auto 0 auto;
padding: 0px 0 70px 0;
}
#profile dl {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
width: 100%;
margin: 50px auto 0 auto;
}
#profile dt {
width: 49%;
background-color: #FFF;
border-radius: 6px;
padding: 30px;
box-sizing: border-box;
text-align: left;
}
#profile dt table {
color: #595959;
font-size: 18px;
line-height: 1.7em;
margin: 0 0 0 auto;
width: 600px;
}
#profile dt th {
border-top: 1px solid #dddddd;
border-bottom: 1px solid #dddddd;
background-color: #f4f4f4;
font-weight: normal;
padding: 0.5em 0.7em 0.4em 0.7em;
}
#profile dt td {
padding: 0.7em;
}
#profile dt p {
color: #595959;
font-size: 18px;
line-height: 1.7em;
margin-top: 30px;
}
#profile dd {
width: 50%;
}
#profile dd img {
width: 100%;
height: auto;
}
#profile .bt {}
#profile .bt a {
color: #FFF;
font-size: 22px;
line-height: 1.2em;
font-weight: bold;
text-align: center;
display: block;
background-color: #d37db2;
background: linear-gradient(to bottom,#d37db2 0%,#d1519e 100%);
text-decoration: none;
border-radius: 6px;
padding: 1em 0 0.9em 0;
position: relative;
margin: 40px 0 0 auto;
width: 600px;
box-sizing: border-box;
}
#profile .bt a:hover{
background: #ef953c;
}
#profile .map {
margin: 50px 0 0 0;
}

#rule {
font-size: 18px;
line-height: 1.7em;
}
#rule .box {
background-color: #f9f9f9;
width: 1200px;
margin: 20px auto 0 auto;
text-align: left;
box-sizing: border-box;
padding: 2em;
}
#rule .box ul {
padding-left: 2em;
}
#rule .box ul li {
list-style:disc;
}
#rule .box p {
padding-top: 2em;
}


#contact {
min-width: 1200px;
margin: 100px 0 100px 0;
padding: 0px 0 0px 0;
}
#contact p {
font-size: 18px;
line-height: 1.5em;
}
#contact ul.tel {
border: 1px solid #ef6ca8;
width: 800px;
margin: 30px auto 0 auto;
box-sizing: border-box;
padding: 10px 0 10px 0;
}
#contact ul.tel li {
color: #914c6b;
font-size: 22px;
line-height: 1.2em;
}
#contact ul.tel li:nth-child(2) {
font-size: 60px;
font-family: "source-sans-pro", sans-serif;
font-weight: 600;
font-style: normal;
}
#contact ul.tel a:before{
content: '';
display: inline-block;
width: 29px;
height: 44px;
background-image: url("../image/icon_tel.png");
background-size: contain;
vertical-align: middle;
margin-right: 10px;
position: relative;
top: -4px;
}
#contact ul.tel li b {
font-size: 18px;
line-height: 1.2em;
font-weight: normal;
}




