@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.tab_only {
	display: none;
}
@media all and (min-width: 769px) and (max-width: 970px) {
	.tab_only {
		display:block;
	}
}

.op07 {
	opacity: 0.2;
}

.subtitle {
	display: block;
	text-align: center;
	padding: 20px 0 0 0;
	font-size: 24px;
	letter-spacing: 2px;
	line-height: 1.7;
}
.subtitle span {
	display: inline-block;
	position: relative;
	padding: 0 40px;
}
.subtitle span::before {
	position: absolute;
	left:0px;
	top: 0;
	bottom: 0;
	content: "";
	margin: auto;
	width: 30px;
	height: 100%;
	background: url("../images/line3@2x-8.png") left center no-repeat;
	background-size: 100% auto;
}
.subtitle span::after {
	position: absolute;
	right:0px;
	top: 0;
	bottom: 0;
	content: "";
	margin: auto;
	width: 30px;
	height: 100%;
	background: url("../images/line3@2x-8.png") left center no-repeat;
	background-size: 100% auto;
}
@media all and (max-width: 768px) {
	.subtitle {
		display: block;
		text-align: center;
		padding: 13px 0 0 0;
		font-size: 16px;
		letter-spacing: 2px;
		line-height: 1.7;
	}
	.subtitle span {
		display: inline-block;
		position: relative;
		padding: 0 40px;
	}
	.subtitle span::before {
		position: absolute;
		left:0px;
		top: 0;
		bottom: 0;
		content: "";
		margin: auto;
		width: 30px;
		height: 100%;
		background: url("../images/line3@2x-8.png") left center no-repeat;
		background-size: 100% auto;
	}
	.subtitle span::after {
		position: absolute;
		right:0px;
		top: 0;
		bottom: 0;
		content: "";
		margin: auto;
		width: 30px;
		height: 100%;
		background: url("../images/line3@2x-8.png") left center no-repeat;
		background-size: 100% auto;
	}
}



.mainimg {
	display: block;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	background: #fbc93e;
	text-align: center;
	padding: 30px;
	position: relative;
	border-radius: 13px;
}
.mainimg::before {
	position: absolute;
	left:20px;
	top: 0;
	content: "";
	width: calc(100% - 40px);
	height: 30px;
	background: url("../images/lines.png") left center repeat-x;
	background-size: auto 2px;
}
.mainimg::after {
	position: absolute;
	left:20px;
	bottom: 0;
	content: "";
	width: calc(100% - 40px);
	height: 30px;
	background: url("../images/lines.png") left center repeat-x;
	background-size: auto 2px;
}
.mainimg .inner {
	background: #fff5d7;
	position: relative;
	border-radius: 13px;
	padding: 45px;
}
.mainimg .inner::before {
	position: absolute;
	left:-30px;
	top: 0;
	content: "";
	width:30px;
	height: 100%;
	background: url("../images/lines2.png") top center repeat-y;
	background-size: 2px auto;
}
.mainimg .inner::after {
	position: absolute;
	right:-30px;
	top: 0;
	content: "";
	width:30px;
	height: 100%;
	background: url("../images/lines2.png") top center repeat-y;
	background-size: 2px auto;
}
.mainimg .imgs1 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.mainimg ul {
	display: flex;
	justify-content: center;
	padding: 25px 0 40px 0;
}
.mainimg ul li {
	display: block;
	flex-basis: 37%;
}
.mainimg ul li:nth-child(1) {
	flex-basis: 58%;
	margin-right: 2%;
}
.mainimg ul li:nth-child(2) {
	padding-top: 17px;
}
.mainimg .imgs2 {
	margin-left: 10%;
	margin-right: 10%;
}


