 /*
Theme Name: Lightning
Theme URI: https://lightning.nagoya
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version:6.6.3
Tags: two-order, one-column, right-sidebar, custom-colors, custom-menu, editor-style, E-Commerce
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightning

Lightning WordPress theme, Copyright (C) 2015-2018 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.
*/

/* other-style
----------------------------------------------- */
.MT0 { margin-top: 0px !important; }
.MT10 { margin-top: 10px !important; }
.MT20 { margin-top: 20px !important; }
.MT30 { margin-top: 30px !important; }
.MT40 { margin-top: 40px !important; }
.MT50 { margin-top: 50px !important; }
.MT100 { margin-top: 100px !important; }

.MB0 { margin-bottom: 0px !important; }
.MB5 { margin-bottom: 5px !important; }
.MB10 { margin-bottom: 10px !important; }
.MB20 { margin-bottom: 20px !important; }
.MB30 { margin-bottom: 30px !important; }
.MB40 { margin-bottom: 40px !important; }
.MB50 { margin-bottom: 50px !important; }

.MR0 { margin-right: 0 !important; }
.MR10 { margin-right: 10px !important; }
.MR20 { margin-right: 20px !important; }
.MR30 { margin-right: 30px !important; }
.MR40 { margin-right: 40px !important; }
.MR50 { margin-right: 50px !important; }

.ML10 { margin-left: 0 !important; }
.ML10 { margin-left: 10px !important; }
.ML20 { margin-left: 20px !important; }
.ML30 { margin-left: 30px !important; }
.ML100 { margin-left: 100px !important; }

.PT0 { padding-top: 0px !important; }
.PT10 { padding-top: 10px !important; }
.PT20 { padding-top: 20px !important; }
.PT30 { padding-top: 30px !important; }
.PB0 { padding-bottom: 0px !important; }
.PB10 { padding-bottom: 10px !important; }
.PB20 { padding-bottom: 20px !important; }
.PB30 { padding-bottom: 30px !important; }
.PR10 { padding-right: 10px !important; }
.PR20 { padding-right: 20px !important; }
.PR30 { padding-right: 30px !important; }
.PL10 { padding-left: 10px !important; }
.PL20 { padding-left: 20px !important; }
.PL30 { padding-left: 30px !important; }
.PR10 { padding-right: 10px !important; }
.PR20 { padding-right: 20px !important; }
.PR30 { padding-right: 30px !important; }

.w10 { width:10%; }
.w20 { width:20%; }
.w30 { width:30%; }
.w40 { width:40%; }
.w45 { width:45%; }
.w50 { width:50%; }
.w55 { width:55%; }
.w60 { width:60%; }
.w70 { width:70%; }
.w80 { width:80%; }
.w90 { width:90%; }
.w100 { width:100%; }

.col-r { float:right!important; }
.col-l { float:left!important; }
a {transition: .2s;}
a.text-none { text-indent: -9999px; }
.clear { clear:both; }
div, img { box-sizing: border-box; }
.siteContent a:not([class]) {text-decoration: underline;}

/* フォントサイズ変更 */
.fs10 { font-size: 10px !important;}
.fs12 { font-size: 12px !important;}
.fs13 { font-size: 13px !important;}
.fs18 { font-size: 18px !important;}
.fs30 { font-size: 30px !important;}
.fs120{ font-size: 120% !important;}
.fs140{ font-size: 140% !important;}


/* 文字位置 */
.center { text-align: center;}
.right { text-align: right;}
.left { text-align: left;}

@media only screen and (max-width:640px){
.w40 { width:100%; }
.w45 { width:100%; }
.w50 { width:100%; }
.w55 { width:100%; }
.w60 { width:100%; }
.w70 { width:100%; }
.w80 { width:100%; }
.w90 { width:100%; }
.col-r { float:none!important; }
.col-l { float:none!important; }
.PL10 { padding-left: 0 !important; }
.PL20 { padding-left: 0 !important; }
.PL30 { padding-left: 0 !important; }
.PR10 { padding-right: 0 !important; }
.PR20 { padding-right: 0 !important; }
.PR30 { padding-right: 0 !important; }
	}

