@charset "utf-8";
/*------------------------------------------------------------
	land
------------------------------------------------------------*/
#land .pageTitle {
	margin-bottom: 204px;
}
/*------------------------------------------------------------
	measurement
------------------------------------------------------------*/
#measurement {
	margin-bottom: 50px;
}
#measurement .pageTitle {
	margin-bottom: 223px;
	background-image: url("../img/measurement/page_img.jpg");
}
#measurement .comTxtBox {
	margin-bottom: 50px;
}
#measurement .tabBox {
	margin: 0 auto;
	width: 615px;	
}
#measurement .tabBox table {
	width: 100%;
	margin-bottom: 10px;
}
#measurement .tabBox table td img {
	width: 100%;
}
#measurement .tabBox .auto-style3 {
	border: 1px solid #000;
}
#measurement .tabBox .auto-style1 {
	margin-bottom: 10px;
	font-size: 2.4rem;
	text-decoration: underline;
}
#measurement .tabBox .tab {
	border-spacing: 3px;
}
#measurement .tabBox .tab th, #measurement .tabBox .tab td {
	border: 1px solid #000;
	font-size: 1.4rem;
	text-align: center;
}
#measurement .tabBox a {
	color: #00437c;
	text-decoration: underline;
}
#measurement .tabBox .link {
	text-align: center;
}
@media all and (max-width: 896px) {
	#measurement .tabBox {
		width: auto;
	}

}
/*------------------------------------------------------------
	tongyi
------------------------------------------------------------*/
#tongyi {
	margin-bottom: 80px;
}
#tongyi .pageTitle {
	margin-bottom: 204px;
	background-image: url("../img/tongyi/page_img.jpg");
}
#tongyi .tabBox {
	margin: 0 auto;
	width: 615px;
}
#tongyi .tabBox table {
	margin-bottom: 10px;
}
#tongyi .comTxtBox {
	margin-bottom: 50px;
}
#tongyi .innerTab {
	border: 1px solid #000;
}
#tongyi .innerTab th, #tongyi .innerTab td {
	border: 1px solid #000;
}
#tongyi .innerTab .bg {
	background-color: #FFFF00;
}
@media all and (max-width: 896px) {
	#tongyi .tabBox {
		margin: 0 auto;
		width: auto;
	}
	#tongyi .tabBox table {
		width: 100%;
	}
}
/*------------------------------------------------------------
	process
------------------------------------------------------------*/
#process .comBox {
	max-width: 1046px;
}
#process .pageTitle {
	margin-bottom: 124px;
	background-image: url("../img/process/page_img.jpg");
}
#process .imgBox {
	margin-bottom: 115px;
	flex-direction: row-reverse;
	align-items: center;
}
#process .imgBox .photo {
	width: 411px;
}
#process .imgBox .photo img {
	width: 100%;
}
#process .imgBox .textBox {
	padding: 0 52px 0 138px;
	flex: 1;
}
#process .imgBox .textBox p {
	line-height: 1.75;
}
@media all and (max-width: 896px) {
	#process .imgBox {
		display: block;
	}
	#process .imgBox .photo {
		width: auto;
		margin-bottom: 30px;
	}
	#process .imgBox .textBox {
		padding: 0;
	}
}
/*------------------------------------------------------------
	policy
------------------------------------------------------------*/
#policy {
	margin-bottom: 126px;
}
#policy .pageTitle {
	margin-bottom: 120px;
	background-image: url("../img/policy/page_img.jpg");
}
#policy .comBox {
	max-width: 708px;
}
#policy .headLine01 {
	margin-bottom: 18px;
}
#policy .comBox p {
	line-height: 1.75;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	letter-spacing: -0.02em;
}
#policy .headLine01 + p {
	margin-bottom: 64px;
}
#policy .textUl {
	margin-bottom: 26px;
}
#policy .textUl li {
	margin-bottom: 38px;
	line-height: 1.75;
}
#policy .textUl li a {
	text-decoration: underline;
}
#policy .textUl li a:hover {
	opacity: 0.7;
}
#policy .textUl li span {
	margin-bottom: 10px;
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
}
#policy .textUl li:last-child {
	margin-bottom: 0;
}
#policy .comBox .rTxt {
	text-align: right;
}
#policy .comBox .rTxt span {
	margin-top: 6px;
	display: block;
}
@media all and (max-width: 896px) {
	#policy .headLine01 + p {
		margin-bottom: 40px;
	}
	#policy .textUl li span {
		margin-bottom: 5px;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company .pageTitle {
	background-image: url("../img/company/page_img.jpg");
}
#company .headLine01 {
	margin-bottom: 24px;
}
#company .tabBox {
	margin-bottom: 125px;
}
#company .tabBox01 .comTable th {
	width: 20.8%;
}
#company .tabBox01 .comTable th p {
	padding-right: 40px;
	position: relative;
}
#company .tabBox01 .comTable th p span {
	width: 40px;
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	text-align: right;
}
#company .tabBox01 .comTable td {
	padding: 12px 16px 8px;
}
#company .tabBox01 .comTable .noBorder th, #company .tabBox01 .comTable .noBorder td {
	border: none;
}
#company .tabBox01 {
	margin-bottom: 178px;
}
@media all and (max-width: 896px) {
	#company .tabBox {
		margin-bottom: 80px;
	}
}
/*------------------------------------------------------------
	harbor
------------------------------------------------------------*/
#harbor .pageTitle {
	margin-bottom: 87px;
	background-image: url("../img/harbor/page_img.jpg");
}
#harbor .comTxtBox {
	margin-bottom: 41px;
}
@media all and (max-width: 896px) {}
/*------------------------------------------------------------
	recycle
------------------------------------------------------------*/
#recycle {
	margin-bottom: 164px;
}
#recycle .pageTitle {
	margin-bottom: 117px;
	background-image: url("../img/recycle/page_img.jpg");
}
#recycle .headLine01 {
	margin-bottom: 14px;
}
#recycle .headLine01 + p {
	line-height: 1.75;
}
#recycle .sec01 .photo {
	margin-top: 50px;
	text-align: center;
}
#recycle .sec01 {
	margin-bottom: 146px;
}
#recycle .sec02 dl {
	margin: 35px 0 30px;
	background-color: #E0F1F4;
	border: 1px solid #009491;
}
#recycle .sec02 dt {
	width: 246px;
	color: #fff;
	font-size: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	text-align: center;
	background-color: #009591;
}
#recycle .sec02 dd {
	padding: 7px 20px 5px;
	flex: 1;
	line-height: 1.75;
	display: flex;
	align-items: center;
}
#recycle .sec02 .comPhotoUl {
	margin-bottom: 163px;
}
#recycle .sec02 .comPhotoUl li {
	width: 327px;
}
#recycle .sec02 {
	margin-bottom: 122px;
}
#recycle .textUl li {
	margin-bottom: 75px;
}
#recycle .textUl li p {
	margin-bottom: 35px;
}
#recycle .textUl li:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#recycle {
		margin-bottom: 80px;
	}
	#recycle .sec01 .photo {
		margin-top: 20px;
	}
	#recycle .sec01 {
		margin-bottom: 40px;
	}
	#recycle .sec02 dl {
		display: block;
	}
	#recycle .sec02 dt {
		width: 100%;
		display: block;
	}
	#recycle .sec02 dd {
		display: block;
	}
	#recycle .sec02 .comPhotoUl {
		margin-bottom: 25px;
	}
	#recycle .sec02 {
		margin-bottom: 60px;
	}
	#recycle .textUl li p {
		margin-bottom: 15px;
	}
	#recycle .textUl li {
		margin-bottom: 40px;
	}
}
/*------------------------------------------------------------
	resources
------------------------------------------------------------*/
#resources {
	margin-bottom: 180px;
}
#resources .pageTitle {
	margin-bottom: 120px;
	background-image: url("../img/resources/page_img.jpg");
}
#resources .comTxtBox {
	width: auto;
	margin-bottom: 33px;
}
#resources .comTxtBox .ttl {
	margin-bottom: 12px;
	font-size: 1.8rem;
	font-weight: bold;
}
#resources .comPhotoUl {
	margin-bottom: 75px;
}
#resources .comPhotoUl li p {
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: -0.05em;
}
#resources .comPhotoUl li .text {
	line-height: 1.7;
	font-size: 1.4rem;
	font-weight: normal;
}
#resources .mapUl li {
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#resources .mapUl li:last-child {
	margin-bottom: 0;
}
#resources .mapUl li .txtBox {
	width: 316px;
}
#resources .mapUl li .txtBox .photo {
	margin-top: 15px;
}
#resources .mapUl li .map {
	width: 675px;
	position: relative;
	padding-bottom: 32.5%;
}
#resources .mapUl li .map iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
}
#resources .mapUl li .txtBox p {
	line-height: 1.75;
}
#resources .mapUl li .txtBox .headLine01 {
	margin-bottom: 9px;
}
@media all and (max-width: 896px) {
	#resources {
		margin-bottom: 80px;
	}
	#resources .comPhotoUl {
		margin-bottom: 40px;
	}
	#resources .mapUl li {
		display: block;
	}
	#resources .mapUl li .txtBox {
		width: auto;
		margin-bottom: 20px;
	}
	#resources .comTxtBox .ttl {
		font-size: 1.6rem;
	}
	#resources .mapUl li .map {
		width: auto;
		padding-bottom: 50%;
	}
	#resources .text {
		margin-bottom: 30px;
	}
}
/*------------------------------------------------------------
	waste
------------------------------------------------------------*/
#waste {
	margin-bottom: 193px;
}
#waste .pageTitle {
	margin-bottom: 120px;
	background-image: url("../img/waste/page_img.jpg");
}
#waste .comBox {
	max-width: 710px;
}
#waste .comTxtBox {
	margin-bottom: 101px;
	width: 710px;
}
#waste .year p {
	margin-bottom: 17px;
	font-weight: bold;
}
#waste .year {
	margin-bottom: 78px;
}
#waste .year ul li {
	margin: 9px 9px 0 0;
	width: 135px;
	height: 70px;
}
#waste .year ul li:nth-child(5n) {
	margin-right: -1px;
}
#waste .year ul li a {
	padding: 5px 10px;
	height: 100%;
	color: #00437c;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.04em;
	text-align: center;
	background-color: #fff;
	border: 1px solid #00437c;
	box-sizing: border-box;
}
#waste .year ul li a:hover {
	opacity: 0.7;
}
#waste .tabBox table {
	width: 100%;
	border-collapse: collapse;
}
#waste .tabBox th, #waste .tabBox td {
	padding: 11px 18px 9px;
	text-align: left;
	vertical-align: top;
}
#waste .tabBox th {
	padding: 11px 5px 9px 21px;
	width: 16%;
	font-weight: normal;
	background-color: #EDF1F4;
	text-align: left;
}
#waste .tabBox thead th, #waste .tabBox thead td {
	border-top: 1px solid #898989;
	border-bottom: 1px solid #898989;
}
@media all and (max-width: 896px) {
	#waste {
		margin-bottom: 80px;
	}
	#waste .year ul li a {
		padding: 5px;
		font-size: 1.5rem;
	}
	#waste .year ul li {
		margin: 2px 0.5% 0 0;
		width: 33%;
		height: 40px;
	}
	#waste .year ul li:nth-child(5n) {
		margin-right: 0.5%;
	}
	#waste .year ul li:nth-child(3n) {
		margin-right: 0;
	}
	#waste .tabBox th, #waste .tabBox td {
		padding: 5px !important;
	}
	#waste .tabBox th {
		width: 30%;
	}
	#waste .tabBox td {
		padding-left: 10px !important;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index .mainImg .photoUl li.list {
	padding-bottom: 739px;
	position: relative;
	background: url("../img/index/main_img01.jpg") no-repeat center center / cover;
}
#index .mainImg .photoUl li.list02 {
	background-image: url("../img/index/main_img02.jpg");
}
#index .mainImg .photoUl li.list03 {
	background-image: url("../img/index/main_img03.jpg");
}
#index .mainImg .photoUl li.list p {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	color: #fff;
	font-weight: bold;
	font-size: 3rem;
	text-align: center;
	transform: translateY(-50%);
	letter-spacing: 0.15em;
}
#index .mainImg .photoUl li.list03 p {
	background-color: #0c2f54;
}
#index .strength {
	padding: 92px 0 173px;
	background: linear-gradient(#0B3054, #03447C);
	background: -webkit-linear-gradient(-90deg, #0B3054, #03447C);
	background: -moz-linear-gradient(-90deg, #0B3054, #03447C); /* Firefox 3.6+ */
	background: -ms-linear-gradient(-90deg, #0B3054, #03447C); /* IE 10 */
	overflow: hidden;
}
#index .strength .comBox {
	max-width: 1216px;
}
#index .strength .photoUl {
	position: relative;
}
#index .strength .photoUl li {
	width: 385px;
	position: relative;
}
#index .strength .photoUl li a {
	display: block;
	position: relative;
	z-index: 1;
}
#index .strength .photoUl li p {
	margin-top: 24px;
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}
#index .strength .photoUl li a:hover {
	opacity: 0.7;
}
#index .strength .photoUl li::before {
	width: 31px;
	top: 192px;
	height: 1px;
	left: 100%;
	position: absolute;
	background-color: #fff;
	content: '';
}
#index .strength .photoUl li:last-child::before {
	width: 9999px;
}
#index .strength .photoUl::before {
	width: 9999px;
	top: 192px;
	height: 1px;
	right: 100%;
	position: absolute;
	background-color: #fff;
	content: '';
}
#index .strength .headLine02 {
	color: #fff;
}
#index .business {
	margin-bottom: 125px;
	padding: 32px 0 0;
	background-color: #EDF1F4;
}
#index .business .headLine02 {
	margin-bottom: 24px;
}
#index .business .photoUl .slick-slide {
	width: 242px !important;
}
#index .business .photoUl li a {
	color: #00437c;
	font-weight: bold;
	text-align: center;
}
#index .business .photoUl li p {
	padding: 10px;
}
#index .business .photoUl li a:hover {
	opacity: 0.7;
}
#index .newsBox {
	margin: 60px auto 120px;
	max-width: 950px;
}
#index .newsBox .headLine02 {
	margin-bottom: 26px;
}
#index .newsBox .newsUl {
	margin-bottom: 14px;
	border-bottom: 2px dashed #ccc;
}
#index .newsBox .newsUl li {
	padding: 7px 85px 8px;
	border-top: 2px dashed #ccc;
	letter-spacing: 0.05em;
}
#index .newsBox .newsUl li .tag {
	padding: 3px 2px 2px;
	width: 70px;
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #f39939;
	text-align: center;
	box-sizing: border-box;
}
#index .newsBox .newsUl li .lTxt {
	padding: 4px 80px 0 0;
	width: 198px;
	float: left;
	position: relative;
	box-sizing: border-box;
}
#index .newsBox .newsUl li .rTxt {
	padding: 4px 0 0 221px;
}
#index .newsBox .newsUl li .rTxt a:hover {
	opacity: 0.7;
}
#index .newsBox .newsUl li .blue {
	background-color: #2972B7;
}
#index .newsBox .newsUl li .green {
	background-color: #00AC97;
}
#index .newsBox .newsUl li .red {
	background-color: #EA535D;
}
#index .newsBox .link {
	text-align: right;
}
#index .newsBox .link a {
	color: #008cc9;
	font-weight: bold;
}
#index .newsBox .link a:hover {
	opacity: 0.7;
}
#index .comInfo {
	padding: 97px 0 98px;
}
#index .comInfo .comBox {
	max-width: 1080px !important;
}
#index .comInfo .linkUl {
	margin: 0;
	justify-content: space-between;
}
#index .comInfo .linkUl li {
	margin: 0;
	width: 325px;
	height: 115px;
}
#index .mainImg .photoUl li p .span-letter {
	opacity: 0;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	-webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
