@charset "utf-8";
/* CSS Document */
html{
	overflow: auto;
	font-size:62.5%;
}
body{
	overflow: hidden;
	font-size: 1.6rem;
	color: #363636;
	line-height: 1.5;
	font-family:"BIZ UDGothic","メイリオ", "Meiryo",sans-serif;
	word-wrap: break-word;
	position:relative;
	min-height: calc(100vh - 100px);
	height: 100%;
}
p {
	line-height:1.5;
	margin: 0 auto;
	margin-bottom:10px;
		max-width:900px;
	width:fit-content;
}
article{
	padding: 0px;
	margin: 0 auto;
	min-height:600px;
}
header{
	height: 100px;
	position: fixed;/*ヘッダーを固定*/
	z-index: 9999;/*一番前に表示されるように設定*/
	top: 0;/*画面一番上で固定*/
	width: 100%;/*ヘッダーが横幅いっぱいになるように指定*/
	background: rgba(0,0,0,0.5)
}
header a{
	text-decoration: none;
}
.topimg{
width: 100%;
  object-fit: cover;
  height: 50vw;
  max-height: 450px;
}
.pagetopimg{
width: 100%;
  object-fit: cover;
  height: 50vw;
	max-height: 240px;
}
.headerlogo a{
	font-size:1.6rem;
}
.fontSizeBOX{
	position: absolute;
	top:0;
	right: 0;
	z-index: 10000;
}
.fontSizeBOX li{
	background-color: #fff;
	border: 1px solid #999;
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	padding: 8px;
	text-align: center;
	font-size:1.6rem;
	border-radius: 5px;
}
.fontSizeBOX li:hover, .fontSizeBOX .current {
    background-color: #AE2823;
	color: #fff;
}
img{
height: auto;
}
.alignfull{
     width: 100vw!important;
     position: relative;
     left: 50%;
     right: 50%;
     margin-left: -50vw;
     margin-right: -50vw;
     display:table;
     max-width:none;
}
.alignwide img, .alignfull img{
     width:100vw!important;
     -o-object-fit:cover;
     object-fit:cover;
     margin-top:0;
     display:block;
     position:relative;
     left:-5px;
     /* 微調整用 */ }
