﻿@charset "UTF-8";

.mainimg {

	margin-bottom: 0;

}

#company {
	
	position: relative;
	padding-top: 14rem;
	background: #3D3D3D;
	overflow-x: hidden;

}

#company:before {

	position: absolute;
	top:  0;
	left: 0;
	content: "";
	width:  100%;
	height: 14rem;
	background: #000;

}

#company:after {

	position: absolute;
	bottom: 0;
	left:   0;
	content: "";
	width:  100%;
	height: 25rem;
	background: #000;

}

#company a {
	
	color: #fff;

}

#company .title {
	
	position: relative;
	height: 18.5rem;
	padding-top: 4.2rem;
	border-top: 0.2rem solid #fff;

}

#company .title:after {

	position: absolute;
	top:   0;
	right: 0;
	z-index: 1;
	content: "";
	width:  100%;
	height: 100%;
	background: #000;
	-webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
	clip-path: polygon(100% 0, 0 0, 0 100%);

}

#company .title h2 {
	
	position: relative;
	z-index: 2;
	margin-left: 9.6rem;
	padding-left: 3.1rem;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-size: 6.3rem;
	font-weight: 900;
	line-height: 1;
	color: #B69843;
	letter-spacing: 0.18em;

}

#company .title h2:before {
	
	position: absolute;
	top:  0;
	left: 0;
	z-index: 2;
	content: "";
	display: block;
	width:  2.2rem;
	height: 100%;
	background: #B69843;

}

#company .inner {

	width: 140rem;
	margin: 0 auto;
	padding-top: 8.8rem;
	color: #fff;

}

#company .inner table {
	
	float: left;

}

#company .inner table tr th, #company .inner table tr td {
	
	padding-top: 2.8rem;
	font-size: 2rem;
	letter-spacing: 0.18em;

}

#company .inner table tr th {
	
	width: 28rem;
	padding-left: 0.5rem;
	text-align: left;
	font-weight: 400;

}

#company .inner .img {
	
	position: relative;
	float: right;
	width: 45.6rem;
	margin-top: 3.2rem;
	overflow: hidden;

}

#company .inner .img img {

	width: 100%;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transform: scale(1.35);

}

#company .inner .img.active img {

  transform: scale(1);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          
  transition: transform 2.2s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-clip-path 1.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 2.2s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1),         clip-path 1.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);

}

#company .bg {

	height: 129.6rem;
	height: 125rem;
	background-image: url('../img/company_bg.webp');
	background-size: cover;
	background-position: center center;
	-webkit-clip-path: polygon(0% 41%, 100% 24%, 100% 100%, 0 100%);
        	clip-path: polygon(0% 41%, 100% 24%, 100% 100%, 0 100%);
  transform: translateY(-25rem);

}



/* MacBook Pro16 */
@media only screen and (max-width: 1728px) {



}


/* MacBook Pro14 */
@media only screen and (max-width: 1512px) {



}


/* 中サイズ */
@media only screen and (max-width: 1366px) {



}


/* MacBook Air */
@media only screen and (max-width: 1280px) {



}


/* iPadPro */
@media only screen and (max-width: 1024px) {



}


/* AndroidのＬの横 */
@media only screen and (max-width: 854px) {



}


/* iPad Pro11 */
@media only screen and (max-width: 834px) {

	#company {
		
		padding-top: 16rem;
		
	}
	
	#company:before {
		
		height: 16rem;
		
	}
	
	#company .title {
		
		height: 22rem;
		padding-top: 4.6rem;
	
	}
	
	#company .title h2 {
		
		margin-left: 9.6rem;
		padding-left: 3.6rem;
		font-size: 7.4rem;
		letter-spacing: 0.12em;
		
	}
	
	#company .title h2:before {
		
		top:  0;
		left: 0;
		width:  2.2rem;
		height: 100%;
		
	}
	
	#company .inner {
		
		width: 88%;
		padding-top: 8.8rem;
		
	}
	
	#company .inner table {
		
		position: relative;
		z-index: 2;
		float: left;
		
	}
	
	#company .inner table tr th, #company .inner table tr td {
		
		padding-top: 2.8rem;
		font-size: 3.1rem;
		letter-spacing: 0.08em;
		
	}
	
	#company .inner table tr th {
		
		width: 25rem;
		padding-left: 0;
		
	}
	
	#company .inner .img {
	
		float: right;
		width: 31%;
		margin-top: 3.2rem;
		
	}
	
	#company .bg {
		
		height: 125rem;
		background-image: url('../img/company_bg.webp');
		-webkit-clip-path: polygon(0% 41%, 100% 24%, 100% 100%, 0 100%);
	        	clip-path: polygon(0% 41%, 100% 24%, 100% 100%, 0 100%);
	  transform: translateY(-25rem);
	
	}

}


