@charset "utf-8";
/*===========================
add
===========================*/

/*----------------------
none
----------------------*/
.pcOFFtabletOFFspON{display: none;}
@media screen and (max-width: 768px) {
	.pcOFFtabletOFFspON{display: none;}
}
@media only screen and (max-width: 600px) {
	.pcOFFtabletOFFspON{display: block;}
}

.pcOFFtabletONspOFF{display: none;}
@media screen and (max-width: 768px) {
	.pcOFFtabletONspOFF{display: block;}
}
@media only screen and (max-width: 600px) {
	.pcOFFtabletONspOFF{display: none;}
}

@media screen and (max-width: 768px) {
	.pcONtabletOFFspOFF{display: none;}
}

@media screen and (min-width: 769px) {
	.pcOFFtabletONspON{display: none;}
}

@media screen and (min-width:601px) and (max-width: 768px) {
	.pcONtabletOFFspON{display: none;}
}

@media only screen and (max-width: 600px) {
	.pcONtabletONspOFF{display: none;}
}

/*===========================
margin
===========================*/
.mt0{margin-top: 0;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}

.mb0{margin-bottom: 0;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}

/*===========================
align
===========================*/
.txc{text-align: center;}

.center-pcONspOFF{text-align: center;}
@media screen and (max-width: 768px) {
	.center-pcONspOFF{text-align: left;}
}

.center-pcONtabletONspOFF{text-align: center;}
@media screen and (max-width: 600px) {
	.center-pcONtabletONspOFF{text-align: left;}
}

@media screen and (max-width: 600px) {
	.center-pcOFFtabletOFFspON{text-align: center;}
}