#index .mainImg .photoUl li.slick-active p .span-letter {
	-webkit-animation-name: letter-glow;
	animation-name: letter-glow;    
}
@-webkit-keyframes letter-glow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes letter-glow {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
}
@media all and (max-width: 896px) {
	#index .mainImg .photoUl li.list {
		padding-bottom: 20%;
	}
	#index .mainImg .photoUl li.list p {
		padding: 0 10px;
		font-size: 1.8rem;
		box-sizing: border-box;
		letter-spacing: 0;
	}
	#index .strength {
		padding: 40px 15px;
	}
	#index .strength .photoUl {
		display: block;
	}
	#index .strength .photoUl::before {
		display: none;
	}
	#index .strength .photoUl li {
		margin-bottom: 30px;
		width: auto;
		text-align: center;
	}
	#index .strength .photoUl li::before {
		display: none;
	}
	#index .strength .photoUl li p {
		font-size: 1.6rem;
	}
	#index .strength .photoUl li:last-child {
		margin-bottom: 0;
	}
	#index .strength .photoUl li img {
		width: 100%;
		max-width: 385px;
	}
	#index .business .photoUl .slick-slide {
		width: 180px !important;
	}
	#index .business {
		margin-bottom: 40px;
	}
	#index .newsBox .newsUl li {
		padding: 5px;
		border-width: 1px;
	}
	#index .newsBox .newsUl {
		border-width: 1px;
	}
	#index .newsBox .newsUl li .lTxt {
		width: auto;
		float: none;
	}
	#index .newsBox .newsUl li .rTxt {
		padding-left: 0;
	}
	#index .newsBox .newsUl li .tag {
		padding: 1px;
		display: inline-block;
		margin-left: 10px;
		position: static;
		font-size: 1.2rem;
	}
	#index .newsBox {
		margin-bottom: 60px;
	}
	#index .comInfo .linkUl {
		display: block;
	}
	#index .comInfo .linkUl li {
		margin-bottom: 15px;
		width: auto;
		height: 80px;
	}
	#index .comInfo .linkUl li:last-child {
		margin-bottom: 0;
	}
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news {
	margin-bottom: 165px;
}
#news .pageTitle {
	margin-bottom: 120px;
	background-image: url("../img/news/page_img.png");
}
#news .headLine01 {
	margin-bottom: 6px;
}
#news .tabBox table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #898989;
}
#news .tabBox table th, #news .tabBox table td {
	padding: 27px 0 23px;
	text-align: center;
	font-weight: normal;
	line-height: 1.75;
	vertical-align: top;
	border-top: 1px solid #898989;
}
#news .tabBox table th {
	width: 12.1%;
	background-color: #EDF1F3;
}
#news .tabBox table tr td:last-child {
	width: 76.7%;
	text-align: left;
}
#news .tabBox table tr td p:not(:last-child) {
	margin-bottom: 25px;
}
#news .tabBox table tr td p {
	max-width: 670px;
}
#news .tabBox table tr td p a {
	color: rgb(0, 0, 238);
	text-decoration: underline;
}
#news .tabBox table tr td p a:hover {
	text-decoration: none;
}
#news .tabBox table tr td .tag {
	padding: 3px 2px 2px;
	width: 70px;
	color: #fff;
	display: inline-block;
	line-height: 1.5;
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #f39939;
	text-align: center;
	box-sizing: border-box;
}
#news .tabBox table tr td .blue {
	background-color: #2972B7;
}
#news .tabBox table tr td .green {
	background-color: #00AC97;
}
#news .tabBox table tr td .red {
	background-color: #EA535D;
}
#news .tabBox table tr td .pdfTxt {
	max-width: 390px;
	padding-right: 46px;
	position: relative;
	box-sizing: border-box;
}
#news .tabBox table tr td .pdfTxt a {
	margin-top: -22px;
	width: 42px;
	position: absolute;
	right: 2px;
	top: 50%;
	display: block;
}
#news .tabBox table tr td .pdfTxt a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#news {
		margin-bottom: 80px;
	}
	#news .tabBox table th, #news .tabBox table td {
		padding: 8px 10px !important;
		width: 100% !important;
		float: left !important;
		box-sizing: border-box;
		text-align: left;
		border: none;
	}
	#news .tabBox table tr td .tag {
		font-size: 1.2rem;
	}
	#news .tabBox table tr td p:not(:last-child) {
		margin-bottom: 5px;
	}
	#news .tabBox table tr td:last-child {
		padding-top: 0 !important;
	}
	#news .tabBox table tr td .pdfTxt a {
		width: 34px;
	}
	#news .tabBox table tr td p a:hover {
		text-decoration: underline;
	}
}
/*------------------------------------------------------------
	business
------------------------------------------------------------*/
#business {
	margin-bottom: 129px;
}
#business .pageTitle {
	margin-bottom: 165px;
	background-image: url("../img/business/page_img.jpg");
}
#business .comBox {
	max-width: 1180px;
}
#business .linkUl {
	margin-top: -81px;
}
#business .linkUl li {
	margin: 81px 65px 0 0;
	width: 350px;
}
#business .linkUl li:nth-child(3n) {
	margin-right: 0;
}
#business .linkUl li a {
	display: block;
}
#business .linkUl li a:hover {
	opacity: 0.7;
}
#business .linkUl li .photo img {
	width: 100%;
}
#business .linkUl li .photo {
	margin-bottom: 12px;
}
#business .linkUl li p {
	margin: 0 10px;
	line-height: 1.75;
}
#business .linkUl li h3 {
	margin-bottom: 15px;
	padding-bottom: 13px;
	color: #00437c;
	font-size: 2.3rem;
	text-align: center;
	border-bottom: 2px solid #00437c;
}
@media all and (max-width: 896px) {
	#business {
		margin-bottom: 80px;
	}
	#business .linkUl {
		margin: 0;
		display: block;
	}
	#business .linkUl li {
		width: auto;
		margin: 0 0 30px;
	}
	#business .linkUl li h3 {
		font-size: 1.9rem;
	}
}
/*------------------------------------------------------------
	consult
------------------------------------------------------------*/
#consult .pageTitle {
	margin-bottom: 88px;
	background-image: url("../img/consult/page_img.jpg");
}
#consult .comBox {
	max-width: 1141px;
}
#consult .comTxtBox {
	margin-bottom: 142px;
}
#consult .sec01 h4 {
	margin-bottom: 78px;
	font-size: 2.4rem;
	text-align: center;
}
#consult .sec01 .inner {
	padding: 71px 44px 30px 61px;
	width: 514px;
	height: 262px;
	border-radius: 50%;
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
}
#consult .sec01 .innerTop {
	margin: 0 auto 72px;
}
#consult .sec01 .inner p {
	line-height: 1.75;
	letter-spacing: -0.05em;
}
#consult .sec01 .inner p span {
	margin-bottom: 7px;
	display: block;
	font-weight: bold;
}
#consult .sec01 .inner p.ttl {
	line-height: 1.5;
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	top: -3px;
}
#consult .sec01 .inner p.ttl span {
	padding: 2px 0;
	max-width: 240px;
	width: 100%;
	color: #fff;
	font-size: 2.65rem;
	display: inline-block;
	background-color: #535ca8;
	border-radius: 20px;
	text-align: center;
}
#consult .sec01 .subBox {
	position: relative;
}
#consult .sec01 .subBox::before {
	width: 1179px;
	height: 633px;
	position: absolute;
	left: -18px;
	top: -12px;
	background: url("../img/consult/bg02.png") no-repeat top center / 100% 100%;
	content: '';
}
#consult .sec01 .innerBox .innerL {
	padding-top: 59px;
}
#consult .sec01 h5 {
	width: 100%;
	color: #fff;
	font-size: 2.65rem;
	line-height: 1.458;
	text-align: center;
	position: absolute;
	left: 0;
	top: 47.5%;
}
#consult .sec01 {
	margin-bottom: 97px;
}
#consult .sec02 {
	margin: 0 auto;
	max-width: 1036px;
}
#consult .sec02 h4 {
	margin-bottom: 48px;
	font-size: 2.4rem;
	text-align: center;
}
#consult .sec02 .textBox .lBox {
	padding: 46px 25px 10px;
	min-height: 198px;
	width: 421px;
	position: relative;
	border: 1px solid #535ca8;
	box-sizing: border-box;
	background-color: #eaf6fd;
}
#consult .sec02 .textBox .lBox::before {
	margin-top: -35px;
	width: 35px;
	height: 69px;
	position: absolute;
	right: -54px;
	top: 50%;
	background: url("../img/consult/arrow.png") no-repeat left top / 100% 100%;
	content: '';
}
#consult .sec02 .textBox .rBox {
	padding: 37px 25px 10px;
	width: 549px;
	position: relative;
	border: 1px solid #535ca8;
	box-sizing: border-box;
	background-color: #fffeee;
}
#consult .sec02 .textBox > div p {
	line-height: 1.75;
}
#consult .sec02 .textBox > div .ttl {
	padding: 1px 27px 2px 17px;
	color: #535ca8;
	position: absolute;
	left: -1px;
	top: -15px;
	line-height: 1.5;
	font-size: 1.8rem;
	font-weight: bold;
	background-color: #c7d1eb;
	border: 1px solid #535ca8;
	border-radius: 0 15px 15px 0;
}
#consult .sec02 .textBox {
	margin-bottom: 123px;
}
#consult .sec02 .textBox .rBox .ttl {
	color: #fff799;
	background-color: #535ca8;
}
#consult .sec02 .textBox .rBox ul {
	margin-top: -12px;
}
#consult .sec02 .textBox .rBox ul li {
	padding-left: 28px;
	line-height: 1.75;
	position: relative;
}
#consult .sec02 .textBox .rBox ul li span {
	position: absolute;
	left: 2px;
	top: 0;
	font-weight: bold;
	color: #535ca8;
}
#consult .sec02 .textBox .lBox01 {
	padding: 26px 25px 19px;
	min-height: inherit;
}
@media all and (max-width: 896px) {
	#consult .sec01 .inner {
		margin-bottom: 30px;
		padding: 5px 20px 20px !important;
		width: auto;
		height: auto;
		border-radius: 30px;
		box-shadow: 0 10px 10px rgba(83, 92, 168, 0.8);
	}
	#consult .sec01 .subBox::before {
		display: none;
	}
	#consult .sec01 .subBox .innerBox {
		display: block;
	}
	#consult .sec01 .inner p.ttl {
		margin-bottom: 10px;
		position: static;
	}
	#consult .sec01 h5 {
		margin-bottom: 20px;
		font-size: 1.7rem;
		color: #231815;
		position: static;
	}
	#consult .sec01 h4 {
		margin-bottom: 30px;
		font-size: 2rem;
	}
	#consult .sec01 .inner p.ttl span {
		font-size: 1.6rem;
		max-width: 180px;
	}
	#consult .sec01 {
		margin-bottom: 80px;
	}
	#consult .sec02 h4 {
		margin-bottom: 50px;
		font-size: 2rem;
	}
	#consult .sec02 .textBox {
		display: block;
		margin-bottom: 60px;
	}
	#consult .sec02 .textBox .lBox {
		margin-bottom: 60px;
		padding: 15px;
		width: auto;
		min-height: inherit;
	}
	#consult .sec02 .textBox .rBox {
		padding: 15px;
		width: auto;
	}
	#consult .sec02 .textBox > div .ttl {
		font-size: 1.5rem;
	}
	#consult .sec02 .textBox .lBox::before {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		right: auto;
		left: 50%;
		bottom: -46px;
		top: auto;
		width: 17px;
		height: 35px;
	}
	#consult .sec02 .textBox .rBox ul {
		margin-top: 0;
	}
}
/*------------------------------------------------------------
	logistics
------------------------------------------------------------*/
#logistics {
	margin-bottom: 143px;
}
#logistics .pageTitle {
	margin-bottom: 145px;
	background-image: url("../img/logistics/page_img.jpg");
}
#logistics .headLine01 {
	margin-bottom: 23px;
}
#logistics .imgBox .textBox {
	width: 500px;
}
#logistics .imgBox .photoBox {
	width: 500px;
}
#logistics .imgBox h4 {
	margin-bottom: 14px;
	padding: 3px 12px 2px;
	color: #fff;
	font-size: 2.4rem;
	background-color: #535ca8;
}
#logistics .imgBox p {
	margin-bottom: 35px;
	line-height: 1.75;
}
#logistics .imgBox p:last-child {
	margin-bottom: 0;
}
#logistics .imgBox .photoUl {
	margin-top: -18px;
}
#logistics .imgBox .photoUl li {
	width: 242px;
}
#logistics .imgBox .photoUl li img {
	width: 100%;
}
@media all and (max-width: 896px) {
	#logistics {
		margin-bottom: 80px;
	}
	#logistics .imgBox h4 {
		padding: 4px 10px;
		font-size: 1.8rem;
	}
	#logistics .imgBox p {
		margin-bottom: 15px;
	}
	#logistics .imgBox .photoUl {
		margin-top: 0;
	}
	#logistics .imgBox .photoUl li {
		width: 49%;
	}
	#logistics .imgBox .textBox {
		width: auto;
		margin-bottom: 15px;
	}
	#logistics .imgBox .photoBox {
		width: auto;
	}
	#logistics .imgBox {
		display: block;
	}
}
/*------------------------------------------------------------
	about
------------------------------------------------------------*/
#about {
	margin-bottom: 118px;
}
#about .pageTitle {
	margin-bottom: 116px;
	background-image: url("../img/about/page_img.jpg");
}
#about .comBox {
	max-width: 830px;
}
#about h3 {
	margin: 0 60px 17px;
	font-size: 2.5rem;
	line-height: 1.6;
	color: #000;
	letter-spacing: -0.05em;
}
#about p {
	margin: 0 60px 93px;
	line-height: 1.75;
	text-align: justify;
}
#about .photo img {
	width: 100%;
}
@media all and (max-width: 896px) {
	#about {
		margin-bottom: 80px;
	}
	#about h3 {
		margin: 0 0 20px;
		font-size: 1.9rem;
	}
	#about p {
		margin: 0 0 40px;
	}
}
/*------------------------------------------------------------
	approvals
------------------------------------------------------------*/
#approvals .pageTitle {
	background-image: url("../img/approvals/page_img.jpg");
}
#approvals .headLine01 {
	margin-bottom: 23px;
}
#approvals .comTable th {
	width: 18.7%;
}
#approvals .comTable td {
	padding-left: 24px;
}
#approvals .tabBox {
	margin-bottom: 136px;
}
#approvals .tabBox01 .comTable th {
	width: 26.8%;
}
#approvals .tabBox01 {
	margin-bottom: 177px;
}
@media all and (max-width: 896px) {
	#approvals .tabBox {
		margin-bottom: 80px;
	}
}
/*------------------------------------------------------------
	equipment
------------------------------------------------------------*/
#equipment .pageTitle {
	background-image: url("../img/equipment/page_img.jpg");
}
#equipment .headLine01 {
	margin-bottom: 23px;
}
#equipment .comTable th {
	width: 26.7%;
}
#equipment .comTable td {
	padding-left: 38px;
}
#equipment .tabBox {
	margin-bottom: 185px;
}
@media all and (max-width: 896px) {
	#equipment .tabBox {
		margin-bottom: 80px;
	}
}
/*------------------------------------------------------------
	enterprise
------------------------------------------------------------*/
#enterprise .pageTitle {
	margin-bottom: 26px;
	background-image: url("../img/enterprise/page_img.jpg");
}
#enterprise .textBox {
	margin: 0 auto;
	max-width: 716px;
}
#enterprise .textBox p {
	margin-bottom: 30px;
	line-height: 1.75;
	text-align: justify;
}
#enterprise .textBox h3 {
	margin-bottom: 58px;
	font-size: 2.5rem;
	text-align: center;
	font-weight: 800;
}
#enterprise .textBox .ttl {
	margin-bottom: 10px;
	font-size: 1.8rem;
	font-weight: 600;
}
#enterprise .textBox .photo {
	margin-bottom: 30px;
	text-align: center;
}
#enterprise .textBox .photo img {
	width: 100%;
	max-width: 600px;
}
#enterprise .textBox .name {
	text-align: right;
}
#enterprise .textBox .name img {
	margin-left: 23px;
	vertical-align: bottom;
}
#enterprise .linkBox {
	padding: 76px 0 74px;
	margin-top: 90px;
	background-color: #eff2f4;
}
#enterprise .linkUl {
	margin: -60px auto 0;
	max-width: 1180px;
	justify-content: space-between;
}
#enterprise .linkUl li {
	margin-top: 60px;
	width: 370px;
	background-color: #fff;
}
#enterprise .linkUl li a {
	padding: 10px 10px 15px;
	display: block;
	background-color: #fff;
}
#enterprise .linkUl li a:hover {
	opacity: 0.7;
}
#enterprise .linkUl li .photo img {
	width: 100%;
}
#enterprise .linkUl li .photo {
	margin-bottom: 22px;
}
#enterprise .linkUl li p {
	margin: 0 10px;
	font-size: 1.2rem;
	line-height: 1.75;
}
#enterprise .linkUl li h4 {
	margin-bottom: 11px;
	color: #00437c;
	font-size: 2rem;
	text-align: center;
}
@media all and (max-width: 896px) {
	#enterprise .textBox h3 {
		font-size: 2rem;
		margin-bottom: 25px;
	}
	#enterprise .textBox .ttl {
		font-size: 1.4rem;
	}
	#enterprise .textBox .name img {
		width: 106px;
	}
	#enterprise .linkUl {
		margin: 0;
		display: block;
	}
	#enterprise .linkUl li {
		margin: 0 0 30px;
		width: auto;
	}
	#enterprise .linkUl li:last-child {
		margin-bottom: 0;
	}
	#enterprise .linkBox {
		padding: 50px 15px;
	}
	#enterprise .linkUl li h4 {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	concept