.outer{
	width:1000px;
	margin: 0 auto;
	padding: 0px;
	padding-top:50px;
	padding-bottom:20px;	
	min-height: calc(100vh - 521px);
}
.single .outer{
	min-height:  calc(100vh - 597px);
}
.foot-outer{
	width: 100%;
margin: 0 auto;
padding: 0px;
max-width: 1000px;
}
.frontpage_outer{
	width:1000px;
	margin: 0 auto;
	padding: 0px;
}
.headouter{
	height: 100px;
	position: relative;
	z-index: 9999;
	top: 0;
	margin: 0 auto;
	padding: 0px;
}
.inner{
	width:860px;
	margin: 0 auto;
	padding-top: 75px;
	padding-bottom: 75px;
	min-height: 50vh;
}
.border{
	padding-top: 100px;
}
.headerlogo{
	margin: 0 auto;
	padding: 0px;
}
.headerlogo img{
	height: auto;
}
.navbutton {
	display: none;
}
.header-nav-wrap {
	position: absolute;
	right: 0;
	bottom:25%;
}
.header-nav {
	font-size:1.8rem;
	box-sizing: border-box;
}
.header-nav li {
	font-size: 1.6rem;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	padding-bottom:0.3rem;
}
.header-nav li a {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
	text-decoration: none;
	color:#ffffff;
	font-weight: bold;
}
.header-nav li a
.header-nav li a:hover{
	border-bottom:solid 2px #ffffff;
}
.header-nav li .insta-link {
	margin-bottom:-0.4rem;
	width:20px;
	padding:0;
}
.header-nav li a::after {
position: absolute;
left: 0;
	bottom:0;
content: '';
width: 100%;
height: 3px;
background: #ffffff;
transform: scale(0, 1);
transform-origin: left top;
transition: transform 0.3s;
}
.header-nav .current_page_item a::after{
	transform: scale(1, 1); 
}
.header-nav .current-menu-item a::after{
	transform: scale(1, 1); 
}
.header-nav li a:hover::after {
transform: scale(1, 1);
}
.sub-menu > .menu-item a {
	display: inline-block;
	padding: .6rem 1rem;
}
.sub-menu {
	display: none;
	margin: 0 auto;
	position: absolute;
	top: 100%;
	background: #fff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	padding: 0;
	width: max-content;
}
.sub-menu li{
	margin:0;
}
.menu-item-has-children li{
	display: block;
}
.menu-item .menu-child {
	margin: 0 auto;
}
.menu-item .menu-child a{
	border-bottom: none;
}
.slider{	
	max-height: 400px;
	text-align: center;
	padding: 0px;
	height: auto;
}
.slider img{
	width: 100%;
max-width: 1000px;
}
.slick-slide img{
	width:1000px;
	height:400px;
	margin: 0 auto;
}
.clear{
	float: none;
	clear: both;
}
.wp-block-spacer{
	height:30px!important;
}
h2{
	max-width:1000px;
	min-height:50px;
	font-size:3.6rem;
	font-weight:bold;
	text-align:center;
	box-sizing:border-box;
	padding:2px;
	margin:3rem 0;
	border-top:solid 5px;
	border-bottom:solid 5px;
	border-image: linear-gradient(to right, #006dc7, #b2e7f0)1;
	margin:0 auto;
	margin-bottom:20px;
}
h3{
	height:auto;
	font-size:2.4rem;
	text-align:center;
	width:80%;
	max-width:800px;
	margin:0 auto;
	margin-top:3rem;
	margin-bottom:3rem;
	border-top:solid 3px #1f1b62;
	border-bottom:solid 3px #1f1b62;
}
h3 + p{
	max-width:800px;
	margin:0 auto;
	margin-bottom:30px
}
h4{
	height:auto;
	font-size:2.4rem;
	background:#006dc7;
	color:#ffffff;
	border-radius:5px;
	text-align:center;
	margin:0 auto;
	margin-bottom:3rem;
	width:fit-content;
	min-width: 240px;
}
.topwhite{
	margin:10px;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding:50px;
}
.topback{
	background:#F4FCFD;
	margin:10px;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding:50px;
}
table {
	max-width:600px;
	margin:0 auto;
}

table td:nth-of-type(1) {
  background-color: #f1f1f1;
}
#schedule_sidebar{
	position: fixed;
  right: 0;
  top: 13%;
}
.wp-block-image img{
	height:auto;
}
.wp-block-columns{
	margin: 0px;
}
.wp-block-column .wp-block-cover{
	padding:0px;
}
.wp-block-column .wp-block-cover .wp-block-cover__inner-container{
	width: 100%;
	height: 100%;
}
.wp-block-group__inner-container{
	max-width: 1000px;
	margin: 0 auto;
}
.padding{
		padding:20px;
	}
.cover_link p{
	width: 100%;
	height: 100%;
	text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
	}