/*===========================
text
===========================*/
.txt-s{font-size: 0.9rem;}
.txt-red{color: #e00303;}
.txt-b{font-weight: bold;}
.fb00{font-weight: bold; color: #dd443b;}


/*===========================
ph-single
===========================*/
.ph-single{
	margin-top: 40px;
}

.ph-single .detail{
	position: relative !important;
	width: calc(55% - 40px) !important;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.ph-single .detail{
		width: calc(100% - 20px) !important;
	}
}

.ph-single .detail img{
	position: relative;
	z-index: 2;
}

.ph-single .detail::before{
	content: '' !important;
	position: absolute !important;
	top: 22px !important;
	left: 22px !important;
	width: 100% !important;
	height: 100% !important;
	background-color: #fff !important;
	background-image: linear-gradient(-45deg, transparent 25%, #b5e0c9 25%, #b5e0c9 50%, transparent 50%, transparent 75%, #b5e0c9 75%, #b5e0c9) !important;
	background-size: 3px 3px !important;
	z-index: 1 !important;
}
@media screen and (max-width: 600px) {
	.ph-single .detail::before{
		top: 10px !important;
		left: 10px !important;
	}
}

/*===========================
header
===========================*/
header .logo{
	width: 380px;
}

@media screen and (max-width: 600px) {
	header .logo{
		width: 100%;
		text-align: center;
	}
}


/*===========================
top-add
===========================*/
/*txt2----------*/
.top-add ul.txt2 li::before{
	background:#e1f5f0;
}


/*===========================
cont1-add
===========================*/
/*box1----------*/
@media screen and (min-width: 769px) {
	.cont1-add .box1 .wrapper{
		padding-bottom: 50px;
	}
}

/*txt-box-----*/
.cont1-add .box1 .txt-box .de01{
	position: relative;
	border: 1px solid #00926e;
	background-color: #fff;
	margin-top: 4%;
	text-align: center;
	padding: 10px ;
}

.cont1-add .box1 .txt-box .de01::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 14px solid #00926e;
  border-left: 14px solid transparent;
}

.cont1-add .box1 .txt-box .de01::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #00926e;
  border-right: 16px solid transparent;
}


.cont1-add .box1 .txt-box .de01 p:nth-child(1){
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 5px;
	color: #00926e;
	font-family: 'Noto Serif JP', serif;
}

.cont1-add .box1 .txt-box .de01 p:nth-child(2){
	font-size: 1rem;
	position: relative;
	display: inline-block;
  padding: 0 20px;
}

.cont1-add .box1 .txt-box .de01 p:nth-child(2)::before,
.cont1-add .box1 .txt-box .de01 p:nth-child(2)::after{
	content: '';
	  position: absolute;
	  top: 50%;
	  display: inline-block;
	  width: 10px;
	  height: 1px;
	  background-color: #333;
}
.cont1-add .box1 .txt-box .de01 p:nth-child(2)::before{
	left: 0;
}
.cont1-add .box1 .txt-box .de01 p:nth-child(2)::after{
	right: 0;
}


/*box2----------*/
.cont1-add .box2 ul{
	margin-left: 22px;
}
.cont1-add .box2 li{
	list-style: disc;
}

/*box3----------*/
.cont1-add .box3 p.txt01{
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #00926e;
	margin-bottom: 25px;
	line-height: 140%;
}
@media screen and (max-width: 600px) {
	.cont1-add .box3 p.txt01{
		font-size: 1.4rem;
		font-weight: bold;
		color: #00926e;
		margin-bottom: 25px;
		line-height: 140%;
	}
}

.cont1-add .box3 p.txt02{
	text-align: center;
	font-size: 1.3rem;
	margin-bottom: 20px;
	line-height: 140%;
}
@media screen and (max-width: 600px) {
	.cont1-add .box3 p.txt02{
		text-align: left;
		font-size: 1.1rem;
	}
}

.cont1-add .box3 p.txt02 + p{
	text-align: center;
}
@media screen and (max-width: 600px) {
	.cont1-add .box3 p.txt02 + p{
		text-align: left;
	}
}


/*===========================
cont2-add
===========================*/
.cont2-add .box1 ul{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
	.cont2-add .box1 ul li:nth-child(1){
		width: 100%;
		margin-bottom: 1.5%;
	}

	.cont2-add .box1 ul li:nth-child(1) p{
		width: 40%;
		margin: 0 auto;
		background-color: #00926e;
		color: #fff;
		padding: 10px;
		text-align: center;
		box-sizing: border-box;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.cont2-add .box1 ul li:nth-child(n+2){
		width: 32%;
		margin: 0 2% 1.5% 0;
		background-color: #00926e;
		color: #fff;
		padding: 10px;
		text-align: center;
		box-sizing: border-box;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.cont2-add ul li:nth-child(4),
	.cont2-add ul li:nth-child(7){
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.cont2-add .box1 ul li{
		width: 48%;
		margin: 0 4% 1.5% 0;
		background-color: #00926e;
		color: #fff;
		padding: 10px;
		text-align: center;
		box-sizing: border-box;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.cont2-add ul li:nth-child(even){
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.cont2-add .box1 ul li{
		width: 100%;
		margin: 0 0 2% 0;
		background-color: #00926e;
		color: #fff;
		padding: 10px;
		text-align: center;
		box-sizing: border-box;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}


/*===========================
cont3-add
===========================*/
/*table-box----------*/
.cont3-add .table-box table{
	width: 70%;
	margin: 0 auto 70px;
	border-spacing: 0;
	border-right: 1px solid #cdcdcd;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.cont3-add .table-box table{
		width: 100%;
		margin: 0 auto 70px;
	}
}


.cont3-add .table-box th:nth-child(1){
	width: 30%;
}
cont3-add .table-box th:nth-child(2){
	width: 70%;
}

.cont3-add .table-box th{
	border-top: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	padding: 8px;
	background-color: #00926e;
	color: #fff;
}

.cont3-add .table-box td{
	border-left: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	padding: 8px;
}
.cont3-add .table-box td.left{
    text-align: left!important;	
}
.cont3-add .table-box td:nth-child(odd){
	text-align: center;
	/*background-color: #f2f2f2;*/
}


/*box1----------*/
/*in01-----*/
.cont3-add .box1 .in01 .lay2,
.cont3-add .box1 .in01 .lay2R{
	position: relative;
}

.cont3-add .box1 .in01 .lay2 p,
.cont3-add .box1 .in01 .lay2R p{
	position: absolute;
	bottom: 12px;
	right: 12px;
	font-size: 1.2rem;
	padding: 5px 0;
	width: 100px;
	border-radius: 5px;
	box-shadow: 2px 2px 5px #595959;
}
@media screen and (max-width: 600px) {
	.cont3-add .box1 .in01 .lay2 p,
	.cont3-add .box1 .in01 .lay2R p{
		bottom: 10px;
		right: 10px;
		font-size: 1rem;
		padding: 3px 0;
	}
}

.cont3-add .box1 .in01 .lay2 p{
	background-color: #fff;
}

.cont3-add .box1 .in01 .lay2R p{
	background-color: #f77102;
	color: #fff;
}


/*===========================
footer
===========================*/
footer .footerlogo{
	width: 340px;
}
@media screen and (max-width: 768px) {
	footer .footerlogo{
		margin: 0 auto 20px;
	}
}
@media screen and (max-width: 600px) {
	footer .footerlogo{
		width: 100%;
	}
}








/*-----------
   色変更
-----------*/

/* 基本　#1a54a5; */

.fcBasic {
	color:#1a54a5 !important;
}

.bgBasic {
	background-color:#1a54a5 !important;
}



/* column  */

.column1_100p {
	border:1px solid #e1e1e1;
	background: rgba(255,255,255,.9);
}

.column1_80p {
	border:1px solid #00aa9f;
	background: rgba(255,255,255,.9);
}

.column1_60p {
	border:1px solid #00aa9f;
	background: rgba(255,255,255,.9);
}

.column2_80p {
	border:3px double #00aa9f;
	background: rgba(255,255,255,.9);
}

.column2_60p {
	border:3px double #00aa9f;
	background: rgba(255,255,255,.9);
}


.column3_80p {
	border:4px dashed #00aa9f;
	background: rgba(255,255,255,.95);
}

.column3_60p {
	border:4px dashed #00aa9f;
	background: rgba(255,255,255,.95);
}

.column4_80p {
	border:4px dashed #00aa9f;
	background: rgba(255,255,255,.95);
}

.column4_60p {
	border:4px dashed #00aa9f;;
	background: rgba(255,255,255,.95);
}

/* table  */

table.table3 th {
	background-color:#e1e1e1;
	color:#333;
}

table.table2 th {
	background-color:#e1e1e1;
	color:#333;
}

.tdColorBeige {
	background:#FEF8E9 !important;
	text-align:center;
	vertical-align:middle;
}

table.table2 td.tdBgC01 {
	background-color:#FFF;
}

table.table2 td.tdBgC02 {
	background-color:#EEE;
}

table.table2 td.tdBgC03 {
	background-color:#DDD;
}


table.table2 td.tdBgC04 {
	background-color:#CCC;
}


table.table2 td.tdBgC05 {
	background-color:#BBB;
}

.tdColGreen {
	background:#ECF5D1!important;
	text-align:center;
	vertical-align:middle;
}

.tdColBlue {
	background:#F3F7FC!important;
	text-align:center;
	vertical-align:middle;
}

.tdColPink {
	background:#FEE7E0!important;
	text-align:center;
	vertical-align:middle;
}


/* addon-circle */

.circle-big::before {
	color: #FFF;
	background:#F59338;
}


ol.liFeature li::before {
	color: #FFF;
	background:#EEB853;
}

/* buttons */

.txtBnr a {
	background-color:#00aa9f;
}



.txtBnr2 a {
	color:#FFF;
	background-color:#00aa9f;;
	margin:0.4em 0;
}



.txtBnr3 a {
	color:#FFF;
	background-color:#00aa9f;
}

.txtBnrInline a {
	color:#FFF;
	background-color:#00aa9f;
}



/* contactBtn */


.txtContacBnr a {
	color:#FFF;
	background-color:#00aa9f;
}

.txtContacBnrPC {
	color:#FFF;
	background-color:#00aa9f;
}

/* catch */

h3.h3Catch1 {
	color:#00aa9f;
}

h3.h3Catch2 {
	color:#00aa9f;
}

/* catchiphrase */

.catch1 {
	color:#00aa9f;
}

.catch2 {
	color:#00aa9f;
}

.catchS {
	color:#00aa9f;
}

/* list */

ul.liCircle li::before {
	background:#00aa9f;
}

/* flow */


.area_flowC .inner_flow {
	background: rgba(253,253,253,.9);
}

.area_flowC .inner_flow .largeTxt {
	color:#00aa9f;
	border-bottom:1px dotted #CCC;
}



.txtIcon3 {
    background-color: #00aa9f;
}

/* 枠  */

.boxSimple {
	border: solid 1px #CCC;
	padding:1.5em;
	background:#fff;
}

.boxSimple2 {
	border: solid 1px #CCC;
	padding:1.5em;
	background:#fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius:10px;
}

.boxFrame {
	padding:2em;
	border:3px solid #F1C03F;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius:10px;
	margin-bottom:40px;
	background: rgba(255,255,255,.85);
}

.boxFrameDouble {
	padding:2em;
	border:3px double #F1C03F;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius:10px;
	margin-bottom:40px;
	background: rgba(255,255,255,.85);
}

.boxDot {
	padding:2em;
	border:  dotted 2px #E3AA24;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius:10px;
	margin-bottom:40px;
	background:#FEFDE9;

}

.boxFablic {
	padding:2em;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	margin-bottom:40px;
	background:#FEFDE9;
	box-shadow: 0px 0px 0px 10px #FEFDE9;
	border:  dotted 2px #E3AA24;
}



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

.boxFrame {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em;
}

.boxFrameDouble {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em;
}

.boxDot {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em
}

.boxFablic {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em;
}

}



/* 囲み */

.boxSimple {
	border: solid 1px #CCC;
	padding:1em;
}

.boxSimple2 {
	border: solid 1px #CCC;
	padding:1em;
	background: rgba(250,250,250,.85);
}

.boxFrame {
	padding:2em;
	border:3px solid #F1C03F;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius:10px;
	margin-bottom:40px;
	background: rgba(255,255,255,.85);
}

.boxFrameDouble {
	padding:2em;
	border:3px double #F1C03F;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius:10px;
	margin-bottom:40px;
	background: rgba(255,255,255,.85);
}

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

.boxFrame {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em;
}

.boxFrameDouble {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em;
}

}

/* 右フローティングバナー  */

ul.fixRightBnr {
	position: fixed;
	z-index: 777;
	top: 10vmin;
	right: 0;
}

ul.fixRightBnr li {
	display:block;
}

ul.fixRightBnr li a {
	display:block;
	background-color:#999;
	opacity: .9;
	font-size:4.6vmin;
	box-sizing: border-box;
	width:100%;
	padding:1.8vmin 1.2vmin;
	/*
	padding:1.8vmin 1.8vmin;
	*/
	margin-bottom:0.6vmin;
	color:#fff;
	text-decoration:none;
	text-align:center;
}

ul.fixRightBnr li span {
	display:block;
	box-sizing: border-box;
	margin-top:10px;
	font-size:1.6vmin;
	line-height:1em;
}

ul.fixRightBnr li a:hover {
opacity: .7;
}

ul.fixRightBnr li.insta a {
	/* background-color:#CF2E92; */
	 background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}

ul.fixRightBnr li.twitter a {
	background-color:#1da1f2;
}

ul.fixRightBnr li.facebook a {
	background-color:#1877f2;
}

ul.fixRightBnr li.youtube a {
	background-color:#da1725;
}

ul.fixRightBnr li.line a {
	background-color:#00B900;
}

ul.fixRightBnr li.tictok a {
	background-color:#000;
}

ul.fixRightBnr li.ameba a {
	background-color:#298737;
}





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

ul.fixRightBnr {
	top: 14vmin;
}

}

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

ul.fixRightBnr {
	top: 45vmin;
}


}

.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}


.h4-tl {
	text-align: center;
    font-size: 1.8em;
    font-weight: bold;
    color: #00926e;
    margin-bottom: 25px;
    line-height: 140%;
}
.ln-cnt {
	font-size:1.2em;
	line-height: 2.0;
	letter-spacing: 0.05em;
}
.txtBnr9 a {
    color: #FFF;
    background-color: #00aa9f;
}
.txtBnr9 a {
	text-decoration: none;
	line-height: normal;
	padding: 0.7em 2.5em 0.7em 2em;
	margin: 1.0em 0;
	background-image: url(../img/common/btn_arrow.png);
	background-position: right 0.5em center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.flex-list img {
	width:fit-content;
}
.txtBefore {
    position: absolute;
   bottom: 1px !important;
    right: 0vw !important;
    font-size: 1.1rem;
    padding: 5px 0;
    width: 100px;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #595959;
	background-color: #fff;
}
.txtAfter {
	background-color: #f77102;
    color: #fff;
	    position: absolute;
	bottom: 1px !important;
    right: 0vw !important;
	    font-size: 1.1rem;
    padding: 5px 0;
    width: 100px;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #595959;
}
.txt-wrap01 {
	position: relative;
	max-width: 430px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}
.txt-wrap02 {
	position: relative;
	max-width: 400px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}
.txt-wrap03 {
	position: relative;
	max-width: 406px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}
.txt-wrap04 {
	position: relative;
	max-width: 425px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}
.txt-wrap05 {
	position: relative;
	max-width: 410px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}
.txt-wrap06 {
	position: relative;
	max-width: 376px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}
@media only screen and (max-width: 768px) {
.h4-tl {
	text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    color: #00926e;
    margin-bottom: 25px;
    line-height: 140%;
}
.ln-cnt {
	font-size:1.0em;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.txtBefore {
	    font-size: 0.9rem;
	padding: 3px 0;
}
.txtAfter {
	    font-size: 0.9rem;
	padding: 3px 0;
}
}


@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
.box-sd {
    padding: 2em;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
}
.box-sd02 {
    padding: 2em;
    background-color: rgba(255,255,255,1.0);
    border: 1px solid #00aa9f;
    box-sizing: border-box;
	  box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 10%), 0px 3px 7px 0px rgb(0 0 0 / 8%), 0px 5px 14px 0px rgb(0 0 0 / 6%);
}
.box-sd03 {
    padding: 5em 5em 3em 5em;
    background-color: rgba(255,255,255,0.8);
    color: #333;
    border: 1px solid #999;
    box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 10%), 0px 3px 7px 0px rgb(0 0 0 / 8%), 0px 5px 14px 0px rgb(0 0 0 / 6%);
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
.box-sd,.box-sd02,.box-sd03 {
    padding: 3.0em 2em 1em;
    box-sizing: border-box;
}

}
.flex-1col {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
}
.flex-2col {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:5%;
}
.flex-2col > li{
  width:47.5%;
  margin:0% 0% 0 0%; 
}
.flex-2col > li:nth-of-type(odd){
  width:47.5%;
  margin:0% 0% 0 0%; 
}
.flex-2col > li:nth-of-type(even){
  width:47.5%;
  margin:0% 0 0 0%;
}
.flex-2col-start {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:5%;
}
.flex-2col-start > li{
  width:47.5%;
  margin:2% 0 0 0%; 
}
.flex-2col-start > li:nth-of-type(odd){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col-start > li:nth-of-type(even){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-list2 {
  width:17.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list3 {
  width:27.5% !important;
  margin:0 0 0 0% !important;   
}
.flex-list4 {
  width:37.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list5 {
  width:47.5% !important;
  margin:0% 1% 0 0% !important;  
}
.flex-list6 {
  width:57.5% !important;
  margin:0 0 0 0% !important;   
}
.flex-list7 {
  width:67.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list8 {
  width:77.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list9 {
  width:87.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-3col {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:5%;
}
.flex-3col > li{
  width:30%;
  margin:2% 0 0 0%;
}
.flex-reverse {
	flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
.flex-2col > li,.flex-2col-start > li{
  width:100% !important;
  margin:2% auto 8% !important; 
}
.flex-3col > li{
  width:100%;
  margin:2% auto 8% !important; 
}
.flex-list2,.flex-list3,.flex-list4,.flex-list5,.flex-list6,.flex-list7,.flex-list8,.flex-list9 {
  width:100% !important;
  margin:2% auto 8% !important;  
}

}