@media all and (max-width: 1300px) {
	.mainimg {
		margin-left: 3%;
		margin-right: 3%;
	}
}
@media all and (max-width: 768px) {
	.mainimg ul {
		display: block;
		padding: 25px 0 24px 0;
	}
	.mainimg ul li {
		display: block;
		flex-basis: 37%;
	}
	.mainimg ul li:nth-child(1) {
		flex-basis: 58%;
		margin-right: 0%;
	}
	.mainimg ul li:nth-child(2) {
		padding-top: 17px;
	}
	
}
@media all and (max-width: 600px) {
	.mainimg {
		padding: 20px;
		position: relative;
		border-radius: 13px;
	}
	.mainimg::before {
		position: absolute;
		left:20px;
		top: 0;
		content: "";
		width: calc(100% - 40px);
		height: 20px;
		background: url("../images/lines.png") left center repeat-x;
		background-size: auto 2px;
	}
	.mainimg::after {
		position: absolute;
		left:20px;
		bottom: 0;
		content: "";
		width: calc(100% - 40px);
		height: 20px;
		background: url("../images/lines.png") left center repeat-x;
		background-size: auto 2px;
	}
	.mainimg .inner {
		background: #fff5d7;
		position: relative;
		border-radius: 13px;
		padding: 20px;
	}
	.mainimg .inner::before {
		position: absolute;
		left:-20px;
		top: 0;
		content: "";
		width:20px;
		height: 100%;
		background: url("../images/lines2.png") top center repeat-y;
		background-size: 2px auto;
	}
	.mainimg .inner::after {
		position: absolute;
		right:-20px;
		top: 0;
		content: "";
		width:20px;
		height: 100%;
		background: url("../images/lines2.png") top center repeat-y;
		background-size: 2px auto;
	}
	.mainimg ul {
		padding: 15px 0 14px 0;
	}
}