------------------------------------------------------------*/
#concept .pageTitle {
	background-image: url("../img/concept/page_img.jpg");
}
#concept > .comBox {
	margin: 0 auto;
	max-width: 716px;
}
#concept .headLine01 {
	margin-bottom: 19px;
}
#concept .sec01 {
	margin-bottom: 191px;
}
#concept .sec01 ul {
	margin-bottom: 13px;
	background-color: #EDF1F4;
}
#concept .sec01 li {
	padding: 14px 70px;
	position: relative;
	border-bottom: 1px solid #fff;
}
#concept .sec01 li span {
	font-weight: bold;
	position: absolute;
	left: 30px;
	top: 18px;
}
#concept .sec01 li:last-child {
	border: none;
}
#concept .sec01 .headLine01 {
	margin-bottom: 24px;
}
#concept .sec01 p {
	letter-spacing: -0.04em;
}
#concept .imgBox {
	flex-direction: row-reverse;
}
#concept .imgBox .photo {
	margin-top: 5px;
	width: 299px;
	text-align: right;
}
#concept .imgBox .photo img {
	width: 100%;
	max-width: 299px;
}
#concept .imgBox .photo p {
	margin-top: 5px;
}
#concept .imgBox .textBox {
	width: 390px;
	line-height: 1.75;
	text-align: justify;
}
#concept .imgBox .textBox p {
	margin-bottom: 24px;
	letter-spacing: -0.03em;
}
#concept .imgBox .textBox .textUl {
	margin-bottom: 24px;
}
#concept .imgBox .textBox .textUl li {
	padding-left: 14px;
	position: relative;
}
#concept .imgBox .textBox .textUl li::before {
	width: 12px;
	height: 12px;
	position: absolute;
	left: 1px;
	top: 6px;
	background: #000;
	content: '';
	border-radius: 50%;
}
#concept .imgBox .textBox .name {
	text-align: left;
	margin-bottom: 0;
}
#concept .imgBox .textBox .name img {
	margin: 6px 0 0 5px;
	display: block;
	width: 166px;
}
#concept .imgBox .textBox .textUl li span {
	font-weight: bold;
}
#concept .sec02 {
	margin-bottom: 154px;
}
#concept .sec03 .imgBox .textBox .textUl li {
	margin-bottom: 25px;
}
#concept .sec03 {
	margin-bottom: 199px;
}
#concept .sec04 .imgBox .textBox {
	width: auto;
}
#concept .sec04 table {
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: bold;
	background-color: #3472FF;
}
#concept .sec04 table span {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}

