/*.company-main .lower-title__back {
    background-image: url(../images/company/company-back.jpg);
}*/

.company-main .lower-title h1 span {
	font-size: .36rem;
}

.company-outline {
	overflow: hidden;
}

.company-outline {
	background-color: #F2F2F2;
	margin-top: 95px;
	padding-top: 90px;
	padding-bottom: 153px;
}

.company-outline__contents {
	width: 1115px;
	max-width: 100%;
	margin: 95px auto 0;
	padding: 0 30px;
}

.company-outline__list {
	display: flex;
	justify-content: flex-end;
	border-bottom: solid 1px #003078;
	padding: 13px 0;
}

.company-outline__list:first-child {
	border-top: solid 1px #003078;
}

.company-outline__left {
	width: 19%;
}

.company-outline__left p {
	font-size: .16rem;
	color: #003078;
}

.company-outline__right {
	width: 63%;
}

.company-outline__right p,
.company-outline__right li {
	font-size: .16rem;
}

.company-outline__right li {
	margin-bottom: 4px;
}



/* アクセス */

.company-access {
	overflow: hidden;
	padding-top: 87px;
	margin-bottom: 117px;
}

.company-access__map {
	padding: 0 30px;
}

.main-office-map {
	display: block;
	width: 1035px;
	max-width: 100%;
	height: 326px;
	margin: 72px auto 40px;
}

.main-office-map iframe {
	width: 100%;
	height: 100%;
}

.company-access__map .lower-common-btn {
	margin: 0 auto 34px;
	width: 242px;
	font-size: .16rem;
	padding: 11px 0;
}

.company-access__map p {
	font-size: .16rem;
	text-align: center;
	margin-bottom: 16px;
}



/* 事業拠点 */
.company-sites {
	overflow: hidden;
	background-color: #F2F2F2;
	padding-top: 90px;
	padding-bottom: 105px;
}

.company-sites__contents {
	width: 1260px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 30px;
}

.company-base__head {
	font-size: .24rem;
	font-weight: 500;
	color: #003078;
	margin-left: 22px;
	letter-spacing: 0.07em;
	margin-bottom: 10px;
}

.company-base__list {
	display: flex;
	border-bottom: solid 1px #003078;
	align-items: flex-start;
	padding: 13px 40px 13px 62px;
}

.company-base__list:first-of-type {
	border-top: solid 1px #003078;
}

.company-base__list p {
	font-size: .16rem;
	text-align: left;
}

.company-base__list--info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: calc(100% - 144px);
}

.base-name {
	width: 144px;
	color: #003078;
	letter-spacing: 0.07em;
}

.base-address {
	width: 48%;
	letter-spacing: 0.04em;
}

.base-map {
	margin-right: 50px;
	font-size: .16rem;
	color: #003078;
	border: solid 1px #003078;
	padding: 0 12px;
	line-height: 1.4;
	border-radius: 4px;
	transition: color 0.3s, background-color .3s;
	width: fit-content;
}

.base-map:hover {
	opacity: 1;
	background-color: #003078;
	color: #F2F2F2;
}

.base-tel-fax {
	display: flex;
	justify-content: space-between;
	width: fit-content;
}

.base-tel-fax p {
	letter-spacing: 0.02em;
}

.base-tel-fax-t {
	margin-right: 15px;
}

.company-base__domestic {
	margin-top: 77px;
	margin-bottom: 71px;
}

.base-address-right {
	width: 52%;
	min-width: 480px;
	display: flex;
	align-items: center;
}

.company-base__mie .base-address {
	width: 100%;
}

.company-base__mie .base-address-right {
	width: 100%;
	justify-content: flex-end;
}


/* 海外拠点 */
.company-base__abroad1,
.company-base__abroad2,
.company-base__abroad3 {
	align-items: flex-start;
}

.company-base__abroad1 .company-base__list--info,
.company-base__abroad2 .company-base__list--info,
.company-base__abroad3 .company-base__list--info {
	flex-wrap: wrap;
	align-items: flex-start;
	width: 73%;
}

