/* _______________COMMON */
article h2 {
	position: relative;
	color: rgba(6, 46, 72, 1);
	font-size: 3.2rem;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}
h2.wyp_ltr {
	padding-bottom: 2rem;
}
article h2::after {
	content: "";
	display: block;
	position: absolute;
	width: 8rem;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: 0;
	border: 2px solid rgba(6, 46, 72, 1);
}
@media (max-width: 768px) {
	article h2 {
		font-size: 2.6rem;
	}
	article h3 {
		font-size: 2rem;
	}
}

/* _______________Profile */
.pagetitle.pagetitle_low.profile {
	background-image: url(../images/company/pagetitle-profile.jpg);
}
.philosophy {
	background-color: #fafafa;
	overflow: hidden;
}
.philosophy .inner {
	padding: 8rem 0 0;
}
.philosophy-list {
	background-color: #fff;
	width: 100%;
	margin: 5rem 0;
}
.philosophy-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	background-color: #fff;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}
.philosophy-list ul li {
	width: 33.33%;
	padding: 4rem 2rem;
	color: rgba(6, 46, 72, 1);
}
.philosophy-list ul li + li {
	padding: 4rem 2rem 4rem 1rem;
}
.philosophy-list ul li h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 2rem;
	border-bottom: 1px solid rgba(6, 46, 72, 1);
	line-height: 4rem;
	font-weight: normal;
	font-size: 2.4rem;
}
.philosophy-list ul li h3 span {
	display: block;
	position: relative;
	margin-right: 2rem;
	padding: .2rem 2.5rem 0 1rem;
	background-color: rgba(6, 46, 72, 1);
	color: #fff;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "Times New Roman", "MS PMincho", 'Noto Serif JP', serif;
	font-size: 4rem;
}
.philosophy-list ul li h3 span::after {
	content: "";
	position: absolute;
	display: block;
	width: 2px;
	height: 100%;
	top: 0;
	right: .7rem;
	background-color: #fff;
}
@media all and (-ms-high-contrast:none) {
    .philosophy-list ul li h3 span {
		padding: 1.5rem 2.5rem 0 1rem;
	}
}
@media (max-width: 1200px) {
	.philosophy-list ul {
		display: block;
	}
	.philosophy-list ul li {
		width: 100%;
		padding: 4rem 3.3% 0;
	}
	.philosophy-list ul li + li {
		padding: 4rem 3.3% 0;
	}
	.philosophy-list ul li:last-of-type {
		padding: 4rem 3.3%;
	}
}
@media (max-width: 768px) {
	.philosophy .inner {
		padding: 5rem 0;
	}
	.philosophy-list {
		margin: 5rem 0 0;
	}
	.philosophy-list li:last-of-type {
		margin-bottom: 0;
	}
	.philosophy-list ul li h3 {
		font-size: 2rem;
	}
	.philosophy-list ul li h3 span {
		padding: .2rem 1.7rem 0 1rem;
		font-size: 3rem;
	}
}

/* _______________Stance */
.stance {
	background-color: #fafafa;
}
.stance .inner {
	padding: 8rem 0;
}
.stance-list {
	width: 100%;
	margin: 5rem 0;
}
.stance-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	background-color: #fff;
	width: 100%;
	margin: 0 auto;
}
.stance-list ul li {
	width: 50%;
	padding: 5rem;
	color: #fff;
	background-color: #2E4B67;
}
.stance-list ul li + li {
	background-color: #0C2E48;
}
.stance-list ul li h3 {
	margin-bottom: 2rem;
	line-height: 4rem;
	font-size: 2.4rem;
	text-align: center;
}
.stance-list ul li p {
	max-width: 500px;
	margin: 0 auto;
}
.stance-txt {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 7rem;
	border: 3px solid rgba(6, 46, 72, 1);
}
.stance-txt::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 6rem);
	height: calc(100% + 3rem);
	top: -1.5rem;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	background-color: #fafafa;
	z-index: 1;
}
.stance-txt p {
	position: relative;
	color: rgba(6, 46, 72, 1);
	z-index: 2;
}
@media (max-width: 1200px) {
	.stance-txt {
		margin: 0 3.3%;
	}
	.stance-list ul {
		display: block;
	}
	.stance-list ul li {
		width: 100%;
		padding: 4rem 3.3%;
	}
}
@media (max-width: 768px) {
	.stance .inner {
		padding: 5rem 0;
	}
}

