@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Roboto:300i&display=swap');
/********************************************


COMPANY


**********************************************/

.company-branch__block,
.company-share__block,
.company-sales__block,
.company-employees__block{
	font-family: 'arial';
}



/* MAINVISUAL SLIDER
------------------------------------------------ */
.l-main-visual_slider {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.l-main-visual_slider li{
	min-width: 100%;
	width: 100%;
	height: 100%;
	animation: sliderAnime_fade 25s ease-in-out infinite;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
}
.l-main-visual_slider li:nth-of-type(1){
	background: url(../images/mainvisual/mainvisual_a1-3.jpg) no-repeat center bottom;
	background-size: cover;
}
.l-main-visual_slider li:nth-of-type(2){
	background: url(../images/mainvisual/mainvisual_a1-1.jpg) no-repeat center bottom;
	background-size: cover;
}
.l-main-visual_slider li:nth-of-type(3){
	background: url(../images/mainvisual/mainvisual_a1-2.jpg) no-repeat center center;
	background-size: cover;
}
.l-main-visual_slider li:nth-of-type(4){
	background: url(../images/mainvisual/mainvisual_a1-4.jpg) no-repeat center center;
	background-size: cover;
}


@keyframes sliderAnime{
	0%{}
		16.6%{transform: translateX(0);}
	33.3%{transform: translateX(-100%);}
		50%{transform: translateX(-100%);}
	66.6%{transform: translateX(-200%);}
		83.2%{transform: translateX(-200%);}
	100%{transform: translateX(0);}
}
@keyframes sliderAnime_fade{
	0%{}
	12.5%{opacity: 1; transform: translateY(0);}
		18%{opacity: 0; transform: translateY(0);}
		19%{opacity: 0; transform: translateY(-100%);}
	25%{opacity: 1; transform: translateY(-100%);}
	37.5%{opacity: 1; transform: translateY(-100%);}
		43%{opacity: 0; transform: translateY(-100%);}
		44%{opacity: 0; transform: translateY(-200%);}
	50%{opacity: 1; transform: translateY(-200%);}
	62.5%{opacity: 1; transform: translateY(-200%);}
		68%{opacity: 0; transform: translateY(-200%);}
		69%{opacity: 0; transform: translateY(-300%);}
	75%{opacity: 1; transform: translateY(-300%);}
	87.5%{opacity: 1; transform: translateY(-300%);}
		93%{opacity: 0; transform: translateY(-300%);}
		94%{opacity: 0; transform: translateY(0);}
	100%{opacity: 1; transform: translateY(0);}
}




/* 組織図
------------------------------------------------ */

.company-tree__block{
	background: #F4F4F4 ;
	/*height: 42vw;*/
	width: 100%;
	/* min-width: 1200px; */
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;

	padding-top: 60px;
}
.company-tree__text-box{
	/*color: #4991C6;*/
	color:#00235d;
	width: 60%;
	max-width: 1000px;
	/* margin: 0 auto; */
	opacity: 0;
}
.company-tree__text-box.is-show {
	animation:bottom_in 0.8s ease-out both;
	animation-delay: .2s;
}

.company-tree__text-box dt{
	border: 1px solid #00235d;

	font-size: 1.8rem;
	font-weight: 100;
	margin:0 auto 3vh;
	text-align: center;
	padding: 10px 0 10px;
	width: 100%;

}
.company-tree__text-box dd{
	font-weight: 100;
	padding: 20px 5% 0;
}
.company-tree__text-box dd img{
	display: block;
	width: 100%;
}




/* 20191212 added */

.company-tree__text-box dd.wrap__group-companies{
	padding: 20px 2.5%;
}

.group-companies__img {
	margin-bottom: 50px;
}

.group-companies__img img {
	width: 100%;
}

.group-companies-title__bg {
	background: #FFF;
	margin-bottom: 20px;
	padding: 10px;
	font-size: 1.6rem;
	color: #FFF;
	font-weight: bold;
}

.group-companies-title__bg.jxgroup {
	background: #00ada9;
}

.group-companies-title__bg.suzuyogroup {
	background: #0079c1;
}

ul.group-companies-img__container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}

