@charset "UTF-8";

/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	background-color: #bb2727;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #fff;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
	color: #fff;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(-9px) rotate(-45deg);
	}
	
}
/* Mobile Menu Button end */

/* =============================================

	Common settings

============================================= */
/* table border and paddings */
table th,
table td{
	border: 1px solid #424242;
	padding: 10px;
}

	body .row_inner {
		width: 100%;
	}
	
	body .pagewidth {
		width: 100%;
		max-width: 1000px;
		text-align: center;
	}
#header {
	max-width: 100%;
}
#pagewrap.site {
	color:#333;
}

.txt_in_module_1_home .module-title{
	font-size: 17px;
}
.postHome .entry-content {
	text-align: left;
}
.site {
    font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#pagewrap.site {
    color: #333;
    font-size: 16px; /* 変更前　13px */
    line-height: 1.846;
}
.postHome .list-post {
	height: 255px;
    overflow: auto;
    background: #fbfafa;
    padding: 30px 50px 30px 30px;
	box-sizing: border-box;
}
.rh {
	text-align: right;
}
.opacity .image-wrap:hover{
	opacity: 0.5;
}
.txtLeft .tb_text_wrap, .titleLeft .image-title{
	text-align: left !important;
}

.titleLeft .module-title, .titleLeft .tb_title_accordion{
	text-align: left !important;
}
.margin_auto {
	margin: auto;
}

.maps_info iframe {
	vertical-align: top;
}
.postHome .post-title a {
	display: block;
}
.postHome .post-title  {
	float: left;
    width: calc(100% - 95px);
    margin-bottom: 1px;
    line-height: 1.7;
}
#pagewrap .postHome .post {
	padding-bottom: 0;
    border-bottom: 1px dotted #c1c1c1;
    margin-bottom: 17px;
}
#module_home_1 {
	background-color: #e3f7ce;
	background-repeat: repeat;
	padding-bottom: 30px;
	padding-top: 54px;
	background-position: center center;
}

.txt_in_module_1_home .module-title {
	text-align: center;
}

.txt_in_module_1_home .tb_text_wrap {
	font-weight: bold;
    color: #b83231;
    text-align: center;
    border-bottom: 2px dashed #75b03d;
    font-size: 21px;
    max-width: 700px;
    width: 100%;
    margin: 0 auto 13px;
    padding: 0 0 5px;
}

.txt2_in_module_1_home .tb_text_wrap {
	font-weight: bold;
    color: #b83231;
    text-align: center;
    border-bottom: 2px dashed #75b03d;
    font-size: 21px;
    max-width: 700px;
    width: 100%;
    margin: 0 auto 13px;
    padding: 0 0 5px;
}
.txt2_in_module_1_home .tb_text_wrap p, .txt_in_module_1_home .tb_text_wrap p{
	margin-bottom: 0px;
}
.txt3_in_module_1_home .tb_text_wrap {
	background-repeat: repeat;
    font-size: 17px;
    text-align: center;
    font-weight: bold;
	line-height: 1.846;
}

.btn_in_module_1_home {
	text-align: center;
}

#pagewrap .btn_in_module_1_home a{
	max-width: 310px;
    width: 100%;
    border: 0px;
    background: url(../../uploads/dot_page_1.png) no-repeat bottom 2px right 2px, #b83231;
    text-align: center;
    line-height: 1.7;
	padding: 13px 0 9px;
}

#pagewrap .btn_in_module_1_home a:hover{
	opacity: 0.7;
    color: #fff;
}

.btn_in_module_1_home .module-buttons-item {
	display: block;
}
#pagewrap .btn_in_module_1_home a span {
	color: #fff;
	font-size: 16px;
}

#module3_home {
	padding-top: 60px;
	padding-bottom: 25px;
}

