@charset "utf-8";

html{
font-size:14px;
}
*{
	box-sizing: border-box !important;
	line-height: 1.6;
}
a{
text-decoration: none;
transition: all 0.3s linear;
}
body {
    font-size: 12px !important;
}
.clear,.clearfix{
clear:both;
display:block;
content:'';
}

.inpage-lplink {
margin-top: -50px;
padding-top: 50px;
}

.pconly{
display:none;
}
.sponly{
display:block;
}

/* ----------------------------------------
* 基本色指定
---------------------------------------- */
.keycolor01{
	color:#ff9900 !important;
}
.keycolor01back{
	background-color:#ff9900 !important;
	color: #ffffff !important;
}
.keycolor01border{
	border-color:#ff9900 !important;
}
.keycolor01btn{
	background-color:#ff9900 !important;
	color: #ffffff !important;
	border:solid 1px #ff9900 !important;
}
.keycolor01hover:hover{
	color:#ff9900 !important;
}
.keycolor01borderhover:hover{
	border-color:#ff9900 !important;
}
.keycolor01btnhover:hover{
	background-color:#ffffff !important;
	color: #ff9900 !important;
	border:solid 1px #ff9900 !important;
}
.keycolor01backafter:after{
    background:#ff9900 !important;
}
.keycolor01backbefore:before{
    background:#ff9900 !important;
}
.keycolor01backhover:hover{
	background-color:#ff9900 !important;
	color: #ffffff !important;
}


.keycolor02{
	color:#8fc31f !important;
}
.keycolor02back{
	background-color:#8fc31f !important;
	color: #ffffff !important;
}
.keycolor02border{
	border-color:#8fc31f !important;
}
.keycolor02btn{
	background-color:#8fc31f !important;
	color: #ffffff !important;
	border:solid 1px #8fc31f !important;
}
.keycolor02hover:hover{
	color:#8fc31f !important;
}
.keycolor02borderhover:hover{
	border-color:#8fc31f !important;
}
.keycolor02btnhover:hover{
	background-color:#ffffff !important;
	color: #8fc31f !important;
	border:solid 1px #8fc31f !important;
}
.keycolor02backafter:after{
    background:#8fc31f !important;
}
.keycolor02backbefore:before{
    background:#8fc31f !important;
}

.keycolor03{
	color:#6f85c2 !important;
}
.keycolor03back{
	background-color:#6f85c2 !important;
	color: #ffffff !important;
}
.keycolor03border{
	border-color:#6f85c2 !important;
}
.keycolor03btn{
	background-color:#6f85c2 !important;
	color: #ffffff !important;
	border:solid 1px #6f85c2 !important;
}
.keycolor03hover:hover{
	color:#6f85c2 !important;
}
.keycolor03borderhover:hover{
	border-color:#6f85c2 !important;
}
.keycolor03btnhover:hover{
	background-color:#ffffff !important;
	color: #6f85c2 !important;
	border:solid 1px #6f85c2 !important;
}
.keycolor03backafter:after{
    background:#6f85c2 !important;
}
.keycolor03backbefore:before{
    background:#6f85c2 !important;
}



.subcolor01{
	color:#82dea6 !important;
}
.subcolor01back{
	background-color:#82dea6 !important;
	color: #555555 !important;
}
.subcolor01border{
	border-color:#82dea6 !important;
}
.subcolor01btn{
	background-color:#82dea6 !important;
	color: #555555 !important;
	border:solid 1px #82dea6 !important;
}
.subcolor01hover:hover{
	color:#82dea6 !important;
}
.subcolor01borderhover:hover{
	border-color:#82dea6 !important;
}
.subcolor01btnhover:hover{
	background-color:#82dea6 !important;
	color: #555555 !important;
	border:solid 1px #82dea6 !important;
}
.subcolor01backafter:after{
    background:#82dea6 !important;
}
.subcolor01backbefore:before{
    background:#82dea6 !important;
}
.subcolor01backhover:hover{
    background:#82dea6 !important;
}

.subcolor02{
	color:#f9f7f8 !important;
}
.subcolor02back{
	background-color:#f9f7f8 !important;
	color: #555555 !important;
}
.subcolor02border{
	border-color:#f9f7f8 !important;
}
.subcolor02btn{
	background-color: #f9f7f8 !important;
    color: #555555 !important;
    border: solid 1px #d0d0d0 !important;
}
.subcolor02btn:hover{
	opacity:0.6;
}


.subcolor02hover:hover{
	color:#f9f7f8 !important;
}
.subcolor02borderhover:hover{
	border-color:#f9f7f8 !important;
}
.subcolor02btnhover:hover{
	background-color:#f9f7f8 !important;
	color: #555555 !important;
	border:solid 1px #d0d0d0 !important;
}
.subcolor02backafter:after{
    background:#f9f7f8 !important;
}
.subcolor02backbefore:before{
    background:#f9f7f8 !important;
}
.subcolor02backhover:hover{
    background:#f9f7f8 !important;
}


.colormake01{
color:#ff0000;
}


/* ----------------------------------------
* 表示指定
---------------------------------------- */
/* 幅・高さ */
.h100{
height: 100%;
}

.w05{
width:5% !important;
}
.w10{
width:10% !important;
}
.w15{
width:15% !important;
}
.w20{
width:20% !important;
}
.w25{
width:25% !important;
}
.w30{
width:30% !important;
}
.w35{
width:35% !important;
}
.w40{
width:40% !important;
}
.w45{
width:45% !important;
}
.w50{
width:50% !important;
}
.w55{
width:55% !important;
}
.w60{
width:60% !important;
}
.w65{
width:65% !important;
}
.w70{
width:70% !important;
}
.w75{
width:75% !important;
}
.w80{
width:80% !important;
}
.w85{
width:85% !important;
}
.w90{
width:90% !important;
}
.w95{
width:95% !important;
}
.w100{
width:100% !important;
}


/* 文字サイズ */
.addsize{
    font-size:1.4rem !important;
}
.addbold{
    font-weight:bold !important;
}