/* top-box1 */
.fix-1380 {
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.fix-1240 {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.fix-1300 {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.fix-1400 {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.fix-1100 {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.top-box1 {
	display: block;
	position: relative;
	overflow:hidden;
	background: #1D2087;
	padding: 30px 0;
}
.top-box1 img {
	width: 100%;
}
.top-box1 .catchs_01 {
	display: block;
	text-align: center;
	background: #FFF;
	padding: 15px 15px 9px 15px;
}
.top-box1 .flx {
	display: flex;
	justify-content: space-between;
	padding-top: 30px;
}
.top-box1 .flx .lef1 {
	display: block;
	flex-basis: 43%;
	padding: 0;
	margin: 0;
}
.time-dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.time-dl dt {
	display: block;
	flex-basis: 70px;
	min-width: 70px;
	background: #FFF;
	padding: 10px 5px;
	text-align: center;
	color: #00819d;
	font-size: 21px;
	line-height: 1;
	font-weight: 900;
}
.time-dl dd {
	display: block;
	padding: 10px 15px;
	flex-basis: 100%;
	font-size:33px;
	letter-spacing: 3px;
	font-weight: 900;
	color: #FFF;
	line-height: 1;
}
.top-box1 .flx figure {
	display: block;
	flex-basis: 43%;
	padding: 0;
	margin: 0;
}
.iichikos {
	display: flex;
}
.iichikos img {
	/*max-width: 50%;*/
}
.iichikos img {
	width: 55%;
}
.iichikos img:nth-child(2n) {
	width: 42%;
	margin-left: 3%;
	position: relative;
	top: 6px;
}
.top-box1 .flx .bt {
	flex-basis: 55%;
}
@media all and (max-width: 920px) {
	.time-dl dd {
		display: block;
		padding: 10px 15px;
		flex-basis: 100%;
		font-size:22px;
		letter-spacing: 3px;
		font-weight: 900;
		color: #FFF;
		line-height: 1;
	}
}
@media all and (max-width: 370px) {
	.iichikos img {
		width: 55%;
	}
	.iichikos img:nth-child(2n) {
		width: 42%;
		margin-left: 3%;
		position: relative;
		top: 4px;
	}
}


@media all and (min-width: 769px) {
	.bt-hover1 {
		position: relative;
		background: #fff;
		display: block;
	}
	.bt-hover1 img {
		position: relative;
		left: 0px;
		top: 0px;
		-webkit-transition: all 0.3s ease-in-out 0s !important;
  		transition: all 0.3s ease-in-out 0s !important;
	}
	.bt-hover1:hover img {
		left: -14px;
		top: -14px;
	}
}


@media all and (max-width: 1379px) {
	.fix-1380 {
		margin-left: 4%;
		margin-right: 4%;
	}
}
@media all and (max-width: 1239px) {
	.fix-1240 {
		margin-left: 4%;
		margin-right: 4%;
	}
}
@media all and (max-width: 1399px) {
	.fix-1400 {
		margin-left: 4%;
		margin-right: 4%;
	}
}
@media all and (max-width: 1199px) {
	.fix-1100 {
		margin-left: 4%;
		margin-right: 4%;
	}
}
@media all and (max-width: 768px) {
	.fix-1240 {
		margin-left: 4%;
		margin-right: 4%;
		position: relative;
	}
	.fix-1300 {
		margin-left: 4%;
		margin-right: 4%;
		position: relative;
	}
	.top-box1 {
		display: block;
		position: relative;
		overflow:hidden;
		padding-bottom: 40px;
		padding-top: 40px;
	}
	.top-box1 .flx {
		display: block;
		padding-top: 20px;
	}
	.top-box1 .flx .bt {
		margin-top: 15px;
	}
	.top-box1 .catchs_01 {
		display: block;
		text-align: center;
		background: #FFF;
		padding: 15px;
	}
}



/* top-box2 */
.top-box2 {
	display: block;
	position: relative;
	padding: 65px 0;
}
.title1 {
	display:flex;
	justify-content: space-between;
	position: relative;
	text-align: center;
	margin-bottom: 60px;
	/*max-width: 1000px;
	margin-left: auto;
	margin-right: auto;*/
}
.title1 span {
	display: block;
	font-weight:bold;
	font-size: 44px;
	letter-spacing: 0.15em;
	line-height: 60px;
	text-align: left;
	color: #161616;
	white-space: nowrap;
	padding-left: 80px;
	padding-right: 80px;
}
.title1::before,
.title1::after{
	display: block;
	content: "";
	background: #fbc93e;
	height: 2px;
	width: 40%;
	margin-top: 33px;
}
.title2 {
	display: block;
	font-weight:bold;
	font-size: 27px;
	letter-spacing: 0.15em;
	line-height: 1.6;
	text-align: left;
	color: #fff;
	background: #6dbb4f;
	padding: 14px 20px 20px 20px;
	margin-bottom: 24px;
	border-radius: 13px;
}
.casts h4 {
	display: inline-block;
	font-weight: bold;
	font-size: 27px;
	letter-spacing: 0.1em;
	line-height: 40px;
	text-align: left;
	color: #161616;
	background:linear-gradient(transparent 60%, #f8d6af 60%);
	padding-left: 10px;
	padding-right: 12px;
}
.casts .eng {
	display: block;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 40px;
	text-align: left;
	color: #5a5a5a;
}
.casts p {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.15em;
	line-height: 2.2;
	text-align: left;
	color: #161616;
}
.casts figure {
	margin: 0;
}
.cast-box01 {
	display: flex;
	justify-content: space-between;
}
.cast-box01 .boxs {
	display: block;
	background: #FFF;
	flex-basis: 59%;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 13px;
}
.cast-box01 .boxs .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cast-box01 .boxs figure {
	margin: 0;
	flex-basis: 50%;
}
.cast-box01 .boxs figure img {
	width: 100%;
	border-radius: 13px;
}
.cast-box01 .boxs .txt {
	flex-basis: 46%;
}
.cast-box02 {
	display: block;
	background: #FFF;
	padding: 20px;
	margin-top: 25px;
}
.cast-box02 .flx {
	display: flex;
	justify-content: space-between;
}
.cast-box02 .boxs {
	display: block;
	margin-left: 60px;
	flex-basis: calc((100% - (60px * 2)) / 3 - .01px);
}
.cast-box02 .boxs:nth-child(3n+1) {
	margin-left: 0px;
}
.cast-box02 .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cast-box02 .inner figure {
	flex-basis: 45%;
	border-radius: 13px;
	overflow: hidden;
}
.cast-box02 .inner .txt {
	flex-basis: 50%;
}
.cast-box02  h4 {
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 40px;
	text-align: left;
	color: #161616;
	background:linear-gradient(transparent 60%, #f8d6af 60%);
	padding-left: 10px;
	padding-right: 12px;
}
.cast-box02  .eng {
	font-size: 13px;
	letter-spacing: 0.1em;
	line-height: 40px;
}
.cast-box02  p {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.8;
}
@media all and (max-width: 1000px) {
	.cast-box02 .flx {
		flex-wrap: wrap;
	}
	.cast-box02 .boxs {
		display: block;
		margin-left: 0px;
		flex-basis: 48%;
		margin-bottom: 20px;
	}
	.cast-box02 .boxs:nth-child(3n+1) {
		margin-left: 0px;
	}
	.cast-box02 h4,
	.casts h4{
		font-size: 20px;
		letter-spacing: 0.1em;
		line-height: 40px;
		text-align: left;
		color: #161616;
		background:linear-gradient(transparent 60%, #f8d6af 60%);
		padding-left: 10px;
		padding-right: 12px;
	}
	.cast-box02  .eng,
	.casts  .eng{
		font-size: 13px;
		letter-spacing: 0.1em;
		line-height: 40px;
	}
	.cast-box02  p,
	.casts  p{
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.8;
	}
}
.top-box3 {
	background: #FFF;
	padding: 80px 0;
}
.top-box3 .flx {
	display: flex;
	justify-content: space-between;
}
.top-box3 .flx .maps {
	display: block;
	flex-basis: 50%;
}
.top-box3 .flx .maps iframe {
	width: 100%;
	height: 100%;
}
.top-box3 .flx .txt {
	display: block;
	flex-basis: 47%;
}
.top-box3 .flx .txt h3 {
	display: block;
	background: #EFEFEF;
	padding: 10px 15px ;
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 1.6;
	margin-bottom: 20px;
	border-radius: 13px;
}
.top-box3 .flx .txt p {
	display: block;
	padding-bottom: 20px;
	font-size: 15px;
	line-height: 2;
}
.top-box3 .flx .txt h4 {
	border-bottom: #333 dotted 1px;
	padding-bottom: 14px;
	margin-bottom: 14px;
	font-size: 17px;
	letter-spacing: 2px;
	color: #f0832c;
}
.mb35 {
	margin-bottom: 35px;
}
.mt {
	display: block;
	font-size: 20px;
	line-height: 2.1;
	text-align: center;
	margin-bottom: 45px;
}
.mail-bt {
	display: block;
	text-align: center;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.mail-bt img {
	display: inline-block;
	max-width: 100%;
}
.txt-center1 {
	display: block;
	text-align: center;
	font-size: 22px;
	line-height: 2.1;
	font-weight: 600;
	letter-spacing: 2px;
}
@media all and (max-width: 1000px) {
	.txt-center1 {
		text-align: center;
		font-size: 17px;
		line-height: 2;
	}
}
.top-box2 img,
.top-box3 img {
	width: 100%;
	max-width: 100%;
}
.top-box2 .mt2 {
	display: block;
	text-align: center;
	margin-top: 20px;
	font-size: 17px;
	line-height: 2;
}
.top-box2 .mt2 a {
	color: #0727E1;
	text-decoration: underline !important;
}
@media all and (max-width: 640px) {
	.top-box2 .mt2 {
		display: block;
		text-align:left;
		margin-top: 14px;
		font-size: 15px;
		line-height: 2;
	}
}





@media all and (max-width: 768px) {
	.txt-center1 {
		text-align:left;
		font-size: 17px;
		line-height: 2;
	}
	.top-box2 {
		display: block;
		position: relative;
		padding: 40px 0;
	}
	.top-box3 {
		background: #FFF;
		padding: 40px 0;
	}
	.title1 {
		margin-bottom: 24px;
	}
	.title1 span {
		display: block;
		font-weight:bold;
		font-size: 30px;
		letter-spacing: 0.15em;
		line-height: 1.7;
		text-align: left;
		color: #161616;
		white-space: nowrap;
		padding-left: 20px;
		padding-right: 20px;
	}
	.title1::before,
	.title1::after{
		display: block;
		content: "";
		height: 2px;
		width: 40%;
		margin-top: 26px;
	}
	.title2 {
		font-size: 18px;
		letter-spacing: 0.15em;
		line-height: 1.6;
		padding: 14px;
		margin-bottom: 15px;
	}
	.casts h4 {
		display: inline-block;
		font-weight: bold;
		font-size: 17px;
		letter-spacing: 0.1em;
		line-height: 1.7;
		text-align: center;
		color: #161616;
		background:linear-gradient(transparent 60%, #f8d6af 60%);
		padding-left: 5px;
		padding-right: 5px;
	}
	.casts .eng {
		display: block;
		font-weight: bold;
		font-size: 13px;
		letter-spacing: 0.1em;
		line-height: 1.4;
		text-align: center;
		color: #5a5a5a;
		margin-bottom: 10px;
	}
	.casts p {
		font-weight: 500;
		font-size: 15px;
		letter-spacing: 0.15em;
		line-height: 2;
		text-align: center;
		color: #161616;
	}
	.casts figure {
		margin: 0;
	}
	.cast-box01 {
		display: block;
	}
	.cast-box01 .boxs {
		display: block;
		background: #FFF;
		flex-basis: 49%;
		box-sizing: border-box;
		padding: 15px;
		margin-bottom: 30px;
	}
	.cast-box01 .boxs .inner {
		display: block;
	}
	.cast-box01 .boxs figure {
		margin: 0;
		flex-basis: 50%;
		margin-left: 14%;
		margin-right: 14%;
		margin-bottom: 15px;
	}
	.cast-box01 .boxs figure img {
		width: 100%;
	}
	.cast-box01 .boxs .txt {
		flex-basis: 46%;
		text-align: center;
	}
	.cast-box02 {
		display: block;
		background: #FFF;
		padding: 15px;
		margin-top: 15px;
	}
	.cast-box02 .flx {
		display: block;
	}
	.cast-box02 .boxs {
		display: block;
		margin-left: 0px;
		flex-basis: calc((100% - (60px * 2)) / 3 - .01px);
		margin-bottom: 25px;
	}
	.cast-box02 .boxs:nth-child(3n+1) {
		margin-left: 0px;
	}
	.cast-box02 .inner {
		display: block;
	}
	.cast-box02 .inner figure {
		flex-basis: 45%;
		margin-left: 14%;
		margin-right: 14%;
		margin-bottom: 10px;
	}
	.cast-box02 .inner .txt {
		flex-basis: 50%;
		text-align: center;
	}
	.cast-box02  h4 {
		font-size: 17px;
		letter-spacing: 0.1em;
		line-height: 1.7;
		text-align:center;
		color: #161616;
		background:linear-gradient(transparent 60%, #f8d6af 60%);
		padding-left: 8px;
		padding-right: 8px;
	}
	.cast-box02  .eng {
		font-size: 13px;
		letter-spacing: 0.1em;
		line-height: 40px;
	}
	.cast-box02  p {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.8;
	}
	.top-box3 .flx {
		display: block;
	}
	.top-box3 .flx .maps {
		display: block;
		flex-basis: 50%;
		margin-bottom: 25px;
	}
	.top-box3 .flx .maps iframe {
		width: 100%;
		height: 340px;
	}
	.top-box3 .flx .txt {
		display: block;
		flex-basis: 47%;
	}
	.top-box3 .flx .txt h3 {
		display: block;
		background: #EFEFEF;
		padding: 10px 15px ;
		font-size: 16px;
		letter-spacing: 2px;
		line-height: 1.6;
		margin-bottom: 15px;
	}
	.top-box3 .flx .txt p {
		display: block;
		padding-bottom: 20px;
		font-size: 15px;
		line-height: 1.9;
	}
	.top-box3 .flx .txt h4 {
		border-bottom: #333 dotted 1px;
		padding-bottom: 14px;
		margin-bottom: 14px;
		font-size: 17px;
		letter-spacing: 2px;
	}
	.mb35 {
		margin-bottom: 25px;
	}
	.mt {
		display: block;
		font-size: 16px;
		line-height: 2;
		text-align:left;
		margin-bottom: 25px;
	}
	.mail-bt {
		display: block;
		text-align: center;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	.mail-bt img {
		display: inline-block;
		max-width: 100%;
	}
}



/*20240917*/
@media all and (min-width: 769px) {
	.box_flx-03 {
		display: flex;
		justify-content: space-between;
	}
	.box_flx-03 .fl1 {
		flex-basis: 25.5%;
		box-sizing: border-box;
	}
	.box_flx-03 .fl1 .flx {
		display: block;
	}
	.box_flx-03 .fl2 {
		flex-basis: 73%;
		box-sizing: border-box;
	}
	.box_flx-03 .fl1 .inner,
	.box_flx-03 .fl2 .inner {
		display: block;
	}
	.box_flx-03 .fl1 .title2,
	.box_flx-03 .fl2 .title2 {
		font-size: 17px;
	}
	.box_flx-03 .fl2 .boxs {
		display: block;
		margin-left: 15px;
		flex-basis: calc((100% - (15px * 2)) / 3 - .01px);
	}
	.box_flx-03 .fl2 .boxs:nth-child(1) {
		margin-left: 0px;
	}
	.justy-center {
		justify-content: center !important;
	}
}
.title2 {
	position: relative;
}
.lang-list {
	display: block;
	text-align: right;
	font-size: 14px;
	position: absolute;
	right: 14px;
	top: 20px;
}
@media all and (max-width: 768px) {
	.lang-list {
		display: block;
		text-align: right;
		font-size: 14px;
		position: absolute;
		right: 14px;
		top: 17px;
	}
}
@media all and (min-width: 769px) and (max-width: 1025px) {
	.box_flx-03 .fl1 .title2,
	.box_flx-03 .fl2 .title2 {
		font-size: 15px;
	}
}







/* bottom-contact */
.bottom-contact {
	display: block;
	padding: 95px 0;
}
.bottom-contact .flx {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	background: #FFF;
	border-radius: 20px;
	position: relative;
}
.bottom-contact .flx .txt {
	display: block;
	text-align: center;
	padding: 100px 0;
	flex-basis: 50%;
}
.bottom-contact .flx .txt b {
	display: block;
	font-weight: bold;
	font-size: 31px;
	letter-spacing: 0.08em;
	line-height: 33.2px;
	color: #333;
	margin-bottom: 40px;
}
.bottom-contact .flx .txt p {
	display: block;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: 0.08em;
	line-height: 36.2px;
	color: #333;
	margin-bottom: 40px;
}
.bottom-contact .flx .txt .bt1 {
	
}
.bottom-contact .flx .imgs {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100% !important;
}
.bottom-contact .flx .imgs img {
	width: 100%;
	border-radius: 20px 0 0 20px;
	height: 100% !important;
	object-fit:cover;
}
@media all and (min-width: 769px) and (max-width:1200px) {
	.bottom-contact .flx .txt b {
		font-size: 25px;
		letter-spacing: 0.08em;
		line-height: 30.2px;
		margin-bottom: 24px;
	}
	.bottom-contact .flx .txt p {
		font-size: 17px;
		letter-spacing: 0.08em;
		line-height: 30.2px;
		color: #333;
		margin-bottom: 20px;
		padding-left: 2%;
		padding-right: 2%;
	}
}

@media all and (max-width: 768px) {
	.bottom-contact {
		display: block;
		padding: 45px 0;
	}
	.bottom-contact .flx {
		display: block;
		background: #FFF;
		border-radius: 20px;
		position: relative;
		padding-top: 250px;
	}
	.bottom-contact .flx .txt {
		display: block;
		text-align: center;
		padding: 0px 3%;
		flex-basis: 50%;
	}
	.bottom-contact .flx .txt b {
		font-size: 18px;
		letter-spacing: 0.08em;
		line-height: 2;
		color: #333;
		margin-bottom: 16px;
	}
	.bottom-contact .flx .txt p {
		display: block;
		text-align: left;
		font-weight: 500;
		font-size: 15px;
		letter-spacing: 0.08em;
		line-height: 2;
		color: #333;
		margin-bottom: 20px;
	}
	.bottom-contact .flx .txt .bt1 {
		padding-bottom: 20px;
	}
	.bottom-contact .flx .imgs {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 220px !important;
	}
	.bottom-contact .flx .imgs img {
		width: 100%;
		border-radius: 20px 20px;
		height: 100% !important;
		object-fit:cover;
	}
}


.posit-rev {
	position: relative;
	padding: 0 !important;
}
.overs {
	position: absolute;
	left: 0;
	top: 0;
	display:flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 25px;
	font-weight: 900;
	color: #FFF;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.9);
	z-index: 5;
}
@media all and (max-width: 768px) {
	.overs {
		font-size: 17px;
	}
}


.txt-center1.lff {
	text-align: left;
	font-size: 18px;
}
.maps1 {
	margin-top: 40px;
}
.flx-004 {
	display: flex;
	justify-content: space-between;
	padding-top: 55px;
}
.flx-004 .one {
	display: block;
	flex-basis: 48%;
}
.flx-004 .one .title2 {
	font-size: 21px;
}
.flx-004 .txt-center1.lff {
	margin-bottom: 35px;
}
.fl-two {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fl-two li {
	flex-basis: 48%;
	margin-left: 0;
	margin-right: auto;
	margin-bottom: 55px;
}
@media all and (max-width: 768px) {
	.title1.mm2 span{
		font-size: 22px;
	}
	.txt-center1.lff {
		text-align: left;
		font-size: 16px;
	}
	.maps1 {
		margin-top: 20px;
	}
	.flx-004 {
		display: block;
		padding-top: 30px;
	}
	.flx-004 .one {
		display: block;
		flex-basis: 48%;
		margin-bottom: 20px;
	}
	.flx-004 .one .title2 {
		font-size: 17px;
	}
	.flx-004 .txt-center1.lff {
		margin-bottom: 20px;
	}
	.fl-two {
		display: block;
	}
	.fl-two li {
		flex-basis: 48%;
		margin-left: 0;
		margin-right: auto;
		margin-bottom: 25px;
	}
}
