.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: 70%;
margin: 40px auto;
text-align: center;
padding: 0;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.circle_list li{
margin: 0px auto;
text-align: center;
padding: 0;
}
.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% 30px 1.5%;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
   align-content: space-between;
   position: relative;
}

.new_circle{
color: #fff;
font-weight: bold;
text-align: center;
background: #BD0003;
padding: 15px 15px;
border-radius: 40px;
line-height: 40px;
width: 40px;
height: 40px;
font-size: 20px;
position: absolute;
top: -10px;
left: -10px;
}

.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 .tag06{
  margin: 0 10px 0 0;
  padding:3px 10px;
  background: #88c2ba;
  font-size: 12px;
  color: #fff;
  border-radius: 15px;
}

.flex_half p{
text-align: left;
color: #45434d;
font-size: 16px;
line-height: 200%;
}
.flex_half p.ta_01{
text-align: left;
color: #45434d;
font-size: 16px;
line-height: 200%;
min-height: 170px;
}
.flex_half .cap{
text-align: left;
font-size: 18px;
letter-spacing: 2px;
margin: 10px 0px;
padding: 0;
color: #45434d;
}
.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 0px 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.he_02{
min-height: 100px;
}
.flex_half .caption dd .meyasu{
width: 100%;
padding: 10px;
border: 1px solid #45434d;
border-collapse: collapse;
margin: 0px auto 15px auto;
}
.flex_half .caption dd .meyasu th{
width: 30%;
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;
}