/* 装飾 */
.z-depth-1{
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.z-depth-1:hover{
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important;
}


/* タイプ・位置 */
.disp-bl{
display:block;
}
.disp-ib{
display:inline-block;
}

.va-top{
vertical-align: top;
}
.va-bottom{
vertical-align: bottom;
}

.non-space{
letter-spacing: -4em;
}
.non-space1{
letter-spacing: normal;
}

.text-center{
text-align:center !important;
}
.text-left{
text-align:left !important;
}
.text-right{
text-align:right !important;
}

.div-center{
margin:0 auto !important;
}


/* 余白 */
.mg00{
  margin:0 !important;
}
.mg10{
  margin:1.0rem !important;
}
.mg20{
  margin:2.0rem !important;
}
.mg30{
  margin:3.0rem !important;
}
.mt00{
  margin-top:0 !important;
}
.mt10{
  margin-top:1.0rem !important;
}
.mt20{
  margin-top:2.0rem !important;
}
.mt30{
  margin-top:3.0rem !important;
}
.mt40{
  margin-top:4.0rem !important;
}
.mt50{
  margin-top:5.0rem !important;
}
.mb00{
  margin-bottom:0px !important;
}
.mb10{
  margin-bottom:1.0rem !important;
}
.mb20{
  margin-bottom:2.0rem !important;
}
.mb30{
  margin-bottom:3.0rem !important;
}
.mb40{
  margin-bottom:4.0rem !important;
}
.mb50{
  margin-bottom:5.0rem !important;
}
.mr00{
  margin-right:0px !important;
}
.mr10{
  margin-right:1.0rem !important;
}
.mr20{
  margin-right:2.0rem !important;
}
.mr30{
  margin-right:3.0rem !important;
}
.ml00{
  margin-left:0px !important;
}
.ml10{
  margin-left:1.0rem !important;
}
.ml20{
  margin-left:2.0rem !important;
}
.ml30{
  margin-left:3.0rem !important;
}

.pd00{
  padding:0 !important;
}
.pd10{
  padding:1.0rem !important;
}
.pd20{
  padding:2.0rem !important;
}
.pd30{
  padding:3.0rem !important;
}
.pt00{
  padding-top:0 !important;
}
.pt10{
  padding-top:1.0rem !important;
}
.pt20{
  padding-top:2.0rem !important;
}
.pt30{
  padding-top:3.0rem !important;
}
.pt40{
  padding-top:4.0rem !important;
}
.pt50{
  padding-top:5.0rem !important;
}
.pb00{
  padding-bottom:0 !important;
}
.pb10{
  padding-bottom:1.0rem !important;
}
.pb20{
  padding-bottom:2.0rem !important;
}
.pb30{
  padding-bottom:3.0rem !important;
}
.pb40{
  padding-bottom:4.0rem !important;
}
.pb50{
  padding-bottom:5.0rem !important;
}
.pr00{
  padding-right:0 !important;
}
.pr10{
  padding-right:1.0rem !important;
}
.pr20{
  padding-right:2.0rem !important;
}
.pr30{
  padding-right:3.0rem !important;
}
.pl00{
  padding-left:0 !important;
}
.pl10{
  padding-left:1.0rem !important;
}
.pl20{
  padding-left:2.0rem !important;
}
.pl30{
  padding-left:3.0rem !important;
}


/*-----------------------------
 hack
----------------------------- */
.lp-main .tcdce-body {
	padding:  0;
}
.tcdce-body p {
	/*display: none;*/
}
.widget_text .post_content {
	font-size: 12px;
	line-height: 1.6;
	font-family: Century Gothic, Meiryo, メイリオ, 'MS PGothic', Helvetica, Arial, sans-serif;
}

@media only screen and (min-width: 768px) {
 .widget_text .post_content {
 	font-size: 14px;
 }
}
@media only screen and (min-width: 992px) {
 .p-global-nav {
 	gap: 0.75rem;
 }
}
.c-footer-bar__item.top_text,
.footer-btns a {
	font-size: 1.0rem;
}
.c-footer-bar__icon::before {
	vertical-align: middle;
}

/*-----------------------------
 メインコンテンツ表示
----------------------------- */



.iconmr05{
margin-right:0.5rem;
}
.innerpagelink{
	scroll-margin-top: 60px;
	margin-top:-60px;
	padding-top:60px;
}
.ep-mainarea{
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
}
.ep-mainarea::before{
content:'';
display:block;
padding-top:50%;
}
.ep-mainbg{
width:100%;
height:100%;
position:absolute;
top:50%;
left:50%;
background:url('../images/piclab/ep-main.jpg');
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
transform:translate(-50%,-50%);
}
.ep-mainlogo{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:30%;
height:100%;
display:none;
}
.ep-mainblock{
width:100%;
padding:1.5rem 0;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:rgba(255,255,255,0.9);
}
.ep-mainblock-text{
text-align:center;
font-size:1.0rem;
font-weight:bold;
}
.ep-mainblock-title{
text-align:center;
font-size:1.2rem;
font-weight:bold;
}
.ep-maincontents{
width:100%;
}

/* コンテンツ基本 */
.ep-contents{
width:100%;
margin:0 auto 1.0rem;
padding:2.0rem 0;
position:relative;
}
.ep-continner{
width:100%;
padding:0 5%;
position:relative;
}


.ep-conttitle{
font-size:1.0rem;
font-weight:bold;
margin:0 auto 2.0rem;
text-align:center;
}
.ep-contact-maintitle{
font-size: 2.0rem;
color: #333333;
line-height: 1.0;
}
.ep-contact-subtitle{
font-size:1.4rem;
opacity: 0.8;
display:inline-block;
position:relative;
padding:0 3.0rem;
color:#ff9900;
}

.ep-contact-subtitle:before, .ep-contact-subtitle:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 2.0rem;
  height: 1px;
  background-color: #ff9900;
}
.ep-contact-subtitle:before {
  left:0;
}
.ep-contact-subtitle:after {
  right: 0;
}
.ep-contact-subtitle.colortype-01{
color:#555555;
}
.ep-contact-subtitle.colortype-01:before, .ep-contact-subtitle.colortype-01:after {
background-color:#555555;
}