.postHome time {
	font-size: 13px;
    width: 95px;
    float: left;
    margin: 0;
    line-height: 1.7;
    color: #b83231;
    font-weight: bold;
}
.postHome .post-title a{
	color: #b83231;
    text-decoration: none;
    line-height: 1.7;
	font-size: 16px; /* 変更前 14px */
}
.postHome .post-title a:hover{
	opacity:0.7;
}
.txt1_module4_home{
	text-align: center;
}

.row_1280 .row_inner {
	max-width: 1280px !important;
}

.marginLeft_41 {
	margin-left: 41px !important;
}
.txt1_module4_home .module-title{
    margin: 0;
    font-size: 24px;
    color: #333333;
    font-weight: bold;
	display: inline-block;
    border-bottom: 2px solid #b83231;
    padding: 0 25px 8px;
}
#module4 {
	padding-bottom: 60px;
}
.txt_module5_home .module-title {
	font-size: 26px;
    color: #333;
    border-bottom: 2px solid #b83231;
    padding: 0 0 11px;
    margin-bottom: 19px;
}
.txt_module5_home .tb_text_wrap {
	color: #333;
    font-size: 16px; /* 変更前　13px */
    line-height: 1.846;
}

.btnLeft {
	text-align: left;
}

#module6 {
	padding-bottom: 30px;
	padding-top: 50px;
}

#moduleLast_home {
	background-repeat: repeat;
    background-attachment: scroll;
    background-position: center center;
    background-color: #e3f7ce;
    padding-top: 27px;
}
.txt_moduleLast_home .module-title {
	text-align: center;
}

#footer-nav {
	text-align: center;
	padding-top: 28px;
	padding-bottom: 8px;
	border-bottom: 1px solid #d5d5d5;
}
#footer-nav li a{
	color: #333;
    font-size: 16px; /* 変更前　13px */
    padding: 0 8px 0 10px;
	text-decoration: underline;
}
#footer-nav li a:hover{
	text-decoration:none;
}
#footer-nav li {
	margin: 0;
    border-left: solid 1px #000;
	margin-bottom: 7px;
}
#footer-nav li:first-child {
	border-left: none;
}

#lp {
	overflow: hidden;
    padding: 40px 0 23px;
}
.left_lp {
	float: left;
	text-align: center;
	width: 48.4% !important;
}

.right_lp {
	width: 48.4% !important;
	float: right;
	margin-left 3.2%;
}
.table_lp table td {
	border: 3px solid #ffd306;
    text-align: center;
	width: 45px;
}
.table_lp table tr td:last-child {
    width: 75px;
}
.table_lp table tr:first-child td, .table_lp table tr td:first-child {
    background: #fff6aa;
    font-weight: bold;
}	

.table_lp table tbody tr td {
	padding: 10px 5px;
}

.table_lp table tr td:first-child {
    width: 120px;
	white-space: nowrap;
}

#footer-nav {
	margin: 0px;
}
.txt_moduleLast_home {
	text-align: center;
}


.txt_moduleLast_home .module-title {
	text-align: center;
	display: inline-block;
    border-bottom: 2px solid #b83231;
    margin: 0;
    font-size: 24px;
    color: #333333;
    font-weight: bold;
	border-color: #75b03d;	
	padding: 0 25px 6px;
	margin-bottom: 22px;
}

.txt_moduleLast_home .tb_text_wrap {
	margin-bottom: 24px;
}

.txt_module1_page2 {
	margin-bottom: 40px;
}

.ti_bg_red_dot_yellow .module-title{
	font-size: 17px;
    color: #fff;
    padding: 4px 10px 5px 30px;
    background: #b83231;
    margin: 0;
    position: relative;
	line-height: 1.846;
}

.ti_bg_red_dot_yellow .module-title:after {
	content: "";
    width: 15px;
    height: 5px;
    background: #ffd306;
    display: block;
    position: absolute;
    top: 18px;
    left: 0;
}

.area_border_red {
	border: 2px solid #b83231;
    margin-bottom: 30px;
    text-align: center;
    min-height: 110px;
    padding: 10px;
}
.txt_in_border_red .tb_text_wrap {
	font-size: 16px;
    margin-bottom: 7px;
}

