@charset "utf-8";
/* ============ */
.wrap1400 {
		max-width: 1400px;
		margin: 0 auto;
		padding: 0 30px;
}
.wrap1320 {
		max-width: 1320px;
		margin: 0 auto;
		padding: 0 30px;
}
.wrap1300 {
		max-width: 1300px;
		margin: 0 auto;
		padding: 0 30px;
}
.wrap1200 {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 30px;
}
.wrap1170 {
		max-width: 1170px;
		margin: 0 auto;
		padding: 0 30px;
}
@media(max-width: 1700px) {
		.message_section .wrap1170, .other_section .wrap1170 {
				padding-right: 100px;
		}
}
.wrap1100 {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 30px;
}
.wrap1000 {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 30px;
}
@media(max-width: 1700px) {
		.wrap1000 {
				padding-right: 100px;
		}
}
@media(max-width: 767px) {
		.wrap1320, .wrap1300, .wrap1200, .wrap1100, .wrap1400, .wrap1170 {
				padding: 0 20px;
		}
		.wrap1000 {
				padding-left: 20px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.message_section .wrap1170, .other_section .wrap1170 {
				padding-right: 20px;
		}
		.wrap1000 {
				padding-right: 20px;
		}
}
/* ================= */
.visual_hdr {
		height: 480px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		overflow: hidden;
		position: relative;
}
.visual_hdr::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.3);
		pointer-events: none;
}
.visual_hdr.people {
		background-image: url("../images/people_hdr_pc.jpg")
}
.visual_hdr.work {
		background-image: url("../images/work_hdr_pc.jpg")
}
.visual_hdr.environment {
		background-image: url("../images/environment_hdr_pc.jpg")
}
.visual_hdr.recruit {
		background-image: url("../images/recruit_hdr_pc.jpg")
}
.visual_hdr_inner {
		max-width: 1280px;
		height: 480px;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		box-sizing: border-box;
		color: #fff;
		position: relative;
		z-index: 5;
		margin: 0 auto;
		padding: 0 30px 65px;
}
.visual_hdr_inner hgroup {
		display: flex;
		flex-direction: column-reverse;
}
@media(max-width: 1500px) {
		.visual_hdr, .visual_hdr_inner {
				height: 33vw;
		}
		.visual_hdr_inner {
				padding-right: 120px;
		}
}
@media(max-width: 960px) {
		.visual_hdr_inner {
				padding: 0 30px 30px;
				padding-right: 100px;
		}
}
@media(max-width: 767px) {
		.visual_hdr_inner {
				padding-top: 0;
				padding-left: 20px;
				padding-bottom: 20px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.visual_hdr, .visual_hdr_inner {
				height: 45vw
		}
		.visual_hdr_inner {
				padding-right: 20px;
		}
}
/* ================= */
.second_hdr {
		padding: 105px 30px 80px;
}
@media (max-width: 1600px) {
		.second_hdr {
				padding-right: 120px;
		}
}
.second_hdr_inner {
		max-width: 1280px;
		margin: 0 auto;
		position: relative;
}
.visual_hdr_inner hgroup, .second_hdr hgroup {
		display: flex;
		flex-direction: column-reverse;
		text-align: left;
		margin: 0 !important
}
.visual_hdr_inner hgroup p, .second_hdr hgroup p {
		font-size: 22px;
		font-family: "Montserrat";
		font-weight: 700;
		margin: 0 0 20px;
		letter-spacing: 0.04em;
}
.visual_hdr_inner hgroup p span, .second_hdr hgroup p span, .thanks_wrap h2 span {
		padding-left: 25px;
		position: relative;
		background: linear-gradient(90deg, #FF5701, #ff9800 95%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
}
.thanks_wrap h2 span {
		padding-left: 0;
}
.visual_hdr_inner hgroup p span::before, .second_hdr hgroup p span::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		left: 0;
		width: 11px;
		height: 11px;
		background: #FF5701;
		border-radius: 50%;
}
.visual_hdr_inner hgroup h1, .second_hdr hgroup h1 {
		font-size: 56px;
		font-weight: 700;
}
.visual_hdr_inner hgroup h1 {
		color: #fff;
}
.second_hdr_inner .bread_path {
		position: absolute;
		right: 0;
		bottom: 0;
}
.bread_path ol {
		list-style: none;
		font-size: 14px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
}
.bread_path ol li {
		margin: 0 20px 10px 0;
		position: relative;
}
.bread_path ol li::after {
		content: '/';
		display: block;
		position: absolute;
		top: 0;
		right: -15px;
		pointer-events: none
}
.bread_path ol li a {
		color: #FF7801;
		text-decoration: underline;
		text-underline-offset: 4px;
}
.visual_hdr_inner .bread_path ol li a {
		color: #fff;
}
@media (hover: hover) {
		.bread_path ol li a:hover {
				color: #FF7801;
				text-decoration: none;
		}
		.visual_hdr_inner .bread_path ol li a:hover {
				color: #fff;
				text-decoration: none;
		}
}
.bread_path ol li:last-child {
		margin-right: 0;
}
.bread_path ol li:last-child::after {
		display: none
}
@media (hover: hover) {
		.bread_path ol a:hover {
				color: #fff;
				text-decoration: none;
		}
		.wrap1400 .bread_path ol a:hover, .wrap1320 .bread_path ol a:hover {
				color: #FF7801;
				text-decoration: none;
		}
}
@media(max-width: 960px) {
		.second_hdr {
				padding: 50px 30px 40px;
				padding-right: 90px;
		}
		.visual_hdr_inner hgroup p, .second_hdr hgroup p {
				font-size: 18px;
		}
		.visual_hdr_inner hgroup p span, .second_hdr hgroup p span {
				padding-left: 20px;
		}
		.visual_hdr_inner hgroup p span::before, .second_hdr hgroup p span::before {
				top: calc(50% - 5px);
				width: 9px;
				height: 9px;
		}
		.visual_hdr_inner hgroup h1, .second_hdr hgroup h1 {
				font-size: 44px;
		}
}
@media screen and (orientation: landscape) and (max-width: 960px) {
		.visual_hdr_inner hgroup p, .second_hdr hgroup p {
				font-size: 14px;
		}
		.visual_hdr_inner hgroup p span, .second_hdr hgroup p span {
				padding-left: 20px;
		}
		.visual_hdr_inner hgroup p span::before, .second_hdr hgroup p span::before {
				top: calc(50% - 5px);
				width: 9px;
				height: 9px;
		}
		.visual_hdr_inner hgroup h1, .second_hdr hgroup h1 {
				font-size: 36px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.second_hdr {
				padding: 25px 20px 45px;
		}
		.visual_hdr_inner hgroup p, .second_hdr hgroup p {
				font-size: 15px;
				margin-bottom: 15px;
		}
		.visual_hdr_inner hgroup p span, .second_hdr hgroup p span {
				padding-left: 15px;
		}
		.visual_hdr_inner hgroup p span::before, .second_hdr hgroup p span::before {
				top: calc(50% - 4px);
				width: 7px;
				height: 7px;
		}
		.visual_hdr_inner hgroup h1, .second_hdr hgroup h1 {
				font-size: 28px;
		}
		.bread_path ol {
				font-size: 11px;
		}
		.second_hdr_inner .bread_path {
				bottom: -35px;
		}
}
/* =============== */
.page_navigation {
		background: #fff;
		padding: 40px 20px 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		position: sticky;
		left: 0;
		top: 70px;
		width: 100%;
		z-index: 90
}
@media(max-width: 1700px) {
		.page_navigation {
				padding-right: 80px;
				padding-left: 80px;
		}
}
.page_navigation.isActive {
		padding-bottom: 0;
		box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.05);
}
@media(max-width: 1100px) {
		.page_navigation {
				top: 60px;
		}
		.page_navigation.isActive {
				padding-bottom: 0px;
		}
}
@media(max-width: 767px) {
		.page_navigation {
				top: 50px;
		}
		.page_navigation.isActive {
				padding-bottom: 0px;
		}
}
@media screen and (orientation: landscape) and (max-width: 900px) {
		.page_navigation {
				padding: 30px 20px;
		}
		.page_navigation.isActive {
				padding-bottom: 0px;
		}
}
@media(max-width: 767px) {
		.page_navigation {
				padding: 30px 20px;
		}
}
.page_navigation ul {
		list-style: none;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
}
.page_navigation ul li {
		margin: 0 20px 20px;
		font-weight: 600;
}
.page_navigation ul li a {
		text-decoration: none;
		color: #222;
		padding-right: 20px;
		position: relative;
}
@media (hover: hover) {
		.page_navigation ul li a:hover {
				color: #FF7801;
				text-decoration: underline;
				text-underline-offset: 4px;
				text-decoration-thickness: 1px;
		}
}
.page_navigation ul li a::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 7px);
		right: 0;
		width: 11px;
		height: 13px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 11px;
		background-image: url("../images/pagetop_arw_down_org.png")
}
@media(max-width: 960px) {
		.page_navigation ul li {
				margin: 0 20px 20px;
				font-size: 15px;
		}
}
@media(max-width: 767px) {
		.page_navigation ul li {
				margin: 0 6px 13px;
				font-size: 12px;
		}
		.page_navigation ul li a {
				padding-right: 15px;
		}
		.page_navigation ul li a::before {
				top: calc(50% - 6px);
				width: 8px;
				height: 9px;
				background-size: 8px;
		}
}
.introduction_section {
		overflow: hidden;
		position: relative;
		background: #fff;
		padding: 80px 0;
}
.introduction_section::before {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 48vw;
		background: linear-gradient(180deg, #ff6e00 0%, #ffc300 100%);
}
.introduction_section::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 48vw;
		background-repeat: repeat;
		background-position: 0 0;
		background-size: 50px;
		background-image: url("../images/wht_bg.png");
		pointer-events: none
}
@media(max-width: 960px) {
		.introduction_section {
				padding-top: 0px;
				padding-bottom: 0;
		}
		.introduction_section::before, .introduction_section::after {
				bottom: 0;
				height: calc(50% + 90px);
		}
}
.introduction_inner {
		position: relative;
		z-index: 2
}
.introduction_figure {
		width: 84%;
}
.introduction_figure img {
		width: 100%;
		height: auto;
		border-radius: 0 6px 6px 0;
}
.introduction_inner .introduction_caption {
		position: absolute;
		right: 140px;
		bottom: 0;
		background: #fff;
		box-sizing: border-box;
		padding: 40px 50px;
		width: 50%;
}
.introduction_caption p {
		line-height: 1.8;
		text-align: justify;
		font-weight: 500;
}
@media(min-width: 2000px) {
		.introduction_section::before, .introduction_section::after {
				height: 670px;
		}
		.introduction_inner {
				max-width: 1600px;
				margin: 0 auto;
		}
		.introduction_figure {
				width: 1344px;
		}
		.introduction_figure img {
				border-radius: 6px;
		}
		.introduction_inner .introduction_caption {
				right: -166px;
				width: 800px;
		}
}
@media(max-width: 1300px) {
		.introduction_inner .introduction_caption {
				padding: 30px;
				right: 100px;
				bottom: -40px
		}
}
@media(max-width: 960px) {
		.introduction_figure {
				width: 100%;
		}
		.introduction_figure img {
				border-radius: 0;
		}
		.introduction_inner .introduction_caption {
				position: relative;
				right: inherit;
				left: 40px;
				bottom: 40px;
				width: calc(100% - 80px);
				padding: 25px 40px;
				padding-right: 60px;
		}
}
@media screen and (orientation: landscape) and (max-width: 900px) {
		.introduction_section {
				padding-top: 30px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.introduction_section {
				padding: 30px 0 0;
		}
		.introduction_section::before, .introduction_section::after {
				height: calc(50% + 90px);
				bottom: 0
		}
		.introduction_inner .introduction_caption {
				left: 20px;
				bottom: 30px;
				width: calc(100% - 40px);
				padding: 25px
		}
}
/* ============ */
.linkBtn {
		width: 400px;
		font-weight: 500;
		font-size: 20px;
}
.linkBtn.w330 {
		width: 330px;
		font-size: 15px;
}
.linkBtn.w250 {
		width: 250px;
		font-size: 15px;
}
.linkBtn.w210 {
		width: 210px;
		font-size: 15px;
}
.linkBtn a {
		color: #fff;
		text-decoration: none;
		border: 1px solid #ff6e00;
		border-radius: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		height: 90px;
		box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.02);
		position: relative;
		overflow: hidden;
}
.linkBtn.w210 a {
		height: 60px
}
footer .linkBtn a {
		height: 64px
}
.linkBtn.w330 a, .linkBtn.w250 a {
		height: 60px;
}
.linkBtn a.gldBg {
		border: 1px solid #d1a300;
}
.linkBtn a::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: opacity 0.3s;
		background: linear-gradient(90deg, #ff6e00 0%, #ffa100 100%);
		pointer-events: none;
}
.linkBtn a.gldBg::before {
		background: linear-gradient(90deg, #d2a602 0%, #ddc716 100%);
}
footer .linkBtn a::before {
		display: none
}
@media (hover: hover) {
		.linkBtn a:hover {
				background: #fff;
				color: #ff6e00;
		}
		.linkBtn a.gldBg:hover {
				background: #fff;
				color: #d1a300;
		}
		.linkBtn a:hover::before {
				opacity: 0;
		}
}
@media(max-width: 960px) {
		.linkBtn {
				width: 320px;
				font-size: 18px;
		}
		.linkBtn a {
				height: 70px
		}
}
@media(max-width: 767px) {
		.linkBtn {
				width: 280px;
				font-size: 16px;
		}
		.linkBtn.w330 {
				width: 280px;
				font-size: 15px;
		}
		.linkBtn.w250 {
				width: 280px;
				font-size: 15px;
		}
		.linkBtn.w330 a, .linkBtn.w250 a {
				height: 50px
		}
		.linkBtn a {
				height: 60px
		}
}
footer .linkBtn {
		width: 335px;
		font-size: 16px;
		margin-bottom: 16px;
}
@media screen and (orientation: landscape) and (max-width: 960px) {
		footer .linkBtn {
				width: 250px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		footer .linkBtn {
				margin-left: auto;
				margin-right: auto;
		}
}
footer .linkBtn a {
		background: none;
		border: 1px solid #fff;
		border-radius: 60px;
		color: #fff;
}
.linkBtn a span {
		padding-right: 25px;
		position: relative;
		z-index: 2;
}
@media(max-width: 767px) {
		.detailBtn a span {
				transform: translateY(1px)
		}
}
.linkBtn a span::after {
		content: '';
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		top: calc(50% - 7px);
		right: 0;
		width: 16px;
		height: 13px;
}
@media(max-width: 767px) {
		.linkBtn a span::after {
				top: calc(50% - 7.5px);
		}
}
.linkBtn a span.backLink {
		padding-right: 15px;
}
.linkBtn a span.backLink::after {
		background-image: url("../images/link_arw_right_wht.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 16px;
		right: -15px;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		/*	.linkBtn a span.backLink {
				padding-right: 0;
		}
	
		.linkBtn a span.backLink::after {
				display: none
		} */
		/*
		.linkBtn a::after {
				content: '';
				display: block;
				position: absolute;
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 100%;
				top: calc(50% - 7px);
				right: 22px;
				width: 16px;
				height: 13px;
				background-image: url(../images/link_arw_right_wht.png);
				pointer-events: none
		} */
		.linkBtn.backBtn a::after {
				right: inherit;
				left: 22px;
				background-image: url(../images/link_arw_left_wht.png);
		}
		.linkBtn a.btnBlankLink::after {
				background-image: url("../images/icon_blank_wht.png");
				width: 16px;
				height: 18px;
				background-size: 16px;
				top: calc(50% - 10px);
		}
		.linkBtn a.btnPdfLink::after {
				background-image: url("../images/icon_pdf_wht.png");
				width: 16px;
				height: 18px;
				background-size: 16px;
				top: calc(50% - 10px);
		}
}
@media (hover: hover) {
		.linkBtn a:hover span.backLink::after {
				background-image: url("../images/link_arw_right_org.png");
		}
		.linkBtn a.gldBg:hover span.backLink::after {
				background-image: url("../images/link_arw_right_gld.png");
		}
		.linkBtn a.btnBlankLink:hover::after {
				background-image: url("../images/icon_blank_blk.png");
		}
		.linkBtn a.btnPdfLink:hover::after {
				background-image: url("../images/icon_pdf_blk.png");
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) and (hover: hover) {
		.linkBtn a:hover::after {
				background-image: url(../images/link_arw_right_org.png);
		}
		.linkBtn a.gldBg:hover::after {
				background-image: url("../images/link_arw_right_gld.png");
		}
		.linkBtn.backBtn a:hover::after {
				background-image: url(../images/link_arw_left_blk.png);
		}
}
.linkBtn a span.blankLink::after {
		background-image: url("../images/icon_blank_wht.png");
		width: 16px;
		height: 18px;
		background-size: 16px;
		top: calc(50% - 10px);
}
.linkBtn a span.pdfLink::after {
		background-image: url("../images/icon_pdf_wht.png");
		width: 16px;
		height: 18px;
		background-size: 16px;
		top: calc(50% - 10px);
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.linkBtn a span.blankLink::after, .linkBtn a span.pdfLink::after {
				display: none
		}
}
@media (hover: hover) {
		footer .linkBtn a:hover {
				background: #fff;
				color: #666;
		}
		.linkBtn a:hover span.blankLink::after {
				background-image: url("../images/icon_blank_blk.png");
		}
		.linkBtn a:hover span.pdfLink::after {
				background-image: url("../images/icon_pdf_blk.png");
		}
}
/* ============ */
.fWht {
		color: #fff !important;
}
/* ============ */
.underL {
		position: relative;
}
.underL::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #FF7801;
		transform-origin: left center;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
}
.underL.bgBlu::after {
		background: #FF7801;
}
.underL.bgWht::after {
		background: #fff;
}
@media (hover: hover) {
		a:hover .underL::after {
				transform: scaleX(1);
		}
}
/* ============ */
.anchor {
		pointer-events: none;
		position: relative;
		z-index: -1;
		height: 0;
}
.anchorHD {
		pointer-events: none;
		z-index: -1;
		position: relative;
		height: 1px;
		margin-top: -90px;
		padding-top: 90px
}
.anchorHD2 {
		pointer-events: none;
		z-index: -1;
		position: relative;
		margin-top: -130px;
		padding-top: 130px;
		height: 1px;
}
.anchorHD3 {
		pointer-events: none;
		z-index: -1;
		position: relative;
		top: -130px;
		height: 1px;
}
.anchorHD4 {
		pointer-events: none;
		z-index: -1;
		position: relative;
		top: -145px;
		height: 1px;
}
.anchor3 {
		pointer-events: none;
		z-index: -1;
		position: relative;
		top: -50px;
		height: 1px;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.anchor3 {
				margin-top: -60px;
				padding-top: 60px
		}
}
@media(max-width: 960px) {
		#page_environment .anchorHD {
				margin-top: -110px;
				padding-top: 110px
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.anchorHD {
				margin-top: -100px;
				padding-top: 100px
		}
		#page_environment .anchorHD {
				margin-top: -110px;
				padding-top: 110px
		}
		#page_recruit .anchorHD {
				margin-top: -100px;
				padding-top: 100px
		}
		.anchorHD4 {
				top: -110px;
		}
}
#page_policy .anchor {
		padding-top: 120px;
		margin-top: -120px;
}
/* ============ */
.spObj {
		display: none
}
@media(min-width: 768px) {
		.spbr {
				display: none
		}
}
@media(max-width: 767px) {
		.pcObj {
				display: none
		}
		.pcbr {
				display: none;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.spObj {
				display: block;
		}
}
.mobilebr {
		display: none
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.mobilebr {
				display: block
		}
}
/* =============== */
main .wp-pagenavi {
		display: flex;
		align-items: center;
		margin: 60px 0;
		font-size: 14px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
}
main .pages {
		display: none !important
}
main .wp-pagenavi a, main .wp-pagenavi span, main a.previouspostslink, main a.nextpostslink {
		text-decoration: none;
		padding: 0;
		margin: 0 20px 0 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		border: 1px solid #FF7801 !important;
}
main .wp-pagenavi a {
		color: #FF7801;
		background: none;
}
@media (hover: hover) {
		main .wp-pagenavi a:hover {
				color: #fff;
				background: #FF7801;
		}
}
main .current {
		color: #fff;
		background: #FF7801;
}
main .extend {
		color: #FF7801;
}
main .wp-pagenavi .first, main .wp-pagenavi .last {
		display: none
}
main a.previouspostslink, main a.nextpostslink {
		position: relative;
		background: none;
		color: rgba(255, 255, 255, 0);
}
main a.previouspostslink::after, main a.nextpostslink::after {
		content: '';
		display: block;
		position: absolute;
		width: 7px;
		height: 7px;
		pointer-events: none;
		top: calc(50% - 4px);
}
main a.previouspostslink::after {
		border-top: 1px solid #FF7801;
		border-left: 1px solid #FF7801;
		transform: rotate(-45deg);
		left: 28px;
}
main a.nextpostslink::after {
		border-top: 1px solid #FF7801;
		border-right: 1px solid #FF7801;
		transform: rotate(45deg);
		right: 28px;
}
@media (hover: hover) {
		main a.previouspostslink:hover, main a.nextpostslink:hover {
				background: #FF7801;
		}
		main a.previouspostslink:hover::after {
				border-top: 1px solid #fff;
				border-left: 1px solid #fff;
		}
		main a.nextpostslink:hover::after {
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
		}
}
@media(max-width: 960px) {
		main .wp-pagenavi a, main .wp-pagenavi span, main a.previouspostslink, main a.nextpostslink {
				width: 54px;
				height: 54px;
				margin-right: 15px;
		}
		main a.previouspostslink::after {
				left: 26px;
		}
		main a.nextpostslink::after {
				right: 26px;
		}
}
@media(max-width: 767px) {
		main .wp-pagenavi {
				margin: 40px 0 0;
				display: flex;
				justify-content: center;
				align-items: center;
		}
		main .wp-pagenavi a, main .wp-pagenavi span, main a.previouspostslink, main a.nextpostslink {
				width: 40px;
				height: 40px;
				margin: 0 5px;
				font-size: 11px;
		}
		main a.previouspostslink::after, main a.nextpostslink::after {
				width: 6px;
				height: 6px;
				top: calc(50% - 3px);
		}
		main a.previouspostslink::after {
				left: 18px;
		}
		main a.nextpostslink::after {
				right: 18px;
		}
}
/* ============ */
.fadeInNml {
		opacity: 0;
		transition: opacity 0.35s;
}
.fadeInNmlActive {
		opacity: 1;
}
.fadeInZoom {
		opacity: 0;
		transform: scale(1.2);
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s;
}
.fadeInZoomActive {
		opacity: 1;
		transform: scale(1);
}
.autoFadeIn {
		opacity: 0;
		animation: autoFadeIn 0.5s linear forwards;
		animation-delay: 0.2s;
}
.autoZoomIn {
		opacity: 0;
		transform: scale(1.2);
		animation: autoZoomIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
		animation-delay: 0.2s;
}
@keyframes autoFadeIn {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
@keyframes autoZoomIn {
		0% {
				opacity: 0;
				transform: scale(1.2);
		}
		100% {
				opacity: 1;
				transform: scale(1);
		}
}
/* =============== */
.page_footer {
		padding: 80px 20px
}
@media(max-width: 960px) {
		.page_footer {
				padding: 60px 20px;
				padding-right: 90px;
		}
}
@media(max-width: 767px) {
		.page_footer {
				padding-top: 40px;
				padding-bottom: 40px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.page_footer {
				padding: 40px 20px
		}
}
/* =============== */
.page_footer.bgWht {
		background: #fff;
}
/* =============== */
.hrCenter {
		display: flex;
		justify-content: center;
}
.hrCenter.double .linkBtn {
		margin: 0 20px;
}
.hrRight {
		display: flex;
		justify-content: flex-end;
}
@media screen and (orientation: landscape) and (max-width: 900px) {
		.hrCenter.double .linkBtn {
				margin: 0 10px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.hrCenter.double {
				display: block;
		}
		.hrCenter.double .linkBtn {
				margin: 0 auto 15px;
		}
		.hrCenter.double .linkBtn:last-child {
				margin-bottom: 0;
		}
}
/* ============ */
.fadeInNml {
		opacity: 0;
		transition: opacity 0.35s;
}
.fadeInNmlActive {
		opacity: 1;
}
/* =============== */
.mb00 {
		margin-bottom: 0px !important;
}
.mb05 {
		margin-bottom: 5px !important;
}
.mb10 {
		margin-bottom: 10px !important;
}
.mb15 {
		margin-bottom: 15px !important;
}
.mb20 {
		margin-bottom: 20px !important;
}