.ep-contarea{
width:100%;
padding:0;
margin:0 auto;
}


.contentsbg01{
background-color:#fff9f1;
}
.contentsbg02{
background-color:#ffffff;
}

.applink{
width:100%;
text-align:center;
margin:2.0rem auto;
}
.applinkbtn{
	display:inline-block;
	padding:1.0rem 0.3rem;
	font-size:1.1rem;
	font-weight:bold;
	line-height:1.4;
	max-width:400px;
	width:100%;
	text-decoration:none;
}


/* ABOUT */
.ep-about-left{
width:100%;
margin:0 auto 2.0rem;
}
.ep-about-right{
width:100%;
margin:0 auto 2.0rem;
text-align:left;
line-height: 1.8;
}
.ep-about-maintext{
width:100%;
text-align:center;
font-size:1.2rem;
margin: 0 auto 1.0rem;
}
.about-subtitle{
font-size:1.2rem;
font-weight:bold;
border-left:5px solid #ff9900;
padding:0 0 0 0.5rem;
margin:0 auto 1.5rem;
}
.ep-about img{
width:100%;
max-width:400px;
margin:0 auto;
}

/* FEATURE */
.ep-continner-full{
width: 100%;
margin:0 auto;
position: relative;
padding: 0;
font-size:0;
overflow:hidden;
}

.featurebg{
background:url('../images/piclab/featurebg.jpg') center center /cover no-repeat;
}
.filter-white{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(255,255,255,0.5);
}
.ep-feature-text{
margin:0 auto;
text-align:left;
width:100%;
font-weight:bold;
max-width:640px;
}
.ep-feature-imgarea{
	width:100%;
	margin:2.0rem auto;
	max-width:640px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.0rem;
}
.ep-feature-img{
	width:calc((100% - 2.0rem) / 3);
	margin:0;
	position:relative;
}
.ep-feature-img::before{
content:'';
display:block;
padding-top:100%;
}

.ep-feature-imgbg{
width:100%;
height:100%;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

/* FEATURE詳細 */
.ep-feature-detail-main{
width: 100%;
margin: 0 auto;
}

.ep-feature-detail-mainarea {
padding: 0;
position:relative;
margin: 0 0 4.0rem;
width: 100%;
display:inline-block;
vertical-align: top;
overflow: hidden;
}

.ep-continner-full .ep-feature-detail-mainarea:nth-child(even){
margin:0 0 4.0rem;
}
.ep-feature-detail-title {
	font-size: 1.4rem !important;
	font-weight: bold !important;
	margin: 1.0rem 0 0 !important;
	padding: 0.5rem 1.0rem !important;
	display: inline-block !important;
	position: absolute !important;
	z-index: 2;
	top:0;
	left:5%;
	width: initial !important;
}
.ep-feature-detail-title.reverse{
right:5%;
left:unset;
}


.ep-feature-detail-text {
width: 90%;
padding: 2.0rem 5%;
box-shadow: 0 1px 3px 0px rgba(0,0,0,0.2);
background: rgba(255,255,255,0.5);
margin: 6.0rem auto 2.0rem;
position: relative;
z-index: 1;
font-size: 0.9rem;
}
.ep-feature-detail-spbg{
position:absolute;
width:100%;
height:calc(100% - 7.0rem);
top:2.5rem;
right:-20%;
background:#fff9f1;
}
.ep-feature-detail-spbg.reverse{
right:unset;
left:-20%;
}


.ep-feature-detail-subarea {
width: 45%;
display: block;
margin-top: 2.0rem;
vertical-align: top;
z-index: 2;
margin-left: 5%;
position:absolute;
top:5%;
left:0;
}
.ep-feature-detail-subarea.type-reverse {
width: 45%;
display: block;
margin-top: 2.0rem;
vertical-align: top;
z-index: 2;
margin-left: 5%;
position:absolute;
top:5%;
left:45%;
}





.ep-feature-detail-subarea::before {
content: '';
display: block;
padding-top: 100%;
}



.ep-feature-detail-subtitle {
width: 100%;
margin: 0 auto 0.5rem;
margin-bottom: 1.0rem;
font-weight: bold;
text-align: left;
font-size: 0.9rem;
padding: 0 0 0 2vw;
}

.ep-feature-detail-subarea{
width: 90%;
display: inline-block;
position: relative;
margin-top: 2.0rem;
vertical-align: top;
z-index: 2;
margin-left: 5%;
}
.ep-feature-detail-subarea::before {
content: '';
display: block;
padding-top: 50%;
}
.ep-feature-detail-subbg {
width: 100%;
height: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background: url(../images/piclab/ep-logo.jpg) center center /cover no-repeat;
}

/* feature scroll */
.ep-featue-scroll{
width:100%;
margin:0 auto;
text-align:center;
font-size:2.0rem;
}



/* flow */
.ep-flow-spcont{
display:block;
}
.ep-flow-pccont{
display:none;
}
.ep-flow-text{
width:100%;
text-align:left;
margin:0 auto 2.0rem;
padding:0;
font-weight:bold;
}
.ep-flow-top{
width:100%;
margin:0 auto;
padding:0;
font-size:0;
}
.ep-flow-mainbg{
display:none;
}
.ep-flow-subbg{
background:rgba(255,255,255,0.9);
border-radius:10px;
padding:1.5rem 0;
margin:0 auto 1.0rem;
border:1px solid #cccccc;
}
.ep-flow-block{
width: 90%;
vertical-align: top;
background: rgba(255,255,255,0.9);
position: relative;
margin: 0 auto 1.5rem;
}
.ep-flow-block-num{
font-size: 1.4rem;
padding: 0;
color: #ffffff;
font-weight: bold;
text-align: center;
display:inline-block;
vertical-align:middle;
padding:0.5rem 0.8rem;
}
.ep-flow-block-titlearea{
padding:0;
font-size:0;
line-height:1.2;
position:relative;
border:1px solid;
}
.ep-flow-block-titlearea::after{
font-family: "Font Awesome 5 Free";
content: "\f055";
position: absolute;
font-size: 1.2rem;
right: 3%;
top: 50%;
color: #555555;
transform: translate(0,-50%);
font-weight: bold;
}
.ep-flow-block-titlebg01{
background:#ffffff !important;
}
.ep-flow-block-titlebg02{
background:#e2ffa4 !important;
}
.ep-flow-block-titlebg03{
background:#dde4f5 !important;
}
.ep-flow-block-maintitle{
font-size:1.2rem;
font-weight:bold;
text-align:left;
display:inline-block;
vertical-align:middle;
padding:0.5rem 0.8rem;
}
.ep-flow-block-subtitle{
font-size:0.8rem;
display:inline-block;
vertical-align:middle;
padding:0.5rem 0;
}
.ep-flow-block-text{
width:100%;
padding:1.0rem 1.5rem;
font-size:1.0rem;
display:none;
border: 1px solid;
border-top:none !important;
}
.ep-flow-bold{
font-size: 1.2rem;
font-weight: bold;
text-align: center;
margin: 0 auto 1.0rem;
width:100%;
padding:0 5%;
}
.ep-flow-middle{
width:100%;
margin:0 auto;
padding:0;
font-size:0;
}

.ep-flow-textblock{
width:100%;
font-size:1.2rem;
font-weight:bold;
margin:0 auto 2.0rem;
text-align:center;
}
.ep-flow-bottom {
font-size: 1.0rem;
    text-align: left;
    width: 100%;
    margin: 3.0rem auto;
    padding: 2.0rem 5%;
	background: #ffffff;
	text-align:center;
}

.flowmerit-text{
width:100%;
padding:1.0rem 1.0rem 1.0rem 2.5rem;
border-bottom:1px solid #aaaaaa;
position:relative;
text-align:left;
}
.flowmerit-text::before{
content: '\f14a';
    font-size: 1.4rem;
    position: absolute;
    top: 1.2rem;
    left: 0;
    font-family: "Font Awesome 5 Free";
    line-height: 1.0;
	color:#ff9900;
    font-weight: bold;
}
.flowmerit-title{
text-align:center;
font-weight:bold;
font-size:1.4rem;
margin:0 auto;
position: relative;
padding:0 3.0rem;
display:inline-block;
}
.flowmerit-title:before, .flowmerit-title:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 2.0rem;
  height: 1px;
  background-color: #ff9900;
}
.flowmerit-title:before {
  left:0;
}
.flowmerit-title:after {
  right: 0;
}

