.bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
}

@media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
}
}

/* チェックマークつきリスト */
.check-list {
	list-style: none;
	padding: 0;
	color:#fff;
}

.check-list li{
	position: relative;
	padding-left: 3em;
	border:solid #FFF 1px;
	line-height:2em;
	font-size:1.1em;
	margin:0.5em;
}

.check-list li::before{
	content:'';
	width: 1em;
	height: 0.6em;
	border-top-width: 0;
	border-right-width: 0;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	position: absolute;
	top: 50%;
	left: 0.8em;
	-webkit-transform: translateY(-80%) rotate(-45deg);
	transform: translateY(-80%) rotate(-45deg);
}


/* 見出し */
.maze{
	background-color:#3f9850;
	color:#fff;
	font-weight:bold;
	margin:50px 0 20px 0;
	padding:20px 0;
}


/* ホバー動くボタン */
.fbtn-box{
	height:100px;
}
	
.fbtn{
    margin: 0 auto;
	width:80%;
    height:80px;
    line-height:80px;
	display: inline-block;
}
.fbtn a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#e37099;
    text-align:center;
    color:#fff;
    font-size:30px;
    font-weight:bold;
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    box-shadow:5px 5px 0px 0px #DEDEDE ;
}
.fbtn a:hover{
    background:#e37099;
    color:#fff;
    margin-left:5px;
    margin-top:5px;
    box-shadow:none;
}

/* 背景色 */
.bg-green {
	background-color:#747ebb;
}
.bg-grey {
	background-color:#e1ded7;
}
.bg-lblue {
	background-color:#ddefdf;
}
.bg-dblue {
	background-color:#7fdad5;
}

/* 文字サイズ */
.fs-s {
	font-size:small;
	line-height:1.2em;
}