ul.group-companies-img__container li {
	width: 24%;
}

ul.group-companies-img__container li img {
	width: 100%;
}

ul.group-companies-img__container li p {
	text-align: center;
	font-size: 1.1rem;
	letter-spacing: 0;
	font-weight: 500;
	padding: 2px 0;
	background: #555;
	color: #FFF;
}

ul.group-companies__container {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

ul.group-companies__container li {
	width: 48%;
	margin-right: 4%;
}

ul.group-companies__container li:nth-child(2n) {
	margin-right: 0;
}

ul.group-companies__container li dl.group-companies__box {
	margin-bottom: 20px;
}

ul.group-companies__container li dl.group-companies__box dt {
	border: 1px solid #0079c1;
	padding: 5px 8px;
	margin-bottom: 10px;
}

ul.group-companies__container li dl.group-companies__box dd {
	font-size: 1.4rem;
	padding: 0 0 20px;
	letter-spacing: 0.1em;
}

ul.group-companies__container li dl.group-companies__box dd span {
	color: #0079c1;
	margin-right: 2px;
}



/* 店舗数
------------------------------------------------ */

.company-branch__block{
	background: #EFEEEE url(../company/images/company_branch_bg.svg) no-repeat center center;
	background-size: auto 100%;
	min-height: 60vh;
	min-width: 1200px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10vh 12%;
}
.company-branch__text-box{
	left:10%;
	color: #00235d;
	visibility: hidden;
}
.company-branch__text-box.branch__right_text_box{
	margin-top: 30vh;
}
.company-branch__text-box.is-show{
	animation:bottom_in 0.5s ease-out both;
	animation-delay: .2s;
	visibility: visible;
}
.company-branch__text-box dt{
	font-size: 1.8rem;
	font-weight: 100;
	padding: 10px 15px 7px;
	/*border: 1px solid #00235d;*/
	background: #FFF;
	margin-bottom: 3vh;
	text-align: center;
}
.company-branch__text-box dd{
	font-size: 2.2rem;
	font-weight: 100;
}
.company-branch__text-box .num{
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 100;
	letter-spacing: .1em;
	margin-bottom: 2vh;
}
.company-branch__text-box .num span{
	font-size: 6rem;
	line-height: 1;
	font-weight: 100;
	display: inline-block;
	padding: 0 .2em;
	font-family: 'Roboto', sans-serif;
}
.company-branch__text{
	margin-bottom: 30px;
}


/* 国内シェア
------------------------------------------------ */

.company-share__block{
	background: #FFF ;
	width: 100%;
	height: 70vh;
	min-width: 1200px;
	position: relative;
}
.company-share__block.is-show::after {
	content:'';

	width: 100%;
	height: 70vh;
	min-height: 300px;
	min-width: 1200px;
	background:url(../company/images/company_share_bg.svg) no-repeat center center;
	background-size: cover;
	display: block;
	position: absolute;
	animation:left_in 0.8s ease-out both;
}


.company-share__text-box{
	position: absolute;
	top: 20%;
	left: 58%;
	/*color: #4991C6;*/
	color:#00235d;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.company-share__text-box dt{
	font-size: 2rem;
	font-weight: 100;
}
.company-share__text-box dd{
	font-size: 4rem;
	font-weight: 100;
	letter-spacing: .1em;
	margin-bottom: 2vh;
}
.company-share__text-box dd em{
	font-style: normal;
	font-size: 5.5rem;
	font-style: italic;
	display: inline-block;
	margin-left: .2em;
}
.company-share__text-box .num{
	font-size: 6rem;
	line-height: 1;
}
.company-share__text-box .num span{
	font-size: 14rem;
	line-height: 1;
	font-family: 'Roboto', sans-serif;
}


/* 売上高
------------------------------------------------ */

.company-sales__block{
	background: #5da7d1 url(../company/images/company_glaf_bg2.png) no-repeat center center;
	background-size: 14%;
	height: 38vw;
	width: 100%;
	min-width: 1200px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.company-sales__text-box{
	/*color: #4991C6;*/
	color:#00235d;
	width: 100%;
	visibility: hidden;
}
.is-show .company-sales__text-box{
	animation:bottom_in 0.5s ease-out both;
	animation-delay: .2s;
	visibility: visible;
}
.company-sales__text-box dt{
	background: #FFF;
	font-size: 1.8rem;
	font-weight: 100;
	margin: 4vh auto 3vh;
	text-align: center;
	padding: 7px 0 7px;
	width: 37%;
}
.company-sales__text-box dd{
/*	font-size: 2.2rem;
	font-weight: 100;
*/
	width: 80%;
	height: 25vw;
	margin: 4vh auto 0;
	position: relative;
	overflow: hidden;
}
.is-show .company-sales__text-box dd::before{
	content: '';
	width:100%;
	height: 25vw;
	left: 0;
	top: 0;
	position: absolute;
	background: url(../company/images/company_glaf_img_bg_pc.svg) no-repeat center center;
	background-size: 100%;
}
.is-show .company-sales__text-box dd::after{
	content: '';
	width:16%;
	height: 12.5vw;
	left: 70%;
	top: 30%;
	position: absolute;
	background: url(../company/images/company_glaf_icon.svg) no-repeat center center;
	background-size: contain;
	animation:bottom_in 0.5s ease-out both;
	animation-delay: 3s;
}
.company-sales__text-box dd img{
	width: 100%;
}

.is-show .company-sales__text-box dd img{
	animation:glaf_in 1.5s ease-out both;
	animation-delay: 1.2s;
	position: relative;
}
@keyframes glaf_in {
/*	0% {opacity:1; transform: translateY(0);}
			10%{opacity: 1; transform: translateY(0);}
			24.5%{opacity: 0; transform: translateY(0);}
			25%{opacity: 0; transform: translateY(-33%);}
	50% {opacity:1; transform: translateY(-33%);}
			60%{opacity: 1; transform: translateY(-33%);}
			74.5%{opacity: 0; transform: translateY(-33%);}
			75%{opacity: 0; transform: translateY(-66%);}
	100% {opacity:1; transform: translateY(-66%);}*/

/*	0% {opacity:1; transform: translateY(0);}
		10%{opacity: 1; transform: translateY(0);}
		16.5%{opacity: 0; transform: translateY(0);}
		17%{opacity: 0; transform: translateY(-25%);}
	33%{opacity: 1; transform: translateY(-25%);}
		43%{opacity: 1; transform: translateY(-25%);}
		49.5% {opacity:0; transform: translateY(-25%);}
		50% {opacity:0; transform: translateY(-50%);}
	66% {opacity:1; transform: translateY(-50%);}
		76%{opacity: 1; transform: translateY(-50%);}
		82.5%{opacity: 0; transform: translateY(-50%);}
		83%{opacity: 0; transform: translateY(-75%);}
	100%{opacity: 1; transform: translateY(-75%);}*/

	0% {opacity:1; transform: translateY(0);}
		5%{opacity: 1; transform: translateY(0);}
		12.5%{opacity: 0; transform: translateY(0);}
		13%{opacity: 0; transform: translateY(-20%);}
	25%{opacity: 1; transform: translateY(-20%);}
		30%{opacity: 1; transform: translateY(-20%);}
		32.5% {opacity:0; transform: translateY(-20%);}
		33% {opacity:0; transform: translateY(-40%);}
	50% {opacity:1; transform: translateY(-40%);}
		55%{opacity: 1; transform: translateY(-40%);}
		62.5%{opacity: 0; transform: translateY(-40%);}
		63%{opacity: 0; transform: translateY(-60%);}
	75% {opacity:1; transform: translateY(-60%);}
		80%{opacity: 1; transform: translateY(-60%);}
		82.5%{opacity: 0; transform: translateY(-60%);}
		83%{opacity: 0; transform: translateY(-80%);}
	100%{opacity: 1; transform: translateY(-80%);}

}

.company-sales__text-box .num{
	font-size: 6rem;
	line-height: 1;
}
.company-sales__text-box .num span{
	font-size: 12rem;
	line-height: 1;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	margin: 0 .2em;
}


/* 社員数
------------------------------------------------ */

.company-employees__block{
	background: #FFF url(../company/images/company_employees_bg.svg) no-repeat center center;
	background-size: cover;
	height: 40vh;
	min-height: 500px;
	min-width: 1200px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.company-employees__text-circle{
	width: 400px;
	height: 400px;
	border-radius: 200px;
	/*background: #4991C6;*/
	background: rgba(0,35,93,.8);
	color: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	visibility: hidden;

}
.is-show .company-employees__text-circle{
	animation:bottom_in 0.5s ease-out both;
	animation-delay: .2s;
	visibility: visible;
}

.company-employees__text-circle dt{
	font-size: 2rem;
	font-weight: 100;
	text-align: center;
	margin-bottom: 2vh;
}
.company-employees__text-circle dd{
	font-weight: 100;
}
.company-employees__text-circle .num{
	font-size: 5rem;
	line-height: 1;
}
.company-employees__text-circle .num span{
	font-size: 11rem;
	line-height: 1;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	margin: 0;
	font-weight: normal;
}
.company-employees__text-circle .num.size-adjust{
	font-size: 2rem;
}
.company-employees__text-circle .num.size-adjust span{
	font-size: 3rem;
}


/* 会社概要
------------------------------------------------ */

.company-profile__block{
	background: #FFF;
	/* min-width: 1200px; */
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}
.company-profile__block h3{
	margin: 10vh auto 180px;
	color: #4991C6;
	font-size: 3rem;
	font-weight: 100;
	letter-spacing: 1em;
	text-indent: 1em;
	position: relative;
	display: flex;
	justify-content: center;
}
.company-profile__block.is-show h3{
	animation:bottom_in 0.3s ease-out both;
	animation-delay: .2s;
}
.company-profile__block h3::after{
	content: "";
	background: url(../company/images/company_profile__title_icon.svg) no-repeat;
	background-size: cover;
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 7rem;
	margin-left: -50px;
}

.company-profile__block.is-show h3::after{
	animation:bottom_in 0.3s ease-out both;
	animation-delay: .4s;
}
.company-profile__block table.table_std{
	width: 80%;
	margin: 0 10%;
	/* display: block; */
	/* min-width: 800px; */
	margin-bottom: 80px;
}
.company-profile__block table.table_std tr {
	margin-bottom: 6px;
	display: flex;
}
.company-profile__block table.table_std th{
	background: #4991C6;
	color: #FFF;
	font-weight: 100;

	text-align: left;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	width: 19%;
	margin-right: 1%;
	padding: 5px 20px;
	display: flex;
	align-items: center
}
.company-profile__block table.table_std td{
	background: #FFF;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	width: 80%;
	padding: 15px 20px;
	display: block;

}
.company-profile__block table.table_std td.separate{
	display: flex;
}	

.company-profile__block table.table_std td ul{
	width: 40%;
}
/*
.company-profile__block table.table_std td ul li{
	width: 49%;
	display: block;
}

.company-profile__block table.table_std tr:last-of-type th{
	border-bottom: 0;
}
.company-profile__block table.table_std tr:last-of-type td{
	border-bottom: 0;
}
*/




.p-message_section{
	background: #4991C6;
	padding: 0 5%;
	margin-top: 75px;
	padding-bottom: 5%;
}
.p-message_container{
	background: #FFF;
	padding: 5%;
	position: relative;
}
.p-message_container:first-child::after{
	content: "";
	width: 300px;
	background: #000;
	height: 1px;
	bottom: 0;
	right: 50%;
	position: absolute;
	-webkit-transform: translateX(50%);
	   -moz-transform: translateX(50%);
	    -ms-transform: translateX(50%);
	     -o-transform: translateX(50%);
	        transform: translateX(50%);
}
.p-message_img{
	margin-bottom: 30px;
}
.p-message_img img{
	width: 100%;
}
.p-message_name{
	text-align: right;
	font-size: 2rem;
}
.p-message_name span{
	font-size: 1.2rem;
	display: block;
}

.read-copy{
	font-size: 3rem;
	margin-bottom: 30px;
	color: #003894;
}
.read-sub-copy{
	font-size: 2.4rem;
	margin-bottom: 30px;
	color: #003894;
	text-align: center;
	font-weight: 700;
}
.movie-box{
	width: 50%;
	margin: auto;
	margin-bottom: 3rem;
}
.movie-box a img{
	width: 100%;
}
.movie-title{
	text-align: center;
	font-size: 2rem;
	margin-bottom: 3rem;
	font-weight: 700;
}
.paragraph_w70{
	width: 70%;
    display: block;
    font-size: 1.5rem;
    line-height: 1.8em;
    overflow: hidden;
    margin: auto;
}


/* -- Media query	767px以下の場合 スマートフォン設定------------*/

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

	/* MAINVISUAL SLIDER
	------------------------------------------------ */
/*	.l-main-visual_slider {
			width: 100%;
				height: 100%;
			margin: 0 auto;
			overflow: hidden;
	}
	.l-main-visual_slider li{
				min-width: 100%;
				width: 100%;
				height: 100%;
				animation: sliderAnime_fade 25s ease-in-out infinite;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 2rem;
	}*/
	.l-main-visual_slider li:nth-of-type(1){
		background: url(../images/mainvisual/mainvisual_a1-3.jpg) no-repeat 25% bottom;
		background-size: cover;
	}
	.l-main-visual_slider li:nth-of-type(2){
		background: url(../images/mainvisual/mainvisual_a1-1.jpg) no-repeat 53% bottom;
		background-size: cover;
	}
	.l-main-visual_slider li:nth-of-type(3){
		background: url(../images/mainvisual/mainvisual_a1-2_res.jpg) no-repeat center center;
		background-size: cover;
	}
	.l-main-visual_slider li:nth-of-type(4){
		background: url(../images/mainvisual/mainvisual_a1-4.jpg) no-repeat 30% center;
		background-size: cover;
	}




	.company .l-main-visual {
		margin-bottom: 10vh;
	}

.l-main-visual_slider {
		box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.company h2.main-visual__title {
    /*position: absolute;*/
    top: auto;
/*    left: 0;
    background: #4991C6;
    color: #FFF;
    font-family: 'd-din_condensedregular';
    font-weight: bold;*/
    font-size: 1.8rem;
    letter-spacing: 1;
    /*width: 100%;*/
    height: 10vh;
/*    padding-bottom: 0;
	border-bottom: none;*/
	bottom: -10vh;
}



.company-branch__block{
	background: #EFEEEE url(../company/images/company_branch_bg.svg) no-repeat center center;
	background-size: auto 100%;
	min-height: 60vh;
	min-width: auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 5%;
}
.company-branch__text-box{
/*	left:10%;
	color: #00235d;
	visibility: hidden;*/
	align-self: flex-start;
	margin-top: 2vh;
}
.company-branch__text-box.branch__right_text_box{
	margin-top: 0;
	margin-bottom: 2vh;
	align-self: flex-end;
}
/*.company-branch__text-box.is-show{
	animation:bottom_in 0.5s ease-out both;
	animation-delay: .2s;
	visibility: visible;
}*/
.company-branch__text-box dt{
	font-size: 1.6rem;
	/*font-weight: 100;*/
	/*padding: 10px 15px 7px;*/
	background: #FFF;
	/*margin-bottom: 3vh;*/
	/*text-align: center;*/
}
.company-branch__text-box dd{
	font-size: 1.4rem;
	/*font-weight: 100;*/
}
.company-branch__text-box .num{
	font-size: 1.8rem;
	/*line-height: 1;*/
	/*font-weight: 100;*/
	/*letter-spacing: .1em;*/
	/*margin-bottom: 2vh;*/
}
.company-branch__text-box .num span{
	font-size: 2.4rem;
	/*line-height: 1;*/
	/*font-weight: 100;*/
	/*display: inline-block;*/
	/*padding: 0 .2em;*/
	/*font-family: 'Roboto', sans-serif;*/
}
.company-branch__text{
	margin-bottom: 0;
}


/* 組織図
------------------------------------------------ */
 
.company-tree__block{
	background: #DCDDDD ;
	height: auto;
	min-width: auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3vh 0;
}
.company-tree__text-box{
	color:#00235d;
	width: 90%;
	margin: 0 auto;
	opacity: 0;
}
.company-tree__text-box dt{
	border: 1px solid #00235d;
	font-size: 1.6rem;
	font-weight: 100;
	margin:0 auto 2vh;
	text-align: center;
	padding: 7px 0 ;
	width: 100%;

}
.company-tree__text-box dd {
    font-weight: 100;
    padding: 20px 0 0;
}

/*
.company-tree__text-box.is-show {
	animation:bottom_in 0.8s ease-out both;
	animation-delay: .2s;
}

.company-tree__text-box dd{
	font-weight: 100;
}
.company-tree__text-box dd img{
	display: block;
	width: 100%;
}

 */


/* 国内シェア
------------------------------------------------ */

.company-share__block{
/*	background: #FFF ;
	width: 100%;
	height: 70vh;*/
	height:30vh;
	min-width: auto;
	/*position: relative;*/
}
.company-share__block.is-show::after {
	/*content:'';*/

	/*width: 100%;*/
	height: 30vh;
	min-height: auto;
	min-width: auto;
/*	background:url(../company/images/company_share_bg.svg) no-repeat center center;
	background-size: cover;
	display: block;
	position: absolute;
	animation:left_in 0.8s ease-out both;*/
}


/*.company-share__text-box{
	position: absolute;
	top: 20%;
	left: 58%;
	color:#00235d;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}*/
.company-share__text-box dt{
	font-size: 1.2rem;
	/*font-weight: 100;*/
}
.company-share__text-box dd{
	font-size: 1.6rem;
/*	font-weight: 100;
	letter-spacing: .1em;*/
	margin-bottom: 5px;
}
.company-share__text-box dd em{
	/*font-style: normal;*/
	font-size: 2rem;
	/*font-style: italic;*/
	/*display: inline-block;*/
	margin-left: .2em;
}
.company-share__text-box .num{
	font-size: 2.5rem;
	/*line-height: 1;*/
}
.company-share__text-box .num span{
	font-size: 3rem;
	/*line-height: 1;*/
	/*font-family: 'Roboto', sans-serif;*/
}


/* 売上高
------------------------------------------------ */

.company-sales__block{
	height: 85vw;
	min-width: inherit;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: 32%;
}

.company-sales__text-box dt{
	font-size: 1.4rem;
	/*font-weight: 100;*/
	margin: 2vh auto 3vh;
/*	text-align: center;
	padding: 10px 15px 7px;*/
	width: 80%;
}
.company-sales__text-box dd{
	font-size: 1.6rem;
	width: 96%;
	height: 55vw;
	margin: 2vh auto 0;
	position: relative;
	overflow: hidden;
}
.is-show .company-sales__text-box dd::before{
	content: '';
	width:100%;
	height: 55vw;
	left: 0;
	top: 0;
	position: absolute;
	background: url(../company/images/company_glaf_img_bg_sp.svg) no-repeat center center;
	background-size: 100%;
}
.is-show .company-sales__text-box dd::after{
	content: '';
	width:30%;
	height: 25vw;
	/*left: 68%;*/
	left: 72%;
	top: 40%;
	position: absolute;
	background: url(../company/images/company_glaf_icon.svg) no-repeat center center;
	background-size: contain;
	animation:bottom_in 0.5s ease-out both;
	animation-delay: 3s;
}




.company-sales__text-box .num{
	font-size: 2rem;
	/*line-height: 1;*/
}
.company-sales__text-box .num span{
	font-size: 3rem;
/*	line-height: 1;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	margin: 0 .2em;*/
}


/* 社員数
------------------------------------------------ */

.company-employees__block{
	background: #FFF url(../company/images/company_employees_bg.svg) no-repeat center center;
	background-size: cover;
	height: 32vh;
	min-height: auto;
	min-width: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.company-employees__text-circle{
	width: 25vh;
	height: 25vh;
	min-width: auto;
	min-height: auto;
	border-radius: 15vh;
	/*background: rgba(0,35,93,.8);*/
/*	color: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;*/

}
/*.is-show .company-employees__text-circle{
	animation:bottom_in 0.5s ease-out both;
	animation-delay: .2s;
}*/

.company-employees__text-circle dt{
	font-size: 1.6rem;
/*	font-weight: 100;
	text-align: center;*/
	margin-bottom: 5px;
}
/*.company-employees__text-circle dd{
	font-weight: 100;
}*/
.company-employees__text-circle .num{
	font-size: 2rem;
	/*line-height: 1;*/
}
.company-employees__text-circle .num span{
	font-size: 3rem;
/*	line-height: 1;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	margin: 0;
	font-weight: normal;*/
}
.company-employees__text-circle .num.size-adjust{
	font-size: 1.2rem;
}
.company-employees__text-circle .num.size-adjust span{
	font-size: 1.8rem;
}


/* 会社概要
------------------------------------------------ */

.company-profile__block{
	/*background: #B1D0E3;*/
	min-width: auto;
/*	display: flex;
	justify-content: center;
	flex-direction: column;*/
}
.company-profile__block h3{
	margin: 4vh auto 10vh;
	/*color: #4991C6;*/
	font-size: 1.8rem;
	/*font-weight: 100;*/
/*	letter-spacing: 1em;
	text-indent: 1em;
	position: relative;
	display: flex;
	justify-content: center;*/
}
/*.company-profile__block.is-show h3{
	animation:bottom_in 0.3s ease-out both;
	animation-delay: .2s;
}*/
.company-profile__block h3::after{
	content: "";
	background: url(../company/images/company_profile__title_icon.svg) no-repeat;
	background-size: cover;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: 4rem;
	margin-left: -20px;
}

/*.company-profile__block.is-show h3::after{
	animation:bottom_in 0.3s ease-out both;
	animation-delay: .4s;
}*/
.company-profile__block table.table_std{
	width: 90%;
	margin: 0 auto;
	min-width: auto;
	margin-bottom: 40px;
}
.company-profile__block table.table_std tr{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.company-profile__block table.table_std th{
	background: #4991C6;
	color: #FFF;
	font-weight: 100;
	border-right: none;

	text-align: center;
	width: 100%;
	margin: 0;
}
.company-profile__block table.table_std td{
	background: #FFF;
	width: 100%;
}

.company-profile__block table.table_std td.separate {
	display: block;
} 
.company-profile__block table.table_std td ul{
	width: 100%;
}
.company-profile__block table.table_std td ul li{
	width: 100%;
}
.company-profile__block table.table_std td ul li.other{
	margin-left: 0;
	text-align: right;
}
.company-profile__block table.table_std tr:last-of-type th{
	border-bottom: 0;
}
.company-profile__block table.table_std tr:last-of-type td{
	border-bottom: 0;
}

.p-message_section{
	background: #4991C6;
	padding: 0 5%;
	margin-top: 10vh;
	padding-bottom: 5%;
}
.read-copy{
	font-size: 2.2rem;
	margin-bottom: 30px;
}
.paragraph_w70{
	width: 100%;
}



}
