@charset "utf-8";

/* Basic styling */
html, body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Arial,Meiryo,sans-serif;
	line-height: 1.4;
	background-color: #fff;
	/*background-color: #170639;*/
}
.body {
	max-width: 800px;
	padding: 40px;
	margin: 0 auto;
}
span.err {
    font-size: 12px;
    color: #f00;
    font-weight: normal;
}


body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*background-image: url(img/bg.jpg);
	background-repeat: repeat-x;*/
	-webkit-print-color-adjust: exact;
	/*font-family: Ubuntu, Arial, Meiryo, sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif;
}
header{
	width: 100%;
    height: 110px;
    position: relative;
    z-index: 110;
    box-shadow: 0 12px 23px -9px rgb(25 25 25 / 58%); 
    /* background-color: #ffffff38;*/
    position: fixed;
		/*top: 0;*/
}
header.Index{
	position: fixed;
    width: 100%;
		/*background-image: url(../css/dots.png);*/
    background-color: rgb(255 255 255 / 95%);
}
.headerInner{
	width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    height: 70px;
    padding-top: 3px;
}
.header{
	display:block;
	margin:auto;
	text-align: center;
	position:relative;
}
.header h2.name{
width: auto;
    margin-top: 21px;
    display: inline-block;
    float: left;
    text-align: left;
    text-shadow: 0 0 5px rgb(0 0 0 / 37%);
    line-height: 16px;
}
.header h2.name a{
	text-decoration:none;
	font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
		color: #333;
    font-weight: bold;
}
.header h2.name span{
	display:block;
	font-size:11px;
}
.header h2.name span.l {
    display: none;
}
.header h1.logo{
	font-size: 17px;
    font-family: 'Noto Sans JP', sans-serif;
    margin: auto;
    margin-top: 0;
    width: 65px;
		clear: none;
}
.header h1.logo a{
	text-decoration: none;
    color: #333;
    text-shadow: 0 2px 3px #ddd;
}
.header h1.logo img{
	display:block;
	margin-left: auto;
	margin-right: auto;
	width:100%;
	height:auto;
}
.header .rgt {
    position: absolute;
    top: 0;
    right: 0;
}
.header .rgt .line{
	width: 150px;
	margin:0
}
.header .rgt .line img{
	width:100%;
	height:auto
}

.menuBox{
	    width: 100%;
    height: 41px;
    background-color: #d23919;
    border-top: 1px solid rgb(154 47 39);
    border-bottom: 1px solid rgb(255 255 255 / 76%);
    text-align: center;
}

.menuBox ul.menu{
	margin: auto;
    display: inline-block;
    width: 100%;
    max-width: 1200px;
    padding-left: 2px;
}
.menuBox ul.menu li{
    display: inline-block;
    width: 19.75%;
    border-left: 1px solid #ffffff4f;
    height: 41px;
    line-height: 38px;
    float: left;
}
.menuBox ul.menu li a{
	font-size: 16px;
    color: #fff;
    text-decoration: none;
    display: block;
		height:41px;
    font-weight: 500;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
}
.menuBox ul.menu li:hover{
	background-color: #a92117;
}
.menuBox ul.menu li.last{
	border-right:1px solid #ffffff4f;
}


.mobileMenu{ display:none; }
.menuMobileTop .logoMobile{ 
	float: left;
  width: 200px;
	text-align: left;
	z-index:1000
}
.menuMobileTop .logoMobile img{ 
	width: 70%;
    height: auto;
    margin: 6%;
}