/* CASE */
.ep-case-text{
width:100%;
text-align:left;
margin:0 auto 2.0rem;
font-weight:bold;
}

.ep-case-block-text{
width:100%;
font-size:1.0rem;
padding:1.0rem;
text-align:left;
}
.ep-case-block-text span{
display:inline-block;
margin:0 auto 0.5rem;
}
.ep-case-blockarea{
width:100%;
font-size:0;
}
.ep-case-block{
width:100%;
padding:0 0 1.0rem;
margin:0 0 3.0rem;
display:inline-block;
vertical-align:top;
position:relative;
cursor:pointer;
}

.ep-case-blockarea .ep-case-block:nth-child(odd){
margin:0 0 3.0rem;
}
.ep-casebg01{
background:url('../images/piclab/ep-scene001.jpg') center center /cover no-repeat;
}
.ep-casebg02{
background:url('../images/piclab/ep-scene002.jpg') center center /cover no-repeat;
}
.ep-casebg03{
background:url('../images/piclab/ep-scene003.jpg') center center /cover no-repeat;
}
.ep-casebg04{
background:url('../images/piclab/ep-scene004.jpg') center center /cover no-repeat;
}
.ep-case-effect{
position:absolute;
top:0;
left:0;
background:rgba(0,0,0,0.5);
width:100%;
height:100%;
}

.ep-case-block-title{
font-size: 1.6rem;
position: relative;
color: #eeeeee;
border: 1px solid #eeeeee;
width: 60%;
margin: 2.0rem auto 2.0rem;
transition: all 0.6s ease 0s;
background: rgba(66,66,66,0.5);
text-align:center;
}
.ep-case-block-text{
width:90%;
font-size:0.9rem;
padding:1.5rem;
text-align:left;
background: rgba(255,255,255,0.9);
position:relative;
margin:0 auto 1.0rem;
}
.ep-case-block-text span{
font-size:1.0rem;
}
.ep-case-block:hover .ep-case-block-title{
top:5%;
}
.ep-case-block:hover .ep-case-block-text{
visibility: visible;
opacity:1.0;
}



/* CONTACT */
.contactbg{
background:url('../images/piclab/contactbg001.jpg') center center /cover no-repeat;
margin:0;
}
.ep-contact-area{
width:100%;
margin:0 auto;
text-align: center;
}
.ep-contact-text{
text-align:left;
margin:0 auto 2.0rem;
font-weight:bold;
}
.ep-contact-block{
display: inline-block;
margin: 0 auto;
text-align: left;
padding: 1.0rem 1.5rem;
background: rgba(255,255,255,0.9);
max-width: 420px;
width: 100%;
}

.ep-contact-tel,.ep-contact-mail{
text-align:left;
font-size:1.0rem;
display:block;
margin:0 auto 0.5rem;
border-bottom:1px solid #bbbbbb;
padding:0.5rem;
color:#333333 !important;
}
.ep-contact-time{
font-size:0.7rem;
text-align: right;
}



/*-----
 フッター
---- */
.pcdisplay{
display:none;
}
.spdisplay{
display:block;
}

