.main{
width: 1090px;
margin: 0px auto;
}

.bg01{
background: url("image/bg01.png") 5% top no-repeat;
background-size: 250px;
}

.bg02{
background: url("image/bg02.png") center bottom no-repeat;
background-size: 1800px;
padding-bottom: 100px;
}

.main_image{
width: 100%;
}

.main_image img{
width: 100%;
}


.pankuzu{
margin: 30px auto;
padding: 0;
width: 100%;
overflow: hidden;
}
.pankuzu li{
margin: 0 10px 0px 0px;
padding: 0;
float: left;
}

.title{
margin: 0px auto;
padding: 0;
text-align: center;
}
.title h1{
font-size: 50px;
color: #44414c;
margin: 0px auto;
text-align: center;
font-weight: bold;
letter-spacing: 3px;
}
.title span{
font-size: 18px;
color: #44414c;
margin: 0px auto;
text-align: center;
}

.circle_list{
width: 30%;
margin: 40px auto;
text-align: center;
padding: 0;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
}
.circle_list li{
margin: 0px auto;
text-align: center;
padding: 0;
width: 47%;
}
.circle_list li img{
height: 80px;
}

.circle_list li .circle{
border-radius: 50%;
background: #faede3;
text-align: center;
font-size: 20px;
color: #000;
height: 170px;
width: 170px;
box-shadow: 1px 3px 3px #A3B39F;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main p.text{
text-align: center;
font-size: 16px;
line-height: 200%;
}

.flex{
margin: 40px auto;
padding: 0;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.flex .flex_half{
width: 47%;
margin: 0px 1.5%;
}
.flex .flex_half .item_img{
margin: 0px auto 10px auto;
padding: 30px;
}
.flex .flex_half .item_img img{
width: 100%;
}

.category{
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.category .tag01{
  margin: 0 10px 0 0;
  padding:3px 10px;
  background: #9f5d48;
  font-size: 12px;
  color: #fff;
  border-radius: 15px;
}
.category .tag02{
  margin: 0 10px 0 0;
  padding:3px 10px;
  background: #e0d221;
  font-size: 12px;
  color: #fff;
  border-radius: 15px;
}
.category .tag03{
  margin: 0 10px 0 0;
  padding:3px 10px;
  background: #ebbb7d;
  font-size: 12px;
  color: #fff;
  border-radius: 15px;
}
.category .tag04{
  margin: 0 10px 0 0;
  padding:3px 10px;
  background: #e49cb4;
  font-size: 12px;
  color: #fff;
  border-radius: 15px;
}
.category .tag05{
  margin: 0 10px 0 0;
  padding:3px 10px;
  background: #db7993;
  font-size: 12px;
  color: #fff;
  border-radius: 15px;
}


.flex_half p{
text-align: left;
color: #45434d;
font-size: 16px;
line-height: 200%;
min-height: 100px;
}

.flex_half h2.item_name{
text-align: left;
font-size: 30px;
letter-spacing: 2px;
margin: 10px 0px;
padding: 0;
color: #45434d;
}

.flex_half .pay{
text-align: left;
font-size: 25px;
color: #bd2811;
padding: 0px 0px 10px 0px;
border-bottom: 2px solid #45434d;
}
.flex_half .pay span{
font-size: 12px;
color: #45434d;
}

.flex_half .caption{
margin: 0px auto 30px auto;
padding: 0;
}
.flex_half .caption dt{
text-align: left;
background: #ec9c82;
font-size: 14px;
color: #fff;
border-radius: 20px;
padding: 3px 10px;
margin: 0;
}
.flex_half .caption dd{
text-align: left;
color: #45434d;
font-size: 14px;
padding: 10px 10px;
margin: 0 auto 10px auto;
}
.flex_half .caption dd .meyasu{
width: 100%;
padding: 10px;
border: 1px solid #45434d;
border-collapse: collapse;
margin: 0px auto;
}
.flex_half .caption dd .meyasu th{
padding:0 10px;
border: 1px solid #45434d;
text-align: center;
}
.flex_half .caption dd .meyasu td{
padding:0 10px;
border: 1px solid #45434d;
text-align: center;
}

.flex_half .chuui{
background: #f0f1f1;
padding: 20px;
margin: 0px auto 20px auto;
}
.flex_half .chuui dt{
text-align: left;
font-size: 14px;
margin: 0 0px 3px 0px;
padding: 0;
}
.flex_half .chuui dd{
text-align: left;
font-size: 14px;
margin: 0;
padding: 0;
}