/* _______________Creative */
.creative {
	width: 100%;
	margin-bottom: 8rem;
	overflow: hidden;
	background-color: #fafafa;
}
.creative .inner {
	padding: 8rem 0 0;
}
.creative-list {
	width: 100%;
	margin: 5rem 0 0;
}
.creative-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.creative-list ul li {
	position: relative;
	width: 20%;
	min-height: 20vw;
	padding: 4.5rem 2rem 3rem;
	color: #fff;
	background-color: #C9CCD0;
	text-align: center;
}
.creative-list ul li::after {
	content: "";
	display: block;
	position: absolute;
	width: 90%;
	height: 90%;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	border: 1px solid #fff;
}
.creative-list ul li:first-of-type,
.creative-list ul li:last-of-type {
	background-color: #121212;
}
.creative-list ul li:nth-of-type(2) {
	background-color: #001021;
}
.creative-list ul li:nth-of-type(3),
.creative-list ul li:nth-of-type(9) {
	background-color: #0C2D47;
}
.creative-list ul li:nth-of-type(4),
.creative-list ul li:nth-of-type(8) {
	background-color: #677B8B;
}
.creative-list ul li:nth-of-type(5),
.creative-list ul li:nth-of-type(7) {
	background-color: #A9AFB4;
}
.creative-list ul li h3 {
	position: relative;
	margin-bottom: 8%;
	padding-bottom: 1rem;
	font-size: 2.4rem;
}
.creative-list ul li h3::after {
	content: "";
	display: block;
	position: absolute;
	width: 8rem;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: 0;
	border: 1px solid #fff;
}
.creative-list ul li h3 span {
	display: block;
	position: relative;
	padding: 0 2.5rem 0;
	color: #fff;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "Times New Roman", "MS PMincho", 'Noto Serif JP', serif;
	font-size: 4rem;
}
.creative-list ul li h3 span span {
	font-size: 1.6rem;
}
.creative-list ul li p {
	max-width: 85%;
	margin: 0 auto;
}
@media (max-width: 1500px) {
	.creative-list ul li {
		padding: 2rem 2rem;
	}
	.creative-list ul li h3 {
		font-size: 1.4vw;
	}
	.creative-list ul li h3 span {
		font-size: 2vw;
	}
	.creative-list ul li h3 span span {
		font-size: 1vw;
	}
}
@media (max-width: 1200px) {
	.creative-list ul li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		-flex-pack:justify;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: 50%;
		height: auto;
		padding: 2rem;
	}
	.creative-list ul li::after {
		width: calc(100% - 2rem);
		height: calc(100% - 2rem);
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		border: 1px solid #fff;
	}
	.creative-list ul li h3 {
		position: relative;
		width: 40%;
		margin-bottom: 0;
		padding: 1rem 1rem 1rem 0;
	}
	.creative-list ul li h3 span {
		padding: 0;
	}
	.creative-list ul li h3::after {
		display: none;
	}
	.creative-list ul li h3::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		border-right: 1px solid #fff;
	}
	.creative-list ul li p {
		position: absolute;
		max-width: 54%;
		top: 50%;
		left: 43%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		text-align: left;
	}
}
@media (max-width: 600px) {
	.creative-list ul li {
		display: block;
		width: 50%;
		height: 50vw;
		padding: 4rem;
	}
	.creative-list ul li h3 {
		position: relative;
		width: 100%;
		margin-bottom: 2rem;
		font-size: 2rem;
	}
	.creative-list ul li h3 span {
		padding: 0;
		font-size: 2rem;
	}
	.creative-list ul li h3 span span {
		font-size: 1.4rem;
	}
	.creative-list ul li h3::after {
		display: block;
	}
	.creative-list ul li h3::before {
		display: none;
	}
	.creative-list ul li p {
		position: relative;
		max-width: 85%;
		top: 0;
		left: 0%;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		text-align: center;
		font-size: 1.4rem;
	}
}
@media (max-width: 540px) {
	.creative-list ul li {
		display: block;
		width: 100%;
		height: auto;
	}
	.creative-list ul li p {
		max-width: 100%;
	}
}

/* _______________Basic mind */
.basicmind {
	position: relative;
	background-image: url(../images/company/bg_basicmind.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.basicmind::after {
	content: "";
	display: block;
	position: absolute;
	width: 5vw;
	height: 100%;
	top: 0;
	right: 0;
	background-color: rgba(6, 46, 72, 1);
}
.basicmind-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding-right: 6vw;
}
.basicmind-list ul li {
	position: relative;
	width: 30%;
	margin-bottom: 3rem;
	padding: 4rem;
	border: 1px solid rgba(6, 46, 72, 1);
	color: rgba(6, 46, 72, 1);
	text-align: center;
}
.basicmind-list ul li + li {
	margin-left: 5%;
}
.basicmind-list ul li:nth-of-type(4n) {
	margin-left: 0;
}
.basicmind-list ul li:first-of-type {
	padding: 0;
	border: none;
	text-align: left;
}
.basicmind-list h2::after {
	left: 0;
	transform: translateX(0);
    -webkit-transform: translateX(0);
	-ms-transform: translateX(0);
}
.basicmind-list ul li h3 {
	position: relative;
	margin-bottom: 8%;
	padding-bottom: 1rem;
	font-size: 2.4rem;
}
.basicmind-list ul li h3::after {
	content: "";
	display: block;
	position: absolute;
	width: 8rem;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: 0;
	border: 1px solid rgba(6, 46, 72, 1);
}
@media (max-width: 1200px) {
	.basicmind::after {
		display: none;
	}
	.basicmind-list ul {
		padding-right: 0;
	}
}
@media (max-width: 1024px) {
	.basicmind-list ul li {
		width: 47.5%;
	}
	.basicmind-list ul li + li,
	.basicmind-list ul li:nth-of-type(4n) {
		margin-left: 5%;
	}
	.basicmind-list ul li:nth-of-type(2n + 1) {
		margin-left: 0;
	}
}
@media screen and (max-width:768px) {
	.basicmind-list ul li h3 {
		font-size: 2rem;
	}
}
@media (max-width: 600px) {
	.basicmind-list ul li {
		width: 100%;
	}
	.basicmind-list ul li + li,
	.basicmind-list ul li:nth-of-type(4n) {
		margin-left: 0;
	}
	.basicmind-list ul li:nth-of-type(2n + 1) {
		margin-left: 0;
	}
	.basicmind-list ul li:first-of-type {
		text-align: center;
	}
	.basicmind-list ul li h2::after {
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
}

/* _______________Information */
.information {
	position: relative;
}
.information::before {
	content: "";
	position: absolute;
	display: block;
	width: 25%;
	height: 50%;
	top: 20rem;
	left: 0;
	background-color: rgba(6, 46, 72, 1);
	z-index: -1;
}
.information-table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-width: 1500px;
	margin: 8rem auto 0;
}
.information-photo {
	width: 30%;
	margin-right: 5%;
}
.information-photo >  div {
	display: block;
	position: relative;
	margin-bottom: 3rem;
}
.information-photo img {
	position: relative;
}
.information-photo span {
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 1rem 2rem;
	background: rgba(6, 46, 72, 1);
	color: #fff;
	font-size: 1.4rem;
}
.information-table table {
	width: 65%;
}
.information th,
.information td {
	padding: 1rem 0;
}
.information th {
	font-weight: normal;
}
.information tr {
	border-bottom: 1px solid #dbe0e4;
}
.information td table {
	width: 100%;
}
.information td tr {
	border: none;
}
.information td th,
.information td td {
	padding: 0;
}
.information td a {
	text-decoration: underline;
}
@media all and (-ms-high-contrast:none) {
    .information th,
	.information td {
		padding: 1.5rem 0 1rem;
	}
}
@media (max-width: 768px) {
	.information td th,
	.information td td {
		display: block;
		width: 100%;
	}
}
@media (max-width: 600px) {
	.information::before {
		display: none;
	}
	.information-table {
		display: block;
	}
	.information-photo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		-flex-pack:justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 100%;
	}
	.information-photo div {
		width: 33%;
	}
	.information-photo span {
		width: calc(100% - 2px);
		position: relative;
		margin: 5px 0 0;
		padding: .5rem 0 0;
		background: #fff;
		color: rgba(6, 46, 72, 1);
		z-index: 2;
		text-align: center;
	}
	.information-photo span::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border: 1px solid #dbe0e4;
		z-index: -2;
	}
	.information-photo span::after {
		content: "";
		display: block;
		position: absolute;
		width: calc(100% - 8px);
		height: calc(100% + 4px);
		top: -1px;
		left: 5px;
		background: #fff;
		z-index: -1;
	}
	.information-table table {
		width: 100%;
	}
}