#pagewrap .btn_green_dot_white a {
	background: url(../../uploads/dot_btn_link.png) no-repeat bottom 2px right 2px, #75b03d;
    font-size: 15px;
    color: #fff;
    text-align: center;
    padding: 10px 30px;
    border: 0;
    border-radius: 0;
}

.margin_bot_30 {
	margin-bottom: 30px;
}
.content_box_yellow_treatment {
	display: flex;
	border: 2px solid #ffd306;
}
.content_box_yellow_treatment .module-title{
	background: #fff6aa;
    font-size: 16px;
    color: #333333;
    width: 30.5%;
    border-right: 2px solid #ffd306;
    margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content_box_yellow_treatment .tb_text_wrap {
	width: 69.5%;
    padding: 2.3% 6.2%;
	margin-top: 10px;
}

.txt2_moduleLast_page2 .tb_text_wrap {
	font-weight: bold;
    color: #b83231;
    text-align: center;
    border-bottom: 2px dashed #75b03d;
    font-size: 21px;
    max-width: 700px;
    width: 100%;
    margin: 0 auto 13px;
    padding: 0 0 5px;
}

.txt1_moduleLast_page2 p{
	margin-bottom: 0px;
}

.txt2_moduleLast_page2 p {
	margin-bottom: 0px;
}

.anchor_load a {
	text-decoration: underline;
}
#txt_center {
	text-align: center;
}
.anchor_load p {
	display: inline-block;
    vertical-align: top;
    list-style: none;
	border-left: solid 1px #000;
    padding: 0 10px;
	line-height: 13px;
}

.anchor_load p:first-child {
	border-left: none;
}

.anchor_load a:hover {
	color: #196836 !important;
	text-decoration: none;
}

.margin_bot_40 {
	margin-bottom: 40px;
}
.txt1_module3_page3 .module-title:after {
	content: "";
    width: 160px;
    background: #b83231;
    display: block;
	border-bottom: 2px solid #b83231;
    margin: 0 auto;
	margin-top: 6px;
}
.txt1_module3_page3 .module-title {
	border-bottom: none;
}
.txt2_modul3_page3 p {
	margin-bottom: 0px;
}

.img1_module3_page3 {
	margin-bottom: 30px;
}

.acc_page3 .accordion-title {
	font-size: 105%;
    line-height: 140%;
    font-weight: bold;
    margin: 0;
    position: relative;
}
.acc_page3 .accordion-title:before {
	content: "Q.";
    display: block;
    font-size: 18px;
    color: #ffd306;
    position: absolute;
    top: 8px;
    left: 25px;
	z-index:9;
	margin-top: 2px;
}
#pagewrap .acc_page3 .accordion-title a {
	background: #b83231;
    font-size: 17px;
    font-weight: bold;
    color: #fff !important;
    line-height: 24px;
    padding: 8px 10px 8px 60px;
    position: relative;
}
#pagewrap .acc_page3 .accordion-title:hover {
	opacity: 0.7;
}
.acc_page3 .accordion-content p {
	line-height: 1.846;
}
.single .list-post {
	float: none !important;
    width: 70% !important;
    margin: 40px auto;
	text-align: left;
}

.single .post-content time {
	font-size: 13px;
    color: #fff;
    padding: 5px 10px;
    background: #b83231;
    margin-bottom: 10px;
    display: inline-block;
}
.single .bodywrap {
	min-height: 400px;
}
.single .post-content .post-title {
	font-size: 24px;
	color: #333;
    border-bottom: solid 1px #b73231;
    margin-bottom: 20px;
}

#pagewrap .margin_bot30 {
	margin-bottom: 30px;
}

.imgPage_intro {
	margin-bottom: 33px;
}

.txt_line:after {
	border-bottom: none !important;
	margin-top:0px !important;
	background: none !important;
}
.acc_page3 .accordion-content {
	padding: 20px 10px 20px 60px;
    position: relative;
	border: 0;
}

