


.floatleft{
	float:left;
}

.floatright{
	float:right;
}

.clearboth{
	clear:both;
}


@media (max-width: 1280px) {
.headerpc,
main,
footer{
    /* スマホなどでは全体を0.8倍に縮小 */
    transform: scale(0.9);
    transform-origin: top center; /* 上中央を基点にする */
  }

.outerschedule{
    /* スマホなどでは全体を0.8倍に縮小 */
    transform: scale(0.8);
    transform-origin: top left; /* 上中央を基点にする */
  }
}
@media (max-width: 580px) {
.iframecover{ transform: scale(0.45);
    transform-origin: 0 -100px; }
#soranokai{ transform: scale(0.4);
    transform-origin: top left; 
	 padding:0 12px;}
#soranokai img{max-width:none;}


.outerschedule{
    /* スマホなどでは全体を0.8倍に縮小 */
    transform: scale(0.8);
    transform-origin: top center; /* 上中央を基点にする */
  }
}


:root :where(.wp-block-columns-is-layout-flex)
Specificity: (0,1,0)
 {
    gap: var(--wp--preset--spacing--10);
}

:root :where(.wp-block-columns-is-layout-flex) {
    gap: var(--wp--preset--spacing--80);
}

@media(min-width:767px){
    .sp{
        display: none !important;
    }
}
@media(max-width:766px){
    .pc{
        display: none !important;
    }
}




.main{margin:0; padding:0;}
@media(max-width:980px){
main.has-global-padding, footer .has-global-padding{padding:0;}

}





.wp-container-core-columns-is-layout-28f84493{width:100%; margin:0 auto;}
@media screen and (max-width:1179px) {
  .wp-container-core-columns-is-layout-28f84493{width:98%; margin:0 auto;}
  }
.entry-content{padding:0;}


a:where(.wp-site-blocks *:focus) {outline-style: none;}







