.f_p100_area{
position: relative;
padding-bottom: 100%;
background: #FFF;
}

.f_p100 li{
width: 25%;
float: left;
display: block;
padding: 4px;
}

.f_p100 img{
border-radius:6px;
}

.f_p100_bg{
background-image: url("https://websmart.zappallas.com/web_image?url=http%3A%2F%2Fshimada.pga.jp%2Fimage%2Fnew%2Fbg2.480.jpg%26decrypt%3D1");
background-size: 100%;
background-size: 40px 40px;
padding-bottom: 24px;
margin-bottom: 0;
}

p{
font-size: small;
text-align:center;
color:#fff;
margin: 2px 0;
background: #FD5454;
line-height: 1;
padding: 2px;
border-radius: 8px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

.section.f_mytesou {
background: #fff8d7;
padding-bottom: 155px;
margin-bottom: 0;
}
.section.f_mytesou .section-f-header {
background-image: url("https://websmart.zappallas.com/web_image?url=http%3A%2F%2Fshimada.pga.jp%2Fimage%2Fnew%2Fbn_mytesou.sp.480.png%26decrypt%3D1");
background-repeat: no-repeat;
background-size: 60%;
background-position: center;
padding-top: 30%;
}
.section.f_mytesou .section-f-header .link-btn-image a {
background-image: url("https://websmart.zappallas.com/web_image?url=http%3A%2F%2Fshimada.pga.jp%2Fimage%2Fnew%2Fbt_check.sp.480.png%26decrypt%3D1");
width: 44%;
padding-top: 36%;
}

.cp{
text-align:center;
margin:0 6px;
}

.cate_01 {
margin: 8px 8px 4px;
padding: 8px;
font-size: 14px;
color: #F7F7F7;
background-color: #f42a81;
-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.cate_02 {
margin: 8px 8px 4px;
padding: 8px;
font-size: 14px;
color: #F7F7F7;
background-color: #00ac1e;
-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.sen_area{
position: relative;
}

.sen_area ul{
margin-top: 0;
margin-bottom: 10px;
padding: 0 0 0 10%; 
list-style-type: none;
}

.sen li{
width: 30%;
float: left;
display: block;
padding: 4px;
}

/* ■■■■ 水野 ■■■■ */

.img01 {
 max-width:144px;
 margin:0 auto;
 box-sizing:border-box;/* borderとpaddingをwidthに含める */
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 -ms-box-sizing:border-box;
}

.img01 img {
 width: 120px;
 height: 160px;
 vertical-align:top;
}

.img01.waku03 {
 padding: 0px;
 display: inline-block;
 background: none;
 border: 10px solid #fff;
 box-shadow: 0 0 0 1px #ccc,1px 3px 8px 0 rgba(40,40,40,0.3);
}

.waku03.rotate01 {
 -moz-transform:rotate(-3deg);
 -webkit-transform:rotate(-3deg);
 -ms-transform:rotate(-3deg);
 transform:rotate(-3deg);
}

.waku03.rotate02 {
 -moz-transform:rotate(9deg);
 -webkit-transform:rotate(9deg);
 -ms-transform:rotate(9deg);
 transform:rotate(9deg);
}

.saikai{
 margin:20px 0 60px;
 text-align: center;
}
