<strong></strong>@charset "utf-8";
/* CSS Document */
body{
	font-family:font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Yu Gothic UI',sans-serif;}
/*.container.g-padding-y-80--xs.g-padding-y-125--sm{
	max-width:750px;}*/
.g-font-size-32--xs.g-font-size-36--md{
	text-align:left;}
.g-font-size-32--xs.g-font-size-36--md .h2_ttl{
	width:100%;
	font-weight:bolder;
	text-align:center;}
.g-font-size-32--xs.g-font-size-36--md .h2_txt{
	text-align:justify;}
.g-font-size-32--xs.g-font-size-36--md.g-color--white{
	text-align:center;}
.g-fullheight--xs.g-bg-position--center.pc{
	background-image:url('../images/top_pic01.jpg');
	background-repeat:no-repeat;
	background-size:100% !important;}
.g-fullheight--xs.g-bg-position--center.sp{
	background-image:url('../images/top_pic01_sp.jpg');
	background-repeat:no-repeat;
	background-size:100% !important;}
.h2_ttl{
	font-size:2.25rem;
	color:#000;
	margin:0px;}
.parallax01{
	background:url('../images/sec03_pic01.jpg') 50% 0 no-repeat fixed;
	background-size:100%;}
.parallax02{
	background:url('../images/sec05_pic01.jpg') 50% 0 no-repeat fixed;
	background-size:100%;}
.container.g-padding-y-80--xs.g-padding-y-125--sm.culture_txt{
	max-width:inherit;}
.col-md-4.col-md-offset-1 .g-font-size-18--xs{
	text-align:justify;}
.g-font-size-40--xs.g-font-size-50--sm.g-font-size-60--md{
	font-size:2rem !important;}
.container.g-padding-y-80--xs.g-padding-y-125--sm .row{
	display:flex;
	align-items:center;}
.s-header__logo-img.s-header__logo-img-default{
	display:none;}
.s-header__logo{
	/*max-width:150px;*/}
.s-header__logo-link img{
	width:100%;
	max-height:37px;
	width:auto;}
.s-header__logo-img-shrink{
	top:0;}
.s-header__container{
	/*padding:0 0 10px 10px;*/}
.s-back-to-top{
	background:#000;}
.sp{
	display:none;}
.s-portfolio__filter-v1-item.cbp-filter-item-active{
	color:#aaa !important;}
.s-portfolio__img-effect:after{
	background-color:rgba(77,77,77,0.85);}
.s-google-map .s-google-container.g-height-400--xs iframe{
	width:100%;
}
.s-google-map{
	margin-bottom: 50px;
}
/*.s-header__navbar-row-col{
	vertical-align: inherit;
}*/
.s-header__shrink .s-header__logo-img-shrink{
	height: 100%;
	width:auto;
	max-width:150px;
}
.g-fullheight--xs.g-bg-position--center{
	background-color: #000;
}

@keyframes hover-action {
    0% {
        border-bottom: none;
    }
    100% {
        border-bottom: solid 2px #fff;
    }
}
.g-color--white-opacity[href]:hover{
	color: #fff !important;
	border-bottom: solid 2px #fff;
	animation-name: hover-action;
	/*animation-duration: 1.5s;*/
	animation-timing-function: linear;
	
}
/*会社案内*/
.content-wrapper.company{
	max-width: 1000px;
	margin:0 auto;
}
.pageTitle{
	border-bottom:solid 12px #c30d23;
	text-align:center;
    margin-top: 70px;}
.company .pageTitle{
	margin-bottom:20px;}
.company table{
	font-size:17px;
	line-height:2rem;
	border-collapse:collapse;
	margin:0 auto 30px;}
.company table p{
	color:#000;
}
.company table th{
	padding:0 10px;
	background-color:#e5e5e5;
	border:solid 1px #231815;
	min-width:100px;}
.company table tr{
	border:solid 1px #231815;}
.company table td{
	padding:10px;}
.company__philosophy{
	padding: 100px 50px;
}
.td__center{
	text-align:center;}
.access__txt{
	font-size:25px;
	/*display:inline-block;
	margin:0 auto;*/}
.access__wrap{
	display:flex;
	margin-bottom:30px;}
.access__txt p:first-child{
	font-size:30px;}
.access__map{
	text-align:center;}
.access__comment{
	text-align:center;
	font-size:23px;
	margin-bottom:130px;
	margin-top:20px;
	color: #000;}
.box-for-line{
	height: 50px;
	border-top:solid 40px #c30d23;
	border-bottom: solid 2px #c30d23;
	margin-bottom: 100px;
}
.access__txt{
	color: #000;
}
.s-back-to-top:hover:before{
	color:rgba(77,77,77,0.85) !important;
}
.s-header__logo{
	width: inherit;
}
.s-header__logo{
	width:inherit;
	max-width:150px;
	height:auto;}

.col-sm-3.g-promo-section__img-right--lg.g-bg-position--center.g-height-100-percent--md.js__fullwidth-img{
	background-image: url("../images/sec04_pic01.jpg") !important;
}
.g-fullheight--md.js__parallax-window{
	background-image: url("../images/market_sec01_pic01.jpg");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	/*background-attachment: fixed;*/
	height: 100vh;
}
.col-sm-4{
	padding:0;
}
.g-font-size-32--xs.g-font-size-36--md.g-letter-spacing--1{
	text-align: center;
	color: #fff;
	background-color: #1d2088;
	font-weight: bold;
}
.container.g-padding-y-80--xs.g-padding-y-125--sm p{
   color: #000;
	line-height: 2rem;
}

.google-calender{
	text-align: center;
	margin-bottom: 30px;
}
.g-padding-y-125--sm{
	padding-bottom: 30px;
}
.content01{
	margin-bottom: 30px;
}
.main_pic img{
	width:100%;}
.main_pic{
	margin-bottom:30px;
	max-width:1000px;
	margin:0 auto;}
.content-wrapper.company .company_txt p{
	line-height:3rem;
	color:#000;}
.txt_last{
	text-align:right;}
.content-wrapper.privacy .textarea{
	text-align:center;
	margin:30px 0;}
.content-wrapper.privacy textarea{
	width:100%;}
.g-font-size-18--xs{
	font-size:1.8rem !important;}
.list-inline.g-ul-li-lr-5--xs.g-margin-b-0--xs li i{
	color:#666;}
.s-icon--white-bg:focus,
.s-icon--white-bg:hover{
	color:#666;}

.main__box02{
	text-align:center;}
.main__box02 .box02__ttl{
	border-bottom:solid 2px #c9c390;
	display:inline-block;
	letter-spacing:1rem;}
.main__box02 .box02__comment{
	border:solid 2px  #000;
	border-radius:14px;
	line-height:1rem;
	display:inline-block;
font-size: 15px;
padding:5px;
margin-bottom:20px;}
.box02__telNumber{
	font-size: 50px;
margin-bottom: 30px;
font-weight: bold;}
.box02__telNumber a{
	color:#242424;}
.box02__enttl{
	margin-bottom: 20px;
}

@media screen and (max-width:768px){
.sp{
	display:block;}
.pc{
	display:none;}
.js__parallax-window.parallax01,
.js__parallax-window parallax02{
	display:none;}
.sp.parallax01_box,
.sp.parallax02_box{
	height:400px;
	background-image:url('../images/sec03_pic01.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;}
.sp.parallax02_box{
	background-image:url('../images/sec05_pic01.jpg');}
.container.g-text-center--xs.g-padding-y-80--xs.g-padding-y-125--sm{
	display:none;}
.parallax01{
	background-image:inherit;}
.sp.parallax01_box .container.g-text-center--xs.g-padding-y-80--xs.g-padding-y-125--sm{
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	color:#000;}
.s-btn--white-brd{
	color:#000;
	border-color:#000;}
.paralax_txt,
.paralax_btn{
	text-align:center;}
.paralax_txt{
	font-size:1.8rem;
	color:#000 !important;
	margin-top:10px;
	margin-bottom:20px;}
.cbp-l-filters-text{
	padding:0;}
.g-font-size-32--xs.g-font-size-36--md{
	text-align:center;}
.content-wrapper.company{
	width:90%;
	margin:0 auto;}
.content-wrapper.company .access__map.sp iframe{
	width:100%;}
.g-font-size-32--xs{
	font-size:1.8rem !important;}
.g-margin-b-30--xs{
	margin-bottom:0 !important;}
.company__philosophy{
	padding: inherit;}
.box02__telNumber{
	font-size: 40px;}
.g-fullheight--md.js__parallax-window{
	background-position: 50% !important;
	}
}