.company-base__abroad1 .base-name,
.company-base__abroad2 .base-name,
.company-base__abroad3 .base-name {
	width: 260px;
}


.company-base__abroad1 .base-address,
.company-base__abroad2 .base-address,
.company-base__abroad3 .base-address {
	width: 672px;
	margin-bottom: 5px;
}

.base-en-address {
	width: 100%;
	margin-bottom: 5px;
}

.company-base__abroad1 .base-tel-fax,
.company-base__abroad2 .base-tel-fax,
.company-base__abroad3 .base-tel-fax {
	margin-left: 0;
}

.company-base__abroad1 .base-tel-fax p,
.company-base__abroad2 .base-tel-fax p,
.company-base__abroad3 .base-tel-fax p {
	letter-spacing: 0.06em;
}

.company-base__abroad1 .base-tel-fax .base-tel-fax__tel,
.company-base__abroad2 .base-tel-fax .base-tel-fax__tel{
	margin-right: 15px;
}

.company-base__abroad3 .base-address span {
	display: block;
}

.company-base__abroad {
	margin-bottom: 76px;
}


/* グループ会社 */
.base-name__crystal {
	width: 205px;
}

.company-base__crystal{
    width: calc(100% - 205px);
}
.base-address__crystal{
	width: 46%;
	min-width: 410px;
}
.base-address-right__crystal {
    width: 54%;
    justify-content: flex-end;
}
/*
.company-base__crystal .base-address {
	width: 386px;
}*/

.company-base__crystal .base-map {
	margin-right: 25px;
}

.company-base__group {
	margin-bottom: 68px;
}





.company-sites__crystal-group {
	width: 1090px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 30px;
}

.crystal-group__head {
	font-size: .48rem;
	font-weight: 600;
	font-family: "新ゴ B", sans-serif;
}

.crystal-group__text {
	font-size: .16rem;
	line-height: 2.2;
	margin-bottom: 44px;
}

.crystal-group--img {
	margin-bottom: 73px;
}

.company-sites__crystal-group .lower-common-btn {
	margin: 0px auto 0px;
	width: 403px;
	max-width: 100%;
	font-size: .16rem;
	padding: 11px 0;
}

.company-sites__crystal-group .lower-common-btn::after {
	border-bottom: solid 4px #F2F2F2;
	border-left: solid 4px #F2F2F2;
}

.company-sites__crystal-group .lower-common-btn::before {
	background-color: #F2F2F2;

}



.company-clients {
	overflow: hidden;
	padding-top: 90px;
}

.company-clients__list--container {
	width: 950px;
	max-width: 100%;
	margin: 70px auto 0;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
}

.company-clients__list--container {}

.clients-list1 {
	width: 49%;
	margin: 0 auto;
}

.clients-list2 {}

.company-clients__list {
	display: block;
	width: fit-content;
	color: #000;
	font-size: .16rem;
	margin-bottom: 4px;
	pointer-events:none;
}

.company-main .lower-btn-box {
	margin: 145px auto 0;
}

.link-profile {
	line-height: 1.4;
	padding: 18px 0;
}

.order-aiu{
	text-align: right;
    display: block;
}
@media screen and (min-width:801px) and (max-width:1236px) {}


@media screen and (max-width:1200px) {
	.base-address-right {
		width: 100%;
		justify-content: flex-end;
	}

	.base-address {
		width: 100%;
	}
}