/* iPad Air */
@media only screen and (max-width: 820px) {



}


/* iPhone13 miniの横 */
@media only screen and (max-width: 812px) {



}


/* iPad 9th */
@media only screen and (max-width: 810px) {



}


/* iPad */
@media only screen and (max-width: 768px) {



}

/* iPad 6th Mini */
@media only screen and (max-width: 744px) {



}


/* iPhonePlusの横 */
@media only screen and (max-width: 736px) {



}


/* iPhone8の横 */
@media only screen and (max-width: 667px) {



}


/* iPhone5の横 */
@media only screen and (max-width: 568px) {
	
	#company .inner .img {
	
		float: none;
		
		position: absolute;
		top: 18%;
		right: 0;
		
		width: 36%;
		margin-top: 0;
		
	}

}


/* AndLoidL */
@media only screen and (max-width: 480px) {

	#company {
		
		padding-top: 20rem;
		
	}
	
	#company:before {
		
		height: 20rem;
		
	}
	
	#company .title {
		
		height: 35rem;
		padding-top: 3.6rem;
	
	}
	
	#company .title:after {

		-webkit-clip-path: polygon(100% 0, 0 0, 0 90%);
		clip-path: polygon(100% 0, 0 0, 0 90%);

	}
	
	#company .title h2 {
		
		margin-left: 3%;
		padding-left: 5rem;
		font-size: 10.6rem;
		letter-spacing: 0.04em;
		
	}
	
	#company .title h2:before {
		
		top:  0;
		left: 0;
		width:  3.2rem;
		height: 100%;
		
	}
	
	#company .inner {
		
		width: 88%;
		padding-top: 8.8rem;
		
	}
	
	#company .inner table {
		
		position: relative;
		z-index: 2;
		float: none;
		width: 100%;
		
		
	}
	
	#company .inner table tr th, #company .inner table tr td {
		
		padding-top: 3.4rem;
		font-size: 4.6rem;
		letter-spacing: 0.08em;
		white-space: nowrap;
		
	}
	
	#company .inner table tr th {
		
		width: 24%;
		
	}
	
	#company .inner .img {
	
		float: right;
		width: 60%;
		margin-top:    12rem;
		margin-bottom: 10rem;
		
		position: relative;
		top: auto;
		right: auto;;
		
	}
	
	#company .bg {
		
		height: 125rem;
		background-image: url('../img/company_bg_sp.webp');
		-webkit-clip-path: polygon(0% 41%, 100% 24%, 100% 100%, 0 100%);
	        	clip-path: polygon(0% 41%, 100% 24%, 100% 100%, 0 100%);
	  transform: translateY(-25rem);
	
	}

}


/* Iphone13 Pro Max */
@media only screen and (max-width: 430px) {



}


/* Iphone12 Pro Max */
@media only screen and (max-width: 428px) {



}


/* iPhonePlus */
@media only screen and (max-width: 414px) {



}


/* iPhone14 Pro */
@media only screen and (max-width: 393px) {



}


/* iPhone12 Pro */
@media only screen and (max-width: 390px) {



}


/* iPhone8 */
@media only screen and (max-width: 375px) {



}


/* Galaxy */
@media only screen and (max-width: 360px) {



}


/* iPhone5 */
@media only screen and (max-width: 320px) {

	#company .inner {
		
		width: 92%;
		
	}

}