.acc_page3 .accordion-content:after {
	content: "A.";
    display: block;
    font-size: 18px;
    color: #75b03d;
    position: absolute;
    top: 20px;
    left: 25px;
    visibility: visible;
}

.table_module3_page3 .module-title{
	font-size: 24px;
    text-align: center;
    color: #333;
    margin-bottom: 10px;
}

.table_module3_page3 {
	background: #e3f7ce;
    padding: 31px 0 40px;
}
.table_module3_page3 table {
	margin: 0 auto;
	max-width: 716px;
    width: 100%;
}
.table_module3_page3 table tr td {
	border: 2px solid #ffd306;
    text-align: center;
	background: #fff;
}
.table_module3_page3 table tr:first-child td {
	font-size: 15px;
    font-weight: bold;
    background: #fff6aa;
}

.txtLink_center .tb_text_wrap {
	text-align: center;
}
.title_green .module-title {
	font-size: 26px;
    color: #75b03d;
    margin-bottom: 5px;
}

.table_page4 table tr td{
	display: table-cell;
    padding: 14px 0 14px;
    vertical-align: middle;
    border: 2px solid #ffd306;
    width: auto;
}

.table_page4 table tr:first-child td {
	font-size: 15px;
    font-weight: bold;
    text-align: center;
    background: #fff6aa;
}

.table_page4 table tr:not(:first-child) td:first-child {
	width: 140px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    background: #fff6aa;
}
.table_page4 table tr:not(:first-child) td:last-child {
    width: calc(100% - 140px);
    padding-left: 30px;
    padding-right: 30px;
}
.txt_p_notMargin .tb_text_wrap p {
	margin-bottom: 0px;
}

.table_page5 .module-title{
	width: 27%;
	background: #fff6aa;
    font-size: 16px;
    color: #333333;
    border-right: 2px solid #ffd306;
    margin: 0;
}

.table_page5 .tb_text_wrap {
	width: 73%;
    padding: 2.5% 6.2%;
}

#pagewrap .table_access table tr{
	border-bottom: 1px dotted #c1c1c1;
}

#pagewrap .table_access table tr th, #pagewrap .table_access table tr td {
	border:none;
}

.table_access table tr td:first-child {
    width: 120px;
    color: #b83231;
    font-weight: bold;
	padding-left: 0px;
}

.table_access table tr td:nth-child(2) {
	padding: 15px 0px;
}

.margin_bot_6 table {
	margin-bottom: 6px;
}

.no_margin_bot .module-title, .no_margin_bot .tb_text_wrap, .p_no_margin_bot .tb_text_wrap p {
	margin-bottom: 0px;
}

#moduleLast_home iframe {
	vertical-align:top;
}
.ti_line_red_bottom:after {
	content: "";
    width: 160px;
    height: 2px;
    background: #b83231;
    display: block;
    margin: 0 auto;
}
.imgLast_pageHome {
	border: 1px solid #d8d8d8;
    border-radius: 10px;
    background: #fff;
}
.txt_in_border_red .tb_text_wrap p {
	margin-bottom: 0px;
}
.txt_module1_page2 .module-title {
	border-bottom: none;
}

.imgLast_pageHome .image-content {
	margin: auto 0px !important;
    padding: 10px 20px;
}
.imgLast_pageHome .image-title {
	margin: 0 0 .5em;
    font-size: 1.3em;
}
.imgLast_pageHome .image-title a {
	background: url(../../uploads/dot_page_3.png) no-repeat center left;
    font-size: 21px;
    font-weight: bold;
    color: #b83231 !important;
    padding: 0 20px;
}

.imgLast_pageHome {
	display: flex;
}

.imgLink1_pageHome .image-title a {
	background: url(../../uploads/dot_page_2.png) no-repeat center left;
    font-size: 26px;
    font-weight: bold;
    color: #75b03d !important;
    padding: 0 20px;
    margin-bottom: 10px;
}
.imgLink1_pageHome .image-title a:hover {
	opacity:0.7;
}
.imgLink1_pageHome .image-content {
	padding: 30px;
    margin: 0;
}

