@charset "UTF-8";a,body{color:#212121}

.mod-btn01,aside,figure,footer,header,main,nav,section{display:block}

#swipebox-bottom-bar,#swipebox-top-bar{bottom:0!important}

.slick-track:after,hr{clear:both}

.slick-loading .slick-slide,
.slick-loading .slick-track{visibility:hidden}

html{overflow-y:scroll}

aside,blockquote,body,dd,div,dl,dt,fieldset,

figure,footer,form,h1,h2,h3,h4,h5,h6,header,

input,li,main,nav,ol,p,pre,section,td,textarea,th,ul{


	   margin:0;
	   padding:0;
	   box-sizing:border-box;
}


a{box-sizing:border-box}

dt,h1,h2,h3,h4,h5,h6,th{font-weight:400}

address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}

table{border-collapse:collapse}

.tal,caption,th{text-align:left}

q:after,q:before{content:''}

embed,object{vertical-align:top}

h1,h2,h3,h4,h5,h6{

	  font-size:100%;
	  font-weight:400;
}

abbr,acronym,fieldset,img{border:0}

li{list-style-type:none}

img{vertical-align:bottom}

hr{

	  border:none;
	  background-color:#FFF;
}

.tar{text-align:right}

.fwb{font-weight:700}

a.cssRoll img{opacity:1}

.op:hover,a:hover.cssRoll img{opacity:.6}

body{

	font-family:"Hiragino Kaku Gothic Pro",
	            "Yu Gothic",
	            YuGothic,
	            Meiryo,
	            verdana,
	            Osaka,
	            "MS PGothic",
	            Sans-Serif;
	            line-height:1.8;
	            -webkit-text-size-adjust:100%;
}

a:active,a:link,a:visited{text-decoration:none}

a:hover{text-decoration:underline}

figure{

	  -webkit-margin-before:0;
	  -webkit-margin-after:0;
	  -webkit-margin-start:0;
	  -webkit-margin-end:0;
}

em{font-weight:700}

::-moz-selection{background:#7a82bb;color:#fff}

::selection{background:#7a82bb;color:#fff}

#wrapper{position:relative;overflow:hidden}

.mod-clear{overflow:hidden}

.op:hover{filter:alpha(Opacity=60)}

.flr{float:right!important}

.tac{text-align:center}

.mod-btn01{
	text-align:center;
	color:#fff;
	padding:12px 16px;
	text-decoration:none!important;
	position:relative;
	overflow:hidden;
	transition:.3s;

}

.mod-btn01:hover,
.mod-footerBnrsItem:hover{text-decoration:none}

.mod-btn01:hover{color:none}

.mod-btn01.bg-bk{background:#000}

.mod-btn01.c-lgy{color:#BDBDBD}

.mod-btn01.bd-lgy{border:1px solid #BDBDBD}

.mod-btn01:hover:before{

	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:200%;
	display:block;
	background:linear-gradient(to bottom,
		                         
		                          rgba(255, 0, 0, 0) 0,
		                          rgba(255, 0, 0,.2) 31%,
		                          rgba(255, 0, 0,.2) 70%,
		                          rgba(255, 0, 0,0) 100%);

    -webkit-animation:mod-btn01 1s infinite linear;
    animation:mod-btn01 1s infinite linear
}

@-webkit-keyframes mod-btn01{

	    0%{
	    	-webkit-transform:translateY(-100%);
	    	transform:translateY(-100%)
	    }

	    100%{

	    	-webkit-transform:translateY(100%);
	    	transform:translateY(100%)
	    }
	}
	
@keyframes mod-btn01{

	    0%{

	    	-webkit-transform:translateY(-100%);
	    	transform:translateY(-100%)
	    }
	             
	    100%{

	    	-webkit-transform:translateY(100%);
	    	transform:translateY(100%)
	    }
}

.mod-header{

	 position:fixed;
	 left:0;
	 top:0;
	 width:100%;
	 z-index:10
}

.mod-header h1{margin-bottom:0}

.mod-header .mod-gnav-folding{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.mod-header-ico,.mod-mv{

	display:-webkit-flex;
	display:-ms-flexbox;
}

.mod-gnav-links{width:100%}

@-webkit-keyframes mod-header{

	    0%{

	    	-webkit-transform:translateY(-150px);
	    	transform:translateY(-150px)
	    }
        
        100%{

        	-webkit-transform:translateY(0);
        	transform:translateY(0)

        }
}

@keyframes mod-header{

	    0%{

	    	-webkit-transform:translateY(-150px);
	    	transform:translateY(-150px)
	    }
                     
        100%{

        	-webkit-transform:translateY(0);
        	transform:translateY(0)}

        }

.mod-header-ico{

	    margin-right:auto;
	    font-size:0;
	    -webkit-align-items:center;
	    -ms-flex-align:center;
	    align-items:center;
	    display:flex;
}

.mod-listbox,.mod-mv{

	    -webkit-align-items:center;

}

.mod-header-ico a{

	    width:100%;
	    display:block;
	    font-size:0;
	    overflow:hidden;
}

.mod-gnav-linksItem{position:relative}

.mod-gnav-linksItem span{

	   font-family:Raleway,sans-serif;
	   letter-spacing:.05em;
}

#cat-company.page-access

.mod-gnav-subLinks.item05

.mod-gnav-subLinksItem.item03

a,#cat-company.page-domain

.mod-gnav-subLinks.item05

.mod-gnav-subLinksItem.item05

a,#cat-company.page-event

.mod-gnav-subLinks.item05

.mod-gnav-subLinksItem.item04

a,#cat-company.page-history

.mod-gnav-subLinks.item05

.mod-gnav-subLinksItem.item02

a,#cat-company.page-index

.mod-gnav-subLinks.item05

.mod-gnav-subLinksItem.item01 

a,#cat-philosophy.page-message

.mod-gnav-subLinks.item01

.mod-gnav-subLinksItem.item03

a,#cat-philosophy.page-officer

.mod-gnav-subLinks.item01

.mod-gnav-subLinksItem.item04

a,#cat-philosophy.page-philosophy.page-info.page-incorporation.oversea.page-profile.page-contact.page-construction.page-renovation.page-exterior.page-demolition.page-store.page-info

.mod-gnav-subLinks.item01

.mod-gnav-subLinksItem.item02

a,#cat-philosophy.page-vision

.mod-gnav-subLinks.item01

.mod-gnav-subLinksItem.item01

a,#cat-service.page-ai

.mod-gnav-subLinks.item02

.mod-gnav-subLinksItem.item04

a,#cat-service.page-blockchain

.mod-gnav-subLinks.item02

.mod-gnav-subLinksItem.item03

a,#cat-service.page-index

.mod-gnav-subLinks.item02

.mod-gnav-subLinksItem.item01 

a,#cat-service.page-itsolution

.mod-gnav-subLinks.item02

.mod-gnav-subLinksItem.item02

a,#cat-service.page-socialgame

.mod-gnav-subLinks.item02

.mod-gnav-subLinksItem.item05

a,.mod-gnav-subLinksItem.on 

a{background:rgba(16,28,72,.8)}

@-webkit-keyframes headerIco{

	    0%{

	   	    -webkit-transform:translateX(-400px);
	   	    transform:translateX(-400px)
	    }
                              
        100%{

        	-webkit-transform:translateX(0);
        	transform:translateX(0)
        }
}

@keyframes headerIco{

	    0%{

	    	-webkit-transform:translateX(-400px);
	    	transform:translateX(-400px)
	    }
                    
        100%{

        	-webkit-transform:translateX(0);
        	transform:translateX(0)
        }
}

@-webkit-keyframes headerGNav{

	    0%{

	    	-webkit-transform:translateX(400px);
	    	transform:translateX(400px)
	    }
        
        100%{

        	-webkit-transform:translateX(0);
        	transform:translateX(0)
        }
}

@keyframes headerGNav{

	    0%{

	    	-webkit-transform:translateX(400px);
	    	transform:translateX(400px)
	    }
                              
        100%{

        	-webkit-transform:translateX(0);
        	transform:translateX(0)
        }
   }

#swipebox-bottom-bar,#swipebox-top-bar{

	   transition:none!important;
	   position:static!important;
	   z-index:0!important;
	   height:auto!important;
	   width:100%!important;
	   opacity:1!important;
	   background:0 0!important;
}

#swipebox-top-bar{

	   position:fixed!important;
	   top:auto!important;
	   z-index:1!important;
}

#swipebox-title{

	   font-weight:700;
	   text-align:center;
	   color:#fff;
}

#swipebox-bottom-bar.visible-bars{

	  -webkit-transform:none!important;
	  transform:none!important;

}

#swipebox-close,#swipebox-next,#swipebox-prev{

	width:100px!important;
	height:100px!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
}

#swipebox-next,#swipebox-prev{

	position:fixed!important;
	height:100%!important;
	float:none!important
}

#swipebox-prev{

	background-image:url(../js/libs/swipebox/img/prev.png)!important;
	left:10px!important;
}

#swipebox-next{

	background-image:url(../js/libs/swipebox/img/next.png)!important;
	right:10px!important;
}

#swipebox-close{

	background-image:url(../js/libs/swipebox/img/close.png)!important;
}

#swipebox-overlay{background:rgba(0,0,0,.8)!important}

.mod-input-select,.mod-input-text,.mod-input-textarea{

	box-sizing:border-box;
	margin-bottom:.5em;
	width:100%;
	background:#efefef;
	border:1px solid #dedede;
}

.mod-input-select.item-short,
.mod-input-text.item-short,
.mod-input-textarea
.item-short{

	 width:7em;
	 margin-right:1em;
}

.mod-input-text,
.mod-input-textarea,
.mod-mv{width:100%}

.mod-input-textarea{

	line-height:1.3;
	resize:vertical;
}

.mod-form-check-txt{

	margin-bottom:2em;
}

.mod-form-btns a,
.mod-form-btns button,
.mod-form-btns input{

	font-family:"Hiragino Kaku Gothic Pro","Yu Gothic",
	             YuGothic,Meiryo,verdana,Osaka,"MS PGothic",
	             Sans-Serif;font-weight:700;
	             box-shadow:none;
	             cursor:pointer;
	             display:block;
	             color:#fff;
	             text-align:center;
	             background:#212121;
	             margin-bottom:1em;
	             border:none;
	             outline:0;
	             -webkit-appearance:none;
	             -moz-appearance:none;
	             appearance:none;
	             box-sizing:border-box;transition:.3s;

}

.mod-form-btns a:hover,
.mod-form-btns button:hover,
.mod-form-btns input:hover{

	text-decoration:none;
	background:#080808;
}

.mod-form-txt{

	margin-bottom:2em;
	padding-bottom:2em;
	border-bottom:1px solid #E0E0E0;
}

.mod-form-table,
.mod-form-table tbody,
.mod-form-table td,
.mod-form-table th,
.mod-form-table tr{display:block}

.mod-form-table dl{margin-bottom:.5em}

.mod-form-table dt{font-weight:700}

.mod-mv{

	color:#fff;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center;
	position:relative;
	background:url() center no-repeat;
	background-size:cover;
}

#cat-philosophy.page-vision .mod-mv{

	background-image:url(../images/renovation_sample_footer.jpg);
}

#cat-philosophy.page-message .mod-mv{

	background-image:url(../img/base/mv-message.jpg);
}

#cat-philosophy.page-officer .mod-mv{

	background-image:url(../img/base/mv-officer.jpg);
}

#cat-philosophy.page-philosophy .mod-mv{

	background-image:url(../images/page_slide/info1.jpg);
}

#cat-philosophy.page-info .mod-mv{

	background-image:url(../images/page_slide/info1.jpg);
}

#cat-philosophy.page-incorporation .mod-mv{

	background-image:url(../images/page_slide/incorporation1.jpg);
}
#cat-philosophy.page-profile .mod-mv{

	background-image:url(../images/page_slide/profile.jpg);
}

#cat-philosophy.oversea .mod-mv{

	background-image:url(../images/page_slide/oversea.jpg);
}
#cat-philosophy.page-contact .mod-mv{

	background-image:url(../images/page_slide/contact.jpg);
}

#cat-philosophy.page-construction .mod-mv{

	background-image:url(../images/page_slide/new_construction.jpg);
}

#cat-philosophy.page-renovation .mod-mv{

	background-image:url(../images/page_slide/renovation.jpg);
}

#cat-philosophy.page-exterior .mod-mv{

	background-image:url(../images/page_slide/exterior.jpg);
}

#cat-philosophy.page-demolition .mod-mv{

	background-image:url(../images/page_slide/demolition.jpg);
}

#cat-philosophy.page-store .mod-mv{

	background-image:url(../images/page_slide/store.jpg);
}


#cat-service.page-index .mod-mv{

	background-image:url(../img/base/mv-service.jpg);
}

#cat-service.page-growthcloud .mod-mv{

	background-image:url(../img/base/mv-growthcloud.jpg);
}

#cat-service.page-moremall .mod-mv{

	background-image:url(../img/base/mv-moremall.jpg);
}

#cat-service.page-socialgame .mod-mv{

	background-image:url(../img/home/our_focus_03.jpg);
}

#cat-service.page-labo .mod-mv{

	background-image:url(../img/home/our_focus_01.jpg);

}

#cat-service.page-blockchain .mod-mv{

	background-image:url(../img/base/mv-blockchain.jpg);
}

#cat-service.page-ai .mod-mv{

	background-image:url(../img/base/mv-ai.jpg);
}

#cat-service.page-itsolution .mod-mv{

	background-image:url(../img/home/our_focus_01.jpg);
}

#cat-company.page-index .mod-mv{

	background-image:url(../img/base/mv-company.jpg);
}

#cat-company.page-history .mod-mv{

	background-image:url(../img/base/mv-history.jpg);
}

#cat-company.page-access .mod-mv{

	background-image:url(../img/base/mv-access.jpg);
}

#cat-company.page-event .mod-mv{

	background-image:url(../img/base/mv-event.jpg);
}

#cat-company.page-domain .mod-mv{

	background-image:url(../img/base/mv-domain.jpg);
}

#cat-recruit .mod-mv{

	background-image:url(../img/base/mv-recruit.jpg);
}

#cat-contact .mod-mv{

	background-image:url(../img/base/mv-contact.jpg);
}

#cat-isms .mod-mv,#cat-privacy .mod-mv,#cat-sitemap .mod-mv{

	background:#1F1F1F;
	position:relative;
}

.mod-mv-in{

	vertical-align:middle;
}

.mod-mv-en{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
	-webkit-transform:translateY(20px);
	transform:translateY(20px);
	opacity:0;
	transition:.8s;
}

.mod-mv-en.on{

	-webkit-transform:translateY(0);
	transform:translateY(0);
	opacity:1;
}

.mod-mv-h{

	font-weight:700;
	opacity:0;
	transition:.8s;
	-webkit-transform:translateY(20px);
	transform:translateY(20px);
}

.mod-mv-h.on{

	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0);
}

.mod-mv-arrow{

	position:absolute;
	left:0;
	width:100%;
	text-align:center;
}

#cat-home .mod-mv-arrow{

	transition:.8s;
	opacity:0;
}

#cat-home .mod-mv-arrow.on{
	opacity:1;
}

.mod-mainContent{

	position:relative;
	z-index:1;
	background:#fff;
}

#cat-isms .mod-mainContent,
#cat-privacy .mod-mainContent,
#cat-sitemap .mod-mainContent{

	 margin-top:0;
}

.mod-sec-h{

	 text-align:center;
	 font-weight:700;
	 border-top:1px solid #ddd;
	 border-bottom:1px solid #ddd;
}

.mod-borderedBoxItem{

	border-style:solid;border-width:4px;
	border-image:url(../img/base/borderedBox_bg_01.png) 4 repeat;
	text-align:center;
	font-weight:700;
}

.mod-borderedBoxItem.length-middle{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.mod-borderedBoxItem h3{

	font-weight:700;
	font-size:28px;
	font-family:Raleway,sans-serif;
}

.mod-borderedBoxItem h3 span{

	font-size:1.1rem;
	display:block;
	text-align:center;
	margin-top:-.1em;
	font-family:"Hiragino Kaku Gothic Pro",
	            "Yu Gothic",
	            YuGothic,
	            Meiryo,
	            verdana,
	            Osaka,
	            "MS PGothic",
	            Sans-Serif;

}

.mod-advantage-list-h em,
.mod-footer-sitemap-cat-h,
.mod-footerBnrsItem-en{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
}

.mod-borderedBoxItem h4{

	font-weight:700;
	margin:5px 0 -5px;
}

.mod-borderedBoxItem .read{

	font-size:13px;
	font-weight:400;
}

.mod-advantage-list-h,.mod-table01 th{

	font-weight:700;

}

.mod-borderedBoxItem-btn{

	font-size:13px;
	margin-top:12px;
}

.mod-borderedBoxItem hr{

	border-top:1px solid #ddd;
	margin:12px 0;
}

.mod-borderedBoxItem .header{

    margin-top:-42px;
    line-height:20px;
    padding:11px 0 31px;
}

.mod-borderedBoxItem .header span{

	background:#fff;
	padding:0 10px;
	line-height:20px;
}

.service-ai-flow .mod-borderedBoxItem{

	position:relative;
	border:4px solid #ddd;
	border-image:none;
	background-color:#fff;
}

.service-ai-flow .mod-borderedBoxItem:after,
.service-ai-flow .mod-borderedBoxItem:before{

	 content:'';
	 position:absolute;
}

.service-ai-flow 
.mod-borderedBoxItem:before{

	z-index:1
}

.service-ai-flow 
.mod-borderedBoxItem:last-child:after,
.service-ai-flow 
.mod-borderedBoxItem:last-child:before{

	display:none;
}

.mod-listbox{

	-ms-flex-align:center;
	align-items:center;
	margin:40px 0;
}

.mod-listbox .mod-listbox-header{

	font-weight:700;
	font-style:18px
}

.mod-listbox .mod-listbox-list{

	font-size:13px;
}

.mod-listcenter{

	width:800px;
	margin:36px auto;
	padding:12px;
	text-align:center;
}

.mod-listcenter li{

	display:inline-block;
	margin:6px 12px;
}

.mod-footerBnrs>li{width:100%}

.mod-footerBnrsItem{

	position:relative;
	background:url() center no-repeat;
	background-size:cover;
}

.mod-footerBnrsItem:after{

	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:.4s;
}

.mod-advantage-wrap,.mod-footer{

	position:relative;
}

#cat-company.page-access

.mod-footerBnrsItem.item-access:after,

#cat-company.page-domain.mod-footerBnrsItem.item-domain:after,

#cat-company.page-event .mod-footerBnrsItem.item-event:after,

#cat-company.page-history .mod-footerBnrsItem.item-history:after,

#cat-company.page-index .mod-footerBnrsItem.item-company:after,

#cat-philosophy.page-message .mod-footerBnrsItem.item-message:after,

#cat-philosophy.page-officer .mod-footerBnrsItem.item-officer:after,

#cat-philosophy.page-philosophy.page-info.page-incorporation.oversea.page-profile.page-contact.page-construction.page-renovation.page-exterior.page-demolition.page-store .mod-footerBnrsItem.item-philosophy:after,

#cat-philosophy.page-vision .mod-footerBnrsItem.item-vision:after,

#cat-service.page-ai .mod-footerBnrsItem.item-ai:after,

#cat-service.page-blockchain .mod-footerBnrsItem.item-blockchain:after,

#cat-service.page-growthcloud .mod-footerBnrsItem.item-growthcloud:after,

#cat-service.page-index .mod-footerBnrsItem.item-service:after,

#cat-service.page-itsolution .mod-footerBnrsItem.item-itsolution:after .mod-footerBnrsItem.item-exterior:after,


#cat-service.page-moremall .mod-footerBnrsItem.item-moremall:after,

#cat-service.page-socialgame .mod-footerBnrsItem.item-socialgame:after .mod-footerBnrsItem.item-demolition:after,

.mod-footerBnrsItem:hover:after{

	  background:rgba(0,0,0,.5);
}

.mod-footerBnrsItem.item-vision{

	  background-image:url(../images/renovation_sample_footer.jpg);
}

.mod-footerBnrsItem.item-philosophy{

	  background-image:url(../images/renovation_sample_footer.jpg);
}

.mod-footerBnrsItem.item-message{

	  background-image:url(../images/renovation_sample_footer.jpg);

}

.mod-footerBnrsItem.item-officer{

	  background-image:url(../images/renovation_sample_footer.jpg);

}

/*  footer-renovation */

.mod-footerBnrsItem.item-slide1{

	  background-image:url(../images/footer_pop/renovation.jpg);
}

.mod-footerBnrsItem.item-slide2{

	  background-image:url(../images/footer_pop/renovation.jpg);
}

.mod-footerBnrsItem.item-slide3{

	  background-image:url(../images/footer_pop/renovation.jpg);

}

.mod-footerBnrsItem.item-slide4{

	  background-image:url(../images/footer_pop/renovation.jpg);

}



.mod-footerBnrsItem.item-service{

	  background-image:url(../img/base/footerBnr_service.jpg);
}

.mod-footerBnrsItem.item-blockchain{

	  background-image:url(../img/base/footerBnr_blockchain.jpg);
}

.mod-footerBnrsItem.item-ai{

	  background-image:url(../img/base/footerBnr_ai.jpg);
}

.mod-footerBnrsItem.item-itsolution{

	  background-image:url(../img/base/footerBnr_labo.jpg);
}

.mod-footerBnrsItem.item-exterior{

	  background-image:url(../img/base/footerBnr_labo.jpg);
}

.mod-footerBnrsItem.item-growthcloud{

	 background-image:url(../img/base/footerBnr_growthcloud.jpg);
}

.mod-footerBnrsItem.item-moremall{

	 background-image:url(../img/base/footerBnr_moremall.jpg);
}

.mod-footerBnrsItem.item-socialgame{

	 background-image:url(../img/base/footerBnr_socialgame.jpg);
}

.mod-footerBnrsItem.item-demolition{

	 background-image:url(../img/base/footerBnr_socialgame.jpg);
}

.mod-footerBnrsItem.item-labo{

	 background-image:url(../img/base/footerBnr_labo.jpg);
}

.mod-footerBnrsItem.item-company{

	 background-image:url(../img/base/footerBnr_company.jpg);
}

.mod-footerBnrsItem.item-domain{

	background-image:url(../img/base/footerBnr_domain.jpg);
}

.mod-footerBnrsItem.item-history{

	background-image:url(../img/base/footerBnr_history.jpg);
}

.mod-footerBnrsItem.item-access{

	background-image:url(../img/base/footerBnr_access.jpg);
}

.mod-footerBnrsItem.item-event{

	background-image:url(../img/base/footerBnr_event.jpg);
}

.mod-footerBnrsItem-in{

	color:#fff;
	width:100%;
	position:relative;
	z-index:1;
}

#cat-company.page-access .item-access .mod-footerBnrsItem-in,

#cat-company.page-domain .item-domain .mod-footerBnrsItem-in,

#cat-company.page-event .item-event .mod-footerBnrsItem-in,

#cat-company.page-history .item-history .mod-footerBnrsItem-in,

#cat-company.page-index .item-company .mod-footerBnrsItem-in,

#cat-philosophy.page-message .item-message .mod-footerBnrsItem-in,

#cat-philosophy.page-officer .item-officer .mod-footerBnrsItem-in,

#cat-philosophy.page-philosophy.page-info.page-incorporation.oversea.page-profile.page-contact.page-construction.page-renovation.page-exterior.page-demolition.page-store .item-philosophy .mod-footerBnrsItem-in,

#cat-philosophy.page-vision .item-vision .mod-footerBnrsItem-in,

#cat-service.page-ai .item-ai .mod-footerBnrsItem-in,

#cat-service.page-blockchain .item-blockchain .mod-footerBnrsItem-in,

#cat-service.page-growthcloud .item-growthcloud .mod-footerBnrsItem-in,

#cat-service.page-index .item-service .mod-footerBnrsItem-in,

#cat-service.page-itsolution .item-itsolution .item-exterior .mod-footerBnrsItem-in,

#cat-service.page-labo .item-labo .mod-footerBnrsItem-in,

#cat-service.page-socialgame .item-socialgame .item-demolition .mod-footerBnrsItem-in{

	color:#a2a9f3;
}