@media all and (max-width: 896px) {
	#concept .sec01 li {
		padding: 14px 25px;
	}
	#concept .sec01 li span {
		left: 10px;
		top: 15px;
	}
	#concept .sec01, #concept .sec02, #concept .sec03 {
		margin-bottom: 80px;
	}
	#concept .imgBox {
		display: block;
	}
	#concept .imgBox .photo {
		margin: 0 0 30px;
		width: auto;
		text-align: center;
	}
	#concept .imgBox .textBox {
		width: auto;
	}
	#concept .imgBox .textBox .textUl li::before {
		width: 9px;
		height: 9px;
	}
	#concept > .comBox {
		max-width: inherit;
	}
	#concept .sec04 table {
		width: 100%;
		font-size: 1.5rem;
	}
	#concept .sec04 table span {
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	download
------------------------------------------------------------*/
#download .pageTitle {
	background-image: url("../img/download/page_img.jpg");
}
#download > .comBox {
	max-width: 717px;
}
#download .headLine01 {
	margin-bottom: 25px;
}
#download .pafUl {
	margin-bottom: 180px;
}
#download .pafUl li:not(:last-child) {
	margin-bottom: 30px;
}
@media all and (max-width: 896px) {
	#download .headLine01 {
		margin-bottom: 16px;
	}
	#download .pafUl li:not(:last-child) {
		margin-bottom: 15px;
	}
	#download .pafUl li a {
		padding: 15px 5px;
	}
	#download .pafUl {
		margin-bottom: 80px;
	}
}
/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
#recruit {
	margin-bottom: 180px;
}
#recruit .pageTitle {
	background-image: url("../img/recruit/page_img.jpg");
	background-position: left top;
}
#recruit > .comBox {
	max-width: 717px;
}
#recruit .headLine01 {
	margin-bottom: 19px;
}
#recruit .textUl li {
	margin-bottom: 38px;
	line-height: 1.75;
}
#recruit .textUl li span {
	margin-bottom: 9px;
	display: block;
	font-weight: bold;
}
#recruit .textUl li:last-child {
	margin-bottom: 0;
}
#recruit .textUl {
	margin-bottom: 138px;
}
#recruit .listUl li:not(:last-child) {
	margin-bottom: 30px;
}
@media all and (max-width: 896px) {
	#recruit {
		margin-bottom: 80px;
	}
	#recruit .textUl li {
		margin-bottom: 20px;
	}
	#recruit .textUl li span {
		margin-bottom: 5px;
	}
	#recruit .textUl {
		margin-bottom: 40px;
	}
	#recruit .listUl li a {
		padding: 15px 5px;
	}
	#recruit .listUl li:not(:last-child) {
		margin-bottom: 15px;
	}
}
/*------------------------------------------------------------
	new_graduates
------------------------------------------------------------*/
#new_graduates {
	margin-bottom: 180px;
}
#new_graduates .pageTitle {
	background-image: url("../img/new_graduates/page_img.jpg");
}
#new_graduates .headLine01 {
	margin-bottom: 23px;
}
#new_graduates .comTable th {
	width: 18.8%;
}
#new_graduates .comTable td {
	padding-left: 22px;
}
@media all and (max-width: 896px) {
	#new_graduates {
		margin-bottom: 80px;
	}
}
/*------------------------------------------------------------
	medium
------------------------------------------------------------*/
#medium {
	margin-bottom: 166px;
}
#medium .pageTitle {
	background-image: url("../img/medium/page_img.jpg");
}
#medium .headLine01 {
	margin-bottom: 23px;
}
#medium .comTable th {
	width: 18.8%;
}
#medium .comTable td {
	padding: 10px 22px;
	line-height: 1.5;
}
#medium .comTable td p:not(:last-child) {
	margin-bottom: 21px;
}
#medium .comTable td .textUl li {
	padding-left: 1em;
	text-indent: -1em;
}
#medium .comTable td .textUl + p {
	margin-top: 21px;
}
#medium .comTable td dt {
	width: 81px;
	float: left;
}
#medium .comTable td dd {
	padding-left: 85px;
}
@media all and (max-width: 896px) {
	#medium {
		margin-bottom: 80px;
	}
}
/*------------------------------------------------------------
	warehouse
------------------------------------------------------------*/
#warehouse {
	margin-bottom: 123px;
}
#warehouse .pageTitle {
	margin-bottom: 25px;
	background-image: url("../img/warehouse/page_img.jpg");
}
#warehouse .headLine01 {
	margin-bottom: 23px;
}
#warehouse .headLine02 {
	margin-bottom: 9px;
	color: #231815;
	font-size: 2.5rem;
}
#warehouse .comTxtBox {
	margin-bottom: 48px;
}
#warehouse .comTxtBox p {
	text-align: center;
}
#warehouse > .comBox {
	max-width: 1186px;
}
#warehouse h4 {
	margin-bottom: 15px;
	font-size: 2rem;
}
#warehouse .comPhotoUl {
	margin: -98px 0 52px;
}
#warehouse .comPhotoUl li {
	margin-top: 98px;
	width: 350px;
}
#warehouse .comPhotoUl li .photo {
	margin-bottom: 5px;
}
#warehouse .comPhotoUl li p span {
	padding-right: 3px;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	box-sizing: border-box;
	background-color: #231815;
	border-radius: 50%;
	letter-spacing: -0.2em;
}
#warehouse .comPhotoUl + h4 {
	text-align: center;
}
#warehouse .imgBox {
	margin-top: 97px;
}
#warehouse .imgBox .photo {
	width: 540px;
}
#warehouse .imgBox .photo img {
	width: 100%;
}
#warehouse .imgBox .textBox {
	margin-left: 30px;
	flex: 1;
}
#warehouse .imgBox .textBox p {
	margin-bottom: 7px;
	font-size: 1.6rem;
	font-weight: bold;
}
#warehouse .imgBox .textBox .listUl {
	margin-bottom: 36px;
	margin-left: 2px;
	width: 280px;
}
#warehouse .imgBox .textBox .listUl li {
	margin-bottom: 3px;
	width: 49%;
}
#warehouse .imgBox .textBox .listUl li span {
	padding-right: 2px;
	margin-right: 5px;
	width: 18px;
	height: 18px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	box-sizing: border-box;
	background-color: #f6ac19;
	border-radius: 50%;
	letter-spacing: -0.2em;
	vertical-align: text-bottom;
}
#warehouse .imgBox .textBox .listUl:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#warehouse {
		margin-bottom: 80px;
	}
	#warehouse .headLine02 {
		font-size: 2rem;
	}
	#warehouse h4 {
		font-size: 1.8rem;
	}
	#warehouse .comPhotoUl {
		margin: 0 0 30px;
	}
	#warehouse .comPhotoUl li {
		margin: 0 0 25px;
	}
	#warehouse .comPhotoUl li p span {
		padding: 1px 2px 0 0;
		font-size: 1.2rem;
	}
	#warehouse .imgBox {
		margin-top: 50px;
		display: block;
	}
	#warehouse .imgBox .photo {
		width: auto;
	}
	#warehouse .imgBox .textBox {
		margin: 30px 0 0;
	}
	#warehouse .imgBox .textBox .listUl li span {
		padding: 1px 2px 0 0;
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	strength
------------------------------------------------------------*/
#strength {
	margin-bottom: 223px;
}
#strength .pageTitle {
	margin-bottom: 25px;
	background-image: url("../img/strength/page_img.jpg");
}
#strength .h3Ttl {
	margin-bottom: 100px;
	font-size: 2.5rem;
	font-weight: 800;
	text-align: center;
}
#strength .comBox {
	max-width: 1180px;
}
#strength .ttlBox {
	margin-bottom: 34px;
	max-width: 740px;
	align-items: center;
}
#strength .ttlBox .img {
	width: 120px;
}
#strength .ttlBox .textBox {
	margin-left: 40px;
	flex: 1;
}
#strength .ttlBox h4 {
	margin-bottom: 22px;
	font-size: 2.8rem;
	font-weight: 800;
	line-height: 1.3;
}
#strength .ttlBox p {
	font-size: 1.4rem;
	line-height: 1.75;
	text-align: justify;
	letter-spacing: -0.05em;
}
#strength .sec01 {
	margin-bottom: 122px;
}
#strength .sec01 .imgBox .photo {
	width: 776px;
}
#strength .sec01 .imgBox .photo img {
	width: 100%;
}
#strength .sec01 .imgBox .textBox {
	margin-top: 22px;
	flex: 1;
}
#strength .sec01 .noteUl {
	margin-bottom: 22px;
}
#strength .sec01 .noteUl li {
	margin-right: 8px;
	padding-left: 18px;
	position: relative;
	font-size: 1.2rem;
	display: inline-block;
}
#strength .sec01 .noteUl li::before {
	width: 12px;
	height: 12px;
	position: absolute;
	left: 1px;
	top: 2px;
	background-color: #E60013;
	border-radius: 100%;
	content: '';
}
#strength .sec01 .img {
	margin-bottom: 14px;
}
#strength .sec01 .noteUl li:nth-child(2)::before {
	background-color: #F29A76;
}
#strength .sec01 .noteUl li:nth-child(3)::before {
	background-color: #009F93;
}
#strength .sec01 .textUl {
	margin-bottom: 27px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#strength .sec01 .textUl li {
	margin-bottom: -3px;
	font-size: 1.2rem;
	width: 160px;
	letter-spacing: -0.05em;
}
#strength .sec01 .textUl li span {
	margin-right: 3px;
	color: #E60013;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0;
}
#strength .sec01 .textUl li:nth-child(2n) {
	width: 240px;
}
#strength .sec01 .linkUl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#strength .sec01 .linkUl li {
	margin-bottom: 2px;
	padding-left: 50px;
	font-size: 1.2rem;
	width: 111px;
	position: relative;
	box-sizing: border-box;
}
#strength .sec01 .linkUl li::before {
	margin-top: -3px;
	width: 42px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #F29838;
	content: '';
	border-radius: 3px;
}
#strength .sec01 .linkUl li:nth-child(2n) {
	width: 293px;
}
#strength .sec01 .linkUl li:nth-child(2)::before {
	background-color: #383735;
}
#strength .sec01 .linkUl li:nth-child(3)::before {
	background-color: #FDD100;
}
#strength .sec01 .linkUl li:nth-child(4)::before {
	background-color: #0CAA60;
}
#strength .sec02 {
	margin-bottom: 223px;
	padding: 67px 0 0;
	background-color: #F4FBFE;
}
#strength .sec02 .ttlBox {
	margin-bottom: 126px;
}
#strength .sec03 {
	align-items: center;
}
#strength .sec03 .photoUl {
	width: 470px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#strength .sec03 .photoUl li {
	width: 220px;
}
#strength .sec03 .ttlBox {
	margin-bottom: 0;
	width: 649px;
}
@media all and (max-width: 896px) {
	#strength .h3Ttl {
		margin-bottom: 40px;
		font-size: 1.8rem;
	}
	#strength .ttlBox {
		max-width: inherit;
		display: block;
	}
	#strength .ttlBox .img {
		margin: 0 auto 15px;
		width: 60px;
	}
	#strength .ttlBox .textBox {
		margin: 0;
	}
	#strength .ttlBox h4 {
		margin-bottom: 15px;
		font-size: 2rem;
		text-align: center;
	}
	#strength .sec01 .imgBox {
		display: block;
	}
	#strength .sec01 .imgBox .photo {
		width: auto;
	}
	#strength .sec01 .imgBox .textBox .img img {
		width: 100%;
	}
	#strength .sec01 .textUl {
		display: block;
	}
	#strength .sec01 .textUl li {
		width: auto;
	}
	#strength .sec01 .linkUl {
		display: block;
	}
	#strength .sec01 .linkUl li {
		width: auto !important;
	}
	#strength .sec01 {
		margin-bottom: 40px;
	}
	#strength .sec02 {
		margin-bottom: 40px;
		padding: 30px 0 0;
	}
	#strength .sec02 .ttlBox {
		margin-bottom: 20px;
	}
	#strength .sec03 {
		display: block;
	}
	#strength .sec03 .ttlBox {
		margin-bottom: 20px;
		width: auto;
	}
	#strength .sec03 .photoUl {
		width: auto;
	}
	#strength .sec03 .photoUl li {
		width: 48%;
	}
	#strength {
		margin-bottom: 80px;
	}
}
/*------------------------------------------------------------
	application
------------------------------------------------------------*/
#application {
	margin-bottom: 162px;
}
#application .pageTitle {
	background-image: url("../img/download/page_img.jpg");
}
#application > .comBox {
	max-width: 717px;
}
#application .headLine01 {
	margin-bottom: 19px;
}
#application .topBox p {
	margin-bottom: 25px;
	line-height: 1.75;
	text-align: justify;
	letter-spacing: -0.04em;
}
#application .topBox p:last-child {
	margin-bottom: 0;
}
#application .topBox {
	margin-bottom: 19px;
	padding-bottom: 22px;
	border-bottom: 1px solid #898989;
}
#application .timeBox {
	margin-bottom: 59px;
	font-weight: bold;
	padding-bottom: 16px;
	border-bottom: 1px solid #898989;
}
#application .timeBox p {
	margin-bottom: 11px;
}
#application .timeBox li {
	font-size: 2rem;
	color: #00437c;
	line-height: 1.75;
	font-weight: 700;
}
#application .mailForm .submit li {
	margin-bottom: 15px;
}
@media all and (max-width: 896px) {
	#application {
		margin-bottom: 60px;
	}
	#application .timeBox li {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact .pageTitle {
	background-image: url("../img/contact/page_img.jpg");
}
#contact .headLine01 {
	margin-bottom: 19px;
}
#contact .topBox {
	margin-bottom: 90px;
}
#contact .topBox p {
	margin-bottom: 18px;
	color: #000;
	font-weight: bold;
	font-size: 1.8rem;
}
#contact .topBox .comTable th {
	width: 38.3%;
	vertical-align: middle;
}
#contact .topBox .comTable td {
	padding: 28px 14px 26px;
}
#contact .topBox .comTable tr td:last-child {
	font-weight: bold;
	letter-spacing: -0.05em;
}
#contact .mailForm .noteTxt {
	margin-bottom: 14px;
	font-size: 1.8rem;
	font-weight: bold;
}
#contact .mailForm .comTable th {
	padding-top: 28px;
	width: 38.3%;
	vertical-align: top;
}
#contact .mailForm .comTable td {
	padding: 24px 29px;
}
#contact .mailForm .comTable td select {
	width: 180px;
	height: 30px;
	font-size: 1.4rem;
}
#contact .mailForm .comTable td input[type="text"], #contact .mailForm .comTable td input[type="tel"], #contact .mailForm .comTable td input[type="email"] {
	width: 400px;
}
#contact .mailForm .comTable th span {
	color: #e60012;
}
#contact .mailForm .comTable td input.wid01 {
	margin-left: 2px;
	width: 160px;
}
#contact .mailForm .comTable td .mailUl li:not(:last-child) {
	margin-bottom: 21px;
}
#contact .mailForm .comTable td .wid02 {
	width: 250px;
}
#contact .mailForm .comTable td textarea {
	height: 212px;
	resize: vertical;
}
#contact .mailForm .comTable {
	border: none;
}
#contact .mailForm .comTable tr:last-child th, #contact .mailForm .comTable tr:last-child td {
	padding-bottom: 0;
}
#contact .mailForm .tabBox {
	margin-bottom: 45px;
}
#contact .policy {
	margin-bottom: 52px;
}
#contact .policy p {
	margin-bottom: 63px;
	color: #000;
	line-height: 1.75;
}
#contact .policy .ttl {
	margin-bottom: 11px;
	font-size: 1.8rem;
	font-weight: bold;
}
#contact .policy .btmTxt {
	margin-bottom: 0;
	font-size: 1.8rem;
	font-weight: bold;
}
#contact .policy .btmTxt span {
	color: #e60012;
}
#contact .noteBox {
	margin-bottom: 163px;
	padding: 21px 120px 23px 0;
	position: relative;
	line-height: 1.75;
	border-top: 1px solid #898989;
	border-bottom: 1px solid #898989;
}
#contact .noteBox .img {
	margin-top: -32px;
	width: 70px;
	position: absolute;
	right: 28px;
	top: 50%;
}
#contact .mailForm .submit {
	margin: 0 -18px;
	display: flex;
	justify-content: space-between;
	width: auto;
}
#contact .mailForm .submit li {
	width: 502px;
}
#contact {
	margin-bottom: 162px;
}
@media all and (max-width: 896px) {
	#contact {
		margin-bottom: 80px;
	}
	#contact .topBox .comTable th {
		letter-spacing: -0.05em;
	}
	#contact .topBox p {
		font-size: 1.6rem;
	}
	#contact .mailForm .noteTxt {
		font-size: 1.6rem;
		text-align: center;
	}
	#contact .mailForm .comTable td select {
		font-size: 1.2rem;
	}
	#contact .policy .ttl, #contact .policy .btmTxt {
		font-size: 1.6rem;
	}
	#contact .noteBox {
		margin-bottom: 40px;
		padding-right: 53px;
	}
	#contact .noteBox .img {
		width: 45px;
		top: 23px;
		margin: 0;
		right: 0;
	}
	#contact .policy p {
		margin-bottom: 40px;
	}
	#contact .mailForm .submit {
		margin: 0 auto;
		width: 280px;
		display: block;
	}
	#contact .mailForm .submit li {
		margin-bottom: 15px;
		width: 100%;
	}
}
@media all and (-ms-high-contrast:none) {
	#index .mainImg .photoUl li.list p {
		padding-top: 5px;
	}
	#index .business .photoUl li p {
		padding: 12px 5px 8px;
	}
	#index .newsBox .newsUl li .tag {
		padding: 4px 2px 1px;
	}
	#consult .sec01 .inner p.ttl span {
		padding: 5px 0 0;
	}
	#consult .sec02 .textBox > div .ttl {
		padding: 5px 27px 0px 17px;
	}
}
#unyuanzen .tabBox {
	margin: 0 auto;
	max-width: 550px;
}
#unyuanzen .comTxtBox {
	max-width: 550px;
	margin-bottom: 50px;
}
#unyuanzen .tabBox table {
	width: 100%;
}
#unyuanzen .auto-style6 {
	font-size: 2.8rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}
#hundred .comBox table td {
	font-size: 1.4rem;
}
#hundred .comBox table td .MsoNormal{
	font-size: 1.6rem;
}
#kinrinmondai .pageTitle {
	margin-bottom: 223px;
	background-image: url("../img/kinrin/page_img.jpg");
}
#kinrinmondai .photo {
	margin-bottom: 30px;
	text-align: center;
}
#kinrinmondai .photo img {
	width: 100%;
	max-width: 595px;
}
#kinrinmondai .comBox .textBox {
	margin: 0 auto 100px;
	max-width: 700px;
}
#kinrinmondai .comBox .textBox p {
	margin-bottom: 16px;
	font-size: 1.6rem;
}