/**お知らせページ詳細**/
.post_content{
	margin:150px 200px;
	}
.post_content h1{
	border-bottom:1px solid #057873;
	margin-bottom:50px;
}
.post_content .blog-detail__image{
	width:50%;
	margin:0 auto;
	margin-bottom:50px;
}
.post_content  .blog-detail__body{
	font-size:120%;
}

@media screen and (max-width: 768px){

}
@media screen and (max-width: 992px){
	
.post_content h1{
	margin-bottom:30px;
}
.post_content .blog-detail__image{
	width:90%;
	margin:0 auto;
	margin-bottom:30px;
}
}
@media screen and (max-width: 1200px){
.post_content{
	width:90%;
	margin:150px auto;
}
}

/******/
.footerFixed{
	min-height: 100vh; /* ←コンテンツの高さの最小値＝ブラウザの高さに指定 */
    position: relative;/* ←相対位置 */
    padding-bottom: 200px; /* ←フッターの高さを指定 */
    box-sizing: border-box;
    /* ↑ヘッダーやフッターを含むすべての要素の高さ＝min-height:100vhになるように指定 */
}
footer{
}
/***topロゴフェードイン***/

.mv_logo_fade{
    animation-name: fadein;
    animation-duration: 3s;
	width:500px;
	margin:0 auto 0 auto;
}
@keyframes fadein{
    from{
    opacity: 0;
    transform: translatesy(20px);
    }
    to{
    opacity: 1;
    transform: translatey(0);
    }
}
@media screen and (max-width: 992px){
.mv_logo_fade{
	width:70%;
}
}

/**TOPページ・アクセス**/
#access{
	text-align:center;
}
.access_inner{
	display: flex;
	justify-content: space-between;
	margin-top:50px;
}
.access_inner iframe{
	margin-top:30px;
	height:300px;
}
.access_inner .kyoto,
.access_inner .osaka{
	width:48%;
}
@media screen and (max-width: 992px){
	.access_inner{
	display: block;
}
.access_inner .kyoto,
.access_inner .osaka{
	width:100%;
	
}
}

.form_table {
	margin:5%;
}
.form_table dl {
	margin-bottom:100px;
}
.form_table dt {
	font-weight: bold;
}
.form_table dd {
	margin-bottom: 30px;
} 
/* 必須マーク */
.form_table .must {
	background: #FF1A00;
}
.form_table input[type=text], .form_table input[type=email], .form_table input[type=tel], .form_table input[type=date] {
    border-bottom: 1px solid lightgrey;
}
.form_table select, .form_table textarea {
	border: 1px solid lightgrey;
	padding: 10px 5px;
    font-size: 16px;
}
.form_table .t-c,
.tc,
.check.t-c {
	text-align:center;
	margin:4%;
	font-size: 16px;
}
::placeholder {
	font-size:16px;
	padding:10px;
}
 
/* 任意マーク */
.form_table .optional {
	background: #999;
}
.form_table .must,
.form_table .optional {
    position: relative;
    top: -3px;
	color: #FFF;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 3px 7px;
	letter-spacing: 2px;
}


/***MW**/
.btnWrap input {
	background:#057873;
	width: 60%;
	max-width: 330px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
	border: 1px #057873 solid;
	text-align: center;
	padding: 3%;
	color: #fff;
	transition: all 0.4s ease;
	font-size:16px;
	cursor: pointer;
}

.btnWrap input:hover {
	opacity:80%;
}

/***googleform**/
.ggl_frm {
	width:1000px;
	margin:0 auto;
	font-size:16px;
}
@media screen and (max-width: 992px){
.ggl_frm {
	width:95%;
	margin:0 auto;
	font-size:16px;
}
}
.ggl_frm .label{
	margin:10px 0;
}


.ggl_frm #button{
	background:#057873;
	width: 60%;
	max-width: 550px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
	border: 1px #057873 solid;
	text-align: center;
	padding: 5px;
	color: #fff;
	transition: all 0.4s ease;
}