@media screen and (max-width:800px) {
	.company-main .lower-title h1 span {
		font-size: .28rem;
	}

	.company-outline {
		padding-top: 45px;
		padding-bottom: 50px;
		margin-top: 45px;
	}

	.company-outline__contents {
		margin: 50px auto 0;
		padding: 0 30px;
	}

	.company-outline__list {
		padding: 10px 10px;
		flex-direction: column;
	}

	.company-outline__left {
		width: 30%;
	}

	.company-outline__right {
		width: 100%;
	}

	.company-outline__right p,
	.company-outline__right li {
		font-size: .15rem;
		line-height: 1.6;
	}

	.company-outline__right li {
		margin-bottom: 7px;
	}

	.company-outline__right li:last-child {
		margin-bottom: 0;
	}

	.company-outline__left p {
		font-size: .15rem;
	}


	/* アクセス */
	.main-office-map {
		margin: 30px auto 35px;
	}

	.company-access__map {
		padding: 0 30px;
	}

	.company-access__map p {
		font-size: .15rem;
		line-height: 1.6;
		margin-bottom: 25px;
		margin-left: -30px;
		padding: 0 10px;
		width: 100vw;
	}

	.company-access {
		overflow: hidden;
		padding-top: 50px;
		margin-bottom: 25px;
	}

	/* 事業拠点 */

	.company-base__domestic {
		margin-top: 30px;
		margin-bottom: 71px;
	}

	.company-base__head {
		font-size: .20rem;
		margin-left: 10px;
		margin-bottom: 5px;
	}

	.base-name {
		width: 100%;
		margin-left: 0px;
	}

	.base-tel-fax {
		width: 100%;
		flex-direction: column;
	}

	.base-tel-fax p {
		width: 100%;
	}

	.company-base__list {
		padding: 10px 8px;
		flex-direction: column;
	}

	.company-base__list--info {
		width: 100%;
	}

	.company-base__list p {
		font-size: .15rem;
	}

	.base-name {
		font-size: .18rem !important;
	}

	.base-address {
		width: 100%;
		line-height: 1.5;
		margin-bottom: 8px;
	}

	.base-map {
		font-size: .15rem;
		margin-bottom: 10px;
		margin-right: 0px;
		padding: 3px 12px;
		width: 200px;
		text-align: center;
	}

	.company-base__mie .base-map {
		margin-left: 0;
	}

	.company-base__abroad1 .base-name,
	.company-base__abroad2 .base-name,
	.company-base__abroad3 .base-name {
		width: 100%;
	}

	.company-base__abroad1 .company-base__list--info,
	.company-base__abroad2 .company-base__list--info,
	.company-base__abroad3 .company-base__list--info {
		width: 100%;
	}

	.company-base__abroad1 .base-tel-fax p,
	.company-base__abroad2 .base-tel-fax p,
	.company-base__abroad3 .base-tel-fax p {
		width: 100%;
	}

	.company-base__abroad1 .base-address,
	.company-base__abroad2 .base-address,
	.company-base__abroad3 .base-address {
		width: 100%;
	}

	.company-base__crystal .base-address {
		width: 100%;
		min-width: auto;
	}

	.company-base__crystal .base-name {
		width: 100%;
	}

	.company-base__abroad1 .base-tel-fax,
	.company-base__abroad2 .base-tel-fax,
	.company-base__abroad3 .base-tel-fax {
		width: 100%;
	}


	/* 日伸クリスタルグループ */
	.company-sites__crystal-group {
		padding: 0 30px;
	}

	.crystal-group__head {
		font-size: .28rem;
		text-align: center;
	}

	.crystal-group__text {
		font-size: .15rem;
		line-height: 2;
		margin-bottom: 44px;
	}

	.crystal-group--img {
		margin-bottom: 73px;
		width: 100vw;
		max-width: 100vw;
		margin-left: -30px;
		overflow-x: scroll;
	}

	.crystal-group--img img {
		width: 700px;
		max-width: none;
		margin: 0 auto;
		display: block;
	}

	.company-sites {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.company-clients {
		padding-top: 50px;
	}


	.company-clients__list--container {
		margin: 40px auto 0;
		flex-direction: column;
	}

	.clients-list1 {
		width: 100%;
		margin: 0 auto;
	}


	.company-clients__list {
        font-size: .15rem;
        margin: 0 auto 12px;
        text-align: center;
        line-height: 1.5;
    }

	.company-main .lower-btn-box {
		margin: 70px auto 0;
	}

	.base-address-right {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		min-width: initial;
	}

	.company-sites__contents {
		padding: 0 30px;
	}

}