wrapper{
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
font-size:14px;
color:#464646;
letter-spacing:0.05em;
line-height:2.2;
}


a, a:link, a:visited, a:focus, a:hover, a:active{
text-decoration:none;
}

.wrapper a {
text-decoration: none;
transition: 0.5s;
}

a :hover {
opacity: 0.7 ;
}

.main-subject{
font-size:18px;
color:#453600;
letter-spacing:0.1em;
line-height:2.2;
}

.caption{
font-size:16px;
color:#453600;
font-weight:bold;
letter-spacing:0.1em;
line-height:2;
}

.fb-a {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items:center;
}

.fb-b {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items:center;
}

.rd{color:#c80000;}
.bld{font-weight:bold;}

.under-dot{
border-bottom:dotted #969696 2px;
width: 100%;
}

.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}

.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt80 {margin-top: 80px;}
.mt100 {margin-top: 100px;}

.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb100 {margin-bottom: 100px;}