.footer-area {
    width: 100%;
    padding-top: 40px;
    background-color: #dddddd;
}
.footer-inner {
    width: 90%;
    margin: 0 auto;
    color: #333333;
}
.footer-copyright {
    background-color: #000000;
    padding: 3% 5%;
    color: #ffffff;
    text-align: center;
    margin-bottom: 85px;
}
.bgcolor01 {
    background-color: #ffffff;
}
.footer-title {
    font-size: 1.4em;
    font-weight: bold;
    padding: 10px 1.0em;
    margin-bottom: 0 !important;
    color: #333 !important;
    background-color: #ffffe0;
    border-bottom: 1px solid #ffaa33;
}
ul.footer-menu {
    margin: 0;
    padding: 0;
    background-color: #fff;
	list-style: none;
}
ul.footer-menu li {
    list-style: none;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
ul.footer-menu li a.menu {
    position: relative;
    display: block;
    padding: 10px 1.0em;
    font-size: 1.2em;
	color:#333333;
}
ul.footer-menu li a.menu:after {
    font-family:'Font Awesome 5 Free';
    content: "\f138";
    position: absolute;
    font-size: 1.2em;
    right: 1.0em;
    top: 20%;
    color: #ff9900;
	font-weight:bold;
}
.info-text {
    background-color: #ffffff;
    padding: 10px 1.0em;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
.fs12em {
    font-size: 1.2em !important;
}
ul.footer-menu li.info {
    display: block;
    padding: 10px 1.0em;
    font-size: 1.0em;
}
ul.footer-menu li a.info {
    display: block;
    padding: 10px 1.0em;
    font-size: 1.0em;
	color:#333333 !important;
}
.footer-linkbtn {
    width: 100%;
    height: 85px;
    position: fixed;
    bottom: 0;
    right: 0;
    display: block;
    font-size: 1.0em;
    font-weight: bold;
    padding: 10px 0 0;
    text-align: center;
    z-index: 999;
    box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.16);
}
.footer-linkbtn .btnbox02 {
    border-top: 1px solid #5fcd6e;
    margin-top: 5px;
}
.footercolor02back {
    color: #ffffff;
    background-color: #24b939;
}
.footercolor01back {
    color: #ffffff;
    background-color: #ff6c00;
}
.footer-linkbtn .btnbox01 {
    border-top: 1px solid #ff8933;
    margin-top: 5px;
}
.f-infobtn:nth-of-type(2) {
    border-left: 1px solid #ff8933;
}

.f-infobtn {
    display: inline-block;
    padding: 0 1em;
    width: 49%;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    color: #fff;
    font-size: 3.0em;
}
.footer-linkbtn .btnbox02 .f-infobtn {
    width: 100%;
}
/*-----------------------------
 width:481px以上
----------------------------- */
@media screen and (min-width: 481px){


}
/*-----------------------------
 width:739px以上
----------------------------- */
@media screen and (min-width: 768px){
body {
    font-size: 14px !important;
}
.inpage-lplink {
margin-top: -61px;
padding-top: 61px;
}
.pconly{
display:block;
}
.sponly{
display:none;
}
/* ヘッダー */
#nav-header.ep-head{
display:block;
}
.ep-header.pc{
display:block;
}
.ep-header.sp{
display:none;
}

/* pagetop */
#page-top {
position: fixed;
right: 16px;
bottom: 20px;
z-index: 9999;
}
#move-page-top {
width: 50px;
height: 50px;
color: rgba(255,255,255,.3);
font-size: 22px;
display: block;
cursor: pointer;
border: rgba(255,255,255,.2) 1px solid;
}
#page-top p {
margin: 0;
padding: 0;
text-align: center;
background: rgba(0,0,0,.3);
-webkit-transition: all .5s;
-moz-transition: all .5s;
transition: all .5s;
}
#move-page-top i {
position: absolute;
top: 14px;
left: 20px;
}


/* 大枠 */
.ep-mainarea {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}


.container-inner .main {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
.page #nav-header, .archive #nav-header, .single #nav-header, .search #nav-header, .error404 #nav-header {
    top: 0 !important;
}
.inpagelink {
margin-top: -61px;
padding-top: 61px;
}

/* フッター */
.pcdisplay{
display:block;
}
.spdisplay{
display:none;
}
#footer-bottom {
background-color: #000;
}
.container-inner {
width: 100%;
margin: 0 auto;
}
.footer-inner {
box-sizing: border-box;
clear: both;
padding: 30px 2%;
max-width: 1200px;
margin: 0 auto;
}
.footer_copyright {
width: 100%;
text-align: center;
clear: both;
}
#footer-bottom #copyright, #footer-bottom #credit {
color: #fff;
font-size: 12px;
line-height: 1.4em;
margin-top: 15px;
margin-bottom: 15px;
}
.grid {
margin-right: 3.2%;
display: inline-block;
vertical-align: top;
text-align: left;
}
.one-third {
width: 30%;
}
.grid-inner {
margin-top: 20px;
padding-bottom: 30px;
color: #fff;
}
.grid-title {
padding-bottom: 10px;
color: #fff;
font-size: 16px;
font-weight: 400;
margin-bottom: 16px;
border-bottom: rgba(255,255,255,.3) 1px solid;
margin-top: 20px;
text-align: left;
}
.footer-post {
border-bottom: 1px solid #ccc;
margin-bottom: 10px;
padding-bottom: 10px;
}
.footer-post-flex {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.footer-post-img {
margin-right: 20px;
}
.footer-post-img-link {
color: #fff;
line-height: 1.4em;
}
.footer-post-img-link img {
height: auto;
}
.footer-post-textflex {
-webkit-box-flex: 1;
-moz-box-flex: 1;
width: 20%;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
h4 {
color: #ff9900;
border-left: 7px solid #ff9900;
border-bottom: 1px solid #ff9900;
padding: .3em .4em;
margin:0;
font-weight: normal;
}
.srp-post-date{
margin: 0 0 10px;
}
.grid-inner div:last-child{
border-bottom:none;
}
ul.menu{
padding:0;
margin:0;
width:100%;
list-style:none;
}
ul.menu>li {
padding: 5px 0;
}
ul.menu>li a, #footer ul.sub-menu li a {
color: #fff !important;
border-bottom: none;
}
.last {
clear: right;
margin-right: 0!important;
}
ul.contact-information-footer{
padding:0;
margin:0;
width:100%;
list-style:none;
}
ul.contact-information-footer>li {
padding: 5px 0;
}
ul.contact-information-footer>li a {
color: #fff;
line-height: 1.4em;
}

/* ヘッダー */
#header{
border-bottom: 1px solid #cccccc;
position: fixed;
z-index: 10;
background: #fff;
width:100%;
height:61px;
}
#nav-header.ep-head{
width:80%;
float:right;
}
/* ヘッダーロゴ */
.eplogolink{
display: block;
height: 60px;
width: 100%;
max-width: 120px;
float:left;
margin:0 0 0 0.5rem;
}
.eplogolink img{
width:100%;
height:60px;
}
.eplogolink:hover{
opacity:0.7;
}
/* メイン画像 */
.ep-mainarea::before{
content:'';
display:block;
padding-top:40%;
}
.ep-mainbg{
width:100%;
height:100%;
position:absolute;
top:50%;
left:50%;
background:url('../images/piclab/ep-main.jpg');
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
transform:translate(-50%,-50%);
}
.ep-mainlogo{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:30%;
height:100%;
display:none;
}