/* _______________President */
.pagetitle.pagetitle_high.president {
	background-image: url(../images/company/pagetitle-president.jpg);
}
.pagetitle.president::after {
	display: none;
}
.pagetitle-summary .sign {
	margin: 2rem 0 0 auto;
	padding-right: 2rem;
	width: 35%;
}
.pagetitle.pagetitle_high.president + .pagetitle-summary {
	margin: -10rem 0 0;
}
.ttl_right .pagetitle-summary {
	padding: 4rem 7rem 4rem 4rem;
	text-align: left;
}
.ttl_right .pagetitle-summary::after {
	left: auto;
	right: 0;
}
.ttl_right .pagetitle-summary h2 {
	font-size: 4.5rem;
}
.ttl_right .pagetitle-summary h2 span {
	margin: 0;
	color: rgba(6, 46, 72, 1);
}
  @media (max-width: 768px) {
	.pagetitle.pagetitle_high.president + .pagetitle-summary {
		margin: -5rem 0 0;
	}
	  .ttl_right .pagetitle-summary h2 {
		  font-size: 5.5vw;
	  }
	  .pagetitle.pagetitle_high.president + .pagetitle-summary h2 span {
		  font-size: 1.6rem;
	  }
  }
.topmessage .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}
.topmessage .inner > div {
	width: 45%;
}
.topmessage h3 {
	margin-bottom: 2rem;
}
.topmessage p + h3 {
	margin: 4rem 0 2rem;
}
.topmessage .topmessage-photo:first-of-type {
	text-align: right;
}
.topmessage .topmessage-photo:last-of-type {
	text-align: left;
}
@media (max-width: 600px) {
	.ttl_right .pagetitle-summary {
		padding: 2rem 5rem 2rem 2rem;
	}
}
@media (max-width: 768px) {
	.topmessage .topmessage-photo:first-of-type {
		display: none;
	}
	.topmessage .topmessage-text:first-of-type {
		margin-bottom: 10rem;
	}
	.topmessage .topmessage-photo:last-of-type {
		text-align: center;
	}
	.topmessage .inner > div {
		width: 100%;
	}
}

/* _______________3MIN */
.pagetitle.pagetitle_low.threemin {
	background-image: url(../images/company/pagetitle-3min.jpg);
}
.pagetitle.pagetitle_low.threemin + article {
	background: #F3F3F3;
}
.threemin-blocks {
	overflow: hidden;
}
.threemin-blocks .inner > p {
	max-width: 1000px;
	margin: 0 auto 3rem;
}
.threemin-blocks ul {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	display: grid;
	grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 12% 12%;*/
	position: relative;
	width: 1000px;
	margin: 0 auto;
	height: 378.75rem;
}
.threemin-blocks .num {
	display: inline-block;
	position: absolute;
	width: 24.25rem;
	height: 24.25rem;
	padding: 3rem 2rem;
	background: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}
.threemin-blocks .num {
	right: 0;
	bottom: 0;
}
.threemin-blocks .num span {
	display: inline-block;
	/*opacity: 0;*/
	font-size: 10rem;
	font-family: 'Oswald', "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
}
.threemin-blocks .num span.active {
	opacity: 1;
}
.threemin-blocks .num .ques {
	position: relative;
	transition: all .4s;
}
.threemin-blocks .num .count,
.threemin-blocks .num .count2,
.threemin-blocks .num .count3,
.threemin-blocks .num .count4,
.threemin-blocks .num .count5,
.threemin-blocks .num .count6 {
	display: none;
}
.threemin-blocks .num .ques.hover::after {
	display: none;
}
.threemin-blocks .num em {
	font-size: 3rem;
	font-style: normal;
}
.threemin-blocks .num .graph01-txt,
.threemin-blocks .num .graph02-txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	width: 95%;
	margin: 0 auto;
}
.threemin-blocks .num .graph01-txt div:last-of-type {
	text-align: right;
}
.threemin-blocks .num .graph01-txt span {
	margin-right: 1rem;
	font-size: 4rem;
}
.threemin-blocks .num .graph01-txt em:first-of-type {
	margin-right: 1rem;
	font-size: 2rem;
}
.threemin-blocks .num.active .graph01-txt span,
.threemin-blocks .num.active .graph02-txt span {
	opacity: 1;
}
.threemin-blocks .num .graph01,
.threemin-blocks .num .graph02 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	width: 95%;
	height: 3rem;
	margin: 0 auto;
	overflow: hidden;
}
.threemin-blocks .num .graph01 span {
	display: block;
	width: 50%;
	height: 3rem;
	background: #8fafc2;
}
.threemin-blocks .num .graph01 span:nth-of-type(2) {
	background: #b7c6cf;
}
.threemin-blocks .num.active .graph01 span {
	opacity: 1;
}
.threemin-blocks .num .graph01::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 3.5rem;
	top: -.25rem;
	left: 0;
	background: #fff;
	z-index: 3;
	transition: all 1s ease-out;
}
.threemin-blocks .num.active .graph01::before {
	left: 120%;
}