.imgLink1_pageHome {
	border: 1px solid #d8d8d8;
    border-radius: 10px;
    background: #fff;
}

.copyright-container {
	background: #b83231;
	text-align: center;
    align-items: center;
    padding: 5px;
	display:flex;
	justify-content: center;
}
#width1sen {
	max-width: 1000px;
	margin: 0 auto;
}
.t-logo {
	display: flex;
}
.t-logo a {
	display:inline-flex;
}
.copyright-container .copyright {
	color: #fff;
}
#footer {
	max-width: 100%;
}
.copyright {
	margin-right: 5px;
}
.copyright-container .copyright {
	color: #fff;
	font-size: 13px;
}
.bg_cover {
	background-size: cover;
	max-width: 100%;
}
hgroup {
	display: flex !important;
	justify-content:space-between;
	max-width: 1000px;
	margin: 0 auto;
}


#pagewrap #main-nav {
	margin-bottom: 0px;
	max-width: 1000px;
	margin: 0 auto;
}

#main-menu {
	display: flex;
    width: 100%;
    max-width: 1000px;
    justify-content: start;
}
.main-menu-container {
	display: flex;
    justify-content: center;
	background: #b83231;
	padding: 1px 0;
}

#main-menu li {
	display: flex;
	margin-bottom: 0px;
}

#main-menu li {
	position: relative;
}


.main-menu-container ul > li.nav01  {
	width: 148px;
    background-position: top left 0px;
}

.main-menu-container ul > li.nav02  {
	width: 148px;
    background-position: top left -148px;
}
.main-menu-container ul > li.nav03  {
	width: 149px;
    background-position: top left -296px;
}
.main-menu-container ul > li.nav04  {
	width: 204px;
    background-position: top left -445px;
}
.main-menu-container ul > li.nav05  {
	width: 203px;
    background-position: top left -649px;
}
.main-menu-container ul > li.nav06  {
	width: 148px;
    background-position: top left -852px;
}
.main-menu-container .main-menu > li {
	height: 53px;
    background-image: url(../../uploads/menu.png);
    float: left;
}
.main-menu-container .main-menu > li > a {
	display:flex;
	font-size: 0px;
	width: 100%;
	height: 100%;
}
/*
#main-menu{
	display: flex;
	justify-content: space-evenly;
}
#main-menu li{
	width: calc(100% / 6);
	position: relative;
	list-style: none;
	margin: 0;
}
#main-menu li a{ display: block; padding: 10px 10px; box-sizing: border-box; text-decoration: none!important; color: white; font-size: 18px; }
#main-menu li a::after{
	content: attr(title);
	display: block;
	font-size: 11px;
	color: #e59695;
}
#main-menu li a:hover{ color: #b83231; background: #eba4a3; }
#main-menu li a:hover::after{ color: #b83231; }*/
#main-menu li ul {
	position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
	display:none;
}

#main-menu li:hover ul {
	display:block;
}
#main-menu li ul li{ width: 100%; }

.main-menu-container li .sub-menu {
	width: 100%;
	z-index:99;
	background: rgba(255,255,255,0.8);
}

.main-menu-container li .sub-menu a {
	padding: 18px 0 17px;
    font-size: 13px;
    width: 100% !important;
    color: #434343 !important;
	text-decoration: none;
}
.main-menu-container li .sub-menu a:hover {
	background: #f3f3f3;
	text-decoration: none;
}
#main-menu {
	margin: 0px;
}
/* 追加調整 20250728*/
.postHome .post-content{ display: flex; align-items: baseline; }
/* 追加調整 */
.postHome .post-content a{
	text-align:left;
}
#header {
	padding-top: 0px !important;
}
.postHome .post-content time {
	text-align: left;
}
hgroup {
	padding-top: 25px;
	padding-bottom: 18px;
}