.ep-mainblock{
width:100%;
padding:2.0rem 0;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:rgba(255,255,255,0.8);
}
.ep-mainblock-text{
text-align:center;
font-size:2.0rem;
}
.ep-mainblock-title{
text-align:center;
font-size:3.0rem;
font-weight:bold;
}


.ep-maincontents{
width:100%;
}

/* 枠 */
.ep-contents {
width: 100%;
margin: 0 auto;
padding: 5.0rem 0;
}
.ep-continner {
width: 100%;
max-width:1200px;
margin:0 auto;
padding: 0 5%;
position: relative;
}

/* タイトル */
.ep-conttitle {
font-size: 1.0rem;
font-weight: bold;
margin: 0 auto 4.0rem;
text-align: center;
}

.applink{
width:100%;
text-align:center;
margin:3.0rem auto;
}
.applinkbtn{
display:inline-block;
padding:1.0rem 0.5rem;
font-size:1.4rem;
font-weight:bold;
line-height:1.4;
max-width:400px;
width:100%;
border:1px solid;
}


/* ABOUT */
.ep-about{
box-shadow: 0 32px 30px -30px rgba(0,0,0,0.4);
position:relative;
z-index:1;
}
.about-subtitle{
font-size:1.6rem;
font-weight:bold;
border-left:10px solid #ff9900;
padding:0 0 0 1.0rem;
margin:0 auto 1.5rem;
}
.ep-about-left {
width: 30%;
margin: 0 auto 2.0rem;
float:left;
}
.ep-about-right {
width: 70%;
margin: 0 auto;
text-align: left;
line-height: 2.0;
padding:0 0 0 5%;
float:left;
}
.ep-about-maintext {
width: 100%;
text-align: left;
font-size: 2.0rem;
margin: 0 auto 1.0rem;
}

/* feature */
.ep-feature-detail-mainarea {
    padding: 0;
    position: relative;
    margin: 0 0 10.0rem !important;
    overflow: unset;
}
.ep-feature-detail-text {
    width: 50%;
    padding: 2.0rem 5%;
    box-shadow: 0 1px 3px 0px rgba(0,0,0,0.2);
    background: rgba(255,255,255,0.9);
    margin: 8.0rem auto 0 10%;
    position: relative;
    z-index: 1;
    font-size: 0.9rem;
}
.ep-feature-detail-text.reverse{
margin: 8.0rem 10% 0 auto;
}
.ep-feature-detail-epbg{
position: absolute;
    width: 60%;
    height: 90%;
    top: 5rem;
    right: 5%;
    background: #cccccc;
}
.ep-feature-detail-epbg.reverse{
	right: unset;
	left:5%;
}
.ep-feature-detail-spbg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 2.5rem;
    right: -20%;
    background: #fff9f1;
}
.ep-feature-detail-epbg.k001{
	background:url('../images/piclab/ep-k001.jpg') center center /cover no-repeat;
}
.ep-feature-detail-epbg.k002{
	background:url('../images/piclab/ep-k002.jpg') left /cover no-repeat;
}
.ep-feature-detail-epbg.k003{
	background:url('../images/piclab/ep-k003.jpg') center center /cover no-repeat;
}
.ep-feature-detail-epbg.k004{
	background:url('../images/piclab/ep-k004.jpg') right /cover no-repeat;
}
.ep-feature-detail-epbg.k005{
	background:url('../images/piclab/ep-k005.jpg') center center /cover no-repeat;
}
.ep-feature-detail-epbg.k006{
	background:url('../images/piclab/ep-k006.jpg') center center /cover no-repeat;
}

/* flow コンテンツ */
.ep-flow-spcont{
display:none;
}
.ep-flow-pccont{
display:block;
}
.ep-flow-text{
margin:0 auto 4.0rem;
max-width: 760px;
text-align:left;
font-weight:bold;
}
.ep-flow-top{
width:100%;
margin:0 auto;
padding:0;
font-size:0;
padding:0 2%;
}
.ep-flow-mainbg{
display:none;
}
.ep-flow-subbg{
background:rgba(255,255,255,0.9);
border-radius:10px;
padding:0;
margin:0 auto 1.0rem;
vertical-align: top;
display:inline-block;
width:75.5%;
margin:0 0 0 2.0%;
border: 1px solid #ccc;
}
.ep-flow-block{
width: 22.5%;
vertical-align: top;
display:inline-block;
background: rgba(255,255,255,0.9);
position: relative;
margin: 2.5rem auto;
border:1px solid;
}
.ep-flow-subbg .ep-flow-block{
width:27%;
margin:2.5rem 2% 2.5rem 4%;
}
.ep-flow-middle  .ep-flow-block{
width:100%;
}


.ep-flow-block-num{
font-size: 2.0rem;
color: #ffffff;
font-weight: bold;
text-align: center;
display: inline-block;
vertical-align: middle;
padding: 0.5rem;
position: absolute;
top: -1.0rem;
left: -1.0rem;
border-radius: 50%;
box-shadow: 1px 1px 3px 1px rgba(255,255,255,0.5);
width:3.2rem;
height:3.2rem;
line-height:1;
}
.ep-flow-block-titlearea{
padding:0;
font-size:0;
line-height:1.2;
position:relative;
border: none !important;
}
.ep-flow-block-titlearea::after{
content:'';
}