.threemin-blocks .num .graph02-txt em {
	font-size: 1.5rem;
}
.threemin-blocks .num .graph02-txt span {
	font-size: 2rem;
}
.threemin-blocks .num .graph02 {
	position: relative;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: flex-end;
	width: 95%;
	height: 25rem;
	margin: 0 auto 1rem;
	padding: 0 3rem;
	border-left: 2px solid rgb(207, 207, 207);
	border-bottom: 2px solid rgb(207, 207, 207);
	overflow: hidden;
}
.threemin-blocks .num .graph02 > em {
	display: block;
	width: 3rem;
	height: 25rem;
	background: #8fafc2;
}
.threemin-blocks .num .graph02 > em {
	position: relative;
	width: 25%;
	margin: 0 32px;
}
.threemin-blocks .num .graph02 em span {
	position: absolute;
	font-size: 1.5rem;
	width: 100%;
	height: auto;
	top: -2.2rem;
	left: 0;
	background: transparent;
	text-align: left;
}
.threemin-blocks .num .graph02 em:nth-of-type(2) {
	background: #b7c6cf;
}
.threemin-blocks .num .graph02 em:nth-of-type(3) {
	background: #A9AFB4;
}
.threemin-blocks .num .graph02 em:nth-of-type(4) {
	background: #C9CCD0;
}
.threemin-blocks .num.active .graph02 em {
	opacity: 1;
}
.threemin-blocks .num .graph02 em em {
	position: absolute;
	right: 0;
	top: -2.2rem;
	font-size: 1.5rem;
}
.threemin-blocks .num .graph02::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 3;
	transition: all 2s ease-out;
}
.threemin-blocks .num.active .graph02::before {
	top: -120%;
}

.threemin-blocks .num * {
	position: relative;
	z-index: 2;
}
.threemin-blocks .num .ques-overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: .2;
	transition: all .5s ease-out;
}

/* ボックス */
.threemin-blocks .num.box_1 { /* 創業・設立 */
	width: 49.5rem;
	height: 49.5rem;
	top: 0;
	left: 0;
	background: #fff url(../images/company/3min-num1.png) center bottom no-repeat;
	background-size: 30%;
}
.threemin-blocks .num.box_1 h3 {
	font-size: 3rem;
}
.threemin-blocks .num.box_1 span {
	font-size: 13rem;
}
.threemin-blocks .num.box_2 { /* 自己資本比率 */
	top: 25.25rem;
	left: 50.5rem;
}
.threemin-blocks .num.box_2 .ques-overlay {
	background: #fff url(../images/company/3min-num2.png) left bottom no-repeat;
	background-size: 30%;
}
.threemin-blocks .num.box_2 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_3 { /* 総資産額 */
	width: 49.5rem;
	top: 227.25rem;
	left: 0;
	background: #fff url(../images/company/3min-num4.png) center bottom no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_3 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_4 { /* グループ会社 */
	top: 101rem;
	left: 50.5rem;
	padding: 3rem 1rem;
	background: #fff url(../images/company/3min-num3.png) right bottom no-repeat;
	background-size: 30%;
}
.threemin-blocks .num.box_4 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_5 { /* 男女比 */
	width: 49.5rem;
	top: 0;
	left: 50.5rem;
	background: #fff url(../images/company/3min-num5.png) center 12.5rem no-repeat;
	background-size: 80%;
}
.threemin-blocks .num.box_5 em {
	font-size: 5rem;
}
.threemin-blocks .num.box_6 { /* 平均残業時間 */
	top: 151.5rem;
	left: 50.5rem;
}
.threemin-blocks .num.box_6 .ques-overlay {
	background: #fff url(../images/company/3min-num6.png) right bottom no-repeat;
	background-size: 30%;
}
.threemin-blocks .num.box_6 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_7 { /* 一番遠い会社 */
	width: 49.5rem;
	top: 202rem;
	right: 0;
	background: #fff url(../images/company/3min-num7.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_7 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_8 { /* カタログ種類 */
	width: 49.5rem;
	top: 50.5rem;
	left: 50.5rem;
	background: #fff url(../images/company/3min-num8.png) center no-repeat;
	background-size: 96%;
}
.threemin-blocks .num.box_9 { /* 店舗数 */
	top: 101rem;
	left: 0;
	padding: 3rem 1rem;
}
.threemin-blocks .num.box_9 .ques-overlay {
	background: #fff url(../images/company/3min-num9.png) calc(100% - 1rem) center no-repeat;
	background-size: 20%;
}
.threemin-blocks .num.box_9 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_10 { /* 取引のある国の数 */
	top: 151.5rem;
	right: 0;
}
.threemin-blocks .num.box_10 .ques-overlay {
	background: #fff url(../images/company/3min-num10.png) center bottom no-repeat;
	background-size: 60%;
}
.threemin-blocks .num.box_10 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_11 { /* 通販会員数 */
	width: 49.5rem;
	top: 151.5rem;
	left: 0;
	background: #fff url(../images/company/3min-num11.png) 1rem 1rem no-repeat;
	background-size: 20%;
}
.threemin-blocks .num.box_11 span {
	font-size: 9rem;
}
.threemin-blocks .num.box_12 { /* 産休育休復帰率 */
	top: 25.25rem;
	right: 0;
}
.threemin-blocks .num.box_12 .count2,
.threemin-blocks .num.box_12 .ques:nth-child(5) {
	font-size: 2.7rem;
}
.threemin-blocks .num.box_12 .ques-overlay {
	background: #fff url(../images/company/3min-num12.png) left calc(100% - 1rem) no-repeat;
	background-size: 40%;
}
.threemin-blocks .num.box_12 span {
	font-size: 7rem;
}