div, img, a { box-sizing: border-box; }
a img:hover { opacity: 0.8; }
li { list-style : none; }
ul { padding:0; margin: 0; }

body {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 18px;
	color: #000;
}

/*  ----------------------- */
.navbar-brand img {
	min-height: 95px;
	padding: 0 0 15px;
}

.siteHeadContainer > *{
	margin-bottom: -20px;
}

.gNav_tel {
	float: right;
	text-align: right;
	padding: 10px;
}
.gNav_tel .tel_ttl,
.gNav_tel .tel {
	color: #083078;
	font-weight: 800;
}
.gNav_tel .tel_ttl,
.gNav_tel .time_ttl {
	margin-right: .5em;
}
.gNav_tel .tel {
	font-size: 2em;
}
.gNav_tel .tel_note{
	margin-top: -5px;
}
.nav > li > a:focus, .nav > li > a:hover {
	text-decoration: none;
	background: none;
}

.siteHeader .gMenu_outer {
	background-color: #fff;
}
.siteHeader .menu-global-container {
	max-width: 1170px;
	margin: 0 auto;
}
ul.gMenu {
	float: none !important;
	display: flex;
	flex-wrap: wrap;
	align-items:stretch;
	width: 100%;
	margin: 0;
	padding: 0 15px 10px;
}

ul.gMenu>li {
	width: 20%;
	transition: .2s;
	padding: 8px;
}
ul.gMenu a {
	border: 2px solid #a0d8ef !important;
	background: #c0e2f0;
	color: #333;
	padding: 10px;
}
body.scrolled ul.gMenu a {
	padding: 5px;
}
body.scrolled ul.gMenu {margin-top: 5px;}
body.scrolled ul.gMenu>li {padding: 3px 8px;}
ul.gMenu a:hover {
	color: #16397b;
}
ul.gMenu a .gMenu_name {
	font-weight: 400;
	font-size: 18px;
}
ul.gMenu>li:hover {
	background-color: rgba(255, 255, 255, 0.2);
}
ul.gMenu>li.current-menu-item>a:after {
	content: none;
}
ul.gMenu>li.current-menu-item>a {
	pointer-events: none;
	background: #fff;
	color: #999;
}
.btn_contact {
	display: block;
	border-bottom: 2px solid  #16397b;
	color: #16397b;
	font-weight: 700;
	padding: 10px 15px 5px;
	text-align: center;
	margin-top: -15px;
}
.btn_contact:hover {
	background: #16397b;
	color: #fff;
	text-decoration: none;
}
.btn_contact .sub {
	display: block;
}
.page-header {
	color: #333;
}

/* footer ----------------------- */
footer {
	border: none !important;
	background-color: #16397b;
}
footer .copySection {
	border-top: none;
}
footer .copySection small {
	color: #fff;
	font-size: .8em;
}

/* common ----------------------- */
.hor_ttl {
	border: none;
	background-color: transparent;
	padding: 0;
	font-size: 1.8em;
	letter-spacing: -1px;
}

@media (min-width: 992px) { .hor_ttl:before { width: calc(50vw - 485px); } }

.hor_ttl > span {
	border-bottom: 2px solid #1e55c7;
	padding: 5px;
}
.hor_ttl .hor_ttl_sub{
	font-size: .6em;
	margin-left: 1.5em;
}
.btn.btn_more {
	position: relative;
	display: inline-block;
	padding: 10px 0;
	border-radius: 0;
	transition: .2s;
	border: 1px solid #a0d8ef;
	background: #c0e2f0;
	width: 30%;
}
.btn_more:hover {
	background-color: #fff;
	border: 1px solid #1e55bb;
	color: #1e55bb;
	text-decoration: none;
}
.btn.btn_more {
	margin-top: .5em;
}
.btn.btn_more:before {
	content: '\25B6';
	font-size: .5em;
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 3px;
	margin-right: 10px;
}