.ep-flow-block-maintitle{
font-size: 2.0rem;
font-weight: bold;
text-align: center;
display: block;
vertical-align: middle;
padding: 0.5rem 0.8rem;
}
.ep-flow-block-subtitle{
font-weight: bold;
font-size: 1.0rem;
display: block;
vertical-align: middle;
padding: 0.5rem 0;
}
.ep-flow-block-text{
width:100%;
padding:1.0rem 1.5rem;
font-size:1.0rem;
display:block;
border: none !important;
}
.ep-flow-bold{
font-size:1.6rem;
font-weight:bold;
text-align:center;
margin:0 auto 3.0rem;
}
.ep-flow-middle{
width:100%;
margin:3.0rem auto 1.0rem;
padding:0;
}

.ep-flow-textblock{
width:100%;
font-size:1.2rem;
font-weight:bold;
margin:0 auto 2.0rem;
text-align:center;
}
.ep-flow-bottom {
font-size: 1.2rem;
    text-align: left;
    width: 85%;
    margin: 3.0rem auto 0;
    padding: 2.0rem 5%;
	background: #ffffff;
	text-align:center;
}

.flowmerit-text{
width:100%;
padding:1.0rem 1.0rem 1.0rem 2.5rem;
border-bottom:1px solid #aaaaaa;
position:relative;
text-align:left;
}
.flowmerit-text::before{
content: '\f14a';
    font-size: 1.4rem;
    position: absolute;
    top: 1.3rem;
    left: 0;
    font-family: "Font Awesome 5 Free";
    line-height: 1.0;
	color:#ff9900;
}
.flowmerit-title{
text-align:center;
font-weight:bold;
font-size:3.0rem;
margin:0 auto 1.0rem;
position: relative;
padding:0 5.0rem;
display:inline-block;
}
.flowmerit-title:before, .flowmerit-title:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 4.0rem;
  height: 1px;
  background-color: #ff9900;
}
.flowmerit-title:before {
  left:0;
}
.flowmerit-title:after {
  right: 0;
}

.ep-case-text{
width:100%;
text-align:center;
margin:0 auto 4.0rem;
font-weight:bold;
}


/* CONTACT */
.contactbg{
background:url('../images/piclab/contactbg001.jpg') center center /cover no-repeat;
}
.ep-contact-subtitle{
font-size: 2.5rem;
opacity: 0.8;
display:inline-block;
position:relative;
padding:0 5.0rem;
color:#ff9900;
}

.ep-contact-subtitle:before, .ep-contact-subtitle:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 4.0rem;
  height: 1px;
  background-color: #ff9900;
}
.ep-contact-subtitle:before {
  left:0;
}
.ep-contact-subtitle:after {
  right: 0;
}
.ep-contact-subtitle.colortype-01{
color:#555555;
}
.ep-contact-subtitle.colortype-01:before, .ep-contact-subtitle.colortype-01:after {
background-color:#555555;
}

.ep-contact-maintitle{
font-size: 2.8rem;
color: #333333;
line-height: 1.0;
}
.ep-contact-text {
text-align: center;
margin: 0 auto 4.0rem;
}
.ep-contact-block {
display: inline-block;
margin: 0 auto 3.0rem;
text-align: left;
padding: 3.0rem;
background: rgba(255,255,255,0.8);
max-width: 800px;
width: 100%;
}
.ep-contact-tel, .ep-contact-mail {
text-align: left;
font-size: 2.0rem;
display: block;
margin: 0 auto 0.5rem;
border-bottom: 1px solid #dddddd;
padding: 0.5rem;
color:#333333;
max-width:600px;
}
.ep-contact-tel:hover, .ep-contact-mail:hover{
background: #eeeeee;
}
.ep-contact-time {
font-size: 1.0rem;
text-align: right;
max-width:600px;
margin: 0 auto;
}
#header .container-inner {
    position: relative;
    width: 93%;
	list-style:none;
	margin:0 1% 0 0;
	text-align:right;
	float:left;
	padding:0;
}
#nav-header .nav>li{
	display:inline-block;
	transition: all 0.3s linear;
}
#nav-header .nav>li>a {
    font-size: 0.9rem;
    color: #333;
    text-shadow: none;
    vertical-align: middle;
    padding: 0px 0.8rem;
    height: 60px;
	line-height:60px;
    transition: all 0.2s;
	display:block;
}
#nav-header .nav>li:hover{
border-bottom:4px solid #b2998a;
height:60px;
}
.searcharea{
width:5%;
float:left;
height:60px;
line-height:60px;
cursor:pointer;
background:transparent;
font-size:14px;
color:#555555;
}
.search-expand {
    display: none;
    background: rgba(255,255,255,.5);
    position: fixed;
    top: 60px;
    right: 50px;
    width: 400px;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.1);
    box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
    z-index: 99;
}
.search-expand-inner {
    background: rgba(255,255,255,1.0);
    padding: 15px;
}
.searchform div {
    position: relative;
}
.search-expand .themeform input {
    width: 100%;
    border: 2px solid #e2e2e2;
    border-radius: 0;
	padding-left: 26px;
    line-height: 20px;
}
.search-expand.activeform{
display:block;
}

}
@media screen and (min-width: 992px){
#nav-header .nav>li>a {
    font-size: 1.0rem;
    color: #333;
    text-shadow: none;
    vertical-align: middle;
    padding: 0px 1.0rem;
    height: 60px;
	line-height:60px;
    transition: all 0.2s;
	display:block;
}

.ep-continner {
padding: 0;
}
.ep-contents {
    width: 100%;
    margin: 0 auto;
    padding: 7.0rem 0;
}
.ep-continner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2%;
    position: relative;
}


.ep-continner-full{
width: 100%;
margin:0 auto;
position: relative;
padding: 2.0rem 2%;
max-width: 1200px;
font-size:0;
}
/* FEATURE */
.filter-white{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(255,255,255,0.5);
}
.ep-feature-subtitle{
font-size:2.5rem;
opacity: 0.5;
color: #555555;
line-height: 1.0;
}
.ep-feature-maintitle{
font-size: 3.0rem;
color: #333333;
line-height: 1.0;
}