#imgInner {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 900px;
	background-color: #fff;
	z-index: 10;
    top: 0;
}
#imgInner div.bnr {
		z-index: 2;
    display: block;
    position: absolute;
    top: 140px;
    right: 20px;
    width: 280px;
    float: right;
    height: 120px;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 12px 23px -9px rgb(25 25 25 / 58%);
    border-radius: 10px;
}
#imgInner div.bnr img {
	width: 100%;
    height: auto;
}
#imgInner div.bnr .btn {
    font-size: 19px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    text-align: center;
		margin-top:5px;
		position:relative;
		padding-left: 10px;
}
#imgInner div.bnr .btn a{
	color: #000;
	display:block
}
#imgInner div.bnr:hover{
	background-color: #ffffffd9;
}
#imgInner div.bnr:hover .btn a{
	color: #d23919;
	text-decoration:none
}
#imgInner div.bnr i {
   position: absolute;
    float: right;
    display: inline-block;
    top: 8px;
    left: -7px;
    margin-right: -1px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    line-height: 16px;
}

#imgInner div.bnr i:before,#imgInner div.bnr i:before {
    content: '';
    height: 7px;
    width: 7px;
    display: inline-block;
    border: 4px solid #ed1b24;
    border-right-width: 0;
    border-top-width: 0;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    bottom: 7px;
    left: 7px
}