.main-menu-container ul > li.nav01:hover  {
	width: 148px;
    background-position: top 53px left 0px;
}
.main-menu-container ul > li.nav02:hover  {
	width: 148px;
    background-position: top 53px left -148px;
}
.main-menu-container ul > li.nav03:hover  {
	width: 149px;
    background-position: top 53px left -296px;
}
.main-menu-container ul > li.nav04:hover  {
	width: 204px;
    background-position: top 53px left -445px;
}
.main-menu-container ul > li.nav05:hover  {
	width: 203px;
    background-position: top 53px left -649px;
}
.main-menu-container ul > li.nav06:hover  {
	width: 148px;
    background-position: top 53px left -852px;
}

#pagewrap #pc-backtop {
	width: 88px;
	height: 60px;
}
#width1sen {
		padding-top: 40px;
		padding-bottom: 23px;
	}
/* =============================================

	Media Query

============================================= */
@media screen and (max-width: 1400px) { /* for iPad pro landscapes */

}

@media screen and (max-width: 1180px) { /* for tablet landscapes */

	#pagewrap {
		position: relative;
		
	}

	#header.header {
		padding-top: 0;
	}

	/* module menu button visible */
	
	}
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */

}

@media screen and (max-width: 1024px) { /* for tablet landscape */

	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.wpcf7 table tr th,
	.wpcf7 table tr td{
		width:100%;
		display:block;
		padding: 10px 0px;
	}
	.wpcf7 table tr th{
		padding-bottom:0;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	

}

@media screen and (max-width: 980px) { /* for mobile landscape */
	#pc-backtop {
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
	}
	
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	#main-menu-container {
		position: fixed;
		z-index: 700;
		top: 0;
		left: -100vw;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		background-color: #f1f1f1;
		display:block;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
		padding-top: 100px;
	}
	#main-menu-container.is-active{
		left: 0;	
}

@media screen and (max-width: 820px) { /* for tablet portrate */
	#pc-backtop {
		display: none !important;
	}
	#footer .sp-footer-icons-container {

	}
	
	hgroup {
		display: block !important;
	}
	
	#main-menu li {
		width: 100%;
		flex-direction: column;
    	height: auto;
	}	
	
	
	
	#main-menu li ul {
		position: static;
		top: 100%;
		left: 0;
		margin: 0;
		display: block;

	}
	.main-menu-container .main-menu > li > a {
		font-size: 20px;
		justify-content: center;
		display: flex;
		color: white;
		padding: 15px;
		width: 100%;
		height: 100%;
	}
	
	.main-menu-container .main-menu > li {
		background: none;
	}
	
	.main-menu-container li .sub-menu {
		background: none;
		
	}
	
	.main-menu-container li .sub-menu a {
		font-size: 15px;
		color: white !important;
		padding: 15px;
	}
	
	.main-menu {
		display: flex;
		flex-direction: column;
	}
	#main-menu-container {
		background: #bb2727;
	}
	
	.rh {
		text-align: center;
	}
	
	#pagewrap {
		padding-bottom: 55px;
	}
	
	.sp-footer-icons-container a{
		background: #bb2727;
		color: white;
	}
	
	#footer .sp-footer-icons-container a{
/* 		border-left: 1px solid white !important; */
	}
	
	.imgLast_pageHome .image-title {
		line-height: 1.7;
	}
}

@media screen and (max-width: 768px) { /* for mobile  */
	.main-menu {
		display: flex;
		flex-direction: column;
	}
	.sp-footer-icons-container a{
		background: #bb2727;
		color: white;
	}
	#main-menu-container {
		background: #bb2727;
	}
	.rh {
		text-align: center;
	}
	
	.font_size_setIn768 .image-title a{
/* 		font-size: 18px !important; */
	}
	
/* 	#main-menu-container .main-menu li {
		background: none;
	} */
	
	#pagewrap {
		padding-bottom: 55px;
	}
	#footer .sp-footer-icons-container a{