.ep-feature-detail-epbg{
display:none;
}
.featurebg{
background:url('../images/piclab/featurebg.jpg') center center /cover no-repeat;
}
.ep-feature-text {
margin: 0 auto 4.0rem;
text-align: left;
width:90%;
font-weight: bold;
max-width:740px;
}

.ep-feature-imgarea {
margin: 3.0rem auto;
padding: 0 2%;
max-width:100%;
}
.ep-feature-img {
	width: calc((100% - 5.0rem) / 6);
}
.ep-feature-img:hover{
opacity:0.7;
}

/* FEATURE 詳細 */
.ep-feature-detail-mainarea {
padding: 0;
position:relative;
margin: 0 0 4% !important;
width: 48%;
display:inline-block;
vertical-align: top;
}
/*
.ep-feature-detail-mainarea.bg-f001{
background:url('../images/piclab/ep-f001.png') center center /cover no-repeat;
}
.ep-feature-detail-mainarea.bg-f002{
background:url('../images/piclab/ep-f002.png') center center /cover no-repeat;
}
.ep-feature-detail-mainarea.bg-f003{
background:url('../images/piclab/ep-f003.png') center center /cover no-repeat;
}
.ep-feature-detail-mainarea.bg-f004{
background:url('../images/piclab/ep-f004.png') center center /cover no-repeat;
}
.ep-feature-detail-mainarea.bg-f005{
background:url('../images/piclab/ep-f005.png') center center /cover no-repeat;
}
*/
.ep-continner-full .ep-feature-detail-mainarea:nth-child(even){
margin:10rem 0 4% 4% !important;
}
.ep-feature-detail-title {
font-size: 1.6rem !important;
font-weight: bold;
margin: 0 !important;
    padding: 0.5rem 2.0rem;
    display: inline-block;
    position: relative;
    z-index: 2;
	top:0;
	left:0 !important;
	right:unset !important;
	
}
.ep-feature-detail-text {
width: 75%;
padding: 2.0rem 2.0rem 2.0rem;
box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
background: rgba(255,255,255,0.9);
margin: 2.0rem 0 2.0rem 5%;
position: relative;
z-index: 1;
font-size: 1.0rem;
}
.ep-feature-detail-text.reverse{
margin: 2.0rem 0 2.0rem 5%;
}

.ep-feature-detail-subarea {
width: 45%;
display: block;
margin-top: 2.0rem;
vertical-align: top;
z-index: 2;
margin-left: 5%;
position:absolute;
top:5%;
left:0;
}
.ep-feature-detail-subarea.type-reverse {
width: 45%;
display: block;
margin-top: 2.0rem;
vertical-align: top;
z-index: 2;
margin-left: 5%;
position:absolute;
top:5%;
left:45%;
}
.ep-feature-detail-spbg {
    position: absolute;
    width: 90%;
    height: 90%;
    top: 1.5rem;
    right: 0%;
    background: #fff9f1;
}
.ep-feature-detail-spbg.reverse {
    position: absolute;
    width: 90%;
    height: 90%;
    top: 1.5rem;
    right: 0%;
    background: #fff9f1;
	left:unset;
}
.ep-feature-detail-spbg.k001{
	background:url('../images/piclab/ep-k001.jpg') center center /cover no-repeat;
}
.ep-feature-detail-spbg.k002{
	background:url('../images/piclab/ep-k002.jpg') left /cover no-repeat;
}
.ep-feature-detail-spbg.k003{
	background:url('../images/piclab/ep-k003.jpg') center center /cover no-repeat;
}
.ep-feature-detail-spbg.k004{
	background:url('../images/piclab/ep-k004.jpg') center center /cover no-repeat;
}
.ep-feature-detail-spbg.k005{
	background:url('../images/piclab/ep-k005.jpg') center center /cover no-repeat;
}
.ep-feature-detail-spbg.k006{
	background:url('../images/piclab/ep-k006.jpg') center center /cover no-repeat;
}


.ep-feature-detail-subarea::before {
content: '';
display: block;
padding-top: 100%;
}
/* CASE */
.ep-case-text{
width:100%;
margin:0 auto 4.0rem;
text-align:center;
font-weight:bold;
}
.ep-case-blockarea{
	width:100%;
	font-size:0;
	padding:0 2%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 2.0rem;
}
.ep-case-block{
	width:calc((100% - 2.0rem) / 2);
	padding:0 0 1.0rem;
	margin:0;
	display:inline-block;
	vertical-align:top;
	position:relative;
	cursor:pointer;
}
.ep-case-blockarea .ep-case-block:nth-child(odd) {
	margin: 0;
}
.ep-casebg01{
background:url('../images/piclab/ep-scene001.jpg') center center /cover no-repeat;
}
.ep-casebg02{
background:url('../images/piclab/ep-scene002.jpg') center center /cover no-repeat;
}
.ep-casebg03{
background:url('../images/piclab/ep-scene003.jpg') center center /cover no-repeat;
}
.ep-casebg04{
background:url('../images/piclab/ep-scene004.jpg') center center /cover no-repeat;
}
.ep-case-effect{
position:absolute;
top:0;
left:0;
background:rgba(0,0,0,0.5);
width:100%;
height:100%;
}

.ep-case-block-title{
font-size: 1.6rem;
position: relative;
color: #eeeeee;
border: 1px solid #eeeeee;
width: 60%;
margin: 0 auto 3.0rem;
top:45%;
transition: all 0.6s ease 0s;
background: rgba(66,66,66,0.5);
}
.ep-case-block-text{
width:90%;
font-size:1.0rem;
padding:1.5rem;
text-align:left;
background: rgba(255,255,255,0.9);
position:relative;
margin:0 auto 1.0rem;
visibility: hidden;
transition: all 0.6s ease 0s;
opacity:0;
}
.ep-case-block-text span{
font-size:1.2rem;
}
.ep-case-block:hover .ep-case-block-title{
top:5%;
}
.ep-case-block:hover .ep-case-block-text{
visibility: visible;
opacity:1.0;
}
}