.threemin-blocks .num.box_13 { /* 社内結婚の数値 */
	top: 126.25rem;
	left: 0;
	background: #fff url(../images/company/3min-num13.png) 1rem calc(100% - 1rem) no-repeat;
	background-size: 30%;
}
.threemin-blocks .num.box_13 span {
	font-size: 7rem;
	font-weight: bold;
}
.threemin-blocks .num.box_14 { /* 学生時代の所属部活動 */
	height: 49.5rem;
	top: 101rem;
	left: 25.5rem;
	padding-top: 5.5rem;
}
.threemin-blocks .num.box_14 .ques-overlay {
	background: #fff url(../images/company/3min-num14.png) center no-repeat;
	background-size: contain;
}
.threemin-blocks .num.box_14 div {
	display: inline;
}
.threemin-blocks .num.box_14 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_14 span.ques:nth-of-type(5),
.threemin-blocks .num.box_14 span.count3 {
	font-size: 6rem;
}
.threemin-blocks .num.box_14 .count5,
.threemin-blocks .num.box_14 span.ques:nth-of-type(9) {
	font-size: 5rem;
}
.threemin-blocks .num.box_14 .subq,
.threemin-blocks .num.box_14 .count2,
.threemin-blocks .num.box_14 .count4,
.threemin-blocks .num.box_14 .count6 {
	font-size: 3rem;
}
.threemin-blocks .num.box_15 { /* 金曜日の私服出社率 */
	top: 101rem;
	right: 0;
}
.threemin-blocks .num.box_15 .count2,
.threemin-blocks .num.box_15 .ques:nth-child(5) {
	font-size: 2.7rem;
}
.threemin-blocks .num.box_15 .ques-overlay {
	background: #fff url(../images/company/3min-num15.png) calc(100% - 1rem) calc(100% - 1rem) no-repeat;
	background-size: 30%;
}
.threemin-blocks .num.box_15 span {
	font-size: 7rem;
}
.threemin-blocks .num.box_16 { /* 社員出身県 */
	width: 49.5rem;
	height: 49.5rem;
	top: 227.25rem;
	right: 0;
}
.threemin-blocks .num.box_16 img {
	max-height: 35rem;
}
.threemin-blocks .num.box_17 { /* 休日の過ごし方ベスト3 */
	width: 49.5rem;
	height: 49.5rem;
	top: 176.75rem;
	left: 0;
	background: #fff url(../images/company/3min-num17.png) calc(100% - 1rem) calc(100% - 1rem) no-repeat;
	background-size: 97%;
}
.threemin-blocks .num.box_17 h3 {
	margin-bottom: 3rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_17 span {
	margin-bottom: 1rem;
	font-size: 5rem;
	font-weight: bold;
	line-height: 1.3;
}
.threemin-blocks .num.box_17 em:nth-of-type(2) {
	font-size: 3rem;
}
.threemin-blocks .num.box_17 span:nth-of-type(2) {
	margin-bottom: 2rem;
	font-size: 4rem;
}
.threemin-blocks .num.box_17 em:last-of-type {
	font-size: 2rem;
}
.threemin-blocks .num.box_17 span:last-of-type {
	font-size: 3rem;
}
.threemin-blocks .num.box_18 { /* 退社後の過ごし方 */
	width: 49.5rem;
	height: 49.5rem;
	top: 50.5rem;
	left: 0;
	background: #fff url(../images/company/3min-num18.png) calc(100% - 1rem) bottom no-repeat;
	background-size: 40%;
}
.threemin-blocks .num.box_18 h3 {
	margin-bottom: 3rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_18 span {
	margin-bottom: 1rem;
	font-size: 5rem;
	font-weight: bold;
	line-height: 1.3;
}
.threemin-blocks .num.box_18 span:nth-of-type(2) {
	margin-bottom: 2rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_18 em:last-of-type {
	font-size: 2rem;
}
.threemin-blocks .num.box_18 span:last-of-type {
	font-size: 3rem;
}
.threemin-blocks .num.box_19 { /* 犬派？猫派？ */
	width: 49.5rem;
	top: 252.5rem;
	left: 0;
	background: #fff url(../images/company/3min-num19.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_19 h3 {
	margin-bottom: 2.5rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_19 .graph01 span {
	width: 68%;
}
.threemin-blocks .num.box_19 .graph01 span:nth-of-type(2) {
	width: 32%;
}

.threemin-blocks .num.box_20 { /* 米派？パン派？ */
	width: 49.5rem;
	top: 75.75rem;
	left: 50.5rem;
	background: #fff url(../images/company/3min-num20.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_20 h3 {
	margin-bottom: 2.5rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_20 .graph01 span {
	width: 84%;
}
.threemin-blocks .num.box_20 .graph01 span:nth-of-type(2) {
	width: 16%;
}

.threemin-blocks .num.box_21 { /* 頭脳派？感覚派？ */
	width: 49.5rem;
	top: 252.5rem;
	left: 0;
	background: #fff url(../images/company/3min-num21.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_21 h3 {
	margin-bottom: 2.5rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_21 .graph01 span {
	width: 20%;
}
.threemin-blocks .num.box_21 .graph01 span:nth-of-type(2) {
	width: 80%;
}

.threemin-blocks .num.box_22 { /* 都会派？田舎派？ */
	width: 49.5rem;
	top: 126.25rem;
	left: 50.5rem;
	background: #fff url(../images/company/3min-num22.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_22 h3 {
	margin-bottom: 2.5rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_22 .graph01 span {
	width: 55%;
}
.threemin-blocks .num.box_22 .graph01 span:nth-of-type(2) {
	width: 45%;
}

.threemin-blocks .num.box_23 { /* 花より団子か？ */
	width: 49.5rem;
	top: 353.5rem;
	right: 0;
	background: #fff url(../images/company/3min-num23.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_23 h3 {
	margin-bottom: 2.5rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_23 .graph01 span {
	width: 66%;
}
.threemin-blocks .num.box_23 .graph01 span:nth-of-type(2) {
	width: 34%;
}

.threemin-blocks .num.box_24 { /* 長男/長女・真ん中・末っ子・一人っ子？ */
	width: 49.5rem;
	height: 49.5rem;
	top: 277.75rem;
	left: 0;
	background: #fff url(../images/company/3min-num24.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_24 h3 {
	margin-bottom: 0;
	font-size: 2rem;
}
.threemin-blocks .num.box_24 span {
	font-size: 6rem;
	line-height: 1.3;
}
.threemin-blocks .num.box_24 span:nth-of-type(2),
.threemin-blocks .num.box_24 span:nth-of-type(3) {
	margin-bottom: .5rem;
	font-size: 5rem;
}
.threemin-blocks .num.box_24 span:last-of-type {
	font-size: 4rem;
}

.threemin-blocks .num.box_25 { /* 1か月で洋服に使う金額 */
	width: 49.5rem;
	height: 49.5rem;
	top: 328.25rem;
	left: 0;
	background: #fff url(../images/company/3min-num25.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_25 h3 {
	margin-bottom: 2rem;
}
.threemin-blocks .num.box_25 .graph02 {
	padding: 0 0;
}
.threemin-blocks .num.box_25 .graph02 > em {
	font-size: 1.6rem;
}
.threemin-blocks .num.box_25 .graph02 > em:first-of-type {
	height: 56%;
}
.threemin-blocks .num.box_25 .graph02 > em:nth-of-type(2) {
	height: 60%;
}
.threemin-blocks .num.box_25 .graph02 > em:nth-of-type(3) {
	height: 54%;
}
.threemin-blocks .num.box_25 .graph02 > em:last-of-type {
	height: 30%;
}
.threemin-blocks .num.box_25 .graph02-txt div {
	width: 50%;
}

.threemin-blocks .num.box_26 { /* 好きなお酒の種類 */
	width: 49.5rem;
	height: 49.5rem;
	top:  277.75rem;
	right: 0;
	background: #fff url(../images/company/3min-num26.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_26 h3 {
	margin-bottom: 3rem;
	font-size: 3rem;
}
.threemin-blocks .num.box_26 span {
	font-size: 5rem;
	font-weight: bold;
	line-height: 1.3;
}
.threemin-blocks .num.box_26 span:nth-of-type(2) {
	margin-bottom: .5rem;
	font-size: 4rem;
}
.threemin-blocks .num.box_26 em:last-of-type {
	font-size: 2rem;
}
.threemin-blocks .num.box_26 span:last-of-type {
	font-size: 4rem;
}

.threemin-blocks .num.box_27 { /* 同期と仲が良いと感じるか */
	width: 49.5rem;
	top: 328.25rem;
	right: 0;
}
.threemin-blocks .num.box_27 .ques-overlay {
	background: #fff url(../images/company/3min-num27.png) right bottom no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_28 { /* ランチ　外食派？お弁当派？ */
	width: 49.5rem;
	top: 176.75rem;
	left: 50.5rem;
	background: #fff url(../images/company/3min-num28.png) center no-repeat;
	background-size: 100%;
}
.threemin-blocks .num.box_28 h3 {
	font-size: 2.5rem;
}
.threemin-blocks .num.box_28 .graph01 span {
	width: 75%;
}
.threemin-blocks .num.box_28 .graph01 span:nth-of-type(2) {
	width: 25%;
}

.threemin-blocks .num.box_29 { /* 多い苗字 */
	width: 49.5rem;
	top: 378.75rem;
	right: 0;
	padding-left: 5rem;
	background: #fff url(../images/company/3min-num29.png) center no-repeat;
	background-size: 100%;
	text-align: left;
}
.threemin-blocks .num.box_29 h3 {
	margin-bottom: .5rem;
	text-align: center;
}
.threemin-blocks .num.box_29 span {
	margin-left: 1rem;
	font-size: 2.5rem;
}
.threemin-blocks .num.box_29 span:first-of-type {
	font-size: 2.6em;
}

@media (max-width: 1000px) and (min-width: 540px) {
	.threemin-blocks {
		padding: 0;
	}
	.threemin-blocks ul {
		width: 90vw;
		height: 339.75vw;
	}
	.threemin-blocks ul h3 {
		font-size: 2.3vw;
	}
	.threemin-blocks .num {
		width: 21.75vw;
		height: 21.75vw;
		padding: 2vw;
		font-size: 1.4vw;
	}
	.threemin-blocks .num span {
		font-size: 8vw;
	}
	.threemin-blocks .num .graph01 {
		height: 2rem;
	}
	.threemin-blocks .num .graph01 span {
		height: 3vw;
	}
	.threemin-blocks .num .graph01-txt em:first-of-type {
		font-size: 1.7vw;
	}
	.threemin-blocks .num em {
		font-size: 2.4vw;
	}
	.threemin-blocks .num .graph02 {
		height: 25vw;
	}
	.threemin-blocks .num .graph02 > em {
		margin: 0 15px;
	}
	.threemin-blocks .num.box_1,
	.threemin-blocks .num.box_18,
	.threemin-blocks .num.box_17,
	.threemin-blocks .num.box_16,
	.threemin-blocks .num.box_24,
	.threemin-blocks .num.box_26,
	.threemin-blocks .num.box_25 {
		width: 44.5vw;
		height: 44.5vw;
	}
	.threemin-blocks .num.box_1 h3 {
		font-size: 3vw;
	}
	.threemin-blocks .num.box_1 span {
		font-size: 10vw;
	}
	.threemin-blocks .num.box_5 {
		width: 44.5vw;
		left: auto;
		right: 0;
		background: #fff url(../images/company/3min-num5.png) center 11vw no-repeat;
		background-size: 80%;
	}
	.threemin-blocks .num.box_2 {
		top: 22.75vw;
		left: 45.5vw;
	}
	.threemin-blocks .num.box_2 span {
		font-size: 5vw;
	}
	.threemin-blocks .num.box_12 {
		top: 22.75vw;
	}
	.threemin-blocks .num.box_18 {
		top: 45.5vw;
	}
	.threemin-blocks .num.box_18 h3,
	.threemin-blocks .num.box_17 h3 {
		font-size: 2.5vw;
	}
	.threemin-blocks .num.box_18 span,
	.threemin-blocks .num.box_17 span,
	.threemin-blocks .num.box_26 span {
		font-size: 3.3vw;
	}
	.threemin-blocks .num.box_18 span:nth-of-type(2),
	.threemin-blocks .num.box_17 span:nth-of-type(2),
	.threemin-blocks .num.box_26 span:nth-of-type(2) {
		margin-bottom: 0;
		font-size: 2.8vw;
	}
	.threemin-blocks .num.box_18 span:last-of-type,
	.threemin-blocks .num.box_17 span:last-of-type,
	.threemin-blocks .num.box_26 span:last-of-type {
		font-size: 2.5vw;
	}
	.threemin-blocks .num.box_8 {
		width: 44.5vw;
		top: 45.5vw;
		left: 45.5vw;
	}
	.threemin-blocks .num.box_20 {
		width: 44.5vw;
		top: 68.25vw;
		left: 45.5vw;
	}
	.threemin-blocks .num.box_20 h3 {
		margin-bottom: 0;
		font-size: 2vw;
	}
	.threemin-blocks .num.box_9 {
		top: 91vw;
	}
	.threemin-blocks .num.box_9 h3 {
		font-size: 2vw;
	}
	.threemin-blocks .num.box_9 span {
		font-size: 6vw;
	}
	.threemin-blocks .num.box_13 {
		top: 113.75vw;
	}
	.threemin-blocks .num.box_13 span {
		font-size: 7vw;
	}
	.threemin-blocks .num.box_14 {
		height: 44.5vw;
		top: 91vw;
		left: 22.75vw;
		padding-top: 2vw;
	}
	.threemin-blocks .num.box_14 span {
		font-size: 7vw;
	}
	.threemin-blocks .num.box_14 span:nth-of-type(2) {
		font-size: 6vw;
	}
	.threemin-blocks .num.box_14 span:last-of-type {
		font-size: 5vw;
	}
	.threemin-blocks .num.box_4 {
		top: 91vw;
		left: 45.5vw;
		font-size: 1vw;
	}
	.threemin-blocks .num.box_4 h3 {
		font-size: 2vw;
	}
	.threemin-blocks .num.box_4 span {
		font-size: 5vw;
	}
	.threemin-blocks .num.box_15 {
		top: 91vw;
	}
	.threemin-blocks .num.box_15 span {
		font-size: 6vw;
	}
	.threemin-blocks .num.box_22,
	.threemin-blocks .num.box_11,
	.threemin-blocks .num.box_28,
	.threemin-blocks .num.box_7,
	.threemin-blocks .num.box_3,
	.threemin-blocks .num.box_19,
	.threemin-blocks .num.box_27,
	.threemin-blocks .num.box_23 {
		width: 44.5vw;
		top: 113.75vw;
		left: 45.5vw;
	}
	.threemin-blocks .num.box_22 h3 {
		font-size: 2vw;
		margin-bottom: 0;
	}
	.threemin-blocks .num.box_11 {
		top: 136.5vw;
		left: 0;
	}
	.threemin-blocks .num.box_11 span {
		font-size: 7vw;
	}
	.threemin-blocks .num.box_6 {
		top: 136.5vw;
		left: 45.5vw;
		font-size: 1vw;
	}
	.threemin-blocks .num.box_6 span {
		font-size: 7vw;
	}
	.threemin-blocks .num.box_10 {
		top: 136.5vw;
	}
	.threemin-blocks .num.box_10 h3 {
		font-size: 2vw;
	}
	.threemin-blocks .num.box_10 span {
		font-size: 7vw;
	}
	.threemin-blocks .num.box_17 {
		top: 159.25vw;
	}
	.threemin-blocks .num.box_28 {
		top: 159.25vw;
	}
	.threemin-blocks .num.box_28 h3 {
		font-size: 2vw;
	}
	.threemin-blocks .num.box_28 h3 br {
		display: none;
	}
	.threemin-blocks .num.box_7 {
		top: 182vw;
	}
	.threemin-blocks .num.box_7 span {
		font-size: 8vw;
	}
	.threemin-blocks .num.box_3 {
		top: 204.75vw;
		left: 0;
	}
	.threemin-blocks .num.box_3 span {
		font-size: 6vw;
	}
	.threemin-blocks .num.box_16 {
		top: 204.75vw;
	}
	.threemin-blocks .num.box_16 img {
		margin: 3rem 0 1rem;
		max-height: 26vw;
	}
	.threemin-blocks .num.box_24 {
		top: 250.25vw;
	}
	.threemin-blocks .num.box_24 h3 {
		font-size: 2vw;
	}
	.threemin-blocks .num.box_24 span {
		font-size: 5vw;
	}
	.threemin-blocks .num.box_24 span:nth-of-type(2), .threemin-blocks .num.box_24 span:nth-of-type(3) {
		font-size: 4vw;
	}
	.threemin-blocks .num.box_24 span:last-of-type {
		font-size: 2vw;
	}
	.threemin-blocks .num.box_26 {
		top: 250.25vw;
	}
	.threemin-blocks .num.box_26 h3 {
		font-size: 2vw;
	}
	.threemin-blocks .num.box_19 {
		top: 227.5vw;
		left: 0;
	}
	.threemin-blocks .num.box_19 h3 {
		font-size: 2vw;
		margin-bottom: 0;
	}
	.threemin-blocks .num.box_25 {
		top: 295.75vw;
	}
	.threemin-blocks .num .graph02-txt em {
		font-size: 1rem;
	}
	.threemin-blocks .num.box_27 {
		top: 295.75vw;
	}
	.threemin-blocks .num.box_23 {
		top: 318.5vw;
	}
	.threemin-blocks .num.box_23 h3 {
		font-size: 2.4vw;
		margin-bottom: 0;
	}
}
@media (max-width: 540px) {
	.threemin-blocks ul {
		width: 94vw;
		height: auto;
	}
	.threemin-blocks .num {
		width: 44.5vw;
		height: 44.5vw;
		margin-bottom: 1vw;
		font-size: 1.1rem;
		position: relative !important;
		/*width: 90vw;*/
		top: 0 !important;
		left: 0 !important;
		display: inline-block;
		padding: 2rem 1.5rem;
	}
	.threemin-blocks .num h3 {
		font-size: 4.5vw;
	}
	.threemin-blocks .num span {
		font-size: 15vw;
	}
	.threemin-blocks .num em {
		font-size: 5.2vw;
	}
	.threemin-blocks .num .graph01 {
		height: 2.4rem;
	}
	.threemin-blocks .num .graph02 > span {
		margin: 0 26px;
	}
	.threemin-blocks .num.box_1, .threemin-blocks .num.box_18, .threemin-blocks .num.box_17, .threemin-blocks .num.box_16, .threemin-blocks .num.box_24, .threemin-blocks .num.box_26, .threemin-blocks .num.box_25 {
		width: 90vw;
		height: 90vw;
	}
	.threemin-blocks .num.box_5, .threemin-blocks .num.box_20, .threemin-blocks .num.box_22,.threemin-blocks .num.box_8, .threemin-blocks .num.box_11, .threemin-blocks .num.box_28, .threemin-blocks .num.box_7, .threemin-blocks .num.box_3, .threemin-blocks .num.box_19, .threemin-blocks .num.box_27, .threemin-blocks .num.box_23 {
		width: 90vw;
	}
	.threemin-blocks .num.box_5 {
		background: #fff url(../images/company/3min-num5.png) center 20vw no-repeat;
		background-size: 80%;
	}
	.threemin-blocks .num.box_5 span {
		font-size: 15vw;
	}
	.threemin-blocks .num.box_2 {
		width: 44.5vw;
	}
	.threemin-blocks .num.box_2 span,
	.threemin-blocks .num.box_9 span {
		font-size: 10vw;
	}
	.threemin-blocks .num.box_12 {
		position: absolute !important;
		top: 136.5vw !important;
		left: 45.5vw !important;
	}
	.threemin-blocks .num.box_18 h3,
	.threemin-blocks .num.box_17 h3,
	.threemin-blocks .num.box_19 h3,
	.threemin-blocks .num.box_26 h3,
	.threemin-blocks .num.box_23 h3,
	.threemin-blocks .num.box_28 h3 {
		font-size: 5vw;
	}
	.threemin-blocks .num.box_18 span,
	.threemin-blocks .num.box_17 span,
	.threemin-blocks .num.box_26 span {
		font-size: 6vw;
	}
	.threemin-blocks .num.box_18 span:nth-of-type(2),
	.threemin-blocks .num.box_17 span:nth-of-type(2),
	.threemin-blocks .num.box_26 span:nth-of-type(2) {
		margin-bottom: 2.4vw;
		font-size: 5vw;
	}
	.threemin-blocks .num.box_18 span:last-of-type,
	.threemin-blocks .num.box_17 span:last-of-type,
	.threemin-blocks .num.box_26 span:last-of-type {
		font-size: 4.5vw;
	}
	.threemin-blocks .num.box_20 h3,
	.threemin-blocks .num.box_9 h3,
	.threemin-blocks .num.box_22 h3 {
		margin-bottom: 4vw;
		font-size: 4.5vw;
	}
	.threemin-blocks .num.box_9 {
		position: absolute !important;
		top: 364vw !important;
	}
	.threemin-blocks .num.box_10 span {
		font-size: 14vw;
	}
	.threemin-blocks .num.box_11 span {
		font-size: 11vw;
	}
	.threemin-blocks .num.box_13 {
		position: absolute !important;
		top: 409.5vw !important;
	}
	.threemin-blocks .num.box_13 h3 {
		font-size: 4vw;
	}
	.threemin-blocks .num.box_14 {
		height: 90vw;
		left: 45.5vw !important;
		padding-top: 2vw;
	}
	.threemin-blocks .num.box_14 span {
		font-size: 14vw;
	}
	.threemin-blocks .num.box_14 span:nth-of-type(2) {
		font-size: 12vw;
	}
	.threemin-blocks .num.box_14 span:last-of-type {
		font-size: 10vw;
	}
	.threemin-blocks .num.box_15 {
		position: absolute !important;
		right: auto !important;
		top: 455vw !important;
	}
	.threemin-blocks .num.box_15 h3 {
		font-size: 4vw;
	}
	.threemin-blocks .num.box_3 span {
		font-size: 13vw;
	}
	.threemin-blocks .num.box_4 {
		position: absolute !important;
		left: 45.5vw !important;
		top: 455vw !important;
	}
	.threemin-blocks .num.box_4 h3 {
		font-size: 4vw;
	}
	.threemin-blocks .num.box_4 span {
		font-size: 10vw;
	}
	.threemin-blocks .num.box_7 span {
		font-size: 13vw;
	}
	.threemin-blocks .num.box_13 span {
		font-size: 8vw;
	}
	.threemin-blocks .num.box_16 img {
		max-height: 70vw;
	}
	.threemin-blocks .num.box_22 {
		top: 45.5vw !important;
		margin-bottom: 46.5vw;
	}
	.threemin-blocks .num.box_10 {
		position: absolute !important;
		left: 45.5vw !important;
		top: 591.5vw !important;
	}
	.threemin-blocks .num.box_24 span {
		font-size: 9vw;
	}
	.threemin-blocks .num.box_24 span:nth-of-type(2) {
		font-size: 8vw;
	}
	.threemin-blocks .num.box_24 span:nth-of-type(3) {
		font-size: 7vw;
	}
	.threemin-blocks .num.box_24 span:last-of-type {
		font-size: 6vw;
	}
	.threemin-blocks .num .graph02 {
		height: 50vw;
	}
	.threemin-blocks .num .graph02 > em {
		margin: 0 19px;
	}
}
@media (max-width: 320px) {
	.threemin-blocks .num {
		padding: 2rem 0;
	}
	.threemin-blocks .num .graph01-txt span {
		font-size: 8vw;
	}
}
.topics {
	background-image: url(../images/company/3min-topics_bg.jpg);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	overflow: hidden;
}
.topics .inner {
	padding-bottom: 0;
}
.topics ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-flex-pack:justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	max-width: 1500px;
	margin: 4rem auto 0;
}
.topics ul li {
	width: 32%;
	height: 400px;
	padding: 3rem;
	background: #fff;
	text-align: center;
}
@media (max-width: 1100px) {
	.topics ul {
		display: block;
	}
	.topics ul li {
		width: 100%;
		height: auto;
		padding: 3rem;
		margin-bottom: 1rem;
		background: #fff;
		text-align: center;
	}
	.topics .inner {
		padding-bottom: 7vw;
	}
}
.topics ul li h3,
.topics ul li img {
	margin-bottom: 1.5rem;
}
.tour h2 {
	margin-bottom: 6rem;
	padding-bottom: 2rem;
}
.tour {
	text-align: center;
}
.swiper-container {
	max-width: 100%;
	margin: 30px 0 0;
  }
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next,
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev { display: none; }