#imgInner div.box {
		z-index: 2;
    display: block;
    position: relative;
    top: 421px;
    
}
#imgInner div.box:before,
#imgInner div.box:after{
    content: '';
    position: absolute;
    top: -5px;
    width: 100%;
    height: 103px;
    background-color: rgba(105, 106, 107, .54);
    z-index: -1;
}
#imgInner div.box:before {
    right: 50%;
		width: 50%;
    background-color: rgba(105, 106, 107, .69);
    background: -webkit-gradient(linear, left top, right bottom, from(#0a0a0a00), to(#08080878));
    background: -moz-linear-gradient(left, #0a0a0a00, #08080878);
    background: linear-gradient(left, #0a0a0a00, #08080878);
}
#imgInner div.box:after {
    left: 50%;
		width: 50%;
    background-color: rgba(105, 106, 107, .69);
    background: -webkit-gradient(linear, left top, right bottom, from(#08080878), to(#0a0a0a00));
    background: -moz-linear-gradient(left, #08080878, #0a0a0a00);
    background: linear-gradient(left, #08080878, #0a0a0a00);
}

#imgInner div.box  p.ttl {
text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 43px;
    font-family: 'Zen Old Mincho', sans-serif;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
		padding-left: 2%;
}
#imgInner div.box  p.nam {
text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}


/*image*/
.imgBox{
	width: 45%;
    display: inline-block;
    float: right;
		margin-bottom:3%;
}

.contInner.is-show .imgBox img {
  animation: rotate-anime 1.5s linear;
}
@keyframes rotate-anime {
  0%  {transform: rotate(170deg);}
  100%  {transform: rotate(360deg);}
}

.wrapBox{
	width:100%;
	border-top:1px solid #ccc;
	margin-top:130px;
	margin-bottom:50px;
	padding-top: 2px;
	
	padding-top: 115px;
	font-size: 17px;
    line-height: 30px;
}
.wrapBox .inner{
	width:100%;
	margin:auto;
	max-width:1200px;
	position:relative;
}
.wrapBox .boxLft,
.wrapBox .boxRgt{
	display:inline-block;
	overflow: hidden;
}
.wrapBox .boxLft{
	width: 760px;
	float:left
}
.wrapBox .boxRgt{
	padding-left:25px;
	padding-top:40px;
	max-width: 410px;
}
.wrapBox .inner p.ttlBig{
	font-size: 44px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
		color: #333;
		line-height: 44px;
}
.wrapBox .inner p.ttlBig span{
	color: #d23919;
}
.wrapBox .inner p.ttlSub{
	font-size: 33px;
    font-family: 'Smooch Sans', sans-serif;
    font-weight: 600;
		color: #ab9f9d;
		margin-top: 12px;
    margin-bottom: 15px;
}

.wrapBox p.btn {
	    position: relative;
    width: 175px;
    height: 34px;
    background: #333;
    background: linear-gradient(359deg, rgb(16 15 15) 0%, rgb(109 108 108) 100%);
    border: 2px solid #000;
    border-radius: 14px;
		text-align: center;
}
.wrapBox p.btn:hover {
	background: linear-gradient(359deg, rgb(128 9 9 / 88%) 0%, rgb(206 25 25 / 82%) 100%);
}
.wrapBox p.btn i {
        position: absolute;
    float: right;
    display: inline-block;
    top: 10px;
    left: 9px;
    margin-right: -1px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    line-height: 16px;
}

.wrapBox p.btn i:before,.wrapBox p.btn i:before {
    content: '';
    height: 7px;
    width: 7px;
    display: inline-block;
    border: 4px solid #ed1b24;
    border-right-width: 0;
    border-top-width: 0;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    bottom: 7px;
    left: 7px
}
.wrapBox p.btn a{
	color: #FFF;
    font-size: 16px;
    display: block;
    text-decoration: none;
    line-height: 30px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
}

.wrapBox p.txts {
		font-size: 18px;
		line-height: 156%;
    margin-top: 25px;
    margin-bottom: 45px;
}
.wrapBox .txtBar{
    position: absolute;
    top: 235px;
    left: 36%;
    /* margin: auto; */
}

.wrapBox .bizLft,
.wrapBox .bizRgt{
	display:inline-block;
}
.wrapBox .bizLft{
	width: 260px;
	padding-top:25px;
	float:left
}
.wrapBox .bizRgt{
	padding-left: 25px;
    padding-top: 90px;
    width: 915px;
    display: inline-block;
    /*
		background-image: url(../img/topImg_v1.jpg);
    background-size: 63%;
    background-position: top right -240px;
    background-repeat: no-repeat;
		*/
}

.wrapBox .bizBox{
	padding-top:6px;
	font-size:17px;
}
.wrapBox .bizBox .pic{
	width:30.9%;
	margin:1%;
	display: inline-block;
	box-shadow: 0 12px 23px -9px rgb(25 25 25 / 58%);
}
.wrapBox .bizBox .pic img{
	width:100%;
	height:auto
}

.wrapBox .bizBox .pic.b{
	border:1px solid #ddd;
	border-radius: 5px;
}

.wrapBox .bizBox p.btn {
    margin: auto;
    margin-bottom: 17px;
    margin-top: -30px;
}



.wrapBox.secRecruit{
	background-color:#d23919;
	min-height:450px;
	/*padding-top:15px;*/
	padding-bottom:125px;
}
.wrapBox.secRecruit .recruit{
	display:inline-block;
	margin-top: 40px;
    margin-bottom: 20px;
}
.wrapBox.secRecruit .recruit p{
	display:inline-block;
	width:31%;
	margin-right:3%;
	box-shadow: 0 12px 23px -9px rgb(25 25 25 / 58%);
}
.wrapBox.secRecruit .recruit p.last{
	margin-right:0;
}
.wrapBox.secRecruit .recruit p img{
	width:100%;
	height:auto
}
.wrapBox.secRecruit .inner p.ttlBig span {
    color: #edd8d1;
}
.wrapBox.secProduct .txt{
	padding-top: 80px;
}



/*アクション*/
.movingImg {
  animation-name: play;
  animation-duration: .35s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(.8,0,.5,1);
  position: relative;
  opacity: 1 !important;
}
.movingImg:before {
  animation-name: maskOut;
  animation-duration: .35s;
  animation-delay: .35s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(.8,0,.5,1);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(65deg, #d23919, #d23919 ); 
	background: -webkit-linear-gradient(65deg, #d23919, #d23919 ); 
	background: linear-gradient(25deg, #d23919, #d23919 );
}
@keyframes play {
  from {
    transform: translateX(-100%);
  }
  
  to {
    transform: translateX(0);
  }
}
@keyframes maskOut {
  from {
    transform: translateX(0);
  }
  
  to {
    transform: translateX(100%);
  }
}


/************************************************************************************************コンテンツ*/

.ttlBox {
		position: relative;
    width: 100%;
    height: 1px;
    color: rgba(80, 80, 80, .35);
    /* margin: -55px 0 69px; */
    top: -62px;
		margin-bottom:15px;
}
.ttlBox:after, .ttlBox:before {
    content: '';
    position: absolute;
    top: 27px;
    width: 48%;
    height: 1px;
    background-color: rgba(105,106,107,.54);
    z-index: 1;
}
.ttlBox:before {
    left: 0;
		background: -webkit-gradient(linear,left top,right bottom,from(#fff),to(#ee1c25));
    background: -moz-linear-gradient(left,#fff,#ee1c25);
    background: linear-gradient(left,#fff,#ee1c25);
}
.ttlBox:after {
    right: 0;
		background-color: rgba(105,106,107,.69);
    background: -webkit-gradient(linear,left top,right bottom,from(#ee1c25),to(#fff));
    background: -moz-linear-gradient(left,#ee1c25,#fff);
    background: linear-gradient(left,#ee1c25,#fff);
}
.ttlBox .m {
color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 21px;
    line-height: 36px;
    padding: 3px;
    /* margin-top: -13px; */
    padding-bottom: 4px;
    border-radius: 2rem;
    -webkit-transition: opacity 250ms ease-out 0s;
    -moz-transition: opacity 250ms ease-out 0s;
    transition: opacity 250ms ease-out 0s;
    position: relative;
    z-index: 2;
        background-color: #ee1c25;
    background: linear-gradient(139deg, #ee1c25 0%, #a8171d 100%);
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 53%;
    font-family: 'Noto Sans JP', sans-serif;
		border: 5px double #fff;
}





/************************************************************************************************アクション*/
.wrapBox.ProfileBox01{
	max-width: 1200px;
  margin: auto;
	margin-top: -2%;
	padding-top: 110px;
	display:none
}

/*MORE*/
.wrapBox .blocTitle{
height: 620px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
}
.wrapBox .blocTitle.Profile{
	background-image: url(../img/v1img_4.jpg);
}

.wrapBox .blocTitle h3{
font-size: 46px;
    /* font-weight: bold; */
    color: #d23919;
    font-family: 'Noto Sans JP', sans-serif;
    padding-top: 5%;
    padding-left: 5%;
    text-shadow: 0 0 15px rgb(15 15 16 / 24%);
}
.wrapBox .blocTitle h4{
font-size: 31px;
    /* font-weight: bold; */
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    padding-top: 0%;
    padding-left: 5%;
    text-shadow: 0 0 15px rgb(15 15 16);
}
.wrapBox .blocAction{
box-shadow: 0px 10px 53px 100px rgb(255 255 255 / 100%);
    padding-top: 0;
    display: inline-block;
    background-color: #f2f2f2;
    background: linear-gradient(359deg, #fff 0%, #f5f5f5 100%);
    margin-bottom: 120px;
    width: 100%;
    border-radius: 10px;
		padding-top: 25px;
}
.wrapBox .blocAction .inner{
max-width: none;
    width: 85%;
    margin: auto;
    margin-top: 3%;
}
.wrapBox p.cntr{
width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: rgb(23 6 57);
    text-align: center;
    line-height: 80px;
		font-size: 26px;
    font-weight: bold;
    color: #fff;
}
.wrapBox .blocTitle h3.black{
	padding-top: 17%;
	color:#000;
	font-size:70px;
	text-shadow: 0 0 15px rgb(15 15 16 / 25%);
}
.wrapBox .blocTitle h4.black{
	color:#000;
	font-size:30px;
	text-shadow: 0 0 15px rgb(15 15 16 / 25%);
}
.wrapBox .blocTitle h3.white{
	padding-top: 17%;
	color:#fff;
	font-size:70px;
	text-shadow: 0 0 15px rgb(15 15 16 / 25%);
}
.wrapBox .blocTitle h4.white{
	color:#fff;
	font-size:30px;
	text-shadow: 0 0 15px rgb(15 15 16 / 25%);
}


.wrapBox .blocLeft{
	width: 40%;
	padding:5%;
	display: inline-block;
	float: left;
}
.wrapBox .blocRight{
	width: 40%;
	padding:5%;
	display:inline-block;
	float: left;
}
.wrapBox .bloc3rd{
	width: 27%;
    padding: 2%;
    margin: 1%;
    display: inline-block;
    float: left;
    background-color: #fff;
    min-height: 244px;
    z-index: 2;
    position: relative;
		box-shadow: 0 4px 15px rgb(0 0 0 / 5%);
}


/*概要*/
.contProfile{
	width: 90%;
	/*background-image: url(../img/Pic1.jpg);
	background-repeat: no-repeat;*/
	display: inline-block;
	padding:5%;
	background-size: cover;
}
.contProfile p.ttl{
	text-align:center;
	font-size: 40px;
	font-weight: bold;
	font-family: 'Noto Sans KR', sans-serif;
	color:#CCC;
	padding:15px;
	text-shadow: 0 0 10px rgba(41, 47, 53, 0.95);
}
.contProfile p.sub{
	text-align: center;
	font-size: 23px;
	font-weight: normal;
	color: #CCC;
	padding: 25px;
}
.commonBox{
/*background-position: left top; */
    /* background-repeat: no-repeat; */
    width: 49%;
    /* margin-left: auto; */
    /* margin-right: auto; */
    /* background-color: rgb(255 255 255 / 60%); */
    /* padding-bottom: 2%; */
    /* border-radius: 4px; */
    float: left;
}
.commonBox p.ttl{
text-align: left;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 600;
    font-size: 34px;
}
dl.profileList {
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5%;
    width: 96%;
    font-size: 16px;
		
    font-weight: normal;
		font-size: 1em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
}
dl.profileList dt {
margin-bottom: 0px;
    float: left;
    width: 32%;
    padding: 0.5%;
    line-height: 22px;
    text-align: left;
    background-color: rgb(255 255 255 / 15%);
}
dl.profileList dd {
	width: 64%;
	padding: 0.5%;
	padding-left:2%;
	text-align: left;
	line-height:22px;
	display: inline-block;
}
dl.profileList dt,
dl.profileList dd{
line-height: 1.85em;
}


dl.profileList dd strong {
	font-weight:bold;
}
dl.profileList hr {
	border: 0;
    border-bottom: 1px solid #9e9e9e29;
}


/*営業所*/
.office_box{
}
.office_box .office_name {
    display: inline-block;
    width: 30%;
    margin-right: 1%;
    margin-bottom: 1%;
    background-color: #fff;
    padding: 1%;
    padding-bottom: 12px;
    line-height: 22px;
    border-bottom: 1px solid #9e9e9e29;
}
.office_box .office_name a{
	color:#000;
}
.office_box .office_name a:hover {
    color: #d23919;
}


/*Service*/
.blocAction.Line{
	position: relative;
    overflow: hidden;
		height: auto;
		padding-left: 5%;
    padding-right: 5%;
}
.blocAction.Line::before{
   position: absolute;
    top: 79px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 1px;
    /* height: 1000px; */
    /* height: auto; */
    border-top: 10000px solid rgb(23 6 57 / 44%);
    transform: translateX(-50%);
}
.contInner h4.service {
		font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    font-size: 19px;
    color: rgb(23 6 57);
		line-height:32px;
		margin-bottom:2%;
		margin-top:4%;
}
.contInner p.serviceTxt {
		font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
}
.contInner p.serviceImg {
		width:100%;
		padding-top:5%;
}
.contInner p.serviceImg img{
		width:100%;
		height:auto;
		border-radius: 5px;
}




/************************************************************************************************フッター*/
.Footer{
	width: 100%;
	margin-top: 250px;
	/*
	background: -moz-linear-gradient(top,#fff,#fcf1f2);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fcf1f2));
	*/
}
.Footer p.logo{
	margin:auto;
	display:block;
	width:100px;
	text-align:center;
}
.Footer .FooterIn{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	background-color: #d23919;
}
.Footer .FooterInner{
	width: 100%;
    max-width: 1200px;
    margin: auto;
    margin-top: 30px;
    min-height: 220px;
    text-align: center;
    padding-top: 0;
}
.Footer p.Name{
    background-color: #fff;
}
.Footer .FooterInner ul{
	margin: 0;
    background-color: #F44336;
    display: block;
    height: 40px;
    line-height: 36px;
}
.Footer .FooterInner ul li{
	    text-align: center;
    display: inline-block;
    color: #999;
    border-left: 1px solid rgba(238, 238, 238, 0.22);
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
}
.Footer .FooterInner ul li.last{
	border-right:1px solid rgba(238, 238, 238, 0.22);
}
.Footer .FooterInner ul li a{
	color:#fff;
	text-decoration:none;
	display:block;
	height:20px;
	line-height:20px;
}
.Footer .FooterInner ul li a:hover{
	text-decoration:underline;
}
.Footer .FooterInner p{
	margin:15px;
}

.Footer .FooterInner .addr{
    margin: 10px;
    text-align: center;
    font-size: 17.5px;
    color: #fff;
    padding: 0;
    line-height: 25px;
    margin-top: 80px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.59);
}
.Footer .FooterInner .copy{
font-size: 11px;
    color: #999;
    border-top: 1px solid rgba(204, 204, 204, 0.21);
    padding-top: 5px;
		padding-bottom:8px;
    margin: 0;
}

.gotoTop {
    position: fixed;
    bottom: 3%;
    right: 1%;
    z-index: 10;
}
.gotoTop p {
    width: 40px;
    height: 40px;
    background-image: url(../img/top.png);
    display: block;
}

/*====================================================================
common
====================================================================*/
.fnm {font-weight:normal}
.fbd {font-weight:bold}
.f12 {font-size: 12px!important;}
.f13 {font-size: 13px!important;}
.f14 {font-size: 14px!important;}
.f15 {font-size: 15px!important;}
.f16 {font-size: 16px!important;}
.f18 {font-size: 18px!important;}
.f20 {font-size: 20px!important;}
.f22 {font-size: 22px!important;}
.f24 {font-size: 24px!important;}
.f26 {font-size: 26px!important;}
.f28 {font-size: 28px!important;}
.f30 {font-size: 30px!important;}
.f33 {font-size: 33px!important;}
.f35 {font-size: 35px!important;}
.f40 {font-size: 40px!important;}
.f45 {font-size: 45px!important;}
.f55 {font-size: 55px!important;}
.f65 {font-size: 65px!important;}
.f75 {font-size: 75px!important;}
.fen {font-family: 'Smooch Sans', sans-serif !important; margin-bottom: 15px;}
.clr_blk { color:#000}
.clr_jrp { color:#d23919}
.fbd{ font-weight: bold;}


/*====================================================================
inview
====================================================================*/

.content {
	overflow-x: hidden;
}
.fadeIn {
	opacity: 0;
	transition: 2s;
}
.fadeIn.is-show {
	opacity: 1;
}
.fadeIn_up {
	opacity: 0;
	transform: translate(0, 80px);
	transition: 2s;
}
.fadeIn_up.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_left {
	opacity: 0;
	transform: translate(-200px, 0);
	transition: 2s;
}
.fadeIn_left.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_right {
	opacity: 0;
	transform: translate(200px, 0);
	transition: 2s;
}
.fadeIn_right.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