.mod-footer,.mod-footer a{

	color: #ffffff;
}

.mod-footer{

	font-size:.9rem;
	z-index:1;
}

.mod-footer-head{

	background: #a9a7ae
}

.mod-footer-logo{

	width:130px;
	margin-bottom:1em;
}

.home-mv-bg,.mod-footer-sitemap-cat,.mod-table01{

	width:100%;
}

.mod-footer-sns{

	margin-top:2em;

}

.mod-footer-sns>li{

	display:inline-block;
}

.mod-footer-snsItem{

	border-radius:50%;
	background:#000;
	margin-left:1em;
	padding:8px;
	display:block;
	line-height:1;
}

.mod-footer-btnsItem{

	display:block;
}

.mod-footer-sitemap{

	background:#141414;
}

.mod-footer-sitemap-wrap{

	text-align:left;
	margin-bottom:2em;
}

.home-technology-head-h,

.home-store-head-h,

.mod-advantage-list-h,

.mod-advantage-list-txt,

.mod-appBtns,.mod-footer-sitemap-subLinks{

	margin-bottom:1em;

}

.mod-footer-sitemap-cat-h{

	font-size:1.2rem;
}

.mod-footer-sitemap-cp{

	font-size:.8rem;
	text-align:center;
}

.mod-footer-sitemap-isms{

	text-align:center;
	margin-bottom:1em;
}

.mod-footer-sitemap-isms img{

	border:4px solid #FFF;
}

.mod-table01 a{

	text-decoration:underline;
}

.mod-table01 a:hover{

	text-decoration:none;
}

.mod-table01 td,.mod-table01 th{

	vertical-align:top;
}

.mod-advantage-list-h em{

	font-weight:400;
	margin-right:.5em;
}

.mod-advantage-list-txt{

	line-height:1.5;
}

.mod-advantage-pentagonsItem{

	position:absolute;
	transition:cubic-bezier(.12,.57,.42,1) .6s;
}

.mod-advantage-pentagonsItem.item01{

	left:17%;
	top:0;
	z-index:4;
}

.mod-advantage-pentagonsItem.item02{

	left:45%;
	top:0;
	z-index:3;
}

.mod-advantage-pentagonsItem.item03{

	left:60%;
	top:32%;
	z-index:2;
}

.mod-advantage-pentagonsItem.item04{

	left:12%;
	top:48%;
	z-index:1;
}

.mod-advantage-pentagonsItem.item05{

	left:3%;
	top:13%;
}

.mod-advantage-pentagons-shadow{

	position:absolute;
}

.erase_source,img#wpstats{

	display:none;
}

.home-mv{

	position:relative;
	background:#000;
	color:#fff;
}

.home-mv-bg{

	position:absolute;
	left:0;
	top:0;
	height:100%;
	background:url(../images/move/mv_bg1.jpg) center no-repeat;
	background-size:cover;
	opacity:0;
	transition:linear 2s;
}

.home-mv-bg.on{

	opacity:1;
}

.home-mv-in{

	position:relative;
	z-index:1;
}

.home-mv-d{

	text-align:left;
	position:relative;
}

.home-mv-d-svg,.home-mv-h,.home-mv-h-jp{

	position:absolute;

}

.home-mv-d .st0{

	fill:rgba(255,255,255,0);
	stroke:#fff;
}

.home-mv-d.online01 .st0{

	transition:linear 2s;
	stroke-dashoffset:0!important;
	stroke:#fff;
}

.home-mv-d.onfill .st0{

	transition:linear 2s;
	opacity:0;
}

.home-mv-d-svg{

	left:60px;
	top:5px;
	z-index:1;
}

.home-mv-d-img{

	opacity:0;
	transition:linear 1s;
}

.onfill .home-mv-d-img{

	opacity:1;
}

.home-mv-h{

	opacity:0;
	transition:linear 2s;
}

.home-mv-h.on{

	opacity:1;
}

.home-mv-h-line{

	overflow:hidden;
}

.home-mv-h-line li{

	float:left;
	transition:.9s;
	opacity:0;
}

.home-mv-h-line li:nth-child(2){

	-webkit-transform:translateX(-10px);
	transform:translateX(-10px);
}

.home-mv-h-line li:nth-child(3){

	-webkit-transform:translateX(-20px);
	transform:translateX(-20px);
}

.home-mv-h-line li:nth-child(4){

	-webkit-transform:translateX(-30px);
	transform:translateX(-30px);
}

.home-mv-h-line li:nth-child(5){

	-webkit-transform:translateX(-40px);
	transform:translateX(-40px);
}

.home-mv-h-line li:nth-child(6){

	-webkit-transform:translateX(-50px);
	transform:translateX(-50px);
}

.home-mv-h-line li:nth-child(7){

	-webkit-transform:translateX(-60px);
	transform:translateX(-60px);
}

.home-mv-h-line.on li{

	-webkit-transform:translateX(0);
	transform:translateX(0);
	opacity:1;
}

.home-mv-h-line:nth-child(2) li{

	transition-delay:.6s;
}

.home-mv-h-line:nth-child(3) li{

	transition-delay:1.5s;
}

.home-mv-h-line:nth-child(4) li{

	transition-delay:2s;
}

.home-mv-lead{

	opacity:0;
	transition:linear .8s;
	letter-spacing:.6em;
}

.home-technology-head-h,.home-topics-h{

	font-family:Raleway,
	sans-serif;
	letter-spacing:.05em;
}

.home-store-head-h,.home-topics-h{

	font-family:Raleway,
	sans-serif;
	letter-spacing:.05em;
}

.home-mv-lead.on{

	opacity:1;
}

.home-topics{

	background:#000;
	color:#C4C4C4;
	width:100%;
	text-align:left;
	padding:10px;
}

