html{
	height: 100%;
    overflow-x: hidden;
}
.main-header {
    z-index: 800;
}
.content-header{
	text-align:center;
}
.video_type{
	padding: 15px 15px 10px 5px;
	font-size: 1.8rem;
	font-weight:700;
}
.video-title {
    padding: 5px 0px 5px 0px;
	font-size: 1.3rem;
	font-weight:700;
	font-family: 'Noto Sans JP', sans-serif;
}
.col-md-3.video-attachment-pc{
   padding-bottom: 20px;
}
.row {
    margin-right: 0px;
    margin-left: 0px;
}
.i-title{
	color:#00ced1;
}
.content-header{
	padding: 20px 15px 15px 15px;
}
#search{
	height: 3.3rem;
    width: 30rem;
}
.search-area{
	padding : 10px 0 20px;
}
.btn-app {
    border-radius: 3px;
    position: absolute;
    padding: 5px 5px;
    margin: 0 auto;
    min-width: 40px;
    height: 40px;
    text-align: center;
    color: #666;
    border: 1px solid #ddd;
    background-color: #f4f4f4;
    font-size: 8px;
    /* display: block; */
	  top: 50%;
	  left: 50%;
	  transform: translateY(-50%) translateX(-50%);
	  -webkit- transform: translateY(-50%) translateX(-50%);
	opacity: 65%;
  }
.video-thumb{
	position: relative;
	display: block;
  cursor: pointer;
}
.video-thumb:hover{
	opacity:0.5
}
.attention-wrap{
	position: relative;
	margin: 20px 10px 15px;
}
.attention-title{
	background: #FFF;
	position: absolute;
	padding: 0 5px;
	left: 50%;
	transform: translateX(-50%);
 	top: -8px;
 	min-width: fit-content;
 }
.attention-area{
	padding: 18px 10px 10px;
	border: #00ced1 dotted;
    border-radius: 6px;
}
@media (max-width: 769px){
	.navbar-header{
		position: absolute;
	}
}
@media (max-width: 576px){
	.main-header .logo {
		text-align: left;
		padding-left: 30px;
	}
	.navbar-header{
		position: absolute;
	}
	.video-title{
		padding: 10px 5px 10px 5px;
		font-size: 1.5rem;
	}
	.row {
	    margin-right: -15px;
	    margin-left: -15px;
	}
	#search{
		height: 3.3rem;
	    width: 20rem;
	}
	.btn-app {
	    padding: 12px 5px;
	    min-width: 60px;
	    height: 60px;
	    font-size: 12px;
	}
	.video-attachment-sp{
		padding : 0 10%;
		margin-bottom : 10px;
	}
	footer div.copyright{
		text-align:center;
	}
}
@media (min-width: 576px){
	.row.justify-content-center.demo{
		min-height: 86%;"
	}
	footer {
		position: sticky;
	}
}
	.container {
    	padding-left: 0;
    	padding-right: 0;
	}

	.content {
    	padding-left: 0;
    	padding-right: 0;
	}

footer{
	margin-top : 40px;
	height: 50px;
    background-color: #00ced1;
    color: #fff;
}
footer div.copyright{
	height: 50px;
	line-height:50px;
}

.btn.btn-info.view{
	padding-top:7px;
	padding-bottom:7px;
	margin-top: 7px;
	margin-right: 10px;
	background-color:#FFF;
}
.btn.btn-info.view:hover,
.btn.btn-info.view:visited,
.btn.btn-info.view:active,
.btn.btn-info.view:focus
{
	background-color:#FFF !important;
}

.btn.btn-info.view .form-title{
	color:#00ced1;
	font-weight:700;
	font-family: 'Noto Sans JP', sans-serif;
	font-size : 13px;
}
.btn.btn-info.view .form-title::before{
	content: '';
	display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(../img/view_icon.svg);
	background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}
/* 動画を見るボタン出し分け */
    .video-attachment-sp{
        display:none;
    }
	.video-area {
	    padding-bottom: 0px;
	}
    @media (max-width: 767px){
        .video-attachment-pc{
            display:none;
        }
        .video-attachment-sp{
            display:block;
        }
        .video-area{
		    padding-bottom: 20px;
		}
		.logout-li{
            display:none !important;
		}
/*
		.logout-text{
            display:none;
		}
		.logout-li a{
			padding-left:10px !important;
			padding-right:15px !important;
		}
*/
    }