.LinkA a {position:relative;font-size: 17px;font-weight: 700;color: #222;background: #ffffff;line-height: 100%;padding: 20px 100px 20px 30px;letter-spacing: -0.1px;border-radius: 30px;overflow:hidden;}
.LinkA a > i {content:'';position:absolute;right:20px;top:50%;width:17px;height:17px;transform: translate(0, -50%);background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 312.5 167.4' viewBox='0 0 312.5 167.4'%3E%3Cpath d='M312.5 147.9V146.2c0-.4-.1-.8-.2-1.3-.1-.3-.1-.6-.2-1-.1-.3-.1-.6-.2-.9-.1-.3-.2-.5-.3-.8-.1-.4-.2-.8-.4-1.2 0-.1-.1-.2-.1-.3-.1-.3-.3-.6-.5-.9-.1-.3-.3-.6-.5-.9-.2-.4-.4-.7-.6-1.1-.2-.3-.4-.5-.6-.8-.2-.3-.4-.7-.7-1L201.7 6.9C195-1.2 183-2.4 174.9 4.3c-8.1 6.7-9.3 18.7-2.6 26.8l80.8 98.2-234.1-.1c-10.5 0-19 8.5-19 19s8.5 19 19 19l274.4.1c.4 0 .8-.1 1.2-.1.3 0 .7 0 1-.1.4 0 .8-.1 1.2-.2.3-.1.7-.1 1-.2.3-.1.7-.1 1-.2.1 0 .2-.1.3-.1.4-.1.8-.3 1.1-.4.3-.1.5-.2.8-.3.3-.1.6-.3.9-.4.3-.1.6-.3.9-.5.4-.2.7-.4 1.1-.6.2-.1.4-.3.7-.5.2-.2.4-.3.7-.5.1-.1.2-.1.4-.2l.1-.1c.3-.2.6-.5.8-.8.2-.2.5-.4.7-.7.3-.3.6-.6.8-.9.2-.3.4-.5.6-.8.1-.2.3-.3.4-.5.1-.1.2-.2.3-.4.3-.4.5-.8.7-1.2.2-.3.3-.6.5-.9.1-.1.1-.2.2-.4.1-.1.1-.3.2-.4.1-.3.3-.6.4-1 .2-.4.3-.8.5-1.3 0-.1.1-.3.1-.4.1-.2.1-.4.1-.6.1-.3.2-.6.2-1 .1-.4.1-.8.2-1.2 0-.3.1-.6.1-.9 0-.4.1-.8.1-1.2v-.1c-.2 0-.2-.1-.2-.3z' style='fill:%23222'/%3E%3C/svg%3E") center center no-repeat;}
.LinkA a:hover > i {content:'';width:17px;height:17px;background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 312.5 167.4' viewBox='0 0 312.5 167.4'%3E%3Cpath d='M312.5 147.9V146.2c0-.4-.1-.8-.2-1.3-.1-.3-.1-.6-.2-1-.1-.3-.1-.6-.2-.9-.1-.3-.2-.5-.3-.8-.1-.4-.2-.8-.4-1.2 0-.1-.1-.2-.1-.3-.1-.3-.3-.6-.5-.9-.1-.3-.3-.6-.5-.9-.2-.4-.4-.7-.6-1.1-.2-.3-.4-.5-.6-.8-.2-.3-.4-.7-.7-1L201.7 6.9C195-1.2 183-2.4 174.9 4.3c-8.1 6.7-9.3 18.7-2.6 26.8l80.8 98.2-234.1-.1c-10.5 0-19 8.5-19 19s8.5 19 19 19l274.4.1c.4 0 .8-.1 1.2-.1.3 0 .7 0 1-.1.4 0 .8-.1 1.2-.2.3-.1.7-.1 1-.2.3-.1.7-.1 1-.2.1 0 .2-.1.3-.1.4-.1.8-.3 1.1-.4.3-.1.5-.2.8-.3.3-.1.6-.3.9-.4.3-.1.6-.3.9-.5.4-.2.7-.4 1.1-.6.2-.1.4-.3.7-.5.2-.2.4-.3.7-.5.1-.1.2-.1.4-.2l.1-.1c.3-.2.6-.5.8-.8.2-.2.5-.4.7-.7.3-.3.6-.6.8-.9.2-.3.4-.5.6-.8.1-.2.3-.3.4-.5.1-.1.2-.2.3-.4.3-.4.5-.8.7-1.2.2-.3.3-.6.5-.9.1-.1.1-.2.2-.4.1-.1.1-.3.2-.4.1-.3.3-.6.4-1 .2-.4.3-.8.5-1.3 0-.1.1-.3.1-.4.1-.2.1-.4.1-.6.1-.3.2-.6.2-1 .1-.4.1-.8.2-1.2 0-.3.1-.6.1-.9 0-.4.1-.8.1-1.2v-.1c-.2 0-.2-.1-.2-.3z' style='fill:%23fff'/%3E%3C/svg%3E") center center no-repeat;}
.hvr-sweep-to-right:before {background:#45886a !important;}

.mTitA {font-size: 56px;font-weight: 700;color: #222;line-height:150%;}
.mTitB {font-size: 42px;font-weight: 700;color: #222;line-height: 120%;word-break: keep-all;text-transform: uppercase;letter-spacing: -1.3px;}
.mTitC {font-size: 21px;font-weight: 500;color: #222;line-height:180%;word-break: keep-all;}

.mTxt {position: fixed;left: 0;top: 50%;color: #222;}
.mTxt p {position: relative;font-size: 15px;text-transform: uppercase;font-weight: 500;letter-spacing:5px;transform-origin: bottom left;transform: rotate(90deg) translate(-50%, -20px);}
.mTxt p:after {content:'';position:absolute;left: -19px;top: 11px;width:6px;height:6px;border-radius:3px;background:#c4191d;}
.mTxt span {position:relative;margin: 0 0 0 50px;}
.mTxt span:after {content:'';position: absolute;top: 50%;left: -42px;width: 32px;height: 1px;background: #ddd;}


#mVisual {}
#mVisual:after {content:'';display:block;clear:both;}

#mVisualA {position:relative;}
#mVisualA .slide {width: 100%;height:740px;overflow: hidden;}
#mVisualA .swiper-container {width: 100%;height: 100%;}
#mVisualA .swiper-slide {text-align: center;font-size: 18px;background: #fff;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}

#mVisualA .swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
#mVisualA .swiper-container-horizontal>.swiper-pagination-bullets, #mVisualA .swiper-pagination-custom, #mVisualA .swiper-pagination-fraction {width: auto !important;line-height: auto;height: auto !important;bottom: 50px !important;right: 50% !important;transform: translate(50%, 0);left: unset !important;background: transparent;color:#fff;}
#mVisualA .swiper-button-next {top:auto !important;bottom:5px !important;width:28px !important;height:28px !important;background:url(/img/main/mv_arrowright.png) center no-repeat !important;}
#mVisualA .swiper-button-prev {top:auto !important;bottom:5px !important;width:28px !important;height:28px !important;background:url(/img/main/mv_arrowleft.png) center no-repeat !important;}
#mVisualA .swiper-button-next:after, #mVisualA .swiper-container-rtl .swiper-button-prev:after{display:none;}
#mVisualA .swiper-button-prev:after, #mVisualA .swiper-container-rtl .swiper-button-next:after{display:none;}
#mVisualA .swiper-button-play {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 10;color: #fff;cursor: pointer;width: 28px;height: 28px;text-indent: -99999px;background: url(/img/main/mv_play.png) center no-repeat;}
#mVisualA .swiper-button-pause {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 10;color: #fff;cursor: pointer;width: 28px;height: 28px;text-indent: -99999px;background: url(/img/main/mv_pause.png) center no-repeat;}
#mVisualA .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 7px;}
#mVisualA .swiper-pagination-bullet {width:124px !important;height:2px !important;border-radius:0 !important;background:#fff;opacity:.6;}
#mVisualA .swiper-pagination-bullet-active {opacity:1;}

#mVisualA .mv_wrap {position: absolute;left: 50%;top: 45%;transform: translate(-50%, -50%);z-index: 1;box-sizing: border-box;max-width: 1440px;text-align:center;}
#mVisualA .mTitA > p {font-size: 24px;font-weight: 400;}
#mVisualA .mv_wrap:after {content:'';display:block;clear:both;}
#mVisualA .mv_wrap dt {float: left;text-align:left;}
#mVisualA .mv_wrap dd {display:block;float: right;width:820px;}
#mVisualA .mTitA {color: #fff;line-height: 140%;margin: 0 0 40px;}
#mVisualA .LinkA a {}

@media screen and (max-width: 1700px) { 
	#mVisualA .mv_wrap {padding:100px 60px;}
	#mVisualA .mv_wrap dt {float:none;}
	#mVisualA .mv_wrap dd {display:none;}
}

@media screen and (max-width: 1440px) { 
	#mVisualA .slide {height:555px;}
	#mVisualA .mv_wrap {width:100%;padding:100px 0}
	#mVisualA .mTitA {font-size: 48px;margin:0 0 30px;}
	#mVisualA .mTitA > p {font-size:20px;}
}

@media screen and (max-width: 960px) { 
	#mVisualA .slide {height:370px;}
	#mVisualA .mTitA {font-size: 32px;margin:0 0 30px;}
	#mVisualA .mTitA > p {font-size:20px;}
	#mVisualA .swiper-pagination-bullet {display:none;}
}

@media screen and (max-width: 680px) { 
	#mVisualA .slide {height:500px;}
	#mVisualA .mv_wrap {padding: 0 30px;top: auto;bottom: 20px;}
	#mVisualA .mTitA > p {	font-size: 18px;}
	}

#mIntroA {}
#mIntroA dl {padding: 100px 0;}
#mIntroA dl:after {content:'';display:block;clear:both;}
#mIntroA dl > dt {float: left;width: 27%;}
#mIntroA dl > dd {float: right;width: calc(73% - 50px);font-size: 23px;line-height: 180%;color: #222;}
#mIntroA dl > dd > p {word-break: keep-all;}

#mIntroB {background: #f4f5f5;padding: 80px 0 80px;text-align: center;}
#mIntroB .wrap {}
#mIntroB .mTitB {}
#mIntroB .mTitC {margin-top: 20px;}
#mIntroB ul {display: grid;width: 760px;margin: 60px auto 0;grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr;gap: 26px;grid-gap: 26px;}
#mIntroB ul > li {border: 1px solid #ddd;background: #fff;border-radius: 50%;}
#mIntroB ul > li:hover {background:#f7f9f8;}
#mIntroB ul > li > a {position: relative;display: block;border-radius: 50%;width: 100%;padding-top: 100%;}
#mIntroB ul > li > a:after {content: '';position: absolute;left: 50%;top: 40%;transform: translate(-50%, -50%);width: 26%;height: 26%;}
#mIntroB ul > li:nth-child(1) > a:after {background: url(../img/mIcon_service01.png) center center no-repeat;background-size: 100%;}
#mIntroB ul > li:nth-child(2) > a:after {background: url(../img/mIcon_service02.png) center center no-repeat;background-size: auto 100%;}
#mIntroB ul > li:nth-child(3) > a:after {background: url(../img/mIcon_service03.png) center center no-repeat;background-size: 100%;}
#mIntroB ul > li > a > p {position: absolute;left: 50%;bottom: 65px;transform: translateX(-50%);font-size: 23px;font-weight: 700;color: #222;}

#mBoardA {padding: 80px 0 60px;}
#mBoardA .wrap {}
#mBoardA .mTitB {margin: 0 0 20px;}
#mBoardA .board {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-template-rows: 1fr;grid: 30px;grid-gap: 30px;}
#mBoardA .board > li {position: relative;border: 1px solid #ddd;border-radius: 15px;overflow:hidden;}
#mBoardA .board > li > a {display: block; height:100%;padding: 30px 30px 50px;}
#mBoardA .board > li > a:hover {background:#f7f9f8;}
#mBoardA .board > li > a > p {font-size: 21px;font-weight: 500;line-height: 140%;word-break: keep-all;margin: 0 0 20px;}
#mBoardA .board > li > a > span {position: absolute;left: 30px;bottom: 20px;color: #666;}

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

@media screen and (max-width: 1200px) { 
#mIntroA {text-align: center;}
#mIntroA dl > dt {float: none;width: 100%;margin-bottom:25px;}
#mIntroA dl > dd {float: none;width: 100%;font-size: 23px;}
}


@media screen and (max-width: 860px) { 
#mIntroB ul {width:80%;gap: 15px;grid-gap: 15px;margin: 30px auto 0;}
#mIntroB ul > li > a > p {bottom: 20%;transform: translate(-50%, 0);}
}

@media screen and (max-width: 680px) { 
#mIntroA dl {padding: 80px 0;}
.mTitB {font-size: 32px;}
#mIntroA dl > dd {font-size: 20px;}
#mIntroB {padding: 80px 0 40px;}
#mIntroB ul {display: block;width: 58%;margin: 30px auto 0;}
#mIntroB ul > li {margin-bottom:20px;}
#mBoardA .mTitB {text-align:center;}
#mBoardA .board{display: block;}
#mBoardA .board > li {margin-bottom:10px;}
#mBoardA .board > li > a > p {font-size: 19px;}
#mBoardA {padding: 80px 0 0px;}
}