.home-topics-in{

	overflow:hidden;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.home-topics-h{

	color:#fff;
}

.home-topics-posts-item{

	overflow:hidden;
}

.home-topics-posts-item a{

	font-size:14px;
	color:#C4C4C4;
	display:block;
}

.home-topics-posts-date{
	
	margin-right:1em;
}

.home-topics-posts-tit{

	display:inline;
}

.home-topics-more{

	 text-decoration:underline;
	 color:#C4C4C4;
	 margin-left:40px;
	 border:1px solid rgba(255,255,255,.3);
}

.home-technology{

	background:url(../images/contact_bg_01.jpg) center no-repeat;
	background-size:cover;
	color:#E0E0E0;
	position:relative;
}

.home-store{

	background:url(../images/contact_bg_01.jpg) center no-repeat;
	background-size:cover;
	color:#E0E0E0;
	position:relative;
}

.home-technology-head{

	text-align:center;
}

.home-store-head{

	text-align:center;
}

.home-technology-head-lead{

	margin-bottom:.6em;
}

.home-store-head-lead{

	margin-bottom:.6em;
}

.home-advantage-list-link{

	text-align:right;
	color:#fff;
	text-decoration:underline!important;
	float:right;
}

.home-media-h,.home-media-posts-img,.home-our-focus{

	text-align:center;
}

.home-advantage-list-link:hover{

	text-decoration:none!important;
}

.home-our-focus{

	color:#fff;
	padding:72px 24px 144px;
}

.home-our-focus .title{

	font-size:24px;
	margin-top:24px;
	margin-bottom:12px;
}

.home-our-focus .head{

	font-family:Raleway,
	            sans-serif;
	            font-size:2.4em;
	            letter-spacing:.2em;
}

.home-media-h,.home-recruit-h{

	font-family:Raleway,sans-serif;
}

.home-our-focus-link{

	margin-top:20px;
}

.home-our-focus-link dt{

	position:relative;
	display:inline-block;
	padding:0 12px;
	margin-bottom:24px;
	opacity:.5;
}

.home-our-focus-link dt:after,.home-our-focus-link dt:before{

	content:'';
	position:absolute;
	top:50%;
	height:1px;
	width:240px;
	background-color:#fff;
}

.home-our-focus-link dt:before{

	right:100%;
}

.home-our-focus-link dt:after{

	left:100%;
}
.home-our-focus-link dd{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.home-our-focus-link dd 
.mod-btn01{

	width:320px;
	margin:0 12px;
}

.home-arrowSecWrap{
	
	background:url(../images/our_focus_bg2.jpg) center top #707070;
	background-size:125%;
	background-repeat: no-repeat;
}

@media only screen and (max-width:700px){
	.home-arrowSecWrap {
		background-size:400%;
	}
}

.home-arrowSec{

	position:relative;
	color:#fff;
	min-height:600px;
	height:600px;
}

.home-arrowSec-color,.home-arrowSec-img{

	position:absolute;
	left:0;width:100%;
	min-height:604px;
	height:604px;
	z-index:10;
	transition:cubic-bezier(0,0,0,1) .5s;
	top:-9vw;
}

.item-textRight .home-arrowSec-color,.item-textRight .home-arrowSec-img{

	top:8.5vw;
}

.home-arrowSec-color{

	-webkit-transform:skewY(-10deg) scaleX(0);
	transform:skewY(-10deg) scaleX(0);
}

.on .home-arrowSec-color{

	-webkit-transform:skewY(-10deg) scaleX(1);
	transform:skewY(-10deg) scaleX(1);
}

.item-bcai .home-arrowSec-color{

	background:#2B2E35;
}

.item-construction .home-arrowSec-color{

	background:#2B2E35;
}

.item-itsolution .home-arrowSec-color{

	background:#A2A2A0;
}

.item-exterior .home-arrowSec-color{

	background:#A2A2A0;
}

.item-socialgame .home-arrowSec-color{

	background:#a9a7ae;
}

.item-demolition .home-arrowSec-color{

	background:#a9a7ae;
}

.home-arrowSec-img{

	overflow:hidden;
	-webkit-transform:skewY(-10deg) scaleX(0);
	transform:skewY(-10deg) scaleX(0);
}

.item-textRight .home-arrowSec-img{

	-webkit-transform-origin:left 50%;
	transform-origin:left 50%;
}

.item-textLeft .home-arrowSec-img{

	-webkit-transform-origin:right 50%;
	transform-origin:right 50%;
	left:auto;
	right:0;
}

.home-arrowSec.on .home-arrowSec-img{

	-webkit-transform:skewY(-10deg) scaleX(1);
	transform:skewY(-10deg) scaleX(1);

}

.home-arrowSec-img div{

	position:absolute;
	left:0;
	top:-180px;
	width:100%;
	height:945px;
	-moz-transition:.8s .6s;
	-o-transition:.8s .6s;
	-webkit-transition:.8s;
	-webkit-transition-delay:.6s;
	transition:.8s .6s;
	-webkit-transform:skewY(10deg);
	transform:skewY(10deg);
	opacity:0;
	-webkit-filter:blur(30px);
	filter:blur(30px);
}

.home-arrowSec.on .home-arrowSec-img div{

	 opacity:1;
	 -webkit-filter:blur(0);
	 filter:blur(0);
}

.item-bcai .home-arrowSec-img{

	 background:#47617e;
}

.item-construction .home-arrowSec-img{

	 background:#47617e;
}

.item-bcai .home-arrowSec-img div{

	background:url(../images/reno.jpg) center no-repeat;
}

.item-construction .home-arrowSec-img div{

	background:url(../images/reno.jpg) center no-repeat;
  background-size: cover;
}


.item-itsolution .home-arrowSec-img{

	background:#2B2E35;
}

.item-exterior .home-arrowSec-img{

	background:#2B2E35;
}

.item-itsolution .home-arrowSec-img div{

	background:url(../images/exterior.jpg) center no-repeat;
}

.item-exterior .home-arrowSec-img div{

	background:url(../images/exterior.jpg) center no-repeat;
	background-size:cover;
}

/*@media only screen and (max-width:700px){
	.home-arrowSecWrap {
		background-size:400%;
	}
}*/


.item-socialgame .home-arrowSec-img{

	background:#a9a7ae;
}

.item-demolition .home-arrowSec-img{

	background:#a9a7ae;
}

.item-socialgame .home-arrowSec-img div{

	background:url(../images/demolition.jpg) center no-repeat;
}

.item-demolition .home-arrowSec-img div{

	 background:url(../images/demolition.jpg) center no-repeat;
	 background-size: 130%;
}

.home-arrowSec-in{

	overflow:hidden;
	position:relative;
	z-index:20;
}

.home-arrowSec-txtWrap{

	position:relative;
	width:46%;
	z-index:1;
}

.home-arrowSec-h,.home-arrowSec-lead{

	margin-bottom:.8em;
}

.home-arrowSec-txt{

	margin-bottom:1.5rem;
}

.home-media-h,.home-media-posts-head,
.home-recruit-h,
.philosophy-vision-process-txt,
.philosophy-vision-vision-lead{

	margin-bottom:1em;
}

.home-arrowSec-btn{

	border:1px solid #fff;
}

.home-arrowSec-btnk{

	border:1px solid #000000;
}

.home-arrowSec-btn:hover{

	color:#fff;
}

.home-arrowSec-btnk:hover{

	color:#000000;
}

.home-media{

	background:#F5F7F6;
	position:relative;
}

.home-media-rect{

	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:605px;
}

.home-media-rect.item01{

	-webkit-transform:skewY(-10deg);
	transform:skewY(-10deg);
	background:#F5F7F6;
}

.home-media-rect.item02{

	-webkit-transform:skewY(10deg);
	transform:skewY(10deg);
	background:#F5F7F6;
}

.home-media-in{

	position:relative;
	z-index:1;
}

.home-media-h{letter-spacing:.05em}

.home-media-posts-item{

	background:#fff;
	box-shadow:1px 1px 2px 0 rgba(0,0,0,.2);
	display:block;
	position:relative;
	transition:.3s;
}

.home-media-posts-item:hover{

	background:#d3d3ff;
	text-decoration:none;
}

.home-media-posts-img img{

	width:100%;
	height:auto;
}

.home-media-posts-face{

	border-radius:50%;
	border:1px solid #fff;
	position:absolute;
	right:10px;
	top:-24px;
}

.home-media-posts-txtWrap,.home-recruit{position:relative}

.home-media-posts-face img{border-radius:50%}

.home-media-posts-head{

	font-size:.75rem;
	color:#A0A7AD;
	overflow:hidden;
}

.home-media-posts-author,.home-media-posts-date{float:left;margin-right:1em}

.home-media-posts-tit{

	font-weight:700;
	line-height:1.5em;
}

.home-recruit{

	overflow:hidden;
	background:#fff;
}

.home-recruit:before{

	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:url(../images/leadSec_bg_01.jpg) bottom center no-repeat;
	background-size:cover;
}

.home-recruit-in{

	position:relative;
	z-index:1;
}

.home-recruit-h{

	letter-spacing:.05em;
	text-align:center;
}

.philosophy-philosophy-philosophy-lead,.philosophy-vision-vision-lead{

	font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;
}

.contact-contact-contact-lead{

    font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center; 

}


.store-store-store-lead{

     font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;

}


.demoliton-demolition-demolition-lead{

	 font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;
}

.exterior-exterior-exterior-lead{

    font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;	
}

.renovation-renovation-renovation-lead{

	font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;
}

.construction-construction-construction-lead{
  
    font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;

}

.profile-profile-profile-lead{

    font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;

}

.oversea-oversea-oversea-lead{

    font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;

}

.incorporation-incorporation-incorporation-lead{

	 font-family: YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	              'MS P Mincho',
	              'MS Mincho',
	　　　　　　　　　　　　"Times New Roman",
	              Times,Georgia,serif;
	               line-height:1.5;
	               text-align:center;
}

.info-info-info-lead,.info-vision-vision-lead{

	font-family:YuMincho,"Yu Mincho",'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho',
	'MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
	line-height:1.5;
	text-align:center;
}

.home-recruit-txt{text-align:center}

.philosophy-vision-vision-lead span{

	display:block;
	text-align:center;
}

.philosophy-vision-vision-txt{

	text-align:center;
	margin-bottom:1em;
}

.philosophy-vision-vision-txt span{

	display:block;
	text-align:center;
}

.philosophy-vision-vision-em{

	font-weight:700;
	text-align:center;
}

.philosophy-vision-process-em{font-weight:700}

.philosophy-philosophy-philosophy-en{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
	margin-bottom:1.6em;
	text-align:center;
}

.store-store-store-en{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
	margin-bottom:1.6em;
	text-align:center;

}


.demolition-demolition-demolition-en{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
	margin-bottom:1.6em;
	text-align:center;
}

.exterior-exterior-exterior-en{

	 font-family:Raleway,sans-serif;
	 letter-spacing:.05em;
	 margin-bottom:1.6em;
	 text-align:center;
}

.renovation-renovation-renovation-en{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
	margin-bottom:1.6em;
	text-align:center;
}

.construction-construction-construction-en{

    font-family:Raleway,sans-serif;
    letter-spacing:.05em;
    margin-bottom:1.6em;
    text-align:center;
}

.profile-profile-profile-en{

    font-family:Raleway,sans-serif;
	letter-spacing:.05em;
	margin-bottom:1.6em;
	text-align:center;

}

.oversea-oversea-oversea-en{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
	margin-bottom:1.6em;
	text-align:center;
}

.incorporation-incorporation-incorporation-en{

	 font-family:Raleway,sans-serif;
	 letter-spacing:.05em;
	 margin-bottom:1.6em;
	 text-align:center;
}

.info-info-info-en{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
	margin-bottom:1.6em;
	text-align:center;
}

.philosophy-message-description,.philosophy-message-h,.service-index-advantage-h{

	font-family:YuMincho,"Yu Mincho",
	'Hiragino Mincho ProN',HG明朝E,
	'MS P Mincho','MS Mincho',
	"Times New Roman",
	Times,Georgia,serif;
}

.philosophy-philosophy-philosophy-txt{

	text-align:center;
	margin-bottom:1em;
}

.store-store-store-txt{

	text-align:center;
	margin-bottom:1em;
}

.demolition-demolition-demolition-txt{

	text-align:center;
	margin-bottom:1em;
}

.exterior-exterior-exterior-txt{

	text-align:center;
	margin-bottom:1em;
}

.renovation-renovation-renovation-txt{

	text-align:center;
	margin-bottom:1em;
}

.construction-construction-construction-txt{

   text-align:center;
   margin-bottom:1em;

}


.profile-profile-profile-txt{

	text-align:center;
	margin-bottom:1em;
}

.oversea-oversea-oversea-txt{

    text-align:center;
    margin-bottom:1em;

}

.incorporation-incorporation-incorporation-txt{

	text-align:center;
	margin-bottom:1em;
}

.info-info-info-txt{

	text-align:center;
	margin-bottom:1em;
}

.philosophy-philosophy-philosophy-txt span{

	display:block;
	text-align:center;
}

.store-store-store-txt span{

	display:block;
	text-align:center;
}

.demolition-demolition-demolition-txt span{

	display:block;
	text-align:center;
}

.exterior-exterior-exterior-txt span{

	display:block;
	text-align:center;
}

.renovation-renovation-renovation-txt span{

	display:block;
	text-align:center;
}

.construction-construction-construction-txt span{

	 display:block;
	 text-align:center;
}

.profile-profile-profile-txt span{

	display:block;
	text-align:center;
}

.oversea-oversea-oversea-txt span{

	display:block;
	text-align:center;
}

.incorporation-incorporation-incorporation-txt span{

	display:block;
	text-align:center;
}

.info-info-info-txt span{

	display:block;
	text-align:center;
}

.philosophy-philosophy-philosophy-em{

	font-weight:700;
	text-align:center;
}

.store-store-store-em{

	font-weight:700;
	text-align:center;
}

.demolition-demolition-demolition-em{

    font-weight:700;
    text-align:center;

}

.exterior-exterior-exterior-em{

	font-weight:700;
	text-align:center;
}

.renovation-renovation-renovation-em{

	font-weight:700;
	text-align:center;
}

.construction-construction-construction-em{

	font-weight:700;
	text-align:center;
}


.profile-profile-profile-em{

	font-weight:700;
	text-align:center;
}

.oversea-oversea-oversea-em{

	font-weight:700;
	text-align:center;
}

.philosophy-philosophy-list-txt{margin-bottom:1em}

.philosophy-philosophy-list-em{font-weight:700}

.philosophy-message-description{font-size:.8rem}

.philosophy-message-description span{display:block}

.philosophy-message-greeting{margin-bottom:4em}

.philosophy-message-greeting p{margin-bottom:1em}

.philosophy-message-greeting ol{

	margin-bottom:1em;
	margin-left:2em;
}

.philosophy-message-greeting ol li{list-style:decimal}

.philosophy-message-name{

	text-align:right;
	overflow:hidden;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.philosophy-officer-sec{

	border-bottom:1px solid #ddd;
	overflow:hidden;
}

.philosophy-officer-sec:last-child{

	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}

.philosophy-officer-sec-role{

	display:block;
	font-size:.9rem;
	margin-bottom:1em;
}

.philosophy-officer-sec-name{margin-bottom:2em}

.philosophy-officer-sec-name-jp{

	font-weight:700;
	font-size:1.2rem;
	margin:0 .5em 1em 0;
}

.service-index-advantages-h,.service-index-leadSec-h,.service-sec-h{margin-bottom:1em}

.philosophy-officer-sec-txt span{display:block}

.service-index-leadSec{

	background:#fff;
	position:relative;
	text-align:center;
}

.service-index-leadSec:after{

	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:100%;
}

.service-index-advantage-in,.service-index-advantagesItem{position:relative}

.service-index-advantage{background:#EEE}

.service-index-advantage-h{

	text-align:center;
	margin-bottom:1em;
}

.company-access-office-h,
.company-event-year-h-num,
.company-history-year-h-num,
.service-index-advantages-h em{

	font-family:Raleway,sans-serif;
	letter-spacing:.05em;
}

.service-index-advantages{

	background:#060D1D;
	color:#fff;
}

.service-index-advantages-img{

	background:url() no-repeat;
	background-size:cover;
}

.service-index-advantagesItem:nth-child(1) 
.service-index-advantages-img{

	background-image:url(../img/service/index/advantageSec_bg_01.jpg);
	background-position:right center;
}

.service-index-advantagesItem:nth-child(2) 
.service-index-advantages-img{

	background-image:url(../img/service/index/advantageSec_bg_02.jpg);
	background-position:left center;
}

.service-index-advantagesItem:nth-child(3) 
.service-index-advantages-img{

	background-image:url(../img/service/index/advantageSec_bg_03.jpg);
	background-position:right center;
}

.service-index-advantagesItem:nth-child(4) 
.service-index-advantages-img{

	background-image:url(../img/service/index/advantageSec_bg_04.jpg);
	background-position:left center;
}

.service-index-advantagesItem:nth-child(5) 
.service-index-advantages-img{

	background-image:url(../img/service/index/advantageSec_bg_05.jpg);
	background-position:right center;
}

.service-index-advantages-btns{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.service-index-advantages-btns a{

	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	border:1px solid #fff;
	color:#fff;
}

.page-growthcloud .service-sec:nth-child(2n){background:#FAFAFA}

.service-sec a{text-decoration:underline}

.service-sec a:hover{text-decoration:none}

.service-sec-head{text-align:center}

.service-sec-h{font-weight:700}

.service-growthcloud-mv-playBtn{transition:.3s}

.service-growthcloud-mv-playBtn:hover{

	-webkit-transform:scale(1.2);
	transform:scale(1.2);
}

.service-growthcloud-about-head{margin-bottom:0!important}

.service-growthcloud-use-h{

	font-weight:700;
	margin-bottom:1em;
}

.service-growthcloud-feature-featuresItem{margin-bottom:2em}
.service-growthcloud-feature-features-h{

	text-align:center;
	border:2px solid #212121;
	font-weight:700;
	padding:8px;
	margin-bottom:1em;
}

.service-growthcloud-feature-features-img{

	text-align:center;
	margin-bottom:1em;
}

.service-growthcloud-function-functionsItem,
.service-growthcloud-works-worksItem{

	margin-bottom:2em;
	text-align:center;
	font-weight:700;
}

.service-growthcloud-function-functions{

	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.service-growthcloud-function-functions-img{

	background:#fff;
	text-align:center;
	border-radius:50%;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	box-shadow:0 1px 3px 0 rgba(0,0,0,.2);
}

.service-growthcloud-partner-about-tieups,.service-growthcloud-works-works{

	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	-webkit-justify-content:space-between;
}

.service-growthcloud-function-functions-img img{border-radius:50%}

.service-growthcloud-works-works{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.service-growthcloud-partner{text-align:center}

.service-growthcloud-partner-about-h,
.service-growthcloud-partner-about-txt{margin-bottom:1em}

.service-growthcloud-partner-about-tieups{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;

}

.service-growthcloud-partner-about-tieupsItem{

	text-align:center;
	border:2px solid #212121;
	font-weight:700;
	padding:8px;
	margin-bottom:1em;
	width:47%;
}

.service-growthcloud-tieup-companies-logo{

	border:2px solid #E5E5E5;
	padding:6px;
	text-align:center;
	margin-bottom:1em;
}

.service-growthcloud-tieup-companies-h{

	font-weight:700;margin-bottom:1em;
}


.service-growthcloud-bnr{

	background:url(../img/service/growthcloud/gcBnr_bg_01.jpg) center no-repeat;
	background-size:cover;
	color:#fff;
}

.service-growthcloud-bnr-logo,
.service-growthcloud-bnr-txt,
.service-moremall-mv-lead,
.service-moremall-mv-logo{

	margin-bottom:1em;
}

.service-moremall-about-head{

	margin-bottom:0!important;
	text-align:left;
}

.service-moremall-bnr-logo,
.service-moremall-bnr-txt,
.service-moremall-free-commission,
.service-moremall-free-screens-img{

	margin-bottom:1em;
}

.service-moremall-shopping{background:#FAFAFA}

.service-moremall-free-screens{

	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.service-moremall-free-featuresItem{

	margin-left:1em;
	margin-bottom:1em;
}

.service-moremall-free-featuresItem:before{

	content:"・";
	margin-left:-1em;
}

.service-moremall-free-commission{

	background:#F5F5F5;
	padding:8px 12px;

}

.service-moremall-bnr{

	background:url(../img/service/moremall/gcBnr_bg_01.jpg) center no-repeat;
	background-size:cover;
	color:#fff;

}

.service-ai-ex{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin:12px -12px 0;

}


.service-ai-ex-item{padding:62px 12px 12px}

.service-ai-ex-item>div{

	position:relative;
	background-color:#fff;
	border-style:solid;
	border-width:4px;
	border-image:url(../img/base/borderedBox_bg_01.png) 4 repeat;
	padding:74px 24px 24px;
	height:100%;

}

.service-ai-ex-item>div figure{

	position:absolute;
	top:-50px;
	left:50%;
	margin-left:-50px;
	width:100px;
	height:100px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:50%;
	background-color:#efefef;
	box-shadow:0 1px 2px rgba(0,0,0,.2);
	text-align:center;

}

.service-ai-ex-item>div figure img{

	width:60px;
	height:auto;

}

.service-ai-ex-item>div h3{

	margin-bottom:12px;
	font-weight:700;
	text-align:center;

}

.service-ai-ex-item>div .note{

	margin-top:12px;
	font-size:.6rem;
	color:#666;

}

.service-ai-ex-item>div dl{

	margin-top:24px;
	font-size:.8rem;
}

.service-ai-ex-item>div dl dt{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-weight:700;
	margin-bottom:12px;
	color:#999;

}

.service-ai-ex-item>div dl dt:after{

	content:'';
	display:block;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	margin-left:12px;
	border-top:1px solid #ccc;

}

.service-socialgame-mv-in{overflow:hidden}

.service-socialgame-mv-txtWrap{float:right}

.service-socialgame-mv-en{margin-bottom:.5em}

.service-socialgame-advantage-advantages-ico{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	justify-conetnt:space-between;
	align-item:center;
	border-radius:50%;
	margin:0 auto;
	width:80px;
	height:80px;

}

.service-socialgame-advantage-advantages-ico img{

	border-radius:50%;
	width:100%;

}

.service-socialgame-advantage-advantages-h{

	font-weight:700;
	margin-bottom:1em;
	text-align:center;
}

.service-socialgame-sangoku-tit{

	font-weight:700;
	margin-bottom:1em
}

.service-socialgame-sangoku-txt{margin-bottom:1em}

.service-socialgame-titleItem{

	margin-bottom:2.5rem;
	padding-bottom:2.5rem;
	border-bottom:1px solid #ddd;
}

.service-socialgame-titleItem-h{

	font-size:1.2rem;
	font-weight:700;
	margin:0 0 20px;
}

.service-socialgame-titleCover{text-align:center}

.service-socialgame-title-img{margin-bottom:1em}

.service-socialgame-title-img img{

	width:100%;
	max-width:100%;
}

.service-socialgame-title-txt{text-align:left}

.service-socialgame-title-wrapbtn{margin-top:10px}

.service-socialgame-title-btn{height:40px}

.service-socialgame-title-btn:first-child{margin:5px 0 5px 5px}

.service-socialgame-title-wraptbl{

	margin-top:1rem;
	text-align:left;
}

.service-socialgame-title-wraptbl table{

	width:100%;
	margin:.5rem 0 .75rem;
	border-top:1px solid #ddd;

}

.service-socialgame-title-wraptbl table td,
.service-socialgame-title-wraptbl table th{

	text-align:left;
	padding:.5rem;
	border-bottom:1px solid #ddd;
}

.company-event-sec-openH,
.company-history-year,.recruit-job-jobBtns{border-bottom:1px solid #212121}

.service-socialgame-title-wraptbl table th{

	width:20%;
	background-color:#f5f5f5;
}

.service-socialgame-title-wraptbl table td{text-align:left}

.service-socialgame-title-wraptbl table a{

	 display:inline-block;
	 margin-right:.5rem;
	 text-decoration:none;
	 padding:.5rem 1rem;
	 font-size:12px;
	 color:#fff;
	 text-align:center;
	 border-radius:3px;
	 background-color:#151515;
	 line-height:1;
}

.service-socialgame-title-wraptbl table a:hover{background-color:#333}

.company-index-profile-table td ul{margin-left:20px}

.company-index-profile-table td ul li{list-style:disc}

.company-index-profile-table td ul.sbys{margin:0}

.company-index-profile-table td ul.sbys li{

	display:inline-block;
	margin-right:2em;
	list-style:none;
}

.company-index-profile-table td span{margin-left:1em}

.company-index-profile-table td span.tel{margin:0}

.domain-domain-domain h3{

	text-align:center;
	margin-bottom:20px;
}

.domain-domain-domain p{

	text-align:center;
	margin-bottom:40px;
}

.company-history-year-h span{display:block}

.company-history-year-h-jp,.company-history-year-h-num{font-weight:700}

.company-access-office:last-child{margin-bottom:0}

.company-access-office-name{font-weight:700}

.company-access-office-address{margin-bottom:1em}

.company-event-sec-lead{margin-bottom:3em}

.company-event-sec-openH{

	font-weight:700;
	margin-bottom:1.5em;
}

.company-event-sec-yearWrap{overflow:hidden}

.company-event-year{margin-bottom:2em}

.company-event-year-h{margin-bottom:1em}

.company-event-year-h-num{

	font-weight:700;
	display:inline-block;
}

.company-event-year-h-jp{

	display:inline-block;
	font-weight:700
}

.company-event-year-table{width:100%}

.company-event-year-table th{

	width:7em;
	font-size:.8rem;
}

.company-event-year-table td,
.company-event-year-table th{vertical-align:top}

.recruit-leadSec{

	background:url(../img/recruit/leadSec_bg_01.jpg) bottom center no-repeat;
	background-size:cover;
}

.recruit-leadSec-jobsItem,.recruit-leadSec-txt{text-align:center}

.recruit-leadSec-jobsItem>a{

	display:inline-block;
	position:relative;

}

.recruit-leadSec-jobs-img{

	margin-bottom:1em;
	position:relative;
}

.recruit-leadSec-jobs-img>figcaption{

	 position:absolute;
	 left:0;
	 bottom:0;
	 width:100%;
	 margin:0;
	 padding:5px 0;
	 text-align:center;
	 color:#fff;
	 background-color:rgba(0,0,0,.5);

}

.recruit-leadSec-jobs-name{

	font-weight:700;
	margin-bottom:1em;
}

.recruit-movie{text-align:center}

.recruit-job-jobBtns{

	 display:-webkit-flex;
	 display:-moz-flex;
	 display:-ms-flex;
	 display:-o-flex;
	 display:-ms-flexbox;
	 display:flex;
	 -webkit-flex-wrap:wrap;
	 -ms-flex-wrap:wrap;
	 flex-wrap:wrap;
}


.recruit-job-jobBtnsItem{

	text-align:center;
	border:2px solid #212121;
	padding:8px;
	width:24%;
	margin:5px;
	cursor:pointer;
}

.recruit-job-jobBtnsItem.on,.recruit-job-jobBtnsItem:hover{

	background:#212121;
	color:#fff;
}

.recruit-job-jobSecItem{display:none}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-role,
.recruit-job-jobSecItem.on,
span.read{display:block}

.recruit-job-jobSec-h{

	margin-bottom:1rem;
}

.recruit-job-jobSec-table td{width:auto}

.recruit-bnrs li{

	list-style:none;
	text-align:center;
}

.recruit-job-jobSec-table td>p{margin-bottom:1.5em}

.recruit-job-jobSec-table td>ul{margin-left:25px}

.recruit-job-jobSec-table td>ul li{list-style:disc}

.recruit-job-jobSec-table td>ul.recruitr-interview{

	margin:0;
	padding-top:.5em;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-name-jp{

	font-size:1.2rem;
	margin-right:.5em;
}

.mod-sec-h-text{

	display:block;
	margin-top:1em;
}

.isms-sec,.privacy-sec{

	margin-bottom:2em;
	padding-bottom:2em;
	border-bottom:1px solid #ddd;
}

.isms-sec:last-child,.privacy-sec:last-child{

	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

.isms-sec-h,.privacy-sec-h{margin-bottom:.6em}

.isms-sec-article p,.privacy-sec-article p{margin-bottom:1em}

.isms-sec-article p:last-child,.privacy-sec-article p:last-child{margin-bottom:0}

.isms-sec-h{

	text-align:center;
	margin-bottom:2em;
}

.isms-logo{margin-bottom:1em}

.isms-sec-article{margin-bottom:3em}

.isms-merit-h{font-weight:700;margin-bottom:.5em}

.isms-merit-list{font-weight:400}

.isms-sec-article dd>ol{margin-left:25px}

.isms-sec-article dd>ol>li{list-style:decimal}

.consent{padding-bottom:1em}

.consent p{

	margin-bottom:10px;
	font-size:80%;
	line-height:1.5;
}

.consent label{cursor:pointer}input[type=submit]#submit:disabled{

	background-color:#999;
	color:#eee;
	cursor:not-allowed;
}

#cat-ir header.mod-header{background:#000}

.ir_visual{

	list-style:none;
	position:relative;
	margin-bottom:45px;
	padding:1px;
	background:#e5e5e5;
}

.ir_visual img{width:100%}

.ir_visual .slick-next,.ir_visual .slick-prev{

	 -webkit-appearance:none;
	 position:absolute;
	 width:30px;
	 height:48px;
	 border:none;
	 text-indent:-4649px;
	 top:50%;
	 margin-top:-24px;
	 outline:0;
	 cursor:pointer;
}

.ir_visual .slick-next{

	background:url(/common/img/ir/index/arrow02.png);
	right:1px;
}

.ir_visual .slick-prev{

	background:url(/common/img/ir/index/arrow01.png);
	left:1px;
}

.ir_box{

	padding-bottom:55px;
	position:relative;
}

.ir_box h2{

	border-bottom:4px solid #ebeced;
	font-weight:700;
	margin-bottom:36px;
	padding:13px 0;
	position:relative;
}

.ir_box h2:before{

	content:"";
	background:#000;
	width:72px;
	height:4px;
	position:absolute;
	bottom:-4px;
	left:0;
}

.ir_box h2.raleway{

	font-family:Raleway,sans-serif;
}

.ir_box .ir_index_contents ul,.ir_box .ir_tab_contents ul{

	 list-style:none;
	 padding:0 0 15px;
	 display:-webkit-flex;
	 display:-ms-flexbox;
	 display:flex;
}

.ir_box .ir_index_contents ul li,.ir_box .ir_tab_contents ul li{

	width:8em;
	margin-right:.5em;
}

.ir_box .ir_index_contents ul li a,
.ir_box .ir_tab_contents ul li a{

	  display:block;
	  color:#333!important;
	  text-align:center;
	  padding:.15em 0;
	  border:1px solid #9b9b9b;
}

.ir_box .ir_index_contents ul li a:hover,
.ir_box .ir_index_contents ul li.active a,
.ir_box .ir_tab_contents ul li a:hover,
.ir_box .ir_tab_contents ul li.active a{

	background:#000;
	color:#fff!important;
}

.ir_box .ir_index_contents ol,
.ir_box .ir_tab_contents ol{

	list-style:none;
	border-top:1px solid #ebeced;
}

.ir_box .ir_index_contents ol li,
.ir_box .ir_tab_contents ol li{

	border-bottom:1px solid #ebeced;
}

.ir_box .ir_index_contents ol li a,
.ir_box .ir_tab_contents ol li a{

	display:block;
	padding:1em 0;
	color:#333;
}

.ir_box .ir_index_contents ol li a:hover dd,.ir_box .ir_tab_contents ol li a:hover dd{color:#36b}

.ir_box .ir_index_contents ol li a.attachment,
.ir_box .ir_tab_contents ol li a.attachment{

	 background:url(/common/img/ir/index/ico_clip.png) 98% 50% no-repeat;
	 padding-right:3em;
}

.ir_box .ir_index_contents ol li a dl,.ir_box .ir_tab_contents ol li a dl{display:table;width:100%}
.ir_box .ir_index_contents ol li a dl dt,
.ir_box .ir_tab_contents ol li a dl dt{

	 display:table-cell;
	 font-size:14px;
	 width:6.5em;
	 vertical-align:top;
	 padding-left:.2em;
}

.ir_box .ir_index_contents ol li a dl dd,
.ir_box .ir_tab_contents ol li a dl dd{

	 display:table-cell;
	 font-size:14px;
	 vertical-align:top;
	 padding-left:1em;
}

.ir_box .ir_index_contents ol li a dl dd.cate,.ir_box .ir_tab_contents ol li a dl dd.cate{

	 font-size:10px;
	 line-height:2.4;
	 color:#fff!important;
	 width:8em;
	 padding:0;
}

.ir_box .ir_index_contents ol li a dl dd.cate span,.ir_box .ir_tab_contents ol li a dl dd.cate span{


	display:block;
	text-align:center;

}

.ir_box .ir_index_contents ol li a dl dd.cate span.pre,.ir_box .ir_tab_contents ol li a dl dd.cate span.pre{

	background:#2b55ca;

}

.ir_box .ir_index_contents ol li a dl dd.cate span.inv,.ir_box .ir_tab_contents ol li a dl dd.cate span.inv{

	background:#7324c8;

}

.ir_box .ir_index_contents ol li a dl dd.cate span.rep,.ir_box .ir_tab_contents ol li a dl dd.cate span.rep{

	background:#1a93c4;

}

.ir_box dl.ir_inquiry{

	padding:0 0 15px;

}

.ir_box dl.ir_inquiry dt{

	width:3em;
	float:left;

}

.ir_box dl.ir_inquiry dt:after{content:"："}

.ir_box dl.ir_inquiry dt dd{padding-left:3em}

.ir_box p.ir_inquiry a{

	 display:inline-block;
	 background:url(/common/img/ir/index/lm02.png) 0 50% no-repeat;
	 padding-left:1em}

.ir_box ul.ir_contents{

	 list-style:none;
	 padding:0 0 10px;
	 display:-webkit-flex;
	 display:-ms-flexbox;
	 display:flex;
	 -webkit-flex-wrap:wrap;
	 -ms-flex-wrap:wrap;
	 flex-wrap:wrap;
	 width:100%;

}

.ir_box ul.ir_contents li{

	width:32%;
	position:relative;
	box-sizing:border-box;
	margin:0 2% 30px 0;
	border:1px solid #e5e5e5;
	box-shadow:0 1px #d1d1d1;
}

.ir_box ul.ir_contents li:nth-child(3n){margin-right:0}

.ir_box ul.ir_contents li dl{

	height:100%;
	padding:15px 0;
}

.ir_box ul.ir_contents li dl dt{

	font-size:17px;
	font-weight:700;
	padding:0 5px 20px;

}

.ir_box ul.ir_contents li dl dt a{

	display:block;
	text-align:center;
	color:#333;

}

.ir_box ul.ir_contents li dl dt a img{max-width:100%}

.ir_box ul.ir_contents li dl dt a span{

	 display:inline-block;
	 background:url(/common/img/ir/index/lm00.png) right 5px no-repeat;
	 padding-right:1em;
	 margin-top:20px

}

.ir_box ul.ir_contents li dl dt a span span{

	display:inline;
	background:0 0;
	padding:0;
	margin:0;

}

.ir_box ul.ir_contents li dl dt a:hover span{color:#36b}

.ir_box ul.ir_contents li dl dd{padding:0 15px}

.ir_box ul.ir_contents li dl dd p{

	font-size:14px;
	line-height:1.6em;
	height:4.8em;
	overflow:hidden;
	margin-bottom:1.5em;

}

.ir_box ul.ir_contents li dl dd ul li{

	list-style:none;
	width:auto;
	margin:0 0 .4em;
	border:none;
	box-shadow:none;
}

.ir_box ul.ir_contents li dl dd ul li a{

	color:#333;
	display:inline-block;
	background:url(/common/img/ir/index/lm01.png) left 7px no-repeat;
	padding-left:1em;

}

.ir_box ul.ir_contents li dl dd ul li a:hover{color:#36b}

.ir_box .ir_subcontents{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.ir_box .ir_subcontents li{

	width:49%;
	border-bottom:1px solid #d1d1d1;
	position:relative;

}

.ir_box .ir_subcontents li:last-child{margin-left:auto}
.ir_box .ir_subcontents li a{

	display:block;
	color:#333;
	border:1px solid #e5e5e5;
	padding:15px;
	box-sizing:border-box;
	height:100%;

}

.ir_box .ir_subcontents li a:hover p{color:#36b}

.ir_box .ir_subcontents li a dl{display:table}

.ir_box .ir_subcontents li a dl dt{

	display:table-cell;
	width:100px;
	vertical-align:middle;
}

.ir_box .ir_subcontents li a dl dd{

	display:table-cell;
	width:220px;
	vertical-align:middle;
	font-size:12px;
}

.ir_box .ir_subcontents li a dl dd p{

	font-size:18px;
	margin-bottom:.2em;

}

.ir_box .ir_subcontents li a dl dd p span{

	 display:inline-block;
	 background:url(/common/img/ir/index/lm00.png) right 5px no-repeat;
	 padding-right:1em;
}

.ir_box .more{

	font-size:13px;
	position:absolute;
	top:2em;
	right:1em;

}

.page_nav li,.page_nav li a,.page_nav li span,.plan_visual,.ttl_box dd,.ttl_box dd>span{position:relative}

.ir_box .more a{

	display:inline-block;
	background:url(/common/img/ir/index/lm00.png) left no-repeat;
	padding-left:1.25em;
	color:#333;

}

.ir_box .more a:hover{

	color:#36b;

}

.other_linx{

	background:#f4f4f4;
	padding:.5em 25px;
}

.other_linx li{

	display:inline-block;
	font-size:13px;
	margin-right:2em;
}

.other_linx li:before{content:"・"}

.other_linx li a{color:#333}

.other_linx li a:hover{color:#36b}

.ttl_box{

	border-bottom:4px solid #e5e6e7;
	margin-bottom:35px;
	padding-bottom:10px;
}

.ttl_box dt{

	font-size:26px;
	font-weight:700;
	margin-bottom:.5em;

}

.ttl_box dd{

	font-size:14px;
	line-height:1.1;
}


.ttl_box dd>span{

	font-size:10px;
	display:inline-block;
	top:-2px;
	margin-left:3em;
	color:#fff;

}

.ttl_box dd>span span{

	display:block;
	padding:.25em 2em;

}

.ttl_box dd>span span.pre{background:#2b55ca}

.ttl_box dd>span span.inv{background:#7324c8}

.ttl_box dd>span span.rep{background:#1a93c4}

.page_nav{

	list-style:none;
	padding-top:3em;

}

.page_nav li{

	width:260px;
	box-sizing:border-box;

}

.page_nav li.prev{float:left}

.page_nav li.next{

	float:right;
	margin-left:auto;

}

.page_nav li span{

	color:#36b;
	top:-.5em;
}

.page_nav li a{

	display:inline-block;
	width:230px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;

}

.plan_visual{margin-bottom:60px}

.plan_visual>dd>dl>dd,

.plan_visual>dt{

	position:absolute;
	z-index:1;
	width:100%;
	box-sizing:border-box;
	left:0;
}

.plan_visual>dt{

	bottom:66px;
	padding:.35em 18px;
	text-indent:-.75em;
	font-size:22px;
	line-height:1.8;
	color:#fff;
	background-color:rgba(0,0,0,.4);

}

.plan_visual>dt span{

	display:block;
	font-size:32px;
	font-weight:700;

}

.plan_visual>dd>dl>dt{

	font-size:0;
	line-height:0;

}

.plan_visual>dd>dl>dd{

	bottom:0;
	height:66px;
	background-color:rgba(255,255,255,.9);

}

.plan_visual>dd>dl>dd dl{

	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-flex-direction:row;
	   -ms-flex-direction:row;
	   flex-direction:row;
	   -webkit-justify-content:flex-start;
	   -ms-flex-pack:start;
	   justify-content:flex-start;
	   -webkit-align-items:center;
	   -ms-flex-align:center;
	   align-items:center;
	   width:100%;

}

.plan_visual>dd>dl>dd dl dt{

	width:42%;
	height:66px;
	background:#000;
	line-height:1.3333;
	color:#fff;
	padding:.75em 0 0 18px;

}

.plan_visual>dd>dl>dd dl dt span{font-size:12px}

.plan_visual>dd>dl>dd dl dd{padding-left:1.5em}

.ir_highlight li dd table td,

.ir_highlight li dd table th{

	border:1px solid #a8a8a8;
	padding:.6em 0;
	text-align:center;

}

.ir_highlight{

	 display:-webkit-flex;
	 display:-ms-flexbox;
	 display:flex;
	 -webkit-flex-wrap:wrap;
	 -ms-flex-wrap:wrap;
	 flex-wrap:wrap;

}

.ir_highlight li{

	width:45.85%;
	margin:0 0 50px;
	position:relative;

}

.ir_highlight li:nth-child(2n){margin-left:auto}

.ir_highlight li dd table{

	width:100%;
	font-size:12px;
	border-collapse:collapse;
	margin-top:30px;

}

.ir_highlight li dd table th{

	width:20%;
	font-weight:400;
	background:#e1e2e3;

}

.ir_anchor_menu,.ir_box .faq li{border-bottom:1px solid #e9eaeb}

.ir_highlight li dd table td.typeA{background:#edeeef}

.ir_highlight li dd p.caution{

	font-size:15px;
	margin-top:.6em;

}

.ir_highlight li dd div#dom_overlay_container,
.ir_highlight li dd div#dom_overlay_container2,
.ir_highlight li dd div#dom_overlay_container3,
.ir_highlight li dd div#dom_overlay_container4{

	 pointer-events:none;
	 overflow:hidden;
	 width:100%;
	 height:auto;
	 position:absolute;
	 left:0;top:0;
	 display:block;

}

.ir_highlight li dd div canvas{

	margin:0 auto;
	height:auto;

}

.ir_anchor_menu{

	padding:0 0 1.75em 20px;
	margin:0 0 1.25em;

}

.ir_anchor_menu li{

	list-style:disc;
	margin-bottom:.25em;

}

.ir_box .faq,.ir_box .ir_nav,.tableA>li,.tableA>li>dl>dd>ul>li{list-style:none}

.ir_box .faq li dt{

	 font-size:14px;
	 padding:1.5em 2.5em;
	 position:relative;
	 cursor:pointer;
	 background:url(/common/img/ir/index/ico_plus.png) 95% 50% no-repeat;

}

.ir_box .faq li dt.active{

	background:url(/common/img/ir/index/ico_minus.png) 95% 50% no-repeat;

}

.ir_box .faq li dt:before{

	content:"Q";
	font-size:24px;
	line-height:1;
	position:absolute;
	top:50%;
	margin-top:-.5em;
	left:0;
}

.ir_box .faq li dd{

	font-size:14px;
	padding:0 2.5em 1.5em;
	position:relative;
	display:none;

}

.ir_box .faq li dd:before{

	content:"A";
	font-size:24px;
	line-height:1;
	position:absolute;
	top:.75em;
	left:0;
}

.ir_box .faq li dd p{

	line-height:1.8;
	padding-top:1.5em;
}

.ir_box .mb70{

	margin-bottom:70px!important
}

.ir_ttl{

	font-size:26px;
	font-weight:700;
	border-bottom:4px solid #e5e6e7;
	margin-bottom:1em;
	padding-bottom:.25em;
}

.ir_box p.txt{

	font-size:14px;
	line-height:1.8;
	margin-bottom:1.5em;

}

.ir_box h2+p.txt{margin-top:-1em}

.ir_box .ir_nav{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-bottom:10px;

}

.ir_box .ir_nav li{

	width:49%;
	margin:0 2% 20px 0;
	border:1px solid #e5e5e5;
	box-shadow:0 1px #d1d1d1;
}

.ir_box .ir_nav li:nth-child(2n){margin-right:0}

.ir_box .ir_nav li a{

	display:block;
	color:#333;
	padding:1em 1.5em;
}

.ir_box .ir_nav li a dt{

	font-size:18px;
	font-weight:700;
	margin-bottom:.4em;
}

.ir_box .ir_nav li a dt span{

	   display:inline-block;
	   background:url(/common/img/ir/index/lm00.png) right 5px no-repeat;
	   padding-right:1.25em;

}

.ir_box .ir_nav li a dd{

	font-size:12px;
	line-height:1.5;

}

.ir_box .ir_nav li a:hover dt{color:#36b}

.tableA{padding-bottom:20px}

.tableA>li{

	border-bottom:1px solid #cfcfcf;
	margin-top:30px;

}

.tableA>li>dl>dt{

	font-size:18px;
	font-weight:700;
	margin-bottom:.4em;

}

.tableA>li>dl>dd>ul>li dl{

	display:table;
	border-collapse:collapse;
	width:100%;
	font-size:14px;

}

.tableA>li>dl>dd>ul>li dl dt{


	   display:table-cell;
	   width:16%;
	   border:solid #cfcfcf;
	   border-width:1px 1px 0;
	   background:#ebf0f7;
	   padding:.5em 1em;

}

.tableA>li>dl>dd>ul>li dl dd{

	display:table-cell;
	width:84%;
	border:solid #cfcfcf;
	border-width:1px 1px 0;
	padding:.5em 1em;

}

.tableA>li>dl>dd>ul>li dl dd ul{margin-left:20px}

.tableA>li>dl>dd>ul>li dl dd ul li{list-style:disc}

.widget.sgr-custom-taxonomies-menu ul li ul{

	display:none;
	padding-left:2em;
	color:#36b;

}


.widget.sgr-custom-taxonomies-menu ul li ul li{

	list-style:disc!important;
	border:none!important;

}

#cat-ir_financial 
.widget.sgr-custom-taxonomies-menu 
ul li ul.ir_financial,#cat-ir_library 
.widget.sgr-custom-taxonomies-menu 
ul li ul.ir_library,#cat-ir_plan .widget.sgr-custom-taxonomies-menu
ul li ul.ir_plan,#cat-ir_stock .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_stock{display:block}.side-nav 
ul.bnrs li{margin-bottom:15px}

.side-nav ul.bnrs li:last-child{margin-bottom:0}

.side-nav ul.bnrs li a{

	display:block;
	font-size:0;
	line-height:0;
	border:1px solid #e5e5e5;

}

.side-nav ul.bnrs li a img{width:100%}

.mod-footer-head-in.wrap-in>dl{

	 padding:35px 0 75px;
	 opacity:0;
	 transition:all 1s ease;
	 -webkit-filter:blur(18px);
	 filter:blur(18px);

}

.mod-footer-head-in.wrap-in>dl dt{

	 font-size:20px;
	 line-height:1.8;
	 color:#fff;
	 text-align:center;
	 margin-bottom:1.25em;

}

.mod-footer-head-in.wrap-in>dl dt span{

	display:block;
	text-align:center;

}

.mod-footer-head-in.wrap-in>dl dd h3{

	font-size:16px;
	color:#fff;
	text-align:center;

}

.mod-footer-head-in.wrap-in>dl dd p{

	text-align:center;
	margin-top:2em;

}

.mod-footer-head-in.wrap-in>dl.on{

	opacity:1;
	-webkit-filter:blur(0);
	filter:blur(0);

}

.ir_visual{display:none}

.slick-list,.slick-slider,.slick-track,.slider.slick-initialized{display:block}

.slick-slider{

	 position:relative;
	 box-sizing:border-box;
	 -webkit-user-select:none;
	 -moz-user-select:none;
	 -ms-user-select:none;
	 user-select:none;
	 -webkit-touch-callout:none;
	 -khtml-user-select:none;
	 -ms-touch-action:pan-y;
	 touch-action:pan-y;
	 -webkit-tap-highlight-color:transparent;

}

.slick-list{

	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;

}

.slick-list:focus{outline:0}

.slick-list.dragging{

	cursor:pointer;
	cursor:hand;

}

.slick-slider .slick-list,.slick-slider .slick-track{

	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);

}

.slick-track{

	position:relative;
	top:0;
	left:0;

}

.slick-track:after,.slick-track:before{

	display:table;
	content:'';

}

.slick-slide{

	display:none;
	float:left;
	height:100%;
	min-height:1px;

}

[dir=rtl] .slick-slide{float:right}

.slick-slide img{display:block}

.slick-slide.slick-loading img{display:none}

.slick-slide.dragging img{pointer-events:none}

.slick-initialized .slick-slide{display:block}

.slick-vertical .slick-slide{

	display:block;
	height:auto;
	border:1px solid transparent;

}

@media screen and (min-width:768px),print{

	.home-topics-posts-item a,
	.page_nav li a{

	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;

}

.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}

.wrap-in{

	width:100%;
	margin:0 auto;
	padding:0 20px;

}

#wrapper{min-width:1180px}

body{font-size:16px}

.spOnly{display:none!important}

@-webkit-keyframes mod-btn01{

	        0%{

	        	-webkit-transform:translateY(-100%);
	        	transform:translateY(-100%);
	        }
            
            100%{

            	-webkit-transform:translateY(100%);
            	transform:translateY(100%);
            }
}

@keyframes mod-btn01{

	        0%{

	        	 -webkit-transform:translateY(-100%);
	        	 transform:translateY(-100%);
	        }
                             
            100%{


            	  -webkit-transform:translateY(100%);
            	  transform:translateY(100%);
            }
}

.mod-header{

	padding:30px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;

}

.mod-header h1{margin-bottom:0}

.mod-header .mod-gnav-folding{

	  display:-webkit-flex;

	  display:-ms-flexbox;

	  display:flex;

	  -webkit-align-items:center;

	  -ms-flex-align:center;

	  align-items:center;

}

.mod-header.fixed{

	  position:fixed;
	  background:#000;
	  padding-top:10px;
	  padding-bottom:10px;
	  height:60px;
}

.mod-header.on{transition:.4s}

#cat-home .mod-header{

	-webkit-transform:translateY(-300px);
	transform:translateY(-300px);
}

#cat-home .mod-header.fixed{

	-webkit-animation:none;
	animation:none;
}

#cat-home .mod-header.on{

	-webkit-transform:translateY(0);
	transform:translateY(0);

}

.mod-gnav-links{width:100%}

@-webkit-keyframes mod-header{

	        0%{

	        	-webkit-transform:translateY(-150px);
	        	transform:translateY(-150px);
	        }

            100%{

            	-webkit-transform:translateY(0);
            	transform:translateY(0);
            }
}

@keyframes mod-header{

	        0%{

	        	-webkit-transform:translateY(-150px);
	        	transform:translateY(-150px);
	        }
                      
            100%{

            	-webkit-transform:translateY(0);
            	transform:translateY(0);
            }
}

.mod-header-ico{width:200px}

.mod-header-ico a{

	width:100%;
	display:block;
	font-size:0;
	overflow:hidden;
}

.mod-gnav-links{

	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;

}

.mod-gnav-linksItem a{

	color:#fff;
	padding:10px 1.5em;

}

.mod-gnav-linksItem a:hover{

	text-decoration:none;
	color:#d65050;

}

.mod-gnav-linksItem span{position:relative}

.mod-gnav-linksItem span:after{

	content:"";
	position:absolute;
	left:0;top:100%;
	background:#fff;
	height:2px;
	width:100%;
	display:none;

}

#cat-company .mod-gnav-linksItem.item06 

span:after,#cat-contact .mod-gnav-linksItem.item07 

span:after,#cat-philosophy .mod-gnav-linksItem.item02 

span:after,#cat-service .mod-gnav-linksItem.item03 

span:after,.mod-gnav-linksItem.item00.active 

span:after,.mod-gnav-linksItem.item01.active 

span:after,.mod-gnav-linksItem.item05.active 

span:after{

	display:block;
}

.mod-gnav-linksItem-openBtn{display:none}

.mod-gnav-subLinks{

	position:absolute;
	left:-80px;
	top:100%;
	display:none;

}

.mod-gnav-linksItem:hover .mod-gnav-subLinks{display:block}

.mod-gnav-subLinksItem{

	margin-bottom:2px;
	transition:.25s;

}

.mod-gnav-subLinksItem a{

	display:block;
	width:274px;
	padding:15px;
	background:rgba(0,0,0,.8);
	transition:.25s;
	text-align:left;

}

.mod-borderedBox,.mod-form-table{

	display:-webkit-flex;
	display:-ms-flexbox;

}

.mod-gnav-subLinksItem:hover{

	     -webkit-transform:translateX(10px);
	     transform:translateX(10px);

}

@-webkit-keyframes headerIco{


	    0%{

	   	   -webkit-transform:translateX(-400px);
	   	   transform:translateX(-400px);
	   	}
                             
        100%{


        	-webkit-transform:translateX(0);
        	transform:translateX(0);
        }
}

@keyframes headerIco{

	    0%{

	    	-webkit-transform:translateX(-400px);
	    	transform:translateX(-400px);
	    }
            
        100%{

        	-webkit-transform:translateX(0);
        	transform:translateX(0);

        }
}

@-webkit-keyframes headerGNav{

	    0%{

	    	-webkit-transform:translateX(400px);
	    	transform:translateX(400px);
	    }

                     
        100%{

        	-webkit-transform:translateX(0);
        	transform:translateX(0);
        }
}


@keyframes headerGNav{

	    0%{

	    	-webkit-transform:translateX(400px);
	    	transform:translateX(400px);
	    }
                      
        100%{

        	-webkit-transform:translateX(0);
        	transform:translateX(0);
        }
}

.mod-input-select,.mod-input-text,.mod-input-textarea{

	    padding:10px;
	    font-size:1.1em;
}

.mod-input-textarea{height:10em}

.mod-form-btns a,.mod-form-btns button,
.mod-form-btns input{

	width:100%;
	margin:0 auto 1em;
	padding:12px 65px;
	font-size:1.2em;

}

.mod-sec-content,.mod-sec-h{padding:80px 0}

.mod-form-table{

	    display:-moz-flex;
	    display:-ms-flex;
	    display:-o-flex;
	    display:flex;
	    -webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	    justify-content:space-between;

}

.mod-form-table-col{width:46%}

.mod-mv{

	height:100vh;
	background-attachment:fixed;
	position:fixed;
}

#cat-isms .mod-mv,#cat-privacy .mod-mv,#cat-sitemap .mod-mv{height:400px}

.mod-mv-en{font-size:2.4rem}

.mod-mv-arrow{bottom:30px;z-index:5}

#cat-home .mod-mv-arrow{bottom:30px}

.mod-mainContent{margin-top:100vh}

.mod-sec-h{font-size:1.4rem}

.mod-borderedBox{

	     display:flex;
	     -webkit-justify-content:space-between;
	     -ms-flex-pack:justify;
	     justify-content:space-between;
	     align-item:strech;

}

.mod-borderedBox.domain{

	width:66.66%;
	margin:0 auto;
}

.mod-borderedBoxItem{

	     border-style:solid;
	     border-width:4px;
	     border-image:url(../img/base/borderedBox_bg_01.png) 4 repeat;
	     text-align:center;
	     font-weight:700;
	     padding:20px;
	     width:100%;
	     margin-right:20px;
	     font-size:1.1rem;
}

.mod-borderedBoxItem.length-middle{

	     display:-webkit-flex;
	     display:-ms-flexbox;
	     display:flex;
	     -webkit-flex-direction:column;
	     -ms-flex-direction:column;
	     flex-direction:column;
	     -webkit-justify-content:center;
	     -ms-flex-pack:center;
	     justify-content:center;
}

.mod-borderedBoxItem h3{

	font-weight:700;
	font-size:28px;
	font-family:Raleway,sans-serif;

}

.mod-borderedBoxItem h3 span{

	    font-size:1.1rem;

	    display:block;

	    text-align:center;

	    margin-top:-.1em;

	    font-family:"Hiragino Kaku Gothic Pro",
	                "Yu Gothic",YuGothic,Meiryo,verdana,Osaka,
	                "MS PGothic",Sans-Serif;

}

.home-our-focus .head,.ir_box h2.raleway{

	    font-family:Raleway,sans-serif;
}

.mod-borderedBoxItem h4{

	    font-weight:700;
	    margin:5px 0 -5px;

}

.mod-borderedBoxItem .read{

	    font-size:13px;
	    font-weight:400;
}

.mod-borderedBoxItem-btn{

	    font-size:13px;
	    margin-top:12px;
}

.mod-borderedBoxItem hr{

	    border-top:1px solid #ddd;
	    margin:12px 0;
}

.mod-borderedBoxItem .header{

	   margin-top:-42px;
	   line-height:20px;
	   padding:11px 0 31px;
}

.mod-borderedBoxItem .header span{

	   background:#fff;
	   padding:0 10px;
	   line-height:20px;
}

.mod-borderedBoxItem:last-child{margin-right:0}

.service-ai-flow .mod-borderedBoxItem{

	   position:relative;
	   border:4px solid #ddd;
	   border-image:none;
	   background-color:#fff;

}

.service-ai-flow .mod-borderedBoxItem:before{

	    content:'';
	    position:absolute;
	    z-index:1;
	    left:100%;
	    top:50%;
	    margin-top:-18px;
	    border-top:18px solid transparent;
	    border-bottom:18px solid transparent;
	    border-left:18px solid #fff;
}

.service-ai-flow .mod-borderedBoxItem:after{

	    content:'';
	    position:absolute;
	    left:100%;
	    top:50%;
	    margin-top:-24px;
	    border-top:24px solid transparent;
	    border-bottom:24px solid transparent;
	    border-left:24px solid #ddd;

}

.service-ai-flow .mod-borderedBoxItem:last-child:after,
.service-ai-flow .mod-borderedBoxItem:last-child:before{display:none}

.mod-listbox{

	     -webkit-align-items:center;
	     -ms-flex-align:center;
	     align-items:center;
	     margin:40px 0;
	     display:-webkit-flex;
	     display:-ms-flexbox;
	     display:flex;
	     border-top:1px solid #ddd;
	     border-bottom:1px solid #ddd;

}

.mod-listbox .mod-listbox-header{

	     font-weight:700;
	     font-style:18px;
	     padding-right:40px;
}

.mod-listbox .mod-listbox-list{

	     font-size:13px;
	     padding-left:40px;
	     border-left:1px solid #ddd;
	     margin:10px 0;

}

.mod-listcenter{

	width:800px;
	margin:36px auto;
	padding:12px;
	text-align:center;
}

.mod-listcenter li{

	display:inline-block;
	margin:6px 12px;

}

.mod-footerBnrs,.mod-footerBnrsItem{

	display:-webkit-flex;
	display:-ms-flexbox;

}

.mod-footerBnrs{

	    display:-moz-flex;
	    display:-ms-flex;
	    display:-o-flex;
	    display:flex;
	    width:100%;
	    -webkit-flex:1;
	    -ms-flex:1;flex:1;

}

.mod-footerBnrs>li{width:100%}

.mod-footerBnrsItem{

	     -webkit-flex:1;
	     -ms-flex:1;
	     flex:1;
	     text-align:center;
	     display:flex;
	     -webkit-align-items:center;
	     -ms-flex-align:center;
	     align-items:center;
	     overflow:hidden;
	     height:240px;

}

.mod-footer-btns,.mod-footer-sns{

	     display:-webkit-flex;
	     display:-ms-flexbox;

}

.mod-footerBnrsItem-en{font-size:1.4rem}

.mod-footer-head{padding:20px 0 50px}

.mod-footer-head-in{overflow:hidden}

.mod-footer-col01{

	     float:right;
	     width:1150px;
}

.mod-footer-col02{

	     float:center;
	     width:780px;
	     padding-top:170px;

}

.mod-footer-sns{

	     float:right;
	     display:flex;

}

.mod-footer-sns>li{display:inline-block}

.mod-footer-snsItem{

	     width:36px;
	     height:36px;
}

.mod-footer-btns{

	     float:right;
	     display:flex;
	     clear:both;

}

.company-event-year:nth-child(2n+1),
.service-growthcloud-feature-featuresItem:nth-child(3n+1){clear:left}

.mod-footer-btnsItem{

	     margin-left:24px;
	     width:240px;

}

.mod-footer-sitemap{padding:24px 0 50px}

.mod-footer-sitemap-wrap{

	   -webkit-flex-grow:1;
	   -ms-flex-positive:1;
	   flex-grow:1;
	   position:relative;
	   display:-webkit-flex;
	   display:-moz-flex;
	   display:-ms-flex;
	   display:-o-flex;
	   display:-ms-flexbox;
	   display:flex;
	   overflow:hidden;

}

.mod-footer-sitemap-subLinks{text-align:center}

.mod-footer-sitemap-subLinksItem{display:inline-block}

.mod-footer-sitemap-subLinksItem:after{

	    content:"｜";
	    margin:0 1em;

}

.mod-footer-sitemap-subLinksItem:last-child:after{display:none}

.mod-table01 td,.mod-table01 th{

	   border-top:1px solid #E0E0E0;
	   padding:8px;

}

.mod-appBtnsItem{

	   display:inline-block;
	   margin-right:9px;

}

.mod-advantage-wrap{position:relative}

.mod-advantage-list{

	   position:relative;
	   height:860px;
	   z-index:2;
}

.mod-advantage-listItem{

	    position:absolute;

	    width:300px;
	    opacity:0;
	    transition:cubic-bezier(.12,.57,.42,1) .6s;
	    -webkit-transform:translateY(26px);
	    transform:translateY(26px);

}

.mod-advantage-listItem.item01{

	    left:420px;
	    top:0;
	    -webkit-transform:translateX(18px) translateY(-56px);
	    transform:translateX(18px) translateY(-56px);

}

.mod-advantage-listItem.item02{

	    left:840px;
	    top:250px;
	    -webkit-transform:translateX(56px) translateY(18px);
	    transform:translateX(56px) translateY(18px);

}


.mod-advantage-listItem.item03{

	    left:760px;
	    top:610px;
	    -webkit-transform:translateX(0) translateY(60px);
	    transform:translateX(0) translateY(60px);

}

.mod-advantage-listItem.item04{

	    left:80px;
	    top:610px;
	    -webkit-transform:translateX(-56px) translateY(18px);
	    transform:translateX(-56px) translateY(18px);

}

.mod-advantage-listItem.item05{

	    left:0;top:250px;
	    -webkit-transform:translateX(-18px) translateY(-56px);
	    transform:translateX(-18px) translateY(-56px);

}

.mod-advantage-listItem.on{

	    -webkit-transform:none;
	    transform:none;
	    opacity:1;

}

.mod-advantage-list-h em{

	    font-weight:400;
	    font-size:1.5rem;

}

.mod-advantage-list-txt{font-size:.9em}

.mod-advantage-pentagons{

	    position:absolute;
	    left:50%;
	    top:250px;
	    margin-left:-250px;
	    width:500px;
	    height:500px;

}

.mod-advantage-pentagonsItem{opacity:0}

.mod-advantage-pentagonsItem.item01{

	    -webkit-transform:translateX(18px) translateY(-56px);
	    transform:translateX(18px) translateY(-56px);
	    transition-delay:.1s;

}

.mod-advantage-pentagonsItem.item02{

	    -webkit-transform:translateX(56px) translateY(18px);
	    transform:translateX(56px) translateY(18px);
	    transition-delay:.2s;

}

.mod-advantage-pentagonsItem.item03{

	    -webkit-transform:translateX(0) translateY(60px);
	    transform:translateX(0) translateY(60px);
	    transition-delay:.3s;

}

.mod-advantage-pentagonsItem.item04{

	   -webkit-transform:translateX(-56px) translateY(18px);
	   transform:translateX(-56px) translateY(18px);
	   transition-delay:.4s;

}

.mod-advantage-pentagonsItem.item05{

	   -webkit-transform:translateX(-18px) translateY(-56px);
	   transform:translateX(-18px) translateY(-56px);
	   transition-delay:.5s;

}

.mod-advantage-pentagonsItem.on{

	   -webkit-transform:none;
	   transform:none;
	   opacity:1;

}

.mod-advantage-pentagons-shadow{

	   left:-170px;
	   top:390px;

}

.erase_source,img#wpstats{display:none}

.home-mv{

	   height:100vh;
	   min-height:650px;

}

.home-mv-in{width:1100px}

.home-mv-d-svg{

	  width:707px;
	  height:510.31px;

}


.home-mv-h{

	  right:30px;
	  top:100px;

}

.home-mv-h-line li{

	  margin-bottom:32px;
	  margin-right:54px;
	  width:50px;

}

.home-mv-lead{

	 position:absolute;
	 text-align:left;
	 font-size:1.4rem;
	 left:670px;
	 top:270px;

}

.home-topics{padding:40px 0}

.home-topics-h{

	 font-size:1.3rem;
	 margin-right:40px;

}

.home-topics-posts{

	 -webkit-flex:1;
	 -ms-flex:1;
	 flex:1;
	 padding-left:40px;
	 border-left:1px solid rgba(255,255,255,.3);

}


.home-topics-posts-item a{max-width:850px}

.home-topics-more{font-size:12px}

.home-technology{padding:86px 0}

.home-store{padding:86px 0}

.home-technology-head{margin-bottom:70px}

.home-store-head{margin-bottom:70px}

.home-technology-head-h{

	     font-size:2.1rem;
	     transition:.4s;
	     -webkit-transform:translateY(20px);
	     transform:translateY(20px);
	     opacity:0;

}

.home-store-head-h{

	     font-size:2.1rem;
	     transition:.4s;
	     -webkit-transform:translateY(20px);
	     transform:translateY(20px);
	     opacity:0;

}

.home-technology.on .home-technology-head-h{


	     opacity:1;
	     -webkit-transform:translateY(0);
	     transform:translateY(0);
}

.home-store.on .home-store-head-h{


	     opacity:1;
	     -webkit-transform:translateY(0);
	     transform:translateY(0);
}


.home-technology-head-lead,.home-technology-head-txt{

	    opacity:0;
	    -moz-transition:.4s .8s;
	    -o-transition:.4s .8s;
	    -webkit-transition:.4s;
	    -webkit-transition-delay:.8s;
	    transition:.4s .8s;
}

.home-store-head-lead,.home-store-head-txt{

	    opacity:0;
	    -moz-transition:.4s .8s;
	    -o-transition:.4s .8s;
	    -webkit-transition:.4s;
	    -webkit-transition-delay:.8s;
	    transition:.4s .8s;
}

.home-technology.on .home-technology-head-lead,
.home-technology.on .home-technology-head-txt{opacity:1}

.home-store.on .home-store-head-lead,
.home-store.on .home-store-head-txt{opacity:1}

.home-technology-head-lead{font-size:1.2rem}

.home-store-head-lead{font-size:1.2rem}

.home-technology-head-lead>span,.home-technology-head-txt>span{

	    display:block;
	    text-align:center;

}

.home-store-head-lead>span,.home-store-head-txt>span{

	    display:block;
	    text-align:center;

}

.home-our-focus{

	    color:#fff;
	    text-align:center;
	    padding:72px 24px 144px;
}

.home-our-focus .title{

	    font-size:24px;
	    margin-top:24px;
	    margin-bottom:12px;
}

.home-our-focus .head{

	   font-size:2.4em;
	   letter-spacing:.2em;
}

.home-our-focus-link{margin-top:20px}

.home-our-focus-link dt{

	   position:relative;
	   display:inline-block;
	   padding:0 12px;
	   margin-bottom:24px;
	   opacity:.5;

}

.home-our-focus-link dt:after,.home-our-focus-link dt:before{

	  content:'';
	  position:absolute;
	  top:50%;
	  height:1px;
	  width:240px;
	  background-color:#fff;
}

.home-our-focus-link dt:before{right:100%}

.home-our-focus-link dt:after{left:100%}

.home-our-focus-link dd{

	  display:-webkit-flex;
	  display:-ms-flexbox;
	  display:flex;
	  -webkit-justify-content:center;
	  -ms-flex-pack:center;
	  justify-content:center;
}

.home-our-focus-link dd .mod-btn01{

	  width:320px;
	  margin:0 12px;

}

.item-textRight .home-arrowSec-color{

	  -webkit-transform-origin:right 50%;
	  transform-origin:right 50%;

}

.item-textLeft .home-arrowSec-color{

	   -webkit-transform-origin:left 50%;
	   transform-origin:left 50%;

}

.home-arrowSec-txtWrap{

	   padding-top:200px;
	   opacity:0;
	   -moz-transition:.6s .4s;
	   -o-transition:.6s .4s;
	   -webkit-transition:.6s;
	   -webkit-transition-delay:.4s;
	   transition:.6s .4s;
}

.home-arrowSec.on .home-arrowSec-txtWrap{opacity:1}

.item-textRight .home-arrowSec-txtWrap{

	   float:right;
	   padding-top:120px;
}

.home-arrowSec-h{font-size:1.8rem}

.home-arrowSec-lead{font-size:1.4rem}

.home-arrowSec-lead>span{margin-left:1em}

.home-arrowSec-btns{

	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   margin-left:-12px;
	   margin-right:-12px;
}

.home-arrowSec-btn{

	   border:1px solid #fff;
	   width:360px;
}

.home-arrowSec-btnk{

	   border:1px solid #000000;
	   width:360px;
}

.home-arrowSec-btn:hover{color:#fff}

.home-arrowSec-btnk:hover{color:#000000;}

.home-arrowSec-btns .home-arrowSec-btn{

	  width:auto;
	  -webkit-flex:1;
	  -ms-flex:1;
	  flex:1;
	  margin:0 12px;
}

.home-arrowSec-btnk{

	  width:auto;
	  -webkit-flex:1;
	  -ms-flex:1;
	  flex:1;
	  margin:0 12px;
}

.home-arrowSec-pentagon{

	  position:fixed;
	  right:20px;
	  top:50%;
	  margin-top:-56px;
	  opacity:0;
	  transition:.2s;
	  z-index:1;
}

.home-arrowSec-pentagon.on{opacity:1}

.home-media{padding:80px 0}

.home-media-h{font-size:2.1rem}

.home-media-posts{

	      display:-webkit-flex;
	      display:-moz-flex;
	      display:-ms-flex;
	      display:-o-flex;
	      display:-ms-flexbox;
	      display:flex;
	      -webkit-justify-content:space-between;
	      -ms-flex-pack:justify;
	      justify-content:space-between;
	      -webkit-flex-wrap:wrap;
	      -ms-flex-wrap:wrap;
	      flex-wrap:wrap;

}

.home-media-posts-item{

	       width:32.2%;
	       margin:0 .5% 10px;
}

.home-media-posts-item:after{

	       content:"";
	       width:100%;
	       height:100%;
	       position:absolute;
	       left:0;
	       top:0;
	       background:#F5F7F6;
	       transition:cubic-bezier(.65,.05,.36,1) .6s;
	       -webkit-transform:scaleY(1);
	       transform:scaleY(1);
	       -webkit-transform-origin:center bottom;
	       transform-origin:center bottom;
}

.home-media-posts-item:nth-child(4n+1):after{transition-delay:.15s}

.home-media-posts-item:nth-child(4n+2):after{transition-delay:0s}

.home-media-posts-item:nth-child(4n+3):after{transition-delay:.1s}

.home-media-posts-item:nth-child(4n+4):after{transition-delay:50ms}

.home-media.on .home-media-posts-item:after{

	       -webkit-transform:scaleY(0);
	       transform:scaleY(0);

}

.home-media-posts-txtWrap{padding:10px 16px}

.home-media-posts-tit{font-size:1.1rem}

.home-recruit{padding:90px 0}

.home-recruit:before{

	       opacity:0;
	       transition:3s;
	       -webkit-transform:scale(1.1);
	       transform:scale(1.1);

}

.home-recruit.on:before{

	       opacity:1;
	       -webkit-transform:scale(1);
	       transform:scale(1);
}

.home-recruit-in{

	      opacity:0;
	      transition:.8s;
}

.home-recruit.on .home-recruit-in{opacity:1}

.home-recruit-h{font-size:2.1rem}

.home-recruit-txt{margin-bottom:46px}

.home-recruit-btn{

	      width:360px;
	      margin:0 auto;
}

.philosophy-philosophy-list-txtWrap,
.philosophy-vision-process-txtWrap{

	     width:985px;
	     margin:0 auto 80px;
}

.philosophy-vision-vision-lead{font-size:2rem}

.philosophy-vision-process-em,
.philosophy-vision-vision-em{font-size:1.1rem}

.philosophy-vision-vision-lead span,
.philosophy-vision-vision-txt span{

	   display:block;
	   text-align:center;
}

.philosophy-philosophy-philosophy-lead{font-size:3rem}

.store-store-store-lead{font-size:3rem;}

.demolition-demolition-demolition-lead{font-size:3rem;}

.exterior-exterior-exterior-lead{font-size:3rem;}

.renovation-renovation-renovation-lead{font-size:3rem;}

.construction-construction-construction-lead{font-size:3rem;}

.profile-profile-profile-lead{font-size:3rem;}

.oversea-oversea-oversea-lead{font-size:3rem;}

.incorporation-incorporation-incorporation-lead{font-size:3rem;}

.info-info-info-lead{font-size:3rem}

.philosophy-philosophy-philosophy-en{font-size:1.2rem}

.store-store-store-en{font-size:1.2rem;}

.demolition-demolition-demolition-en{font-size:1.2rem;}

.exterior-exterior-exterior-en{font-size:1.2rem;}

.renovation-renovation-renovation-en{font-size:1.2rem;}

.construction-construction-construction-en{font-size:1.2rem;}

.profile-profile-profile-en{font-size:1.2rem;}

.oversea-onversea-oversea-en{font-size:1.2rem;}

.incorporation-incorporation-incorporation-en{font-size:1.2rem;}

.info-info-info-en{font-size:1.2rem}

.philosophy-philosophy-list-em,
.philosophy-philosophy-philosophy-em{font-size:1.1rem}


.philosophy-philosophy-philosophy-txt span{

	  display:block;
	  text-align:center;
}

.store-store-store-txt span{

	  display:block;
	  text-align:center;
}

.demolition-demolition-demolition-txt span{

	  display:block;
	  text-align:center;
}

.exterior-exterior-exterior-txt span{

      display:block;
      text-align:center;

}

.renovation-renovation-renovation-txt span{

	  display:block;
	  text-align:center;
}

.construction-construction-construction-txt span{

	  display:block;
	  text-align:center;

}

.profile-profile-profile-txt span{

	  display:block;
	  text-align:center;
}

.oversea-oversea-oversea-em,
.oversea-oversea-oversea-txt span{

	  display:block;
	  text-align:center;
}

.incorporation-incorporation-incorporation-txt span{

	 display:block;
	 text-align:center;
}

.info-info-info-txt span{
	  display:block;
	  text-align:center;
}

.philosophy-message{padding:130px 0}

.philosophy-message-in{

	  width:750px;
	  margin:0 auto 2em;
	  padding:0;
}

.philosophy-message-cover{

	  position:relative;
	  text-align:right;
	  margin-bottom:4rem;
}

.philosophy-message-heading{

	  position:absolute;
	  bottom:1.5rem;
	  left:0;
	  text-align:left;
}

.philosophy-message-h{font-size:3rem}

.philosophy-message-description span,
.philosophy-message-greeting p span{display:block}

.philosophy-message-name-role{margin-right:30px}

.philosophy-officer{padding:130px 0}

.philosophy-officer-sec{

	    padding-bottom:50px;
	    margin-bottom:50px;
}

.service-index-advantage,
.service-index-leadSec{padding:80px 0}

.philosophy-officer-sec-img{float:left}

.philosophy-officer-sec-txtWrap{

	    float:left;
	    margin-left:125px;
}

.philosophy-officer-sec-txt span{display:block}

.service-index-leadSec:after{

	    border:80px solid transparent;
	    border-top:50px solid #fff;
	    margin-left:-80px;
}

.service-index-leadSec-h{font-size:1.4rem}

.service-index-advantage-h{font-size:2rem}

.service-index-advantagesItem{

	   height:500px;
	   display:-webkit-flex;
	   display:-moz-flex;
	   display:-ms-flex;
	   display:-o-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-align-items:center;
	   -ms-flex-align:center;
	   align-items:center;
}

.service-index-advantages-img{

	 width:60%;
	 height:100%;
	 position:absolute;
	 top:0;
}

.service-index-advantages-img img{

	 width:100%;
	 height:auto;
	 display:none;
}

.service-index-advantagesItem:nth-child(2n+1)

.service-index-advantages-img{left:0}

.service-index-advantagesItem:nth-child(2n) .service-index-advantages-img{right:0}

.service-index-advantages-txtWrap{

	  padding:20px 40px;
	  width:670px;
	  position:relative;
	  z-index:1;
}

.service-index-advantagesItem:nth-child(2n+1) .service-index-advantages-txtWrap{margin-left:50%}

.service-index-advantages-h{font-size:1.4rem}

.service-index-advantages-h em{font-size:2.5rem}

.service-growthcloud-use-h,.service-sec-h{font-size:1.3rem}

.service-index-advantages-ico{

	  position:fixed;
	  right:20px;
	  top:50%;
	  margin-top:-56px;
	  opacity:0;
	  transition:.2s;
	  z-index:1;
}

.service-index-advantages-ico.on{opacity:1}

.service-index-advantages-btns{margin:24px -12px 0}

.service-index-advantages-btns a{margin:0 12px}

.service-sec{padding:80px 0}

.service-sec-head{margin-bottom:3em}

.service-growthcloud-use-in{overflow:hidden}

.service-growthcloud-use-txtWrap{

	     float:left;
	     width:440px;
}

.service-growthcloud-use-img{float:right}

.service-growthcloud-feature-features{overflow:hidden}

.service-growthcloud-feature-featuresItem{

	   float:left;
	   width:31%;
	   margin-right:2%;
}

.service-growthcloud-feature-featuresItem:nth-child(3n){margin-right:0}

.service-growthcloud-function-functionsItem{

	 width:20%;
	 font-size:1.1rem;
}

.service-growthcloud-function-functions-img{

	 width:80px;
	 height:80px;
	 margin:0 auto 1em;
}

.service-growthcloud-works-worksItem{

	 width:33%;
	 font-size:1.1rem;
}

.service-growthcloud-partner-about-h{font-size:1.6rem}

.service-growthcloud-partner-about-txt{font-size:1.1rem}

.service-growthcloud-partner-about-tieups{

	  width:900px;
	  margin:0 auto 50px;
}

.service-growthcloud-partner-about-btn{

	  width:370px;
	  margin:0 auto;
}

.service-growthcloud-tieup-companies{

	  display:-webkit-flex;
	  display:-moz-flex;
	  display:-ms-flex;
	  display:-o-flex;
	  display:-ms-flexbox;
	  display:flex;-webkit-justify-content:space-between;
	  -ms-flex-pack:justify;
	  justify-content:space-between;
}

.service-growthcloud-tieup-companiesItem{width:24%}

.service-growthcloud-bnr{padding:30px 0}

.service-growthcloud-bnr-h{font-size:1.8rem}

.service-growthcloud-bnr-txt{font-size:1.1rem}

.service-growthcloud-bnr-btn{width:370px}

.service-moremall-mv{text-align:left}

.service-moremall-mv-in{

	    width:1180px;
	    margin:0 auto;
	    padding:0 20px;
}

.service-moremall-mv-lead{font-size:1.6rem}

.service-moremall-shopping-in{overflow:hidden}

.service-moremall-shopping-txtWrap{

	   float:left;
	   width:510px;
}

.service-moremall-shopping-img{float:right}

.service-moremall-free-in{overflow:hidden}

.service-moremall-free-imgWrap{

	  float:left;
	  width:595px;
}

.service-moremall-free-device{margin-bottom:2em}

.service-moremall-free-txtWrap{

	  float:right;
	  width:490px;
}

.service-moremall-bnr{padding:30px 0}

.service-moremall-bnr-h{font-size:1.8rem}

.service-moremall-bnr-txt{font-size:1.1rem}

.service-moremall-bnr-btn{width:370px}

.service-ai-ex{

	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-flex-wrap:wrap;
	   -ms-flex-wrap:wrap;
	   flex-wrap:wrap;
	   -webkit-justify-content:flex-start;
	   -ms-flex-pack:start;
	   justify-content:flex-start;
	   margin:12px -12px 0;
}

.service-ai-ex-item{

	   padding:62px 12px 12px;
	   width:50%;
}

.service-ai-ex-item>div{

	   position:relative;
	   background-color:#fff;
	   border-style:solid;
	   border-width:4px;
	   border-image:url(../img/base/borderedBox_bg_01.png) 4 repeat;
	   padding:74px 24px 24px;
	   height:100%;

}

.service-ai-ex-item>div figure{

	  position:absolute;
	  top:-50px;
	  left:50%;
	  margin-left:-50px;
	  width:100px;
	  height:100px;
	  display:-webkit-flex;
	  display:-ms-flexbox;
	  display:flex;
	  -webkit-justify-content:center;
	  -ms-flex-pack:center;
	  justify-content:center;
	  -webkit-align-items:center;
	  -ms-flex-align:center;
	  align-items:center;
	  border-radius:50%;
	  background-color:#efefef;
	  box-shadow:0 1px 2px rgba(0,0,0,.2);
	  text-align:center;
}

.service-ai-ex-item>div figure img{

	  width:60px;
	  height:auto;
}

.service-ai-ex-item>div h3{

	  margin-bottom:12px;
	  font-weight:700;
	  text-align:center;
	  font-size:1.2rem;
}

.service-socialgame-mv,
.service-socialgame-title-wrapbtn,
.service-socialgame-title-wraptbl,
.service-socialgame-title-wraptbl table td{text-align:left}

.service-ai-ex-item>div .note{

	  margin-top:12px;
	  font-size:.6rem;
	  color:#666;
}

.service-ai-ex-item>div dl{

	  margin-top:24px;
	  font-size:.8rem;
}

.service-socialgame-advantage-advantages-h,
.service-socialgame-sangoku-tit{font-size:1.3rem}

.service-ai-ex-item>div dl dt{

	  display:-webkit-flex;
	  display:-ms-flexbox;
	  display:flex;
	  -webkit-justify-content:flex-start;
	  -ms-flex-pack:start;
	  justify-content:flex-start;
	  -webkit-align-items:center;
	  -ms-flex-align:center;
	  align-items:center;
	  font-weight:700;
	  margin-bottom:12px;
	  color:#999;
}

.service-ai-ex-item>div dl dt:after{

	  content:'';
	  display:block;
	  -webkit-flex:1;
	  -ms-flex:1;
	  flex:1;
	  margin-left:12px;
	  border-top:1px solid #ccc;
}

.service-socialgame-mv-in{width:1180px}

.service-socialgame-advantage-advantages{

	  display:-webkit-flex;
	  display:-moz-flex;
	  display:-ms-flex;
	  display:-o-flex;
	  display:-ms-flexbox;
	  display:flex;
	  -webkit-flex-wrap:wrap;
	  -ms-flex-wrap:wrap;
	  flex-wrap:wrap;
}

.service-socialgame-advantage-advantages-item{

	  width:30%;
	  margin-bottom:40px;
	  margin-right:5%;
}

.service-socialgame-advantage-advantages-item:nth-child(3n){margin-right:0}

.service-socialgame-sangoku-in{overflow:hidden}

.service-socialgame-sangoku-txtWrap{

	   float:left;
	   width:540px;
}

.service-socialgame-sangoku-img{float:right}

.service-socialgame-titleItem{

	  display:-webkit-flex;
	  display:-ms-flexbox;
	  display:flex;
}

.service-socialgame-titleCover{

	  width:360px;
	  margin-right:2.5rem;
}

.service-socialgame-title-img img{

	  width:100%;
	  max-width:100%;
}

.service-socialgame-titleContent{

	 -webkit-flex:1;
	 -ms-flex:1;
	 flex:1;
}

.service-socialgame-title-wraptbl{margin-top:1rem}

.service-socialgame-title-wraptbl table{

	 width:100%;
	 margin:.5rem 0 .75rem;
	 border-top:1px solid #ddd;
}

.service-socialgame-title-wraptbl table td,
.service-socialgame-title-wraptbl table th{

	  text-align:left;
	  padding:.5rem;
	  border-bottom:1px solid #ddd;
}

.service-socialgame-title-wraptbl table th{

	  width:20%;
	  background-color:#f5f5f5;
}

.service-socialgame-title-wraptbl table a{

	 display:inline-block;
	 margin-right:.5rem;
	 text-decoration:none;
	 padding:.5rem 1rem;
	 font-size:12px;
	 color:#fff;
	 text-align:center;
	 border-radius:3px;
	 background-color:#151515;
	 line-height:1;
}

.service-socialgame-title-wraptbl table a:hover{

	 background-color:#333;
}

.company-index-profile-table th{width:190px}

.company-index-profile-table td ul{margin-left:20px}

.company-index-profile-table td ul li{list-style:disc}

.company-index-profile-table td ul.sbys{margin:0}

.company-index-profile-table td ul.sbys li{

	 display:inline-block;
	 margin-right:2em;
	 list-style:none;
}

.company-index-profile-table td span{margin-left:1em}

.company-index-profile-table td span.tel{margin:0}

.domain-domain-domain h3{

	  text-align:center;
	  margin-bottom:20px;
}

.domain-domain-domain p{

	  text-align:center;
	  margin-bottom:40px;
}

.domain-domain-domain p span{

	  display:block;
	  text-align:center;
}

.company-access-office,.company-history-year{

	  display:-webkit-flex;
	  display:-moz-flex;
	  display:-ms-flex;
	  display:-o-flex;
	  display:-ms-flexbox;
}

.company-history-year{

	  padding:80px 0;
	  display:flex;
	  -webkit-justify-content:space-between;
	  -ms-flex-pack:justify;
	  justify-content:space-between;
}

.company-history-year-h span{display:block}

.company-history-year-h-num{font-size:2.2rem}

.company-history-year-table{width:880px}

.company-history-year-table th{width:86px}

.company-access-office{

	  margin-bottom:80px;
	  display:flex;
	  -webkit-justify-content:space-between;
	  -ms-flex-pack:justify;
	  justify-content:space-between;
}

.company-access-office-gmap{

	  width:680px;
	  height:440px;
}

.company-access-office-txtWrap{width:400px}

.company-access-office-h{font-size:1.8rem}

.company-event-sec-openH{font-size:1.3rem}

.company-event-year{

	   float:left;
	   width:46%;
	   margin-right:4%;
}

.company-event-year.item-w100{

	   width:100%;
	   margin-right:0;
}

.company-event-year-h-num{font-size:2.2rem}

.item-w100 .company-event-year-table{

	   float:left;
	   width:46%;
	   margin-right:4%;
}

.recruit-leadSec{padding:80px 0}

.recruit-leadSec-txt{margin-bottom:40px}

.recruit-leadSec-jobs{

	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}


.recruit-leadSec-jobsItem{width:366px}

.recruit-leadSec-jobsItem:first-child{margin-right:18px}

.recruit-leadSec-jobsItem>a{

	  display:inline-block;
	  position:relative;
}

.recruit-leadSec-jobs-img>figcaption{

	  position:absolute;
	  left:0;
	  bottom:0;
	  width:100%;
	  margin:0;
	  padding:5px 0;
	  text-align:center;
	  color:#fff;
	  background-color:rgba(0,0,0,.5)
}

.recruit-job-jobBtns{

	  margin-bottom:50px;
	  padding-bottom:50px;
}

.recruit-job-jobSec-h{font-size:1.7rem}

.recruit-job-jobSec-table th{width:200px}

.recruit-job-jobSec-table td{width:auto}

.recruit-job-jobSec-table td>p{margin-bottom:1.5em}

.recruit-job-jobSec-table td>ul{margin-left:25px}

.recruit-job-jobSec-table td>ul li{list-style:disc}

.recruit-job-jobSec-table td>ul.recruitr-interview{

	  margin:0;
	  padding-top:.5em;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li{

	  margin:0;
	  list-style:none;
	  display:-webkit-flex;
	  display:-ms-flexbox;
	  display:flex;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li figure{width:240px}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-name{margin-bottom:1.25em}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-role{

	   display:block;
	   font-size:.9rem;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-role span{margin-left:.5em}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-name-jp{

	  font-size:1.2rem;
	  margin-right:.5em;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li p span{display:block}

.mod-sec-h-text{

	  display:block;
	  margin-top:1em;
	  font-size:1rem;
}

.isms-in,.privacy-in,.sitemap-in{padding:70px 0}

.isms-sec-h,.privacy-sec-h{font-size:1.7rem}

.isms-sec-h{font-size:2rem}

.isms-merit-list{font-size:1rem}

.isms-sec-article>p>span{display:block}

.isms-sec-article dd>ol{margin-left:25px}

.isms-sec-article dd>ol>li{

	 list-style:decimal

}

p.text>span{

	 display:block;
	 text-align:center;
}

.consent{padding-bottom:1em}

.consent p{

	  margin-bottom:10px;
	  font-size:80%;
	  line-height:1.5;
}

.consent label{cursor:pointer}input[type=submit]

#submit:disabled{

	  background-color:#999;
	  color:#eee;
	  cursor:not-allowed;
}

span.read{display:block}

#cat-ir header.mod-header{background:#000}

.ir_visual{

	  list-style:none;
	  position:relative;
	  margin-bottom:45px;
	  padding:1px;
	  background:#e5e5e5;
}

.ir_visual img{width:100%}

.ir_visual .slick-next,.ir_visual .slick-prev{

	  -webkit-appearance:none;
	  position:absolute;
	  width:30px;
	  height:48px;
	  border:none;
	  text-indent:-4649px;
	  top:50%;
	  margin-top:-24px;
	  outline:0;
	  cursor:pointer;
}

.ir_visual .slick-next{

	  background:url(/common/img/ir/index/arrow02.png);
	  right:1px;
}

.ir_visual .slick-prev{

	   background:url(/common/img/ir/index/arrow01.png);
	   left:1px;
}

.ir_box{

	   padding-bottom:55px;
	   position:relative;
}

.ir_box h2{

	   border-bottom:4px solid #ebeced;
	   font-weight:700;
	   margin-bottom:36px;
	   padding:13px 0;
	   position:relative;
}

.ir_box h2:before{

	    content:"";
	    background:#000;
	    width:72px;
	    height:4px;
	    position:absolute;
	    bottom:-4px;
	    left:0;
}

.ir_box .ir_index_contents ol li,.ir_box .ir_tab_contents ol li{

	    border-bottom:1px solid #ebeced;
}

.ir_box .ir_index_contents ol li a,.ir_box .ir_tab_contents ol li a{

	    display:block;
	    padding:1em 0;
	    color:#333;
}

.ir_box .ir_index_contents ol li a:hover dd,
.ir_box .ir_tab_contents ol li a:hover dd{color:#36b}

.ir_box .ir_index_contents ol li a.attachment,.ir_box .ir_tab_contents ol li a.attachment{

	   background:url(/common/img/ir/index/ico_clip.png) 98% 50% no-repeat;
	   padding-right:3em;
}

.ir_box .ir_index_contents ol li a dl,
.ir_box .ir_tab_contents ol li a dl{

	   display:table;
	   width:100%;
}

.ir_box .ir_index_contents ol li a dl dt,.ir_box .ir_tab_contents ol li a dl dt{

	   display:table-cell;
	   font-size:14px;
	   width:6.5em;
	   vertical-align:top;
	   padding-left:.2em;
}

.ir_box .ir_index_contents ol li a dl dd,
.ir_box .ir_tab_contents ol li a dl dd{

	  display:table-cell;
	  font-size:14px;
	  vertical-align:top;
	  padding-left:1em;
}

.ir_box .ir_index_contents ol li a dl dd.cate,
.ir_box .ir_tab_contents ol li a dl dd.cate{

	   font-size:10px;
	   line-height:2.4;
	   color:#fff!important;
	   width:8em;
	   padding:0;
}

.ir_box .ir_index_contents ol li a dl dd.cate span,
.ir_box .ir_tab_contents ol li a dl dd.cate span{

	  display:block;
	  text-align:center;
}

.ir_box .ir_index_contents ol li a dl dd.cate span.pre,
.ir_box .ir_tab_contents ol li a dl dd.cate span.pre{background:#2b55ca}

.ir_box .ir_index_contents ol li a dl dd.cate span.inv,
.ir_box .ir_tab_contents ol li a dl dd.cate span.inv{background:#7324c8}

.ir_box .ir_index_contents ol li a dl dd.cate span.rep,
.ir_box .ir_tab_contents ol li a dl dd.cate span.rep{background:#1a93c4}

.ir_box dl.ir_inquiry{padding:0 0 15px}

.ir_box dl.ir_inquiry dt{width:3em;float:left}

.ir_box dl.ir_inquiry dt:after{content:"："}

.ir_box dl.ir_inquiry dt dd{padding-left:3em}

.ir_box p.ir_inquiry a{

	    display:inline-block;
	    background:url(/common/img/ir/index/lm02.png) 0 50% no-repeat;
	    padding-left:1em;
}

.ir_box ul.ir_contents{

	   list-style:none;
	   padding:0 0 10px;
	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-flex-wrap:wrap;
	   -ms-flex-wrap:wrap;
	   flex-wrap:wrap;
	   width:100%;
}

.ir_box ul.ir_contents li{

	   width:32%;
	   position:relative;
	   box-sizing:border-box;
	   margin:0 2% 30px 0;
	   border:1px solid #e5e5e5;
	   box-shadow:0 1px #d1d1d1;
}

.ir_box ul.ir_contents li:nth-child(3n){margin-right:0}

.ir_box ul.ir_contents li dl{

	   height:100%;
	   padding:15px 0;
}

.ir_box ul.ir_contents li dl dt{

	   font-size:17px;
	   font-weight:700;
	   padding:0 5px 20px;
}

.ir_box ul.ir_contents li dl dt a{

	   display:block;
	   text-align:center;
	   color:#333;
}

.ir_box ul.ir_contents li dl dt a img{max-width:100%}

.ir_box ul.ir_contents li dl dt a span{

	   display:inline-block;
	   background:url(/common/img/ir/index/lm00.png) right 5px no-repeat;
	   padding-right:1em;
	   margin-top:20px;
}

.ir_box ul.ir_contents li dl dt a span span{

	   display:inline;
	   background:0 0;
	   padding:0;
	   margin:0;
}

.ir_box ul.ir_contents li dl dt a:hover span{color:#36b}

.ir_box ul.ir_contents li dl dd{padding:0 15px}

.ir_box ul.ir_contents li dl dd p{

	   font-size:14px;
	   line-height:1.6em;
	   height:4.8em;
	   overflow:hidden;
	   margin-bottom:1.5em;
}

.ir_box ul.ir_contents li dl dd ul li{

	   list-style:none;
	   width:auto;
	   margin:0 0 .4em;
	   border:none;
	   box-shadow:none;
}

.ir_box ul.ir_contents li dl dd ul li a{

	   color:#333;
	   display:inline-block;
	   background:url(/common/img/ir/index/lm01.png) left 7px no-repeat;
	   padding-left:1em;
}

.ir_box ul.ir_contents li dl dd ul li a:hover{color:#36b}

.ir_box .ir_subcontents{

	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
}


.ir_box .ir_subcontents li{

	  width:49%;
	  border-bottom:1px solid #d1d1d1;
	  position:relative;
}

.ir_box .ir_subcontents li:last-child{margin-left:auto}

.ir_box .ir_subcontents li a{

	  display:block;
	  color:#333;
	  border:1px solid #e5e5e5;
	  padding:15px;
	  box-sizing:border-box;
	  height:100%;
}

.ir_box .ir_subcontents li a:hover p{color:#36b}

.ir_box .ir_subcontents li a dl{display:table}

.ir_box .ir_subcontents li a dl dt{

	   display:table-cell;
	   width:100px;
	   vertical-align:middle;
}

.ir_box .ir_subcontents li a dl dd{

	   display:table-cell;
	   width:220px;
	   vertical-align:middle;
	   font-size:12px;
}

.ir_box .ir_subcontents li a dl dd p{

	   font-size:18px;
	   margin-bottom:.2em;
}

.ir_box .ir_subcontents li a dl dd p span{

	   display:inline-block;
	   background:url(/common/img/ir/index/lm00.png) right 5px no-repeat;
	   padding-right:1em;
}

.ir_box .more{

	   font-size:13px;
	   position:absolute;
	   top:2em;
	   right:1em;
}

.page_nav li,.page_nav li a,
.page_nav li span,
.plan_visual,
.ttl_box dd,
.ttl_box dd>span{position:relative}


.ir_box .more a{

	   display:inline-block;
	   background:url(/common/img/ir/index/lm00.png) left no-repeat;
	   padding-left:1.25em;
	   color:#333;
}

.ir_box .more a:hover{color:#36b}

.other_linx{

	   background:#f4f4f4;
	   padding:.5em 25px;
}

.other_linx li{

	   display:inline-block;
	   font-size:13px;
	   margin-right:2em;

}

.other_linx li:before{content:"・"}

.other_linx li a{color:#333}

.other_linx li a:hover{color:#36b}

.ttl_box{

	   border-bottom:4px solid #e5e6e7;
	   margin-bottom:35px;
	   padding-bottom:10px;
}

.ttl_box dt{

	   font-size:26px;
	   font-weight:700;
	   margin-bottom:.5em;
}

.ttl_box dd{

	  font-size:14px;
	  line-height:1.1

}

.ttl_box dd>span{

	  font-size:10px;
	  display:inline-block;
	  top:-2px;
	  margin-left:3em;
	  color:#fff;
}

.ttl_box dd>span span{

	  display:block;
	  padding:.25em 2em

}

.ttl_box dd>span span.pre{background:#2b55ca}

.ttl_box dd>span span.inv{background:#7324c8}

.ttl_box dd>span span.rep{background:#1a93c4}

.page_nav{

	  list-style:none;
	  padding-top:3em;
}

.page_nav li{

	  width:260px;
	  box-sizing:border-box;
}

.page_nav li.prev{float:left}

.page_nav li.next{

	    float:right;
	    margin-left:auto;
}

.page_nav li span{

	    color:#36b;
	    top:-.5em;
}

.page_nav li a{

	    display:inline-block;
	    width:230px;
}

.plan_visual{margin-bottom:60px}

.plan_visual>dd>dl>dd,.plan_visual>dt{

	    position:absolute;
	    z-index:1;
	    width:100%;
	    box-sizing:border-box;
	    left:0;
}

.plan_visual>dt{

	    bottom:66px;
	    padding:.35em 18px;
	    text-indent:-.75em;
	    font-size:22px;
	    line-height:1.8;
	    color:#fff;
	    background-color:rgba(0,0,0,.4);
}

.plan_visual>dt span{

	    display:block;
	    font-size:32px;
	    font-weight:700;
}

.plan_visual>dd>dl>dt{

	    font-size:0;
	    line-height:0;
}

.plan_visual>dd>dl>dd{

	   bottom:0;
	   height:66px;
	   background-color:rgba(255,255,255,.9);
}

.plan_visual>dd>dl>dd dl{

	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-flex-direction:row;
	   -ms-flex-direction:row;
	   flex-direction:row;
	   -webkit-justify-content:flex-start;
	   -ms-flex-pack:start;
	   justify-content:flex-start;
	   -webkit-align-items:center;
	   -ms-flex-align:center;
	   align-items:center;
	   width:100%;
}

.plan_visual>dd>dl>dd dl dt{

	  width:42%;
	  height:66px;
	  background:#000;
	  line-height:1.3333;
	  color:#fff;
	  padding:.75em 0 0 18px;

}

.plan_visual>dd>dl>dd dl dt span{font-size:12px}

.plan_visual>dd>dl>dd dl dd{padding-left:1.5em}

.ir_highlight li dd table td,
.ir_highlight li dd table th{

	   border:1px solid #a8a8a8;
	   padding:.6em 0;
	   text-align:center;
}

.ir_highlight{

	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-flex-wrap:wrap;
	   -ms-flex-wrap:wrap;
	   flex-wrap:wrap;

}

.ir_highlight li{

	    width:45.85%;
	    margin:0 0 50px;
	    position:relative;
}

.ir_highlight li:nth-child(2n){

	   margin-left:auto;

}

.ir_highlight li dd table{

	  width:100%;
	  font-size:12px;
	  border-collapse:collapse;
	  margin-top:30px;
}

.ir_highlight li dd table th{

	  width:20%;
	  font-weight:400;
	  background:#e1e2e3;
}

.ir_anchor_menu,.ir_box .faq li{

	  border-bottom:1px solid #e9eaeb;
}

.ir_highlight li dd table td.typeA{background:#edeeef}

.ir_highlight li dd p.caution{

	  font-size:15px;
	  margin-top:.6em;
}

.ir_highlight li dd div#dom_overlay_container,
.ir_highlight li dd div#dom_overlay_container2,
.ir_highlight li dd div#dom_overlay_container3,
.ir_highlight li dd div#dom_overlay_container4{

	  pointer-events:none;
	  overflow:hidden;
	  width:100%;
	  height:auto;
	  position:absolute;
	  left:0;
	  top:0;
	  display:block;
}

.ir_highlight li dd div canvas{

	  margin:0 auto;
	  height:auto;

}

.ir_anchor_menu{

	  padding:0 0 1.75em 20px;
	  margin:0 0 1.25em;
}

.ir_anchor_menu li{

	  list-style:disc;
	  margin-bottom:.25em;
}

.ir_box .faq,.ir_box .ir_nav,.tableA>li,.tableA>li>dl>dd>ul>li{list-style:none}

.ir_box .faq li dt{

	  font-size:14px;
	  padding:1.5em 2.5em;
	  position:relative;
	  cursor:pointer;
	  background:url(/common/img/ir/index/ico_plus.png) 95% 50% no-repeat;
}

.ir_box .faq li dt.active{

	  background:url(/common/img/ir/index/ico_minus.png) 95% 50% no-repeat;
}

.ir_box .faq li dt:before{

	  content:"Q";
	  font-size:24px;
	  line-height:1;
	  position:absolute;
	  top:50%;
	  margin-top:-.5em;
	  left:0;
}

.ir_box .faq li dd{

	   font-size:14px;
	   padding:0 2.5em 1.5em;
	   position:relative;
	   display:none;
}

.ir_box .faq li dd:before{

	    content:"A";
	    font-size:24px;
	    line-height:1;
	    position:absolute;
	    top:.75em;
	    left:0;
}

.ir_box .faq li dd p{

	    line-height:1.8;
	    padding-top:1.5em;
}

.ir_box .mb70{

	    margin-bottom:70px!important;
}

.ir_ttl{

	   font-size:26px;
	   font-weight:700;
	   border-bottom:4px solid #e5e6e7;
	   margin-bottom:1em;
	   padding-bottom:.25em;
}

.ir_box p.txt{

	   font-size:14px;
	   line-height:1.8;
	   margin-bottom:1.5em;
}

.ir_box h2+p.txt{margin-top:-1em}

.ir_box .ir_nav{

	    display:-webkit-flex;
	    display:-ms-flexbox;
	    display:flex;
	    -webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	    padding-bottom:10px;
}

.ir_box .ir_nav li{

	     width:49%;
	     margin:0 2% 20px 0;
	     border:1px solid #e5e5e5;
	     box-shadow:0 1px #d1d1d1;
}

.ir_box .ir_nav li:nth-child(2n){margin-right:0}

.ir_box .ir_nav li a{

	     display:block;
	     color:#333;
	     padding:1em 1.5em;
}

.ir_box .ir_nav li a dt{

	     font-size:18px;
	     font-weight:700;
	     margin-bottom:.4em;
}

.ir_box .ir_nav li a dt span{

	    display:inline-block;
	    background:url(/common/img/ir/index/lm00.png) right 5px no-repeat;
	    padding-right:1.25em;
}

.ir_box .ir_nav li a dd{

	    font-size:12px;
	    line-height:1.5;
}

.ir_box .ir_nav li a:hover dt{color:#36b}

.tableA{padding-bottom:20px}

.tableA>li{

	    border-bottom:1px solid #cfcfcf;
	    margin-top:30px;
}

.tableA>li>dl>dt{

	   font-size:18px;
	   font-weight:700;
	   margin-bottom:.4em;
}

.tableA>li>dl>dd>ul>li dl{

	  display:table;
	  border-collapse:collapse;
	  width:100%;
	  font-size:14px;
}

.tableA>li>dl>dd>ul>li dl dt{

	  display:table-cell;
	  width:16%;
	  border:solid #cfcfcf;
	  border-width:1px 1px 0;
	  background:#ebf0f7;
	  padding:.5em 1em;
}

.tableA>li>dl>dd>ul>li dl dd{

	  display:table-cell;
	  width:84%;
	  border:solid #cfcfcf;
	  border-width:1px 1px 0;
	  padding:.5em 1em;
}

.tableA>li>dl>dd>ul>li dl dd ul{margin-left:20px}

.tableA>li>dl>dd>ul>li dl dd ul li{list-style:disc}

.widget.sgr-custom-taxonomies-menu ul li ul{

	 display:none;
	 padding-left:2em;
	 color:#36b;
}

.widget.sgr-custom-taxonomies-menu ul li ul li{

	 list-style:disc!important;
	 border:none!important;
}

#cat-ir_financial .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_financial,#cat-ir_library .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_library,#cat-ir_plan .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_plan,#cat-ir_stock .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_stock{display:block}

.side-nav ul.bnrs li{margin-bottom:15px}

.side-nav ul.bnrs li:last-child{margin-bottom:0}

.side-nav ul.bnrs li a{

	   display:block;
	   font-size:0;
	   line-height:0;
	   border:1px solid #e5e5e5;
}

.side-nav ul.bnrs li a img{width:100%}

.mod-footer-head-in.wrap-in>dl{

	   padding:35px 0 75px;
	   opacity:0;
	   transition:all 1s ease;
	   -webkit-filter:blur(18px);
	   filter:blur(18px);
}

.mod-footer-head-in.wrap-in>dl dt{

	   font-size:20px;
	   line-height:1.8;
	   color:#fff;
	   text-align:center;
	   margin-bottom:1.25em;
}

.mod-footer-head-in.wrap-in>dl dt span{

	   display:block;
	   text-align:center;
}

.mod-footer-head-in.wrap-in>dl dd h3{

	   font-size:16px;
	   color:#fff;
	   text-align:center;
}

.mod-footer-head-in.wrap-in>dl dd p{

	  text-align:center;
	  margin-top:2em;
}

.mod-footer-head-in.wrap-in>dl.on{

	  opacity:1;
	  -webkit-filter:blur(0);
	  filter:blur(0);
}

.ir_visual{display:none}

.slick-list,.slick-slider,.slick-track,.slider.slick-initialized{display:block}

.slick-slider{

	  position:relative;
	  box-sizing:border-box;
	  -webkit-user-select:none;
	  -moz-user-select:none;
	  -ms-user-select:none;
	  user-select:none;
	  -webkit-touch-callout:none;
	  -khtml-user-select:none;
	  -ms-touch-action:pan-y;
	  touch-action:pan-y;
	  -webkit-tap-highlight-color:transparent;
}

.slick-list{

	  position:relative;
	  overflow:hidden;
	  margin:0;
	  padding:0;
}

.slick-list:focus{outline:0}

.slick-list.dragging{

	 cursor:pointer;
	 cursor:hand;
}

.slick-slider .slick-list,.slick-slider .slick-track{

	  -webkit-transform:translate3d(0,0,0);
	  transform:translate3d(0,0,0);
}

.slick-track{

	  position:relative;
	  top:0;
	  left:0;
}

.slick-track:after,.slick-track:before{display:table;content:''}

.slick-track:after{clear:both}
.slick-slide{

	  display:none;
	  float:left;
	  height:100%;
	  min-height:1px;


}

[dir=rtl] 

.slick-slide{float:right}

.slick-slide img{display:block}

.slick-slide.slick-loading img{display:none}

.slick-slide.dragging img{pointer-events:none}

.slick-initialized .slick-slide{display:block}

.slick-vertical .slick-slide{

	    display:block;
	    height:auto;
	    border:1px solid transparent;

    }
  
}


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

	.mod-gnav-folding,.mod-gnavBtn{

		   transition:.3s;
		   position:absolute;
	    }
    .slick-loading .slick-slide,
    .slick-loading .slick-track{visibility:hidden}

    .wrap-in{width:auto;padding:0 15px}

    body{

    	font-size:14px;
    	line-height:round-decimal(1.42857,3);
    	background-size:176px;
    }

    img{

    	max-width:100%;
    	height:auto;
    }

    .pcOnly{display:none!important}


@-webkit-keyframes mod-btn01{

	        0%{

	        	-webkit-transform:translateY(-100%);
	        	transform:translateY(-100%);
	        }

            100%{

            	 -webkit-transform:translateY(100%);
            	 transform:translateY(100%);
            }
}


@keyframes mod-btn01{

	        0%{

	        	-webkit-transform:translateY(-100%);
	        	transform:translateY(-100%);
	        }

            100%{

            	 -webkit-transform:translateY(100%);
            	 transform:translateY(100%);
            }
}

.mod-header{

	   padding:12px 15px;
	   z-index:10;
	   position:fixed;
	   background:#000;
}

.mod-header h1{margin-bottom:0}

.mod-header .mod-gnav-folding{

	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-align-items:center;
	   -ms-flex-align:center;
	   align-items:center;
}

.mod-gnav-links{width:100%}

@-webkit-keyframes mod-header{

	     0%{

	     	-webkit-transform:translateY(-150px);
	     	transform:translateY(-150px);
	    }

	    100%{

	    	-webkit-transform:translateY(0);
	    	transform:translateY(0);
	    }
}

@keyframes mod-header{

	    0%{

	    	-webkit-transform:translateY(-150px);
	    	transform:translateY(-150px);
	    }

	    100%{

	    	-webkit-transform:translateY(0);
	    	transform:translateY(0);
	    }
}

.mod-header-ico{width:100px}.mod-header-ico a{

	      width:100%;
	      display:block;
	      font-size:0;
	      overflow:hidden;
}

.mod-gnav-linksItem{

	   background:#212121;
	   border-bottom:1px solid #777;
	   position:relative;
}

.mod-gnav-linksItem a{

	  display:block;
	  padding:8px 14px;
	  color:#fff;
}

#cat-company .mod-gnav-linksItem.item06 a,
#cat-contact .mod-gnav-linksItem.item07 a,
#cat-philosophy .mod-gnav-linksItem.item02 a,
#cat-service .mod-gnav-linksItem.item03 a,
.mod-gnav-linksItem.item00.active a,
.mod-gnav-linksItem.item01.active a,
.mod-gnav-linksItem.item05.active a{color:#d65050}

.mod-gnav-linksItem-openBtn{

	  position:absolute;
	  right:0;
	  top:0;
	  width:60px;
	  height:40px;
	  padding:0 13px 0 33px;
	  box-sizing:border-box;
}

.mod-gnav-subLinks{background:#333;display:none}

#cat-company .mod-gnav-linksItem
.item06 .mod-gnav-subLinks,
#cat-contact .mod-gnav-linksItem.item07 
.mod-gnav-subLinks,#cat-philosophy 
.mod-gnav-linksItem.item02 
.mod-gnav-subLinks,#cat-service 
.mod-gnav-linksItem.item03 
.mod-gnav-subLinks{display:block}

.mod-gnav-subLinksItem a{

	  color:#fff!important;
	  padding-left:2em;
}

.mod-gnavBtn{

	  right:0;
	  top:0;
	  overflow:hidden;
	  z-index:100;
	  background:#212121;
	}

.mod-gnavBtn.on{

	  -webkit-transform:rotate(180deg);
	  transform:rotate(180deg);
}

.mod-gnavBtn-in{padding:12px;width:53px}

.mod-gnavBtn-ico{

	   display:block;
	   height:2px;
	   border-radius:2px;
	   background:#fff;
	   margin-bottom:6px;
	   transition:.3s;
	   -webkit-transform-origin:50%;
	   transform-origin:50%;
}

.mod-gnavBtn.on .mod-gnavBtn-ico.item01{

	   -webkit-transform:rotate(45deg) translateY(8px) translateX(7px);
	   transform:rotate(45deg) translateY(8px) translateX(7px);
}

.mod-gnavBtn.on .mod-gnavBtn-ico.item02{

	   -webkit-transform:scaleX(0);
	   transform:scaleX(0);
}

.mod-gnavBtn.on .mod-gnavBtn-ico.item03{

	   -webkit-transform:rotate(-45deg) translateY(-5px) translateX(3px);
	   transform:rotate(-45deg) translateY(-5px) translateX(3px);
}

.mod-gnav-folding{

	   box-shadow:0 2px 2px 0 rgba(0,0,0,.5);
	   width:100%;
	   left:110%;
	   top:48px;
	   z-index:10;
}

.mod-gnav-folding.on{

	  -webkit-transform:translateX(-110%);
	  transform:translateX(-110%);
}

@-webkit-keyframes headerIco{

	  0%{

	  	-webkit-transform:translateX(-400px);
	  	transform:translateX(-400px);

      }

      100%{

      	-webkit-transform:translateX(0);
      	transform:translateX(0);
      }
}

@keyframes headerIco{

	   0%{

	      -webkit-transform:translateX(-400px);
	      transform:translateX(-400px);
	    }

	   100%{

	   	  -webkit-transform:translateX(0);
	   	  transform:translateX(0);
	   	}
}

@-webkit-keyframes headerGNav{

	   0%{

	   	  -webkit-transform:translateX(400px);
	   	  transform:translateX(400px);
	   	}

	   100%{

	   	   -webkit-transform:translateX(0);
	   	   transform:translateX(0)};
	   	}

@keyframes headerGNav{

	    0%{

	    	-webkit-transform:translateX(400px);
	    	transform:translateX(400px);
	    }

	    100%{

	    	 -webkit-transform:translateX(0);
	    	 transform:translateX(0);
	    }
}

.mod-input-select,.mod-input-text,
.mod-input-textarea{padding:10px 7px}

.mod-input-textarea{height:8em}

.mod-input-selectBoxWrap{

	    position:relative;
	    background:#efefef;
	    border-radius:4px;
	    border:1px solid #dedede;
}

.mod-input-selectBoxWrap:after{

	    content:"";
	    display:block;
	    position:absolute;
	    right:10px;
	    top:50%;
	    border:4px solid transparent;
	    border-top:4px solid #000;
	    margin-top:-2px;

}

.mod-input-select{

	   box-sizing:border-box;
	   -webkit-appearance:button;
	   -moz-appearance:button;
	   appearance:button;
	   cursor:pointer;
	   z-index:2;
	   display:block;
	   margin:0;
	   border:none;
	   outline:0;
	   padding:14px 5%;
	   width:100%;
	   font-size:15px;
	   border-bottom:3px solid #E6E6E6;
	   background:0 0;
	   position:relative;
}

.mod-form-btns a,.mod-form-btns button,
.mod-form-btns input{

	   padding:6px 12px;
	   width:100%;
	   font-size:.9rem;
}

.mod-mv{

	   min-height:50vw;
	   padding:80px 15px 50px;
}

.mod-mv-en{font-size:1.3rem}

.mod-mv-arrow{

	   bottom:60px;
	   display:none;
}

.mod-mv-arrow img{

	   width:20px;
	   margin:0 auto;
}

#cat-home .mod-mv-arrow{display:block}

.mod-sec-h{

	   padding:26px 15px;
	   font-size:1.1rem;
}

.mod-sec-content{padding:30px 0}

.mod-borderedBoxItem{

	   border-style:solid;
	   border-width:4px;
	   border-image:url(../img/base/borderedBox_bg_01.png) 4 repeat;
	   text-align:center;
	   font-weight:700;
	   padding:14px;
	   margin-bottom:1em;
}

.mod-borderedBoxItem.length-middle{

	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-flex-direction:column;
	   -ms-flex-direction:column;
	   flex-direction:column;
	   -webkit-justify-content:center;
	   -ms-flex-pack:center;
	   justify-content:center;
}

.mod-borderedBoxItem h3{

	   font-weight:700;
	   font-size:28px;
	   font-family:Raleway,sans-serif;
}

.mod-borderedBoxItem h3 span{

	   font-size:1.1rem;
	   display:block;
	   text-align:center;
	   margin-top:-.1em;
	   font-family:"Hiragino Kaku Gothic Pro",
	               "Yu Gothic",YuGothic,Meiryo,
	                verdana,Osaka,"MS PGothic",Sans-Serif;


}

.home-our-focus .head,.ir_box h2.raleway{

	   font-family:Raleway,sans-serif;

}

.mod-borderedBoxItem h4{

	   font-weight:700;
	   margin:5px 0 -5px;
}

.mod-borderedBoxItem .read{

	  font-size:13px;
	  font-weight:400;

}

.mod-borderedBoxItem-btn{

	  font-size:13px;
	  margin-top:12px;
}

.mod-borderedBoxItem hr{

	  border-top:1px solid #ddd;
	  margin:12px 0;
}

.mod-borderedBoxItem .header{

	   line-height:20px;
	   padding:11px 0 31px;
	   margin-top:-38px;
}

.mod-borderedBoxItem .header span{

	   background:#fff;
	   padding:0 10px;
	   line-height:20px;
}

.service-ai-flow .mod-borderedBoxItem{

	   position:relative;
	   border:4px solid #ddd;
	   border-image:none;
	   background-color:#fff;
	   margin-bottom:16px;
}

.service-ai-flow .mod-borderedBoxItem:before{

	  content:'';
	  position:absolute;
	  z-index:1;
	  top:100%;
	  left:50%;
	  margin-left:-14px;
	  border-left:14px solid transparent;
	  border-right:14px solid transparent;
	  border-top:14px solid #fff;
}

.service-ai-flow .mod-borderedBoxItem:after{

	  content:'';
	  position:absolute;
	  top:100%;
	  left:50%;
	  margin-left:-20px;
	  border-left:20px solid transparent;
	  border-right:20px solid transparent;
	  border-top:20px solid #ddd;

}

.service-ai-flow .mod-borderedBoxItem:last-child:after,
.service-ai-flow .mod-borderedBoxItem:last-child:before{display:none}

.mod-listbox{

	   -webkit-align-items:center;
	   -ms-flex-align:center;
	   align-items:center;
	   margin:40px 0;
}

.mod-listbox .mod-listbox-header{

	   font-weight:700;
	   font-style:18px;

}

.mod-listbox .mod-listbox-list{font-size:13px}

.mod-listcenter{

	   padding:12px;
	   text-align:center;
	   width:auto;
	   margin:24px 0;
}

.mod-listcenter li{

	   display:block;
	   margin:0;
	   text-align:left;
}

.home-mv-lead,.home-our-focus,
.home-topics-h,
.mod-footer-sns{text-align:center}

.mod-footerBnrs>li{width:100%}

.mod-footerBnrsItem{

	    display:block;
	    text-align:center;
	    padding:14px;
}

.mod-footer-sns>li,
.mod-footer-snsItem{display:inline-block}

.mod-footerBnrsItem-en{font-size:1.1rem}

.mod-footer-head{padding:20px 0 30px}

.mod-footer-col01{margin-bottom:1em}

.mod-footer-sns{margin-top:1em}

.mod-footer-snsItem{margin:0 10px}

.mod-footer-btnsItem,
.mod-footer-sitemap-cat{margin-bottom:1em}

.mod-footer-snsItem img{

	     width:20px;
	     height:20px;
}

.mod-footer-sitemap{padding:15px 0 30px}

.mod-footer-sitemap-wrap{display:none}

#cat-sitemap 
.mod-mainContent 
.mod-footer-sitemap-wrap,
.mod-table01,.mod-table01 tbody,
.mod-table01 td,.mod-table01 th,
.mod-table01 tr{display:block}


#cat-sitemap 
.mod-footer-sitemap-subLinks{

	   display:block;
	   padding:20px 0 0;
}

.mod-footer-sitemap-subLinksItem{margin-bottom:.7em}

.mod-table01 td,.mod-table01 th{padding:8px}

.mod-table01 th{background:#eee}

.mod-appBtns{

	   display:-webkit-flex;
	   display:-moz-flex;
	   display:-ms-flex;
	   display:-o-flex;
	   display:-ms-flexbox;
	   display:flex;
}

.mod-appBtnsItem{

	   width:49%;
	   margin-right:2%;
}

.mod-appBtnsItem img{width:100%}

.mod-appBtnsItem:last-child{margin-right:0}

.mod-advantage-wrap{position:relative}

.mod-advantage-list{display:none}

#cat-home .mod-advantage-list{

	     display:block;
	     position:relative;
}

.mod-advantage-listItem{

	    margin-bottom:1em;
	    overflow:hidden;
}

#cat-home .mod-advantage-pentagons,.home-mv-d{margin-bottom:2em}

.mod-advantage-list-h em{

	   font-weight:400;
	   font-size:1.3rem;
}

.mod-advantage-pentagons{

	   position:relative;
	   width:90vw;
	   height:90vw;
}

.mod-advantage-pentagonsItem{width:52%}

.mod-advantage-pentagonsItem img{width:100%}

.mod-advantage-pentagons-shadow{left:0;bottom:-10%}

.erase_source,img#wpstats{display:none}

.home-mv{min-height:100vh;padding:14px}

.home-mv-in{padding:0 15px}

.home-mv-d{width:60%}

.home-mv-d-svg{width:100%}

.home-mv-h{

	   width:70%;
	   right:0;
	   top:5vw;
}

.home-mv-h-line li{

	   width:5.4vw;
	   height:5.4vw;
	   margin-right:2vw;
	   margin-bottom:2vw;
}

.home-mv-h-line li img{display:block}

.home-topics-in{

	   -webkit-flex-flow:column;
	   -ms-flex-flow:column;
	   flex-flow:column;
	   padding:15px;
}

.home-topics-h{

	  position:relative;
	  width:100%;
}

.home-topics-h:before{

	  position:absolute;
	  top:50%;
	  left:0;
	  right:0;
	  content:'';
	  width:100%;
	  border-top:1px solid rgba(255,255,255,.3);

}

.home-topics-h span{

	  position:relative;
	  display:inline-block;
	  padding:0 15px;
	  background-color:#000;
}

.home-topics-posts{width:100%}

.home-topics-posts-item{

	  line-height:1.5;
	  border-bottom:1px solid rgba(255,255,255,.3);
}

.home-topics-posts-item a{padding:10px 0}

.home-topics-posts-item a span{

	  opacity:.6;
	  display:block;
	  font-size:12px;
	  margin-bottom:3px;
}

.home-topics-more{

	 font-size:12px;
	 margin-top:25px;
	 margin-left:0;
	 padding:8px 12px;
	 width:50%;
}

.home-technology{padding:50px 0}

.home-store{padding:50px 0}

.home-technology-head{margin-bottom:30px}

.home-store-head{margin-bottom:30px}

.home-technology-head-h{font-size:1.3rem}

.home-store-head-h{font-size:1.3rem}

.home-technology-head-lead{font-size:1.2rem}

.home-store-head-lead{font-size:1.2rem}

.home-technology-head-lead>span,
.home-technology-head-txt>span{display:inline}

.home-store-head-lead>span,
.home-store-head-txt>span{display:inline}

.home-our-focus{

	  color:#fff;
	  padding:72px 24px 144px;
}

.home-our-focus .title{

	  font-size:24px;
	  margin-top:24px;
	  margin-bottom:12px;
}

.home-our-focus .head{

	 font-size:2.4em;
	 letter-spacing:.2em;
}

.home-our-focus-link{margin-top:20px}

.home-our-focus-link dt{

	 position:relative;
	 display:inline-block;
	 padding:0 12px;
	 margin-bottom:24px;
	 opacity:.5;
}

.home-our-focus-link dt:after,.home-our-focus-link dt:before{

	 content:'';
	 position:absolute;
	 top:50%;
	 height:1px;
	 width:240px;
	 background-color:#fff;
}

.home-our-focus-link dt:before{right:100%}

.home-our-focus-link dt:after{left:100%}

.home-our-focus-link dd{

	 display:-webkit-flex;
	 display:-ms-flexbox;
	 display:flex;
	 -webkit-justify-content:center;
	 -ms-flex-pack:center;
	 justify-content:center;
}

.home-our-focus-link dd .mod-btn01{

	 width:320px;
	 margin:0 12px;
}

.home-arrowSec-color,.home-arrowSec-img{width:100%}

.home-arrowSec{padding:20px 0 80px}

.item-textLeft .home-arrowSec-color,.item-textRight .home-arrowSec-color{

	 -webkit-transform-origin:left 50%;
	 transform-origin:left 50%;
}

.home-arrowSec-txtWrap{

	  width:80%;
	  padding-top:60px;
	  margin:0 auto;
	  float:none;
}

.home-arrowSec-h{font-size:1.1rem}

.home-arrowSec-lead{font-size:1rem}

.home-arrowSec-lead>span{

	margin:0;
	display:block;

}

.home-arrowSec-txt{font-size:.8rem}

.home-media-h,.home-recruit-h{font-size:1.3rem}

.home-arrowSec-txt br{display:none}

.home-arrowSec-btn{

	 border:1px solid #fff;
}

.home-arrowSec-btnk{

	 border:1px solid #000000;
}

.home-arrowSec-btn:hover{color:#fff}

.home-arrowSec-btnk:hover{color:#000000;}

.home-arrowSec-btns .home-arrowSec-btn{margin-bottom:24px}

.home-arrowSec-btnk{margin-bottom:24px;}

.home-arrowSec-btns .home-arrowSec-btn:last-child{margin-bottom:0}

.home-arrowSec-btnk:last-child{margin-bottom:0}

.home-arrowSec-pentagon{

	 position:absolute;
	 right:20px;
	 top:-20px;
	 width:20%;
}

.home-media{padding:30px 0}

.home-media-posts-item{margin-bottom:1em}

.home-media-posts-face{width:45px}

.home-media-posts-txtWrap{padding:8px}

.home-recruit{padding:90px 0}

.philosophy-message,.philosophy-officer{padding:60px 0}

.home-recruit-txt{margin-bottom:30px}

.philosophy-philosophy-list-txtWrap,
.philosophy-vision-process-txtWrap{margin-bottom:2em}

.philosophy-vision-vision-lead{font-size:1.4em}

.philosophy-vision-process-em,.philosophy-vision-vision-em{font-size:1rem}

.philosophy-vision-vision-lead span{

	display:block;
	text-align:center;
}

.philosophy-philosophy-philosophy-txt span,
.philosophy-vision-vision-txt span{

	 display:inline;
	 text-align:center;
}

.store-store-store-txt span{

	  display:inline;
	  text-align:center;
}

.demolition-demolition-demolition-txt span{

	 display:inline;
	 text-align:center;
}

.exterior-exterior-exterior-txt span{

	display:inline;
	text-align:center;
}

.renovation-renovation-renovation-txt span{

	 display:inline;
	 text-align:center;
}

.construction-construction-construction-txt span{

	display:inline;
	text-align:center;
}

.profile-profile-profile-txt span{

	  display:inline;
	  text-align:center;
}

.oversea-oversea-oversea-txt span{

	display:inline;
	text-align:center;
}

.incorporation-incorporation-incorporation-txt span{

	 display:inline;
	 text-align:center;
}

.info-info-info-txt span{

	 display:inline;
	 text-align:center;
}

.philosophy-philosophy-philosophy-lead{font-size:2.4em}

.contact-contact-contact-lead{font-size:2.4em;}

.store-store-store-lead{font-size:2.4em;}

.demolition-demolition-demolition-lead{font-size:2.4em;}

.exterior-exterior-exterior-lead{font-size:2.4em;}

.renovation-renovation-renovation-lead{font-size:2.4em;}

.construction-construction-construction-lead{font-size:2.4em;}

.profile-profile-profile-lead{font-size:2.4em;}

.oversea-oversea-oversea-lead{font-size:2.4em;}

.incorporation-incorporation-incorporation-lead{font-size:2.4em;}

.info-info-info-lead{font-size:2.4em}

.philosophy-philosophy-list-em,
.philosophy-philosophy-philosophy-em,
.philosophy-philosophy-philosophy-en{font-size:1rem}


.store-store-store-en{

	  font-size:1rem;
}

.demolition-demolition-demolition-en{

	  font-size:1rem;
}


.exterior-exterior-exterior-en{

	  font-size:1rem;
}

.construction-construction-construction-en{

     font-size:1rem;

}

.profile-profile-profile-en{

	  font-size:1rem;
}

.oversea-oversea-list-em,
.oversea-oversea-oversea-em,
.oversea-oversea-oversea-en{font-size:1rem;}

.incorporation-incorporation-incorporation-en{

	  font-size:1rem;
}

.info-info-info-en{

	  font-size:1rem;
}

.philosophy-message-cover{margin-bottom:2.5rem}

.philosophy-message-cover img{

	 width:100%;
	 height:auto;
}

.philosophy-message-heading{

	 position:static;
	 margin-top:2rem;
}

.philosophy-message-h{font-size:2rem}

.philosophy-message-description span{

	 display:block;
	 display:inline;
}

.philosophy-message-greeting p span{display:inline}

.philosophy-message-name-role{margin-right:1em}

.philosophy-message-name-sign{max-width:126px}

.philosophy-officer-sec{

	 padding-bottom:20px;
	 margin-bottom:20px;
}

.service-index-advantage,.service-index-leadSec{padding:40px 0}

.philosophy-officer-sec-img{

	 text-align:center;
	 margin-bottom:1em;
}

.philosophy-officer-sec-role{

	 text-align:center;
	 margin-bottom:.5em;
}

.philosophy-officer-sec-name{text-align:center}

.philosophy-officer-sec-txt span{

	 display:block;
	 display:inline;
}

.service-index-leadSec:after{

	 border:40px solid transparent;
	 border-top:20px solid #fff;
	 margin-left:-40px;
}

.service-index-leadSec-h{

	 font-size:1.2rem;
}

.service-index-advantage-h{font-size:1.5rem}

.service-index-advantages-txtWrap{padding:12px 20px}

.service-index-advantages-h{font-size:.8rem}

.service-index-advantages-h em{font-size:1.3rem}

.service-growthcloud-partner-about-h,
.service-growthcloud-tieup-companies-h,
.service-growthcloud-use-h,.service-sec-h{font-size:1rem}

.service-index-advantages-ico{

	  position:absolute;
	  right:20px;
	  top:20px;
	  width:20%;
}

.service-index-advantages-btns{

	 margin:12px -6px 0;

}

.service-index-advantages-btns a{margin:0 6px}

.service-sec{padding:30px 0}

.service-sec-head{margin-bottom:2em}

.service-growthcloud-mv-playBtn{

	  width:20%;
	  margin:1em auto;

}

.service-growthcloud-use-txtWrap{margin-bottom:1em}

.service-growthcloud-function-functionsItem{width:50%}

.service-growthcloud-function-functions-img{

	  width:70px;
	  height:70px;
	  margin:0 auto;
}

.service-growthcloud-works-worksItem{

	  width:48%;
	  margin:0 1% 1%;

}

.service-growthcloud-partner-about-tieups{margin-bottom:26px}

.service-growthcloud-tieup-companiesItem{margin-bottom:1em}

.service-growthcloud-bnr{

	  background-position:39%;
	  padding:80px 0;

}

.service-growthcloud-bnr-h{font-size:1.1rem}

.service-moremall-mv-in{

	  width:auto;
	  padding:0 15px;
}

.service-moremall-mv-lead{font-size:.9rem}

.service-moremall-mv-logo{

	  width:80%;
	  margin:0 auto 1em;
}

.service-moremall-free-device,
.service-moremall-free-imgWrap,
.service-moremall-shopping-txtWrap{margin-bottom:1em}

.service-moremall-bnr{padding:80px 0}

.service-moremall-bnr-h{font-size:1.1rem}

.service-ai-ex{
	    display:-webkit-flex;
	    display:-ms-flexbox;
	    display:flex;
	    -webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	    -webkit-justify-content:flex-start;
	    -ms-flex-pack:start;
	    justify-content:flex-start;
	    margin:12px -12px 0;
}


.service-ai-ex-item{

	    padding:62px 12px 12px;
	    width:100%;

}

.service-ai-ex-item>div{
	    position:relative;
	    background-color:#fff;
	    border-style:solid;
	    border-width:4px;
	    border-image:url(../img/base/borderedBox_bg_01.png) 4 repeat;
	    padding:74px 24px 24px;
	    height:100%;
}

.service-ai-ex-item>div figure{
	   position:absolute;top:-50px;
	   left:50%;margin-left:-50px;
	   width:100px;height:100px;
	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-justify-content:center;
	   -ms-flex-pack:center;
	   justify-content:center;
	   -webkit-align-items:center;
	   -ms-flex-align:center;
	   align-items:center;
	   border-radius:50%;
	   background-color:#efefef;
	   box-shadow:0 1px 2px rgba(0,0,0,.2);
	   text-align:center;

}

.service-ai-ex-item>div figure img{

	   width:60px;
	   height:auto;
}

.service-ai-ex-item>div h3{

	   margin-bottom:12px;
	   font-weight:700;
	   text-align:center;
	   font-size:1rem;
}

.service-ai-ex-item>div .note{

	    margin-top:12px;
	    font-size:.6rem;
	    color:#666;
}

.service-ai-ex-item>div dl{

	    margin-top:24px;
	    font-size:.8rem;
}

.service-socialgame-advantage-advantages-h,
.service-socialgame-sangoku-tit{font-size:1rem}

.service-ai-ex-item>div dl dt{

	     display:-webkit-flex;
	     display:-ms-flexbox;
	     display:flex;
	     -webkit-justify-content:flex-start;
	     -ms-flex-pack:start;
	     justify-content:flex-start;
	     -webkit-align-items:center;
	     -ms-flex-align:center;
	     align-items:center;
	     font-weight:700;
	     margin-bottom:12px;
	     color:#999;
}

.service-ai-ex-item>div dl dt:after{

	     content:'';
	     display:block;
	     -webkit-flex:1;
	     -ms-flex:1;
	     flex:1;
	     margin-left:12px;
	     border-top:1px solid #ccc;

}

.service-socialgame-advantage-advantages-item{margin-bottom:2em}

.service-socialgame-sangoku-txtWrap{margin-bottom:1em}

.service-socialgame-sangoku-img{text-align:center}

.service-socialgame-titleItem{margin-bottom:2rem}

.service-socialgame-title-img img{

	     width:100%;
	     max-width:100%;

}

.service-socialgame-title-wrapbtn{text-align:center}

.service-socialgame-title-wraptbl{

	     margin-top:1rem;
	     text-align:left;

}

.service-socialgame-title-wraptbl table{

	     width:100%;
	     margin:.5rem 0 .75rem;
	     border-top:1px solid #ddd;
	     display:block;

}

.service-socialgame-title-wraptbl table tbody,
.service-socialgame-title-wraptbl table tr{display:block}

.service-socialgame-title-wraptbl table td,
.service-socialgame-title-wraptbl table th{

	     text-align:left;
	     padding:.5rem;
	     border-bottom:1px solid #ddd;
	     display:block;

}

.service-socialgame-title-wraptbl table th{

	     background-color:#f5f5f5;
	     width:auto;
	     padding:.5rem 1rem;
	     border-bottom:1px dotted #ddd;
}

.service-socialgame-title-wraptbl table td{

	     text-align:left;
	     display:-webkit-flex;
	     display:-ms-flexbox;
	     display:flex;
	     -webkit-justify-content:center;
	     -ms-flex-pack:center;
	     justify-content:center;
	     padding:1rem 0;

}

.service-socialgame-title-wraptbl table a{

	     display:inline-block;
	     text-decoration:none;
	     font-size:12px;
	     color:#fff;
	     text-align:center;
	     border-radius:3px;
	     background-color:#151515;
	     line-height:1;
	     -webkit-flex:1;
	     -ms-flex:1;
	     flex:1;
	     padding:1rem .5rem;
	     max-width:50%;
	     margin:0;

}

.service-socialgame-title-wraptbl table a:hover{background-color:#333}

.service-socialgame-title-wraptbl table a:not(:first-child){margin-left:1rem}

.company-index-profile-table td ul{margin-left:20px}

.company-index-profile-table td ul li{list-style:disc}

.company-index-profile-table td ul.sbys{margin:0}

.company-index-profile-table td ul.sbys li{

	      display:inline-block;
	      margin-right:2em;
	      list-style:none;
}


.company-index-profile-table td span{margin-left:1em}

.company-index-profile-table td span.tel{margin:0}

.domain-domain-domain h3{

	     text-align:center;
	     margin-bottom:20px;
}

.domain-domain-domain p{

	     text-align:center;
	     margin-bottom:40px;
}

.domain-domain-domain p span{display:inline}

.company-history-year{padding:30px 0}

.company-history-year-h{

	     margin-bottom:1em;
	     text-align:center;
}

.company-history-year-h span{display:block}

.company-history-year-h-num{font-size:1.7rem}

.company-access-office{margin-bottom:30px}

.company-access-office-gmap{

	    width:100%;
	    height:50vh;
	    margin-bottom:2rem;
}

.company-access-office-h{font-size:1.3rem}

.company-event-sec-openH{font-size:1rem}

.company-event-year-h-num{font-size:1.3rem}

.company-event-year-table th{font-size:.7rem}

.recruit-leadSec{padding:40px 0}

.recruit-leadSec-txt{margin-bottom:20px}

.recruit-leadSec-jobsItem{margin-bottom:2em}

.recruit-leadSec-jobsItem>a{

	      display:inline-block;
	      position:relative;

}

.recruit-leadSec-jobs-img>figcaption{

	       position:absolute;
	       left:0;
	       bottom:0;
	       width:100%;
	       margin:0;
	       padding:5px 0;
	       text-align:center;
	       color:#fff;
	       background-color:rgba(0,0,0,.5);
}

.recruit-movie iframe{

	       width:100%;
	       height:56vw;

}

.recruit-job-jobBtns{

	      margin-bottom:20px;
	      padding-bottom:20px;

}

.recruit-job-jobBtnsItem{

	       width:46%;
	       margin:2%;
	       display:-webkit-flex;
	       display:-ms-flexbox;
	       display:flex;
	       -webkit-flex-flow:column;
	       -ms-flex-flow:column;
	       flex-flow:column;
	       -webkit-justify-content:center;
	       -ms-flex-pack:center;
	       justify-content:center;
	       line-height:1.5;
}

.recruit-job-jobBtnsItem span{

	      display:block;
	      text-align:center;
}

.recruit-job-jobSec-h{font-size:1.1rem}

.recruit-job-jobSec-table td{width:auto}

.recruit-job-jobSec-table td>p{margin-bottom:1.5em}

.recruit-job-jobSec-table td>ul{margin-left:25px}

.recruit-job-jobSec-table td>ul li{list-style:disc}

.recruit-job-jobSec-table td>ul.recruitr-interview{

	      margin:0;
	      padding-top:.5em;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li{display:block}

.recruit-job-jobSec-table td>ul.recruitr-interview li figure{

	      width:auto;
	      text-align:center;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-name{

	      margin:.75em 0 1.25em;
	      text-align:center;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-role{

	     display:block;
	     font-size:.8rem;

}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-role span{

	     margin-left:0;
	     display:block;
	     text-align:center;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li .recruitr-interview-name-jp{

	     font-size:1.2rem;
	     margin-right:.5em;
}

.recruit-job-jobSec-table td>ul.recruitr-interview li p span{display:inline}

.mod-sec-h-text{

	     display:block;
	     margin-top:1em;
	     font-size:.8rem;
}

.mod-sec-h-text span{display:block}

.isms-sec-article>p>span,p.text>span{display:inline}

.isms-in,.privacy-in,.sitemap-in{

	     padding-top:40px;
	     padding-bottom:40px;
}

.isms-sec-h,.privacy-sec-h{font-size:1.1rem}

.isms-merit-h{text-align:left}

.isms-merit-list{

	     font-size:.8rem;
	     text-align:left;
}

.isms-sec-article dd>ol{margin-left:25px}

.isms-sec-article dd>ol>li{list-style:decimal}

.consent{padding-bottom:1em}

.consent p{

	     margin-bottom:10px;
	     font-size:80%;
	     line-height:1.5;

}

.consent label{cursor:pointer}input[type=submit]#submit:disabled{

	    background-color:#999;
	    color:#eee;
	    cursor:not-allowed;
}

span.read{display:block}

#cat-ir header.mod-header{background:#000}

.ir_visual{

	     list-style:none;
	     position:relative;
	     margin-bottom:45px;
	     padding:1px;
	     background:#e5e5e5;
}

.ir_visual img{width:100%}

.ir_visual .slick-next,.ir_visual .slick-prev{

	    -webkit-appearance:none;
	    position:absolute;
	    width:30px;
	    height:48px;
	    border:none;
	    text-indent:-4649px;
	    top:50%;
	    margin-top:-24px;
	    outline:0;
	    cursor:pointer;
}

.ir_visual .slick-next{

	    background:url(/common/img/ir/index/arrow02.png);
	    right:1px;
}

.ir_visual .slick-prev{

	    background:url(/common/img/ir/index/arrow01.png);
	    left:1px;
}

.ir_box{

	    position:relative;
	    padding-bottom:30px;
}

.ir_box h2{

	   border-bottom:4px solid #ebeced;
	   font-weight:700;
	   margin-bottom:36px;
	   padding:13px 0;
	   position:relative;
}

.ir_box h2:before{

	   content:"";
	   background:#000;
	   width:72px;
	   height:4px;
	   position:absolute;
	   bottom:-4px;
	   left:0;
}

.ir_box .ir_index_contents ul,.ir_box .ir_tab_contents ul{padding:0 0 15px}

.ir_box .ir_index_contents ul li,.ir_box .ir_tab_contents ul li{

	   font-size:11px;
	   width:24%;
	   margin-right:1%;
}

.ir_box .ir_index_contents ul li a,.ir_box .ir_tab_contents ul li a{

	   line-height:1.2;
	   padding:0;
	   display:-webkit-flex;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-flex-direction:column;
	   -ms-flex-direction:column;
	   flex-direction:column;
	   -webkit-justify-content:center;
	   -ms-flex-pack:center;
	   justify-content:center;
	   height:3.5em;

}

.ir_box .ir_index_contents ol li,.ir_box .ir_tab_contents ol li{

	    border-bottom:1px solid #ebeced

}

.ir_box .ir_index_contents ol li a,.ir_box .ir_tab_contents ol li a{

	    display:block;
	    color:#333;
	    padding:.75em 0;
}

.ir_box .ir_index_contents ol li a:hover dd,
.ir_box .ir_tab_contents ol li a:hover dd{color:#36b}

.ir_box .ir_index_contents ol li a.attachment,
.ir_box .ir_tab_contents ol li a.attachment{

	    background:url(/common/img/ir/index/ico_clip.png) 98% 50% no-repeat;
	    padding-right:3em;
}

.ir_box .ir_index_contents ol li a dl,
.ir_box .ir_tab_contents ol li a dl{

	    width:100%;
	    display:block;
}

.ir_box .ir_index_contents ol li a dl dt,.ir_box .ir_tab_contents ol li a dl dt{

	    font-size:14px;
	    width:6.5em;
	    vertical-align:top;
	    padding-left:.2em;
	    display:inline-block;
}

.ir_box .ir_index_contents ol li a dl dd,.ir_box .ir_tab_contents ol li a dl dd{

	    font-size:14px;
	    vertical-align:top;
	    display:block;
	    padding-left:0;
	    padding-top:.5em;
}

.ir_box .ir_index_contents ol li a dl dd.cate,
.ir_box .ir_tab_contents ol li a dl dd.cate{

	    font-size:10px;
	    line-height:2.4;
	    color:#fff!important;
	    width:8em;
	    padding:0;
	    display:inline-block;
}

.ir_box .ir_index_contents ol li a dl dd.cate span,
.ir_box .ir_tab_contents ol li a dl dd.cate span{

	    display:block;
	    text-align:center;
}

.ir_box .ir_index_contents ol li a dl dd.cate span.pre,
.ir_box .ir_tab_contents ol li a dl dd.cate span.pre{background:#2b55ca}

.ir_box .ir_index_contents ol li a dl dd.cate span.inv,
.ir_box .ir_tab_contents ol li a dl dd.cate span.inv{background:#7324c8}

.ir_box .ir_index_contents ol li a dl dd.cate span.rep,
.ir_box .ir_tab_contents ol li a dl dd.cate span.rep{background:#1a93c4}

.ir_box dl.ir_inquiry{padding:0 0 15px}

.ir_box dl.ir_inquiry dt{

	     width:3em;
	     float:left;
}

.ir_box dl.ir_inquiry dt:after{content:"："}

.ir_box dl.ir_inquiry dt dd{padding-left:3em}

.ir_box p.ir_inquiry a{

	     display:inline-block;
	     background:url(/common/img/ir/index/lm02.png) 0 50% no-repeat;
	     padding-left:1em;
}

.ir_box ul.ir_contents{

	     list-style:none;
	     display:-webkit-flex;
	     display:-ms-flexbox;
	     display:flex;
	     -webkit-flex-wrap:wrap;
	     -ms-flex-wrap:wrap;
	     flex-wrap:wrap;
	     width:100%;
	     padding:0 0 10px;

}


.ir_box ul.ir_contents li{


	     position:relative;
	     box-sizing:border-box;
	     border:1px solid #e5e5e5;
	     box-shadow:0 1px #d1d1d1;
	     width:49%;
	     margin:0 2% 15px 0;
}


.ir_box ul.ir_contents li:nth-child(3n){margin-right:2%}

.ir_box ul.ir_contents li:nth-child(2n){margin-right:0}

.ir_box ul.ir_contents li dl{

	    height:100%;
	    padding:10px 0;
}

.ir_box ul.ir_contents li dl dt{

	   font-weight:700;
	   padding:0 5px 15px;
	   font-size:15px;
}

.ir_box ul.ir_contents li dl dt a{

	  display:block;
	  text-align:center;
	  color:#333;
	  padding:0 10px;

}

.ir_box ul.ir_contents li dl dt a img{max-width:100%}

.ir_box ul.ir_contents li dl dt a span{

	     display:inline-block;
	     padding-right:1em;
	     margin-top:10px;
	     background:url(/common/img/ir/index/lm00.png) right 48% no-repeat;

}

.ir_box ul.ir_contents li dl dt a span span{

	     background:0 0;
	     padding:0;
	     margin:0;
	     display:block;
	     text-align:center;

}

.ir_box ul.ir_contents li dl dt a:hover span{color:#36b}

.ir_box ul.ir_contents li dl dd{padding:0 10px}

.ir_box ul.ir_contents li dl dd p{

	   line-height:1.6em;
	   overflow:hidden;
	   font-size:12px;
	   height:auto;
	   margin-bottom:1.25em;

}

.ir_box ul.ir_contents li dl dd ul li{

	   list-style:none;
	   width:auto;
	   border:none;
	   box-shadow:none;
	   font-size:12px;
	   margin:0 0 .25em;
}

.ir_box ul.ir_contents li dl dd ul li a{

	   color:#333;
	   display:inline-block;
	   background:url(/common/img/ir/index/lm01.png) left 7px no-repeat;
	   padding-left:1em;
}

.ir_box ul.ir_contents li dl dd ul li a:hover{color:#36b}

.ir_box .ir_subcontents{

	  display:-webkit-flex;
	  display:-ms-flexbox;
	  display:flex;
	  display:block;
}

.ir_box .ir_subcontents li{

	 border-bottom:1px solid #d1d1d1;
	 position:relative;
	 width:100%;
	 margin-bottom:10px;
}

.ir_box .ir_subcontents li:last-child{margin-left:auto}

.ir_box .ir_subcontents li a{

	 display:block;
	 color:#333;
	 border:1px solid #e5e5e5;
	 padding:15px;
	 box-sizing:border-box;
	 height:100%;
}

.ir_box .ir_subcontents li a:hover p{color:#36b}

.ir_box .ir_subcontents li a dl{display:table}

.ir_box .ir_subcontents li a dl dt{

	 display:table-cell;
	 width:100px;
	 vertical-align:middle;
}

.ir_box .ir_subcontents li a dl dd{

	 display:table-cell;
	 width:220px;
	 vertical-align:middle;
	 font-size:12px;
}

.ir_box .ir_subcontents li a dl dd p{

	 margin-bottom:.2em;
	 font-size:15px;
}

.ir_box .ir_subcontents li a dl dd p span{

	  display:inline-block;
	  background:url(/common/img/ir/index/lm00.png) right 5px no-repeat;
	  padding-right:1em;
}

.ir_box .more{

	  font-size:13px;
	  position:absolute;
	  top:2em;
	  right:1em;
}

.ir_box .more a{

	  display:inline-block;
	  background:url(/common/img/ir/index/lm00.png) left no-repeat;
	  padding-left:1.25em;
	  color:#333;
}

.ir_box .more a:hover{color:#36b}

.ir_box+.tac{margin-bottom:40px}

.other_linx{

	  background:#f4f4f4;
	  padding:.5em 25px;
	  margin-bottom:50px;
}

.other_linx li{

	  display:inline-block;
	  font-size:13px;
	  margin-right:2em;
}

.other_linx li:before{content:"・"}

.other_linx li a{color:#333}

.other_linx li a:hover{color:#36b}

.ttl_box{

	  border-bottom:4px solid #e5e6e7;
	  margin-bottom:35px;
	  padding-bottom:10px;
}

.ttl_box dt{

	  font-weight:700;
	  margin-bottom:.5em;
	  font-size:16px;
}

.ttl_box dd{

	  font-size:14px;
	  line-height:1.1;
	  position:relative;
}

.ttl_box dd>span{

	  font-size:10px;
	  display:inline-block;
	  position:relative;
	  top:-2px;
	  color:#fff;
	  margin-left:2em;
}

.ttl_box dd>span span{

	  display:block;
	  padding:.25em 2em;
}

.page_nav,.page_nav li{

	  display:-webkit-flex;
	  display:-ms-flexbox;
}

.ttl_box dd>span span.pre{background:#2b55ca}

.ttl_box dd>span span.inv{background:#7324c8}

.ttl_box dd>span span.rep{background:#1a93c4}

.page_nav{

	  list-style:none;
	  padding:2.5em 0;
	  display:flex;
	  -webkit-align-items:center;
	  -ms-flex-align:center;
	  align-items:center;
}

.page_nav li,.page_nav li a{

	  -webkit-flex-direction:row;
	  position:relative;
}

.page_nav li{

	   box-sizing:border-box;
	   width:45%;
	   font-size:13px;
	   display:flex;
	   -ms-flex-direction:row;
	   flex-direction:row;
	   -webkit-justify-content:center;
	   -ms-flex-pack:center;
	   justify-content:center;
	   -webkit-align-items:center;
	   -ms-flex-align:center;
	   align-items:center;
}

.page_nav li.prev{float:left}

.page_nav li.next{

	   float:right;
	   margin-left:auto;
}

.page_nav li span{

	    color:#36b;
	    position:relative;
	    font-size:15px;
	    top:auto;
}

.page_nav li a{

	     overflow:hidden;
	     text-overflow:ellipsis;
	     width:80%;
	     white-space:normal;
	     font-size:13px;
	     line-height:20px;
	     height:40px;
	     display:-webkit-flex;
	     display:-ms-flexbox;
	     display:flex;
	     -ms-flex-direction:row;
	     flex-direction:row;
	     -webkit-align-items:center;
	     -ms-flex-align:center;
	     align-items:center;
}

.plan_visual{

	     margin-bottom:60px;
	     position:relative;
}

.plan_visual>dt{

	     z-index:1;
	     left:0;
	     width:100%;
	     box-sizing:border-box;
	     position:relative;
	     bottom:auto;
	     padding:.25em 0;
	     margin-bottom:.5em;
	     text-indent:0;
	     font-size:15px;
	     font-weight:700;
	     line-height:1.4;
	     color:#333;
	     background:0 0;
	     border-bottom:4px solid #ebeced;
}

.plan_visual>dt:before{

	    content:"";
	    background:#000;
	    width:72px;
	    height:4px;
	    position:absolute;
	    bottom:-4px;
	    left:0;
}

.plan_visual>dt span{

	   font-weight:700;
	   display:inline;
	   font-size:15px;
}

.plan_visual>dd>dl>dt{

	   font-size:0;
	   line-height:0;
}

.plan_visual>dd>dl>dd{

	   z-index:1;
	   width:100%;
	   box-sizing:border-box;
	   position:relative;
	   left:auto;
	   bottom:auto;
	   height:auto;
	   background:0 0;
}

.plan_visual>dd>dl>dd dl{

	   -webkit-flex-direction:row;
	   -ms-flex-direction:row;
	   flex-direction:row;
	   -webkit-justify-content:flex-start;
	   -ms-flex-pack:start;
	   justify-content:flex-start;
	   -webkit-align-items:center;
	   -ms-flex-align:center;
	   align-items:center;
	   width:100%;
	   display:block;

}

.plan_visual>dd>dl>dd dl dt{

	   width:auto;
	   height:auto;
	   line-height:1.8;
	   padding:.5em 0;
	   font-size:13px;
	   background:0 0;
	   color:#333;
}

.plan_visual>dd>dl>dd dl dt span{

	   font-size:12px;
	   display:none;
}

.plan_visual>dd>dl>dd dl dd{padding:0 0 0 60%}

.ir_highlight li dd table td,
.ir_highlight li dd table th{

	    border:1px solid #a8a8a8;
	    padding:.6em 0;
	    text-align:center;
}

.ir_highlight{

	    display:-webkit-flex;
	    display:-ms-flexbox;
	    display:flex;
	    -webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}

.ir_highlight li{

	    margin:0 0 50px;
	    position:relative;
	    width:100%;
}

.ir_highlight li:nth-child(2n){margin-left:0}

.ir_highlight li dd table{

	    width:100%;
	    border-collapse:collapse;
	    margin-top:30px;
	    font-size:10px;
}

.ir_highlight li dd table th{

	    width:20%;
	    font-weight:400;
	    background:#e1e2e3;
}

.ir_anchor_menu,.ir_box .faq li{

	   border-bottom:1px solid #e9eaeb;
}

.ir_highlight li dd table td.typeA{background:#edeeef}

.ir_highlight li dd p.caution{

	    margin-top:.6em;
	    font-size:13px;
}

.ir_highlight li dd div#dom_overlay_container,
.ir_highlight li dd div#dom_overlay_container2,
.ir_highlight li dd div#dom_overlay_container3,
.ir_highlight li dd div#dom_overlay_container4{

         pointer-events:none;
         overflow:hidden;
         width:100%;
         height:auto;
         position:absolute;
         left:0;
         top:0;
         display:block;
}

.ir_highlight li dd div canvas{

	     margin:0 auto;
	     height:auto;
}

.ir_anchor_menu{

	      padding:0 0 1.75em 20px;
	      margin:0 0 1.25em;
}

.ir_anchor_menu li{

	      list-style:disc;
	      margin-bottom:.25em;
	      font-size:14px;
}

.ir_box .faq,.ir_box .ir_nav,
.tableA>li,.tableA>li>dl>dd>ul>li{list-style:none}

.ir_box .faq li dt{

	      font-size:14px;
	      padding:1.5em 2.5em;
	      position:relative;
	      cursor:pointer;
	      background:url(/common/img/ir/index/ico_plus.png) 95% 50% no-repeat;
}

.ir_box .faq li dt.active{

	     background:url(/common/img/ir/index/ico_minus.png) 95% 50% no-repeat;
}

.ir_box .faq li dt:before{

	    content:"Q";
	    font-size:24px;
	    line-height:1;
	    position:absolute;
	    top:50%;
	    margin-top:-.5em;
	    left:0;
}

.ir_box .faq li dd{

	    font-size:14px;
	    padding:0 2.5em 1.5em;
	    position:relative;
	    display:none;
}

.ir_box .faq li dd:before{

	    content:"A";
	    font-size:24px;
	    line-height:1;
	    position:absolute;
	    top:.75em;
	    left:0;
}

.ir_box .faq li dd p{

	    line-height:1.8;
	    padding-top:1.5em;
}

.ir_box .mb70{margin-bottom:2em!important}

.ir_ttl{

	    font-weight:700;
	    border-bottom:4px solid #e5e6e7;
	    margin-bottom:1em;
	    padding-bottom:.25em;
	    font-size:20px;
}

.ir_box p.txt{

	    font-size:14px;
	    line-height:1.8;
	    margin-bottom:1.5em;
}

.ir_box h2+p.txt{margin-top:-1em}

.ir_box .ir_nav{

	    -webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	    padding-bottom:10px;
	    display:block;
}

.ir_box .ir_nav li{

	    border:1px solid #e5e5e5;
	    box-shadow:0 1px #d1d1d1;
	    width:auto;
	    margin:0 0 15px;
}

.ir_box .ir_nav li:nth-child(2n){margin-right:0}

.ir_box .ir_nav li a{

	    display:block;
	    color:#333;
	    padding:1em 1.5em;
}

.ir_box .ir_nav li a dt{

	    font-weight:700;
	    margin-bottom:.4em;
	    font-size:15px;
}

.ir_box .ir_nav li a dt span{

	   display:inline-block;
	   background:url(/common/img/ir/index/lm00.png) right 5px no-repeat;
	   padding-right:1.25em;

}


.ir_box .ir_nav li a dd{

	   font-size:12px;
	   line-height:1.5;
}

.ir_box .ir_nav li a:hover dt{color:#36b}

.tableA{padding-bottom:5px}

.tableA>li{

	    margin-top:30px;
	    border:none;
}

.tableA>li>dl>dt{

	    font-weight:700;
	    margin-bottom:.4em;
	    font-size:15px;
}

.tableA>li>dl>dd>ul>li dl{

	    border-collapse:collapse;
	    width:100%;
	    display:block;
	    font-size:13px;
}

.tableA>li>dl>dd>ul>li dl dt{

	    background:#ebf0f7;
	    padding:.5em 1em;
	    display:block;
	    width:auto;
	    border:none;
	    font-weight:700;
}

.tableA>li>dl>dd>ul>li dl dd{

	    padding:.5em 1em;
	    display:block;
	    width:auto;
	    border:none;
	    margin-bottom:.5em;
}

.tableA>li>dl>dd>ul>li dl dd ul{margin-left:20px}

.tableA>li>dl>dd>ul>li dl dd ul li{list-style:disc}

.widget.sgr-custom-taxonomies-menu ul li ul{

	    display:none;
	    padding-left:2em;
	    color:#36b;
}

.widget.sgr-custom-taxonomies-menu ul li ul li{

	    list-style:disc!important;
	    border:none!important;
}

#cat-ir_financial .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_financial,#cat-ir_library .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_library,#cat-ir_plan .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_plan,#cat-ir_stock .widget.sgr-custom-taxonomies-menu 
ul li ul.ir_stock{display:block}

.side-nav ul.bnrs li{margin-bottom:15px}

.side-nav ul.bnrs li:last-child{margin-bottom:0}

.side-nav ul.bnrs li a{

	      display:block;
	      font-size:0;
	      line-height:0;
	      border:1px solid #e5e5e5;
}

.side-nav ul.bnrs li a img{width:100%}

.mod-footer-head-in.wrap-in>dl{

	     opacity:0;
	     transition:all 1s ease;
	     -webkit-filter:blur(18px);
	     filter:blur(18px);
	     padding:20px 0 50px;
}

.mod-footer-head-in.wrap-in>dl dt{


	    line-height:1.8;
	    color:#fff;
	    text-align:center;
	    margin-bottom:1.25em;
	    font-size:15px;
}

.mod-footer-head-in.wrap-in>dl dt span{

	    display:block;
	    text-align:center;
}

.mod-footer-head-in.wrap-in>dl dd h3{

	    color:#fff;
	    text-align:center;
	    font-size:14px;
}

.mod-footer-head-in.wrap-in>dl dd h3 span{

	    display:block;
	    text-align:center;
}

.mod-footer-head-in.wrap-in>dl dd p{

	    text-align:center;
	    margin-top:2em;
}

.mod-footer-head-in.wrap-in>dl.on{

	    opacity:1;
	    -webkit-filter:blur(0);
	    filter:blur(0);
}

.ir_visual{display:none}

.slick-list,.slick-slider,
.slick-track,.slider.slick-initialized{display:block}

.slick-slider{

	   position:relative;
	   box-sizing:border-box;
	   -webkit-user-select:none;
	   -moz-user-select:none;
	   -ms-user-select:none;
	   user-select:none;
	   -webkit-touch-callout:none;
	   -khtml-user-select:none;
	   -ms-touch-action:pan-y;
	   touch-action:pan-y;
	   -webkit-tap-highlight-color:transparent;
}

.slick-list{

	   position:relative;
	   overflow:hidden;
	   margin:0;
	   padding:0;
}

.slick-list:focus{outline:0}

.slick-list.dragging{

	   cursor:pointer;
	   cursor:hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track{

	    -webkit-transform:translate3d(0,0,0);
	    transform:translate3d(0,0,0);
}

.slick-track{

	   position:relative;
	   top:0;
	   left:0;
}

.slick-track:after,.slick-track:before{display:table;content:''}

.slick-track:after{clear:both}

.slick-slide{

	   display:none;
	   float:left;
	   height:100%;
	   min-height:1px
}

[dir=rtl]

.slick-slide{float:right}

.slick-slide img{display:block}

.slick-slide.slick-loading img{display:none}

.slick-slide.dragging img{pointer-events:none}

.slick-initialized .slick-slide{display:block}

.slick-vertical .slick-slide{

	    display:block;
	    height:auto;
	    border:1px solid transparent;
	}

}