.cover_link p a{
	text-decoration: none;
	width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	position: absolute;
  top: 0;
  left: 0;
}
.info{
		margin: 10px;
	padding:10px;
	width: auto;
	height:100%;
}
.wp-block-latest-posts{
	display: flex;
}
.wp-block-latest-posts li {
	display: flex;
	flex-wrap: wrap;
}
.wp-block-latest-posts__post-title{
	font-weight: 600;
	order: 2;
	border-bottom:solid 1px #999999;
	width:100%;
	padding-left:0.5rem;
}
.wp-block-latest-posts__featured-image{
	order: 3;
	width:100%;
}
.wp-block-latest-posts__featured-image a{
	width: 100%;
	height:auto;
	border: none;
}
.wp-block-latest-posts__post-date{
	order: 1;
	border-bottom:solid 1px #999999;
	width:100%;
	padding-left:0.5rem;
}
.wp-block-latest-posts__post-excerpt{
	order: 4;
	width: calc(100% - 160px);
}
.gmap{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	display:table;
	max-width:none;
	margin-bottom: -103px;
}
.gmap iframe{
	width: 100vw;
}
.allviewbutton{
	margin-top:10px;
}
footer{
	position: sticky;
	top: 100vh;
	padding: 0px;
	margin: 0 auto;
	width: 100%;
	background: #0CA7FF;
	min-height:100px;
	color:#ffffff;
}
footer p{
	font-size: 1.4rem;
}
.footer_text a{
	color:white;
}
.footer_center{
	width:400px;
	margin:0 auto;
	text-align:center;
}
.footer_center p{
	width:400px;
}
.footer_center img{
	height:30px;
}
.footer_center img{
	margin-right:20px;
}
.footernav{
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding-top: 5px;
	text-align: center;
}
.footernav ul li{			
	display: inline-block;
	font-size: 15px;
	padding-right: 10px;
}
.footernav a{
	text-decoration: none;	
	color: #ffffff;
}
.footer_text{
	display: flex;
	margin-top:1rem;
}
.footerlogo{
	flex: 1;
	width: 100%;
	align-items: center;
	display: flex;
}
.footerlogo img{
	max-width:240px;
	width:100%;
	height: auto;
}
.footer_center{
	flex:1;
	width:100%;
}
.footer_right{
	flex:1;
}
.footer_right p{
	margin-right: 20px;
	line-height: 1.2;
	width: fit-content;
	float: right;
}
.copyright{
	width:100%;
	text-align: center;
	padding: 0 0 2rem 0;
}
.copyright p{
	box-sizing: border-box;
	width: fit-content;
	margin: 0 auto;
}
.blog_text{
	width: calc(100% - 170px);
}
.blog_text a{
	text-decoration: none;
	color: blue;
}
/*ブログ抜粋レスポンシブ*/
.pc-excerpt{
	display: block;
}
.sp-excerpt{
	display: none;
}
@media screen and (max-width:576px){
	.pc-excerpt{
	display: none;
}
.sp-excerpt{
	display: block;
}
}
/*ローディングアニメーション*/
#loading {
	width: 100vw;
	height: 100vh;
	transition: all 1s;
	background-color: #D0D0D0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