/* front-page ------------------- */
.carousel-inner {
	max-width: 1600px;
	margin: 0 auto;
}
.slide-text-set {
	top: 20%;
}

.area-news {
	background-color: #eef1f8;
	margin: -3.5em 0 0;
	padding: 3em 0;
}
.area-news .list-news {
	background-color: #fff;
	padding: 20px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.area-news .list-news li {
	margin-bottom: 0;
	padding: 10px 5px;
}
.area-news .list-news li a { padding-left: 20px; }
.area-news .list-news li + li {
	border-top: 1px solid #ccd6e5;
}
.area-news .btn_more {
	float: right;
}

.area-tile:after {
	clear: both;
	display: block;
	content: '';
}
.area-tile > .w50 {
	float: left;
	height: 300px;
	background-color: #1e55bb;
}
.area-tile .cnt {
	max-width: 585px;
	width: 100%;
	text-align: center;
}
.area-tile h3 {
	border: none;
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
	box-shadow: none;
	margin: 60px 0 0;
}
.area-tile h3:after {
	border: none;
}
.area-tile h3 span {
	display: block;
	font-size: .5em;
	margin-top: -1em;
}
.area-tile .btn {
	border: 1px solid #fff;
}
.area-tile .txt1 .cnt { float: right; }
.area-tile .txt2 .cnt { float: left; }
.area-tile .pict1,
.area-tile .pict2 {
	background-size: cover;
	background-position: center center;
}
.area-tile .pict1 { background-image: url(images/top_img_01.jpg);}
.area-tile .pict2 { background-image: url(images/top_img_02.jpg);}

.area-access {
	padding: 3em 0;
	background-color: #fff;
}

.area-access iframe {
	height: 360px;
}
.area-access .box-top-access {
	font-size: .9em;
	padding: 0 40px;
}

.box-top-access h4 {
	font-size: 20px !important;
	background: #E0F2F7;
	text-align: center;
	line-height: 1;
	padding: 15px 0 !important;
	color: #333;
}
.area-access .list-access dd,
.area-access .list-access dt {
	display: inline-block;
	vertical-align: top;
	border: none;
}
.area-access .list-access dt {
	width: 90px;
}
.area-access .list-access dd {
	width: calc(100% - 100px);
}
.area-access .list-access p {
	margin: 0;
}
.area-bnr {
	background-color: #eef1f7;
	margin-bottom: -3.5em;
	padding: 2em 10px;
}
.area-bnr ul {
	display: flex;
	align-items:center;
}
.area-bnr ul li {
	padding: 10px;
}
.note {
	border: 1px solid #1e55bb;
	padding: 5px 20px;
	border-radius: 20px;
	color: #1e55bb;
	text-align: center;
}
span.red {
	color: #dc143c;
}
h4 {
	padding: 20px 0px;
	background: none;
	border-radius: 0;
	margin: 0;
	font-weight: bold;
	color: #1e55bb;
	font-size: 22px;
}
.guide { border: 1px solid #ccc; margin-bottom: 20px; }
.guide th {
	background: #eff7e0;
	text-align: center;
	border: 1px solid #ccc;
	font-weight: 600;
	letter-spacing: 2px;
}
.guide td { border: 1px solid #ccc; text-align: center; }
.fs15 {
	background: none !important;
	color: #16397b;
	font-size: 15px !important;
	margin: 0;
}
h4 span {
	background: #16397b;
	color: #fff;
	padding: 4px 13px;
	margin-right: 10px;
	line-height: 1;
	display: inline;
}
.set3 {
	display: flex;
	width: 100%;
}
.set3 li img {
	width: 30px;
	margin: 0 50px;
}
.set_box {
	border: 3px dotted #999;
	padding: 10px 30px;
	margin: 0 0 30px;
}
.point {
	color: #bd1a1a;
	font-size: 14px;
	padding: 5px 0;
}

.bnr_set2 {
	margin: 0 -10px;
	display: flex;
}
.bnr_set2 li {
	padding: 0 10px;
}

.shikaku {
	border: 1px solid #ccc;
	font-size: 15px;
}
.shikaku thead th { background: #eee; border: 1px solid #ccc; font-weight: bold; width: auto !important; text-align:center; }
.shikaku tbody th {
	background: #eee;
	border: 1px solid #ccc;
	font-weight: bold;
	width: 40%;
	padding: 10px;
}
.shikaku tbody td { border: 1px solid #ccc; }
.pdf_dl li::before {
	content: "・";
	padding-right: 5px;
}
.pdf_dl li {
	/* border-bottom: 1px dotted #ccc; */
	padding-bottom: 7px;
	width: 50%;
	float: left;
}
.pdf_dl li a {
	color: #333;
}
.top_pdfbnr {
	width: 70% !important;
	margin: 0 auto;
}

.btn_more2 {
	background: #95a2ba;
	color: #fff;
	position: relative;
	padding: 10px 20px;
	border-radius: 0;
	border: 1px solid #95a2ba;
	margin: 0 0 10px 0;
	text-align: center;
	letter-spacing: 2px;
	display: inline-block;
}
.btn_more2:hover {
	background-color: #fff;
	border: 1px solid #95a2ba ;
	color: #95a2ba;
	text-decoration: none;
}

.btn_more3 {
	background: #7D0000;
	color: #fff;
	position: relative;
	padding: 10px 20px;
	border-radius: 0;
	border: 1px solid #7D0000;
	margin: 0 0 10px 0;
	text-align: center;
	letter-spacing: 2px;
	display: inline-block;
}
.btn_more3:hover {
	background-color: #fff;
	border: 1px solid #7D0000 ;
	color: #7D0000;
	text-decoration: none;
}

.set2 {
	display: flex;
	margin: 0 -10px;
}
.set2 li {
	padding: 0 10px 10px;
}

.tosho_news {
	border: 3px solid #f5f5f5;
	padding: 30px 50px;
	box-sizing: border-box;
	margin-top: 30px;
}
.tosho_news ul li {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
}
p.marker {
background: linear-gradient(transparent 60%, #f4f88d 60%);
	display: inline-block;
}

.entry-meta_items.entry-meta_updated {
	display: none;
}
.vcard.author.entry-meta_items.entry-meta_items_author {
	display: none;
}

.contact_bt_txt .fa-envelope {
	display: none;
}

.btn {
	background: #a0d8ef;
	color: #333;
	font-size: 18px;
}
.btn:hover {
	opacity: 0.8;
	color: #fff;
}
.btn_more:hover {
	color: #16397b !important;
}

.contact li {
	border-bottom: 1px dotted #ccc;
	padding: 0 5px 5px;
}
.guide_set2 {
	margin: 0 -10px;
	display: block;
}
.guide_set2 li {
	width: 50%;
	float: left;
	padding: 5px 10px;
}
.guide_set2 li div {
	padding: 20px;
	border: 3px solid #999;
	overflow: hidden;
}
.childPage_list_title {
	margin: 0 0 20px;
	font-size: 15px;
}
.guide_set2 li div a {
	color: #333;
}
.guide_set2 li div p {
	font-size: 13px;
}
.guide_set2 li div span {
	display: block;
	margin-top: 10px;
}
.list-activity {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:30px;
}
.list-activity li > a {
	display: block;
	position: relative;
	border: 2px solid  #ccc;
	padding: 20px;
	color: #16397b;
}
.list-activity li img {
	width: 100%;
	max-height: 250px;
	display: block;
	margin: 0 auto 10px;
	object-fit: contain;
}
.list-activity .time {
	display: block;
	font-size: .9em;
	color: #000;
	position: absolute;
	right: 20px;
	top: 10px;
}
.set-highscholl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:50px;
	margin: 60px auto;
}
.set-highscholl > * {
	border: 2px solid #ccc;
	position: relative;
	padding-bottom: 60px;
}
.set-highscholl .ttl {
	font-size: 20px;
	background: #a0d8ef;
	color: #333;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
	border-top: none;
}
.hs-topics .ttl {background: #f1d1a9;}
.hs-schedule .ttl {background: #a5cded;}
.set-highscholl > .hs-topics {border-color: #e0a75c;}
.set-highscholl > .hs-schedule {border-color: #64a4d8;}
.set-highscholl .btn {
	position: absolute;
	left: 20px;right: 20px;bottom: 10px;width: auto;}
.set-highscholl ul {
	padding: 0 20px 10px;
}
.set-highscholl ul li {
	padding: 10px;
	margin: 0;
}
.set-highscholl ul li + li {
	border-top: 1px dashed #333;
}
.set-highscholl .more_text{
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.list-i-category {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:20px;
	margin-bottom: 40px;
}
.list-i-category li {margin: 0;}
.list-i-category a {
	position: relative;
	background: #337ab7;
	color: #fff;
	font-size: 18px;
	text-decoration: none !important;
	display: grid;
	place-content: center;
	text-align: center;
	padding: 10px 10px 25px;
	height: 100%;
	border: 2px solid  #337ab7;
	font-weight: 700;
}
.list-i-category a::after {
	content: '';
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	width: .8em;
	height: .8em;
	border: 2px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);
	position: absolute;
	left: calc(50% - .4em);
	bottom: 7px;
}
.list-i-category a:hover {
	color: #337ab7;
	background: #fff;
}
.list-i-category a:hover::after {
	border-color: #337ab7;
}
.list-i-category.sky a {
	border-color:#a0d8ef;
	background: #c0e2f0;
	color: #333;
	font-weight:400;
}
.list-i-category.orange a {
	border-color:#e0a75c;
	background: #f1d1a9;
	color: #333;
	font-weight:400;
}
.list-i-category.sky a:hover,.list-i-category.orange a:hover {
	background: #fff;
}
.list-i-category.orange a:hover::after {
	border-color: #e0a75c;
}


.area-content .info-content {
	margin-bottom: 70px;
	border: 2px solid  #ccc;
}
.area-content .info-content .ttl {
	border: none;
	margin: 0;
}
.area-content .info-content .txt {
	padding: 20px;
}
.hs-fixed {display: none;}

.list-link-voice {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:20px;
	margin-bottom: 80px;
}
.list-link-voice li {margin: 0;}
.list-link-voice .btn {
	border-radius: 0;
	display: block;
	padding: 15px;
	background: #f1d1a9;
}
.voice-news .wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:20px;
}
.voice-news::after {clear: both;display: block;content: '';}
.voice-news + .voice-news {
	margin-top: 60px;
}
.voice-news .box-voice {
	border: 3px solid  #eee;
	padding: 15px;
}
.voice-news .box-voice .ttl {
	font-size: 20px;
}
.voice-news .time {
	display: block;
}
.voice-news .btn_more {float: right;}


.title-wrap {
	text-align: center;
}
.title-wrap h2 {
	border: none;
	font-weight: 700;
	margin-bottom: 0;
	background: none;
}
.title-wrap h3 {
	margin-top: 10px;
	border: none;
}
.title-wrap h3::after {content: none;}
.memo {
	background: #eee;
	padding: 15px;
	text-align: center;
}
.dl-contact {
	display: grid;
	grid-template-columns: 16em auto;
	gap:0;
	margin-top: 50px;
}
.dl-contact dt,.dl-contact dd {border: none;border-top: 1px solid  #999;padding-top: 30px;margin: 0;}
.dl-contact dt small {display: block;}
.dl-contact dd .wpcf7-list-item {min-width: 50%;}

dt label::before {content: '\4EFB\610F';background: #aaa;color: #fff;font-weight: 300;display: inline-block;padding: 5px;line-height: 1;letter-spacing: 0;font-size: .8em;margin-right: 5px;}
.req label::before {content: '\5FC5\9808';background: #ce1c1c;}

.wpcf7 input[type=submit] {
	width: 100%;
	display: block;
	padding: 15px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 5px;
}

.mainSection-title, h2 {
	border-top-color: #ccc;
}
.single-activity .header-thumb {border: none;}
.single-activity .header-thumb img {width: 100%;height: auto;max-width:240px;}

.list-letter {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:30px;
}
.list-letter li {
	display: block;
	position: relative;
	border: 2px solid  #ccc;
	padding: 20px;
	color: #16397b;
}
.list-letter li img {
	width: 100%;
	max-height: 250px;
	display: block;
	margin: 0 auto 10px;
	object-fit: contain;
}
.list-letter p {
	font-size: .8em;
	margin-bottom: 0;
	margin-top: .5em;
}

.set-letter {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap:30px;
}
.single h1.entry-title:first-letter,h1.media-heading.entry-title::first-letter {
	color:#000 !important;
}
.single h1.entry-title:first-letter {}

@media (max-width: 991px) {
	body { font-size: 1.4em; }

	.gNav_tel {display: none;}
	.navbar-brand img {min-height: 30px;height: 35px;padding: 0;}

	.hor_ttl:before { content: none;}
	.hor_ttl {font-size: 1.5em;}
	.btn_more {width: 100%;}

	.area-news .row {padding: 20px 20px 0;}
	.list-news {font-size: .9em;}
	.area-tile {display: flex;flex-flow: column;}
	.area-tile .pict1 {order:1;}
	.area-tile .pict2 {order:3;}
	.area-tile .txt1 {order:2;}
	.area-tile .txt2 {order:4;}
	.area-tile .txt1,.area-tile .txt2 {height: 200px;}
	.area-tile .pict1,.area-tile .pict2 {height: 150px;}
	.area-tile > .w50 {max-width: 100%;width: 100%;}
	.area-tile .cnt {padding: 20px;max-width: 100%;}
	.area-tile h3 {margin-top: 15px;}
	.area-tile .btn {margin-top: 10px;}

	.area-access {padding: 10px 0;}
	.area-access .row {padding: 20px 20px 0;}
	.area-access .box-top-access { padding: 20px 0; }
	.area-bnr ul {flex-flow: column;margin-bottom: 1.5em;}
.top_pdfbnr { width: 100% !important; }	
.tosho_news { padding: 20px; }
.bnr_set2 { display: block; margin: 0; }
.pdf_dl li { width: 100%; float: none; }
.note { text-align: left; }
	.sideSection {
	border: 1px dotted #ccc;
	box-sizing: border-box;
	margin: 20px 15px 0;
	padding: 15px 15px;
}
	.box-top-access h4 { padding: 15px !important; line-height: 1.5; }
	.guide_set2 { margin: 0; }
	.guide_set2 li { width: 100%; float: none; }
	.list-i-category {grid-template-columns: repeat(2, 1fr);}
	.list-link-voice,.voice-news .wrap {grid-template-columns: 1fr 1fr;}
}

@media (min-width: 1200px) {
	ul.gMenu {padding: 20px 15px 30px;}
	body.scrolled ul.gMenu {padding: 10px 15px;}
}

@media (max-width: 575.8px) {
	.list-activity,.set-highscholl,.list-letter,.set-letter {grid-template-columns: 1fr;}
	.list-i-category {grid-template-columns: 1fr;}
	.list-i-category a {padding: 10px 30px 10px 10px;text-align: left;justify-content: flex-start;}
	.list-i-category a::after {left: auto;right: 10px;bottom: calc(50% - .4em);}
	.hs-fixed {display: flex;position: fixed;bottom: 0;right: 0;left: 0;}
	.hs-fixed .btn {display: block;width: 100%;border-radius: 0;}
	.hs-fixed .btn + .btn {border-left: 1px solid  #fff;}
	.list-link-voice,.voice-news .wrap {grid-template-columns: 1fr;}
	.dl-contact {gap:0;grid-template-columns: 1fr;}
	.dl-contact dd {border-top: none;padding-top: 0;}
	.title-wrap h3 {font-size: 15px;}
}