.col_1{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.col_1 > *{
    width: calc( 100% - 8px ) ;
    margin-right: 12px;
    margin-bottom: 32px;
overflow: hidden
}

.col_1 > * > *{
    background: #ffffff;
    position: relative;
    overflow: hidden
}










.col_2{ width: 100%; display: flex; flex-wrap: wrap; }
.col_2 > *{
    width: calc( 50% - 6px ) ;
    padding:20px;
    margin-right: 12px;
    margin-bottom: 32px;
	
}
.col_2 > *:nth-child(2n){
    margin-right: auto;
}
.col_2 > * > *{
    position: relative;
    overflow: hidden
}



.col_3{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.col_3 > *{
    width: calc( 33.33333% - 8px ) ;
    margin-right: 12px;
    margin-bottom: 32px;
    padding:12px;
	border:3px solid #dfdfdf;
}
.col_3 > *:nth-child(3n){
    margin-right: auto;
}
.col_3 > * > *{
    background: #ffffff;
    position: relative;
    overflow: hidden
}


@media screen and (max-width: 960px) {
    .col_2 > *{
        width: 100%;
        margin-right: auto;
    }
}


@media screen and (max-width: 960px) {
    .col_2 .singledetail,
	.col_2 .singlevisual{
        width: 100%;
        margin-left: auto;
		margin-right: auto;
    }
}

@media screen and (max-width: 960px) {
    .col_3 > *{
        width: calc( 50% - 6px ) ;
    }
    .col_3 > *:nth-child(3n){
        margin-right: 12px;
    }
    .col_3 > *:nth-child(2n){
        margin-right: auto;
    }
	ul.col_3 > *{
        width: 100%;
        margin-right: auto;
    }
	ul.col_3 > *:nth-child(3n){
        margin-right: auto;
    }	
}
@media screen and (max-width: 580px) {
    .col_3 > *{
        width: 100%;
        margin-right: auto;
    }
    .col_3 > *:nth-child(3n){
        margin-right: auto;
    }
}



#about,
#seminar,
#faq,
#space9about,
#taimen,
#onetwo,
#theater,
#news,
#access,
#contactus,
.home .contactus
{font-size:0.8em; line-height:1.8em;}





@media screen and (min-width: 768px){
a[href*="tel:"] {
    pointer-events: none; /*①アンカーのtelを無効化*/
    cursor: default; /*②アンカーのポインターをデフォルトにする*/
    text-decoration: none;
}
}
img{max-width:100%;}

:root :where(.is-layout-flow) > h1 {
    margin-block-start: 1.2rem;
    margin-block-end: 60px;
}
:root :where(.is-layout-constrained) > * {
    margin-block-start: 1.2rem;margin-block-end: 60px;}
h1{
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
    width: 89.33vw;
    margin: 100px auto 28px;
}
h1 div{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-top:10px;
}
h1 .subtitle_text{
    font-size: 1.3rem;
    font-weight: normal;
    margin-right: 12px;
    white-space: nowrap;
    font-family: Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
h1 .subtitle_line{
    display: block;
    width: 100%;
    height: 1px;
    background-color: #3F2021;
}

/* ----- タイトルの微調整 ----- */
h1{
    text-indent: -2px;
}
h1 .subtitle_text{
    text-indent: -1px;
}

@media print, screen and (min-width: 768px) {
    h1{
        font-size: 2.0rem;
        width: 100%;
        margin: 46px auto 40px;
    }
    h1 div{
        width: 100%;
        margin-top: 22px;
    }
    h1 .subtitle_text{
        font-size: 1.0rem;
        margin-right: 13px;
    }

    /* ----- タイトルの微調整 ----- */
    h1{
        text-indent: -3px;
    }
}



















h3 {
  margin:14rem 0 8rem;
  position: relative;
  padding: 1em 2em;
  text-align: center;
  font-weight:bold;
font-size:2rem;
}

h3:before,
h3:after {
  position: absolute;
  content: '';
}

h3:after {
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

h3:before {
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}


@media (max-width: 979px) {
h3 {
  margin:4rem 0 2rem;
  position: relative;
  padding: 1em 0.5em;
  text-align: center;
  font-weight:bold;
font-size:0.9rem;
}
}




h4 {
  position: relative;
  display: inline-block;
  padding: 0 65px;
  text-align: center;
  font-size:1.4rem;
  margin-top:8rem;
  letter-spacing:0.4rem;
}

h4:before,
h4:after {
  position: absolute;
  top: calc(50% - 3px);
  width: 50px;
  height: 6px;
  content: '';
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
}

h4:before {
  left: 0;
}

h4:after {
  right: 0;
}

@media (max-width: 979px) {
h4 {
  margin-top:3rem;

}
}




h5{border-left:5px solid #000000;font-size:1.8em;padding-left:12px;}


ul.artequlist {display:flex;flex-wrap: wrap;margin:0 0 1rem;}
div.ttl{margin-top:1.8rem;font-weight:bold; font-size:1.2rem;}

.artequlist li,
.seminarequlist li{display:flex; width:50%;	list-style: none; padding-left: 28px;line-height:32px; background: url(https://kintetsuartkan.jp/artkan/wp-content/themes/twentytwentyfive-child/assets/img/iconpdf.png) left 0px top 8px no-repeat;background-size: 20px auto;}
.artequlist li.iconexcel,
.seminarequlist li.iconexcel { background: url(https://kintetsuartkan.jp/artkan/wp-content/themes/twentytwentyfive-child/assets/img/iconxlsx.png) left 0px top 8px no-repeat;background-size: 20px auto;}
.artequlist li.iconzip,
.seminarequlist li.iconzip{	background: url(https://kintetsuartkan.jp/artkan/wp-content/themes/twentytwentyfive-child/assets/img/iconzip.png) left 0px top 8px no-repeat;background-size: 20px auto;}



span.mintitle{display:block;}
span.mindic{padding-left:12px;font-size:0.9em;line-height:1em;}

figure.imgsub{width:100%;  text-align: center;}
figure.imgsub img{width:80%; margin:0 auto;}



.contactus{border:1px solid #dfdfdf; padding:12px;margin-top:100px;}
.contactus h3{margin-top:0;}
.contactus a{display:block;}

.contactus h5{margin:0 auto;}
    .buttonred a{
    margin-top:1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    border: 2px solid #c8110e;
    font-size: 0.9rem;
    line-height: 1.3;
    color: #ffffff;
    padding: 8px 40px;
    position: relative;
    font-weight: 700;
    z-index: 2;
    border-radius: 100px;
    text-align: center;
    background-color: #c8110e;

        max-width: 100%;
        min-height: 60px;
        line-height: 1.5;
        transition: .3s;
    }
.buttontel a{font-size: 1.7rem; line-height:2rem;}


/* 	background: url(https://kintetsuartkan.jp/artkan/wp-content/themes/twentytwentyfive-child/assets/img/headerbgart.jpg) left 0px top 0px repeat-x;*/

header{padding:20px 0;color:#c8110e;border-top:#c8110e solid 6px;background:#eeeeee;}

@media (max-width: 979px) {
header{padding:0px 0;}
.headersp{padding:0.4rem 1rem;}
.headerlogo h2 a{color:#c8110e;text-decoration:none;font-size:1.2rem;letter-spacing:0.2rem;font-weight:bold;}
}


@media print, screen and (min-width: 980px) {

header{padding:20px 0;}
.headercontents{
display:flex;align-items:center;
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}
.headerlogo{display:flex;align-items:center;margin-right: auto}
.headerlogo h2,.headerlogo h2 a{font-size:1.2rem;letter-spacing:0.4rem;font-weight:bold;display:flex;align-items:center;justify-content: flex-start;margin:0;width:100%;}

.headerlogo h2 a{color:#666666;text-decoration:none;}
.headerlogo h2 img{margin:0;border-top-left-radius: 20px;border-bottom-right-radius: 20px;}
}
.headerlogo h2 span{padding:0 1rem;}
header ul{ list-style: none;display:flex;font-size:0.8em;}
.headermenu{display:flex; justify-content: flex-end;}
header ul,header ul li{ padding:0; margin:0;}
header ul li{    
    padding:10px 8px;
    margin:2.5px;
    display:flex;
    align-items:center; 
    border-radius: 5px;
    text-align: center;
    color:#c8110e;
}
header ul li a{ display:block; text-decoration:none; font-weight:bold;}
header ul li a:hover{ text-decoration:underline;}
header ul li a img.gotox{ width:20px;}

article.eventboxlebel1{height:auto;border:3px solid #dfdfdf;}
article.eventboxlebel1.space9{height:auto;}

article a.eventbox{display: flex; padding:20px; text-decoration:none;}
@media (max-width: 780px) {
article.eventboxlebel1, article.eventboxlebel1.space9{height:auto;}
article a.eventbox{padding:12px;}
}


.post-thumbnail-list img{width:90%;display:block;margin: 0 auto;}
.post-exp{padding-left:20px;}
h2.post-title{ width:100%;display:inline-block;font-size:1.4rem; font-weight:bold; text-decoration:none; margin:0 auto 0.4rem;padding:0.8rem 0 1rem;line-height:2.2rem;}

h2.artkan{border-bottom:#c8110e solid 2px;}
h2.space9{border-bottom:#009be8 solid 2px;} 

h2.artkan.place,h2.space9.place{margin:100px 0 60px;border-bottom:none;}
@media (max-width: 780px) {
h2.artkan.place,h2.space9.place{margin:40px 0 40px;border-bottom:none;}
}

.post-meta {padding:12px 14px;}
.post-meta .date{font-size:1.5rem; font-weight:bold;}
article.eventboxlebel1.space9 .post-meta .appeal{font-size:1rem; display:block;padding-left:3.2rem; }
.post-meta .appeal{font-size:1rem; display:block;padding-left:5rem; }

.post-thumbnail-list a{width:100%;display:inline-block;}
.post-content{ width: 100%; display: flex; flex-wrap: wrap; }

.post-content .post-thumbnail-list{
    width: calc( 30% - 6px ) ;
    padding:0px;
    margin: 0px;
}
.post-content .post-exp{
    width: calc( 70% - 6px ) ;
    padding:0 0 0 20px;
}

@media (max-width: 780px) {
.post-content .post-thumbnail-list{
    width: calc( 100% - 6px ) ;
    padding:0px;
    margin: 0px;
}
.post-content .post-exp{
    width: calc( 100% - 6px ) ;
    padding:0;
}
article.eventboxlebel1.space9 .post-meta .appeal, .post-meta .appeal{padding-left:0rem; }
}





.post-thumbnail-list img{width:80%;display:block;margin: 0 auto;}

.post-layout{font-size:0.8em; padding:2px 4px;}

.home h2.place {
  position: relative;
  display: block;
  padding: 0 45px;
}
.home h2.place:before, .home h2.place:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.home h2.place:before {
  left:0;
}
.home h2.place:after {
  right: 0;
}

.home h2.place span {
  font-size:0.5em;
  color:#808080;
}

.home h2.artkan:before, .home h2.artkan:after {background-color: #c8110e;}
.home h2.space9:before, .home h2.space9:after {background-color: #009be8;}




h1.singletitle{font-weight:bold; font-size:1.8rem; line-height:3rem;border-bottom:1px solid #dfdfdf; padding:0.8rem 1.2rem;}
h1.singletitle.kintetsuartkan{border-bottom:1px solid #c8110e;background:#c8110e;color:#ffffff;}
h1.singletitle.space9{border-bottom:1px solid #009be8;background:#009be8;}
#info .col_2 > *{
	border:none;
	margin-top: 20px;
}
.date{font-size:0.6em;}
.maindisc{border:4px solid #dfdfdf;font-size:1.1rem; line-height:2rem;font-weight:600;margin:12px 0;padding:12px 20px;}

.subdisc{font-size:0.6em; line-height:1.6em;}
.subdisc dt{color:#c8110e; font-weight:bold;margin-bottom:0.6rem;border-bottom:1px dotted #c8110e;}
.subdisc dd{margin:0 4px 2rem;line-height:1.6rem;font-weight:500;font-size:1.1rem;}

#info a{text-decoration:underline;background-color: rgba(255,5,5,0.1);}
#info a:hover{color:#c8110e;text-decoration:none;}

.btntextchange {
    position: relative;
    border-bottom: 1px dotted #999;
    border-radius: 0px;
    min-width: 100%;
    padding: 18px 0px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: #333;
    font-size: 13px;
    font-family: "zen-kaku-gothic-antique", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.1em;
    outline: none;
    transition: all .1s;
}



.btntextchange span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .5s;
    display: block;
    white-space: nowrap;
}
.btntextchange:hover span:nth-child(1) {
    opacity: 0;
}
.btntextchange span:nth-child(2) {
    opacity: 0;
}
.btntextchange:hover span:nth-child(2) {
    opacity: 1;
}
.btntextchange.hanten {
    background: #333;
    color: #fff;
}

.btntextchange:hover {
    background: #333;
    color: #fff;
}
.btntextchange.hanten:hover {
    background: #fff;
    color: #333;
}
.newslists{border:1px solid #333333; padding:12px 8px; font-size:0.5em; font-weight:bold;margin:16px 0;}
.newslists dd{padding-left:0;color:#666666;font-size:0.8em;text-align:right;}


.sidebarright img{width:100%;}
.sidebarright figure a{width:100%; display:block;}

.about_header{display: flex;}
.about_header_photo{
    width: calc( 30% - 6px ) ;
    padding:0px;
    margin: 0px;
}
.about_header_lead{
    width: calc( 70% - 6px ) ;
    padding:0px;
	margin:0;
	
}
.about_header_photo img{}
#about h3 span,#space9about h3 span{padding-left:20px; color:#999999;}
#about .col_3 > *{margin-bottom:4px;}
#about .col_2 > *{	border:none;}
#about .about_art_layout_title{font-size:1.1em; color:#c8110e; font-weight:bold;}

#about .noticedic{margin-bottom:20px;}
#about img{width:100%;}


#seminar h4{font-size:1.4em; font-weight:bold; margin-bottom:8px;}
#seminar h4 span{padding-left:2em; font-weight:400;}
#seminar .noticedic{margin-bottom:32px;}
#seminar ul{padding-left:0em;}


@media (max-width: 979px) {
#seminar h4 span{display:block;padding-left:0em;font-size:0.8em; }
}

.faq_customer {
	width:100%;
	padding:35px;
	background-color:#ffefef;
	line-height:150%;
	border-radius: 16px;
	color: #222;
}

.faq_organizer {
    margin-top:100px;
	width:100%;
	padding:35px;
	background-color:#efefef;
	line-height:150%;
	border-radius: 16px;
	color: #000;
}

.faq_other {
margin-top:100px;
	width:100%;
	padding:35px;
	background-color:#EFEFFF;
	line-height:150%;
	border-radius: 16px;
	color: #222;
}

#faq .bold{font-weight:bold; font-size:1.1rem; margin:4rem 0 0.4rem;}
#faq .boldmenu{font-weight:bold; font-size:1.1rem; }
#faq .line150{font-size:1.1rem; margin:0.1rem 0 0.8rem; line-height:1.5rem;padding-left:2rem;}
#space9about h3, #accessmap h3{font-size:2em;}
#space9about h3 span, #access h3 span{line-height:1.8em;font-size:0.7em;}
#access h3 span.kaijoartkan,#access h3 span.kaijospace9{display:inline;}
#access h3 span.kaijoartkan{color: #c8110e;}
#access h3 span.kaijospace9{color: #009be8;}

@media (max-width: 979px) {
#space9about h3, #accessmap h3{font-size:0.9em;}
}




0.9
#taimen section{text-align:center;}
#taimen h2 {
position: relative;
  background: #ffffff;
  padding: 12px 5px 12px 60px;
  font-size: 21px;
  color: #232323;
  border-radius: 0 10px 10px 0;
  font-weight: 700;
}


#taimen h2:before {
  content: "○";
  display: inline-block;
  line-height: 50px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #ff3899;
  font-weight: 900;
  width: 50px;
  text-align: center;
  height: 50px;
  line-height: 50px;
  left: -0em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}


#taimen ul {
	font-size:24px;
}

#taimen ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  border-bottom: dashed 1px silver;
  list-style-type: none!important;

	
}

#taimen ul li:before {
  content: "★";
  position: absolute;

  color: #ff3899; /*ã‚¢ã‚¤ã‚³ãƒ³è‰²*/
}

#taimen ul li:last-of-type {
  border-bottom: none;
}

#taimen h3{line-height:3em; width:100%;}
#taimen span.label {
    color: #ffffff;
    background-color: #ff3899;
    padding: 8px 6px;
    margin-right: 7px;
    border-radius: 4px;
    box-shadow: #cccccc 0px 0px 2px;
    font-weight: bold;
    font-size: 0.6em;
}

#taimen figure.bgblue{background-color: #009be8; padding:32px;margin:20px 0;}




.theater_zumen{width:100%;display:flex;}
.theater_zumen .all01{position:relative; top:0px; left:0px;}
.theater_zumen .select01{position:relative; top:130px; left:-500px;}

.theater_header{margin-bottom:160px;}


#news img{max-width:100%;}
#news h2.wp-block-post-title{
  padding: 10px;
  display: block;
  border:4px dotted #333333;
  margin: 20px 0 30px;
  font-size: 2em;
  font-weight: bold;
}
@media screen and (max-width: 1199px) {
  #news h2 {

  }
}
#news h3{font-size:1.4em;margin-top:24px;}


#news h3 {
  position: relative;
  padding: 1em 0;
  text-align: left;
  font-weight:bold;
}

#news h3:before,
#news h3:after {
  position: absolute;
  content: '';
}

#news h3:after {
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-top: 0px solid #000;
  border-left: 0px solid #000;
}

#news h3:before {
  right: 0;
  bottom: 0;
  width: 0px;
  height: 0px;
  border-right: 0px solid #000;
  border-bottom: 0px solid #000;
}



#news p{font-size:1em; line-height:1.1em;padding:0;}


#newsarchive {margin:60px 0 0;}

.news-item dl,.news-item dl div {
display: flex;
flex-flow: row wrap;
width: 100%;
}
.news-item dd,
.news-item dd a,
.news-item dt{
display: flex;
align-items:center;
margin:0;
line-height:1.8em;
height:1.8em;
}
.news-item dt {
flex-basis: 15%;
padding: 8px 8px;
background-color: #dfdfdf;
}
.news-item dd {
flex-basis: 85%;
padding: 8px;
margin-inline-start: 0px;
margin-top:-14px;
}
@media screen and (max-width: 980px) {
.news-item dl,.news-item dl div {
flex-flow: column;
font-size:1.1em;
}
.news-item dd{margin:0.8rem 0 1.2rem;}
}


.newssection{margin-top:3rem;}
.newssectiontitle{font-size:1.8rem;line-height:2rem;}




.outerschedule {width:900px;height:1800px;padding-left:0;}
@media screen and (max-width: 580px) {.outerschedule {margin-left:-50px;height:1500px;}}



footer{border-top:4px solid #666666;background:#EEEEEE;}
footer h5{margin-top:0.83em;}



.footer table {
  border-spacing: 0;
  border-collapse: separate;
}

.footer ul {
  padding: 0;
  list-style: none;
}

.footer p {
  margin: 0;
}

.footer a {
  text-decoration: none;
}

.footer a:hover {
  opacity: 0.7;
}

.footer hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #e5e7eb;
}

.footer .grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

.footer {
  font-size: 1.1rem;
}

@media (max-width: 780px) {

.footer {
  font-size: 0.9rem;
text-align:left;
}
}




.footer .footer-navi-heading {
  font-weight: 600;
}

.footer .footer-navi li {
  margin-bottom: 0.75rem;
  font-size: 14px;
}

.footer .footer-section-top {
  padding: 1rem;
}

.footer .footer-table {
  margin-bottom: 2rem;
  width: 100%;
  height: 140px;
  background: #fff;
}

.footer .footer-table tr {
  border-bottom: 1px solid #afb2bf;
}

.footer .footer-table th,
td {
  text-align: center;
  border: 1px solid #fff;
}

.footer .footer-table th {
  color: #fff;
  background: #ed7d31;
}

.footer .footer-table th.th2 {
  color: #000;
  background: #f2f2f2;
}

.footer .footer-table td {
  min-width: 30px;
  background: #fff2cc;
}

.footer .footer-table td .maru {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 3px solid #ed7d31;
  border-radius: 50%;
}

.footer .footer-table svg {
  width: 24px;
}

.footer .footer-map {
  width: 100%;
  max-height: 200px;
  border: 0;
}

.footer .footer-section-bottom {
  padding: 3rem 2rem;
  border-top:2px dotted #c8110e;
}

.footer .footer-address {
　font-size: 10px;
  margin-bottom: 2rem;
  text-align: left;
  font-style: normal;

  line-height:1.8rem;
}

.footer .footer-address h2 {

}
 .footer .footer-address div { margin-top:2.5rem;}
.footer .footer-address__tel {
  font-size: 30px;
  font-weight: 600;
}

.footer .footer-copyright {
  padding: 1rem;
  line-height: 1;
  text-align: center;
  border-top:2px dotted #c8110e;
}

.footer .footer-copyright a {

}

@media (min-width: 768px) {
  .footer .md-justify-between {
    justify-content: space-between;
  }

  .footer .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
footer{margin-top:80px;}
  .footer .lg-flex {
    display: flex;
  }

  .footer .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .footer .footer-section-top {
    padding: 0rem;
  }

  .footer .footer-address {
    margin-bottom: 0;
    text-align: left;
  }

  .footer .footer-table {
    margin-bottom: 0;
    width: auto;
    min-width: 40%;
  }

  .footer .footer-map {
    max-width: 27%;
    max-height: 140px;
  }
}