.loaded {
  opacity: 0;
  visibility: hidden;
}
.spinner {
	position: absolute;
	top: 40%;
	right: 0;
	left: 0;
	margin: 100px auto 0;
	width: 70px;
	text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
/*投稿一覧*/
.single p {
	padding:0 6rem;
}
.postbox{
	border-bottom: dotted 1px #c3c3c3; 
	padding:20px 0 10px 0;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	box-sizing:border-box;
}
.postbox h3{
	margin:0;
}
.day{
color: #363636;
font-weight: normal;
float: right;
font-size: 1.4rem;
line-height: 1em;
height: max-content;
background: none;
width: fit-content;
margin: 0.5rem;
}
.single  .outer .day{
	padding: 0;
margin-top: 1rem;
margin-bottom: 0;
}
.postbox-img{
	width:150px;
	float:left;
	margin:0 10px 10px 0;
}
.postbox-img img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.post{
	border-bottom: dotted 1px #9d9d9d; 
	padding-top:20px;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	padding-bottom:10px;
}
.postbox a{
	text-decoration:none;
}
.postbox h4 {
	padding: 0.3em;
	box-sizing: border-box;
	width: calc(100% - 1rem);
	background: #0CA7FF;
	color: #fff;
	margin-bottom: 10px;
}
.postbox-right{
	width: calc(100% - 100px);
	margin: 0 auto;
}
.postbox .day,.post .day{
	color:#555555;
	font-weight: normal;
	float: right;
	font-size: 1.4rem;
	line-height: 1em;
	height: max-content;
	background:none;
	width: fit-content;
	margin: 1em;
	
}
.blog_category{
	width: fit-content;
	height: fit-content;
	float: left;
	padding:3px 0;
	margin: 0.3rem;
	margin-top: -1px;
}
.blog_category p,.single .blog_category p{
	font-size:1.4rem;
	border:solid 1px #555555;
	border-radius: 1em;
	padding: 0 0.5rem;
	line-height: 1.5;
	letter-spacing: -1px;
}
.blog_title{
	width:100%;
	float: left;
}
.blog_text{
	width: 100%;
	padding: 0.5em;
	float: left;
	box-sizing: border-box;
	text-align: right;
}
.blog_text p{
	text-align: left;
}
.blog_text a{
	color:#363636;
}
.linkbox{
	border: 1px solid #707070;
	display: block;
	text-decoration: none;
	padding: 10px;
	color: #393737;
	box-sizing: border-box;
	margin: 0 auto;
	width: fit-content;
}
.linkbox:hover{
	text-decoration: underline;
}
/*トップページお知らせ欄*/
.frontpage_outer .post{
	padding:10px 15px 5px 15px;
	box-sizing: border-box;
}
.frontpage_outer .post .blog_title{
	width:auto;
	padding-bottom:3px
}
.frontpage_outer .post .blog_title h4{
	background:none;
	color:#393939;
	text-align:left;
	margin:0;
	width:auto;	
	font-size:1.8rem;
	padding:0;
	font-weight:900;
}
.post a{
	text-decoration:none;
}
.frontpage_outer .day{
	font-size:1.5rem;
	padding:3px 0;
	margin:0 1rem 0 0;
	line-height:1.5;
}
.frontpage_outer .blog_category p{
	border: #3f3f3f solid 1px;
	background:#fff;
	width:9rem;
	text-align:center;
	margin:0 1rem 0 0;
	padding: 0;
}
.blog_category p{
	background:#fff;
	width:9rem;
	text-align:center;
}
.blog_category a{
	text-decoration:none;
	color:#555555;	
}
.frontpage_outer .blog_category .event,.blog_category .event ,.single .blog_category .event{
	border:solid 1px #dc143c ;
}
.frontpage_outer .blog_category .news,.blog_category .news,.single .blog_category .news{
	border:solid 1px #1e90ff;
}
.postbox h4{
min-height: 30px;
text-align: left;
border-radius: 0;
padding: 0.1rem 1rem;
font-size: 2rem;
}
.postblock > a{
	display:block;
	width:100%;
	height:100%;
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0);
	transform: scale(0)}
	
  40% { -webkit-transform: scale(1.0);
	transform: scale(1.0)}
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
.space{
	padding:25px;
}
.screen-reader-text{
	display: none;
}
/*ページネーション*/
.pagenation{
	text-align: center;
	font-weight: 900;
	font-size: 20px;
}
.Pagination {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
.Pagination-Item {
  border: 3px solid #000;
  margin-left: 1.6rem;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: #000;
  font-size: 22px;
}
.Pagination-Item.isActive {
  border: none;
  background: #5bc8ac;
  color: #fff;
}
.post-navigation {
    overflow: hidden;
    padding: 12px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
	width: 270px;
	margin: 0 auto;
	font-size:1.6rem;
	margin-top: 30px;
	margin-bottom: 20px;
}
.single .post-navigation {
	position: relative;
}
.post-navigation a{
		 text-decoration: none;
	 color:#006dc7;
}
.prev a {
    position: relative;
    float: left;
    width: calc(100% / 3 + 10px);
}
 .bloglist a {
    position: relative;
    float: left;
    width: calc(100% / 3 - 20px);
	 text-align: center;
}
.next a {
    position: relative;
    float: right;
    width: calc(100% / 3 + 10px);
    text-align: right;
}
.single .prev a,.single .bloglist a,.single .next a{
	position: static;
	float:none;
	width:100%;
	text-align: left;
}
.single .prev {
	width: calc(100% / 3 + 10px);
	text-align: center;
	height: auto;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.single .bloglist  {
	 width: calc(100% / 3 - 20px);
	 text-align: center;
	 height: auto;
	 position: absolute;
	 top: 50%;
	 transform: translateX(-50%) translateY(-50%);
	 left: 50%;
}
.single .next {
	width: calc(100% / 3 + 10px);
	text-align: center;
	height: auto;
	right: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (min-width: 577px) {
	.sp_br{
		display: none;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block;
	}
	.menu-item-has-children:hover {
		cursor: pointer;
	}
	.menu > .menu-item a,.sub-menu a{
		box-sizing:border-box;
		width:100%;
	}
}
@media screen and  (max-width: 1000px) { 
	*{
		box-sizing: border-box;
	}
	.frontpage_outer,.outer{
		width:90%;
	}
	.img-right img,.img-left img,.menu{
		width:100%;
	}
	.footernav{
		width:100vw;
	}
	.inner{
		width:100%;
		padding-left: 30px;
		padding-right: 30px; 
		box-sizing: border-box;
		min-height: 500px;
		height: 100%;
	}
	.headouter{
		width: auto;
	}
	.header-nav{
		width: auto;
		padding-top: 75px;
	}
	.header-nav li{
		margin:0px;
	}
	.menu-img img{
		width:35%;
	}
	.menu-item a{
		text-align: center;
	}
	.sub-menu > .menu-item a{
		pointer-events: all;
		width:100%;
		margin:0px;
		margin-left:0px;
		margin-right: 0px;
		padding:10px;		
	}
	.header-nav-wrap{
		float:right;
	}
	.text-lefttop,.text-left,.img-left{
		width: 50%;
		padding-right: 30px;
	}
	.eigyou-text,.access-text{
		width: 50%;
	}
	.img-right,.text-right{
		width: 50%;
		pxpadding-left: 30px;
	}
	.gmap{
		height: 300px;
	}
	.footer_text{
		display: block;
	}
	.footerlogo{
		width:100%;
		margin-bottom: 2rem;
	}
	.footerlogo a{
		width:fit-content;
		margin: 0 auto;
		display: block;
	}
	.footer_right{		
		width:100%;
		margin-bottom: 2rem;
	}
	.footer_right p{
		margin:0 auto;
		width:fit-content;
		float: none;
	}
	.copyright{
		width: 100vw;
	}
	.menu img{
		width: 320px;
		padding: 20px;
	}
		.single h1{
		width: 100vw;
		margin: 1rem calc(50% - 50vw);
	}
}
@media screen and  (max-width: 841px) {
	header{
		height:auto;
	}
	.logo{
		width:100%;
	}
	.header-nav-wrap{
		position: relative;
		bottom:0;
	}
	.header-nav{
		padding-top:0px;
	}
}
@media screen and  (max-width: 576px) {
	.frontpage_outer p{
		padding: 0 25px;
	}
	.outer{
		margin: 0 auto;
		width:100%;
		padding: 5%;
	}
	.outer > p{
		padding: 0 25px;
	}
	.foot-outer{
		margin: 0 auto;
		padding: 5px;
		width:100%;
	}
	.frontpage_outer{
		margin: 0 auto;
		padding:5%;
		width:100%;
	}
	.fontSizeBOX{
	right: 0;
}
	#schedule_sidebar img{
		width: 35px;
	}
	header{
		font-size:1.6rem;
		height: 70px;
	}
	footer{
		padding-bottom: 15px;
	}
	.border{
		vertical-align: bottom;
		padding: 0px;
		margin: 0 auto;
		width: 100%
	}
	.title a{
		margin-left: 20px;
	}
	.headerlogo img{
		height: 70px;
	}
	.navbutton {
		width:36px;
		font-size: 36px;
		position: absolute;
		z-index: 999;
		top: 35%;
		right: 5px;
		display: block;
		cursor: pointer;
		transform: translateY(-50%);
		border: 0;
		background-color: transparent;
		color: #ffffff;
	}
	.navbutton:focus {
		outline: 0;
	}
	.header-nav-wrap {
		z-index: 999;
		top: 70px;
		/*ヘッダーの高さと合わせる*/
		right: auto;
		left: 0;
		display: none;
		width: 100%;
		margin-left: 0;
		transform: none;
		height: fit-content;
		position: absolute;
	}
 	.header-nav {
		margin: 0px;
		padding: 0px;
		background-color:#fff;
	}
	.header-nav li {
		display: block;
		margin-right: 0;	
		border-bottom: 1px solid #888;
		padding: 0;
	}
	.header-nav li a {
		position: relative;
		padding: .8rem 1.25rem;
		height: 42px;
		width:100%;
		text-align: left;
		background:  rgba(0,0,0,0.4);
	}
	.menu > .menu-item:hover {
		border-bottom: 1px solid #888;
	}
	.menu a{
		margin:0px;
	}
	.sub-menu {
		display: none;
		position: static;
		width: 100%;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
		padding: 0;
		text-align: center;
		margin: 0px;
		margin: 0 auto;
		background-color: #bce2e8;
		border-bottom: none;
	}
	.sub-menu li{
		border-bottom: none;
	}
	.sub-menu > .menu-item a{
		padding: .8rem 1.25rem;		
	}
	.angle{
		width:10%;
		float: right;
		padding:0.7rem;
		height: 42px;
		position: absolute;
		right:0px;
		z-index: 9999;
	}
	.angle li a{
		text-align: center;
	}
	.angle::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f107";
	}
	.angle.active::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f106";
	}
	.linkbox{
		font-size:17px;
		padding:10px;
	}
	.inner{
		padding: 10px;
	}
	.topwhite,.topback{
		padding: 10px;
	}
	.slider{
		height: auto;
	}
	.slick-slide img{
		max-width: 100vw;
		width: 100%;
		height: auto;
	}
	.video {
		width:100%;              /*横幅いっぱいにwidthを指定*/
		padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
		height:0px;              /*高さはpaddingで指定するためheightは0に*/
		position: relative;
	}
	.video iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 20px;
	}
	.cover_link {
		order: 1;
	}
	.wp-block-columns {
		margin-bottom:10px;
	}
	.wp-block-latest-posts li{
		display: flex;
		flex-wrap: wrap;
		height: min-content;
		padding-bottom: 10px;
	}
	.inner h3{
		margin-bottom: 10px;
	}
	.gmap{
		margin-bottom: 0px;
	}
	.postbox-right{
	width: calc(100% - 5%);
	margin: 0 auto;
}
	.single .outer .day{
		margin-bottom:5px;
	}
	.single p{
		padding:0;
	}
	footer p{
		padding: 0px;
		line-height: normal;
	}
	.footerlogo {
		position: static;
		text-align:center;
		float: none;
		padding-top: 0px;
		margin-bottom: 20px;
	}
	.footernav {		
		margin: 0 auto;
		padding: 0px;
		height: auto;
		width: 100%;
	}
	.footernav ul{
		padding: 0px;
		margin: 0;
		margin-bottom: 15px;
	}
	.footernav ul li{
		display: block;
		padding: 10px;
		font-size: 15px;
		border-bottom: 1px dotted;		
	}
	.footer_right{
		position: static;
		display: block;
		transform: translateY(0);
	}
	.spclear{
		float: none;
		clear: both;
	}
	.snsicons {		
		float: none;
		margin: 0 auto;
		width: 40%;
		padding: 0px;
		position: static;
		margin-bottom: 20px;
	}
	.footer_right{
		float: none;
		margin: 0 auto;
		text-align: center;
		padding: 0px;
		margin-bottom: 10px;
	}
	.copyright{
		text-align: center;
		margin: 0 auto;
		padding: 0px;
		width: 100%;
		margin-bottom: 10px;
	}
	h3,h4{
		width:100%;
	}
	.contact{
		width: 90%;
		padding: 0px;
		margin: 0 auto;
	}
	input[type="text"],input[type="tel"],input[type="email"],textarea{	
		width: 90%;
		height: 30px;
	}
	h3,.news-linkbox,.newsbox-img,.newsbox-text{
		float: none;
	}
	.wp-block-latest-posts__featured-image img{
		width:100%!important;
	}
	.footernav{
		display: none;
	}
}