/* 		border-left: 1px solid white !important; */
	}
	#main-menu li {
		width: 100%;
		flex-direction: column;
    	height: auto;
	}	
	
	
	.imgLast_pageHome .image-title {
		line-height: 2;
	}
	#main-menu li ul {
		position: static;
		top: 100%;
		left: 0;
		margin: 0;
		display: block;

	}
	.main-menu-container .main-menu > li > a {
		font-size: 20px;
		justify-content: center;
		display: flex;
		color: white;
		padding: 15px;
		width: 100%;
		height: 100%;
		text-decoration: none;
	}
	
	.main-menu-container .main-menu > li {
		background: none;
	}
	
	.main-menu-container li .sub-menu {
		background: none;
		
	}
	
	.main-menu-container li .sub-menu a {
		font-size: 18px;
		color: white !important;
		padding: 15px;
		text-decoration: none;
	}
	.sidebar-none #content {
            width: 96% !important;
            max-width: 100% !important;
            float: none;
            clear: both;
    }
	#footer .sp-footer-icons-container a:nth-child(2) {
        background: #fff;
		color: #bb2727;
    }
	
}	
	
	
	
@media screen and (max-width: 460px) { /* for mobile small  */
	
	.sp-footer-icons-container a{
		background: #bb2727;
		color: white;
	}
	
	#pagewrap {
		padding-bottom: 55px;
	}
	
	.right_lp {
		width: 100% !important;
		padding-bottom: 10px;
	}
	.left_lp {
		float: none;
		margin: 0 auto;
	}
	
	#footer .sp-footer-icons-container a{
/* 		border-left: 1px solid white !important; */
	}
	
	.rh {
		text-align: center;
	}
	
	.imgLink1_pageHome {
		margin-bottom: 20px;
	}
	.imgLink1_pageHome .image-title, .imgLast_pageHome .image-title{
		line-height: 1.5;
	}
	
	.txt_module5_home .module-title {
		margin-top: 10px;
	}
	.btn_in_module_1_home{
		text-align: center;
	}
	
	.left_lp {
		width: 100% !important;
	}
	
	.margin_bot{
		margin-bottom: 12px;
	}
	
	.acc_page3 .accordion-title {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	#pagewrap .bg_sub_main {
		background-position: right 30% center ;
	}
	.page-id-3027 #pagewrap .bg_sub_main {
		background-position: left 30% center;
	}
	.themify_builder.themify_builder_content>.tb_q34w714.module_row, .themify_builder.themify_builder_content>.tb_noh3488.module_row, .themify_builder.themify_builder_content>.tb_pe1u303.module_row{
		padding-left: 7.796875px;
	}
	body .pagewidth {
    width: 100%;
    max-width: 100%;
	}
	body .module-image.image-right .image-wrap {
    margin: auto;
    }
	img.wp-post-image.wp-image-2876, img.wp-post-image.wp-image-2877 {
		margin: 15px 0;
	}
	.module.module-image.tb_z3m2391.imgLast_pageHome.opacity.txtLeft.titleLeft.font_size_setIn768.image-top.tf_mw, .module.module-image.tb_uzgd391.imgLast_pageHome.opacity.txtLeft.titleLeft.font_size_setIn768.image-top.tf_mw {
    display: block;
    }
	body .themify_builder_content-3027 .tb_09mq500.module-text {
    padding: 16px 10px 13px 20px;
	}
	body .table_page4 table tr:not(:first-child) td:last-child {
    padding-left: 30px;
    padding-right: 20px;
    }
	.page-id-3047 #pagewrap .bg_sub_main {
    background-position: 50% 50%;
	}
	.page-id-3089 #pagewrap .bg_sub_main{
	background-position: left 5% center;	
	}
	#pagewrap .table_access table tr th, #pagewrap .table_access table tr td {
    display: block;
    width: 100%;
    }
	.table_access table tr td:first-child {
        padding-bottom: 0;
    }
}



