		/*index.css*/
		.headerwrap {
//			height: 49.5vw;
			height: 22.5vw;
			width: 100%;
			background: url(/wp-content/themes/climbfactory/assets/img/top/ani.gif) center no-repeat;
			background-size: 200px
		}

		.spimg {
			display: none !important
		}

		header.main {
			height: 100%;
			position: relative;
			display: none
		}

		header.main:before {
			content: "";
			display: block;
			width: 50%;
			height: 100%;
			background: url(/wp-content/themes/climbfactory/assets/img/top/mainbg1.png) top no-repeat;
			background-size: 100%;
			position: absolute;
			top: 0;
			left: 0
		}

		header.main:after {
			content: "";
			display: block;
			width: 50%;
			height: 100%;
			background: url(/wp-content/themes/climbfactory/assets/img/top/mainbg2.png) top no-repeat;
			background-size: 100%;
			position: absolute;
			top: 0;
			left: 50%;
			z-index: 0
		}

		.txt_top {
			text-align: center
		}

		.txt_top .tit {
			font-size: 1.8vw;
			font-weight: 700;
			margin-bottom: 1.2vw;
			line-height: 1
		}

		.txt_top .img {
			max-width: 195px;
			width: 13vw;
			margin: 0 auto 1vw
		}

		.txt_top span {
			font-size: 1.2vw;
			line-height: 1.5vw;
			display: block;
			margin-bottom: 1.7vw
		}

		header.main .header_wrap:first-child {
			position: absolute;
			top: 100%;
			left: 54%;
			margin: -17.5vw 0 0 -39.7vw;
			z-index: 1
		}

		header.main a,
		.top_service .white_bg .logo a {
			background: #c82d27;
			color: #fff;
			font-size: 1.2vw;
			padding: .9vw 5vw;
			border-radius: 100px;
			box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
			position: relative;
			display: none;
			line-height: 1
		}

		.top_service .white_bg .logo a {
			display: block
		}

		header.main a span,
		.top_service .white_bg .logo a span {
			background: #fff;
			width: 1.5vw;
			height: 1.5vw;
			right: 2vw;
			border-radius: 100px;
			position: absolute;
			top: 50%;
			transform: translateY(-50%)
		}

		header.main a span:before,
		.top_service .white_bg .logo a span:before {
			content: "";
			border-top: .2vw solid #c82d27;
			border-right: .2vw solid #c82d27;
			transform: rotate(45deg);
			width: .7vw;
			height: .7vw;
			position: absolute;
			top: .4vw;
			right: .53vw
		}

		.blackbg .white_bg .logo a {
			background: #000 !important
		}

		.blackbg .white_bg .logo a span:before {
			border-top: .2vw solid #000;
			border-right: .2vw solid #000
		}

		#top_wrap {
			position: relative;
			padding-top: 80px
		}

		.flex {
			display: flex
		}

		.allow_list {
			display: block;
			font-size: 1pc;
			line-height: 1.5;
			letter-spacing: .4px;
			color: #000;
			margin-top: 15px;
			text-align: right
		}

		.allow_list div {
			position: relative;
			display: inline-block
		}

		.allow_list div:before {
			content: ">";
			display: inline-block;
			width: 18px;
			height: 18px;
			background-color: #000;
			border-radius: 50%;
			text-align: center;
			line-height: 17px;
			padding-left: 2px;
			font-size: 13px;
			margin-right: 8px;
			color: #fff;
			position: absolute;
			left: 0;
			top: 0;
			margin-left: -26px;
			margin-top: 3px
		}

		.ml20 {
			margin-left: 20px
		}

		.header_content .header_flex div:first-child img.logo_tr {
			width: 56%
		}

		.top_service {
			text-align: center;
			color: #fff;
			position: relative;
			padding: 100px 0 0;
			background: #d14654 url(/wp-content/themes/climbfactory/assets/img/top/red_headbg.png) center top no-repeat;
			background-size: 100%;
			margin-top: -81px
		}

		.top_service .redbg {
			position: relative;
			padding-bottom: 130px
		}

		.top_service .redbg:before {
			content: "";
			display: block;
			background: url(/wp-content/themes/climbfactory/assets/img/top/red_btm.png) center bottom no-repeat;
			background-size: 100%;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 300px
		}

		.top_service span.btnbar.h2 {
			font-size: 29px;
			display: inline-block;
			padding: 0 50px;
			margin-bottom: 78px;
			letter-spacing: 2px;
			font-weight: 700
		}

		.top_service .btnbar.h2:before {
			background: #fff !important
		}

		.top_service span.h2 span {
			border-top: 1px solid #fff;
			font-size: 14px;
			display: block;
			letter-spacing: 4px;
			width: 275px;
			padding-top: 3px;
			font-weight: 400;
			margin-top: 14px
		}

		.top_service .white_bg {
			background: url(/wp-content/themes/climbfactory/assets/img/top/white_bar.png) right center no-repeat;
			height: 139px;
			margin-right: 60px;
			position: relative;
			overflow: hidden;
			display: flex;
			margin-bottom: 53px
		}

		.top_service .white_bg:before {
			content: "";
			width: 100%;
			height: 100%;
			background: #fff;
			position: absolute;
			top: 0;
			left: -400px
		}

		.top_service .white_bg .logo {
			font-size: 22px;
			color: #000;
			position: relative;
			font-weight: 700;
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin: 0 auto;
			transform: translateX(40px);
			max-width: 900px;
			width: 100%
		}

		.top_service .white_bg .logo .l {
			display: flex;
			align-items: center
		}

		.top_service .white_bg .logo .l img {
			padding-top: 10px
		}

		.top_service .white_bg .logo .l p {
			padding: 0 0 0 60px;
			position: relative;
			font-size: 20px;
			height: 50px;
			line-height: 50px
		}

		.top_service .white_bg .logo .l p:before {
			content: "";
			display: block;
			width: 1px;
			height: 47px;
			background: #b83845;
			position: absolute;
			left: 30px;
			top: 3px;
			transform: rotate(-20deg)
		}

		.top_service .inner {
			max-width: 970px;
			padding: 0 20px !important
		}

		.top_service .tags {
			display: flex;
			justify-content: space-between;
			margin-bottom: 35px;
			position: relative
		}

		.top_service .tags li {
			background: #a80a19;
			color: #fff;
			width: 15.9%;
			font-size: 12px;
			padding: 2px 0;
			font-weight: 700
		}

		.top_service .read {
			text-align: left;
			font-size: 21px;
			font-style: italic;
			letter-spacing: 1px;
			margin-bottom: 30px;
			font-weight: 700
		}

		.top_service .sums {
			display: flex;
			justify-content: space-between;
			margin-bottom: 38px
		}

		.top_service .sums .col {
			width: 318px;
			box-sizing: border-box;
			background: #fff;
			padding: 8px;
			color: #222;
			width: 32%
		}

		.top_service .sums .col .img {
			position: relative;
			overflow: hidden
		}

		.top_service .sums .col .img img {}

		.top_service .sums .col .img span {
			position: absolute;
			background: #222;
			color: #fff;
			width: 95px;
			height: 36px;
			display: block;
			text-align: center;
			box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
			font-weight: 700;
			line-height: 36px;
			z-index: 1
		}

		.redbg .sums .col .img span {
			background: #a80a19
		}

		.top_service .sums .col h3 {
			font-size: 16px;
			font-weight: 700;
			font-style: italic;
			text-align: left;
			line-height: 1.6;
			padding: 20px 12px 0;
			min-height: 70px;
			box-sizing: border-box
		}

		.top_service .sums .col p {
			color: #666;
			font-size: 12px;
			text-align: left;
			padding: 12px 12px 15px;
			line-height: 1.8
		}

		.top_service h4 {
			font-size: 30px;
			text-align: left;
			background: url(/wp-content/themes/climbfactory/assets/img/top/icon_case.png) left center no-repeat;
			padding-left: 60px;
			margin-bottom: 55px;
			line-height: 1.7;
			position: relative
		}

		.top_service h4:before {
			content: "";
			display: block;
			width: calc(100% - 275px);
			height: 1px;
			background: #fff;
			position: absolute;
			right: 0;
			top: 50%
		}

		.top_service .banner {
			width: 600px;
			margin: 0 auto;
			position: relative
		}

		.top_service .blackbg {
			position: relative;
			padding-bottom: 50px;
			background: #212121 url(/wp-content/themes/climbfactory/assets/img/top/black_btm.png) center bottom no-repeat;
			background-size: 100%;
			z-index: 0
		}

		.top_service .blackbg:before {
			content: "";
			display: block;
			width: 100%;
			height: 200px;
			position: absolute;
			top: 100px;
			left: 0;
			background: url(/wp-content/themes/climbfactory/assets/img/top/black_bg.png) left top no-repeat
		}

		.top_service .blackbg .white_bg {
			transform: translateY(-20px)
		}

		.top_service .blackbg .white_bg .logo .l p:before {
			background: #333
		}

		.top_service .blackbg .tags li {
			background: #595959;
			color: #fff;
			width: 15.9%;
			font-size: 12px;
			padding: 2px 0;
			font-weight: 700
		}

		.case_result {
			text-align: center;
			position: relative;
			padding-top: 80px;
			margin-top: 0
		}

		.case_inner {
			padding: 0 20px;
			max-width: 970px;
			margin: 0 auto
		}

		section.case_result:before {
			content: "";
			display: block;
			width: 100%;
			height: 200px;
			position: absolute;
			z-index: 0;
			top: 0;
			left: 0;
			background: url(/wp-content/themes/climbfactory/assets/img/top/topl.png) left top no-repeat;
			background-size: 500px;
			z-index: 0
		}

		.case_result span.h2 {
			font-size: 29px;
			display: inline-block;
			padding: 0 100px;
			margin-bottom: 30px;
			letter-spacing: 2px;
			font-weight: 700
		}

		.btnbar {
			position: relative;
			padding-bottom: 18px !important
		}

		.btnbar:before {
			content: "";
			display: block;
			width: 50px;
			height: 4px;
			background: #000;
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%)
		}

		.right {
			text-align: right
		}

		.right.btm {
			margin-bottom: 40px;
			padding-right: 5px
		}

		.right.btm a {
			color: #fff
		}

		.icon_top_cmn {
			position: relative;
			padding-right: 20px
		}

		.icon_top_cmn span {
			background: url(/wp-content/themes/climbfactory/assets/img/top/case_icon.png) center no-repeat;
			background-size: 100%;
			width: 15px;
			height: 20px;
			display: block;
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%)
		}

		.btm .icon_top_cmn span {
			background: url(/wp-content/themes/climbfactory/assets/img/top/case_icon_w.png) center no-repeat;
			background-size: 100%
		}

		.case_result p {
			margin-bottom: 30px;
			text-align: left
		}

		.case_result .conts ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between
		}

		.case_result .conts ul li {
			width: 32%;
			text-align: left;
			margin-bottom: 30px
		}

		.case_result .conts ul li .img {
			position: relative;
			width: 100%;
			height: 20vw;
			max-height: 200px;
			overflow: hidden;
			margin-bottom: 12px
		}

		.case_result .conts ul li .img img {
			width: 100%;
			height: 100%;
			object-fit: cover
		}

		.case_result .conts ul li h3 {
			font-weight: 700;
			font-size: 14px;
			line-height: 1.6;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden
		}

		.case_result .conts ul li p {
			color: #999;
			margin-bottom: 8px;
			line-height: 1.3;
			font-size: 11px
		}

		.case_result .tags {
			display: flex;
			flex-wrap: wrap;
			margin-top: 15px
		}

		.case_result .tags dt {
			background: #a3a3a3;
			color: #fff;
			margin-right: 5px;
			line-height: 1;
			padding: 6px 12px;
			margin-bottom: 6px;
			font-size: 11px
		}

		.case_result .tags dt.atleta {
			background: #b61c2b;
			color: #fff
		}

		.case_result .tags dt.climbtr {
			background: #2a2a2a;
			color: #fff
		}

		section.business {
			text-align: center;
			padding-top: 80px;
			position: relative;
			margin: 0 auto;
			z-index: 1
		}

		section.news {
			text-align: center;
			padding-top: 80px;
			position: relative;
			margin: 0 auto;
			z-index: 1
		}

		.applied_c {
			max-width: 970px;
			margin: 0 auto 80px;
			padding: 0 20px
		}

		.applied_c ul {
			display: flex;
			flex-wrap: wrap;
			margin-top: 20px
		}

		.applied_c ul li {
			width: 9%;
			box-sizing: border-box;
			margin-right: 2%;
			margin-bottom: 20px;
			display: flex;
			align-items: center
		}

		.applied_c ul li:nth-child(6n) {
			margin-right: 0
		}

		.applied_c .school {
			margin-top: 50px
		}

		.applied_c .school li {
			width: 31.3%;
			text-align: left;
			margin-right: 0 !important;
			margin-right: 3% !important;
			font-size: 13px;
			line-height: 1.5
		}

		.applied_c .school li:nth-child(3n) {
			margin-right: 0 !important
		}

		section.middle_logo_service {
			max-width: 36pc;
			margin: 0 auto 50px
		}

		@media screen and (max-width: 767px) {
			section.middle_logo_service {
				max-width: 24pc;
			}
		}

		.business span.h2 {
			font-size: 29px;
			display: inline-block;
			padding: 0 60px;
			margin-bottom: 30px;
			letter-spacing: 2px;
			font-weight: 700;
			padding-bottom: 15px;
			position: relative
		}

		section.news span.h2 {
			font-size: 29px;
			display: inline-block;
			padding: 0 60px;
			margin-bottom: 30px;
			letter-spacing: 2px;
			font-weight: 700;
			padding-bottom: 15px;
			position: relative
		}

		.closure {
			text-align: center;
			font-size: 26px;
			font-weight: 700
		}

		.closure p {
			margin-bottom: 25px
		}

		.closure a {
			color: #fff;
			background: #c82d27;
			border-radius: 100px;
			padding: 25px 150px;
			box-shadow: 1px 1px 3px 3px rgba(0, 0, 0, 0.2);
			display: inline-block
		}

		.closure a span {
			background: url(/wp-content/themes/climbfactory/assets/img/top/mail.png) center no-repeat;
			background-size: 100%;
			width: 30px;
			height: 30px
		}

		@media screen and (min-width: 1400px) {

			header.main a,
			.top_service .white_bg .logo a {
				max-width: 280px;
				font-size: 20px;
				padding: 8px 70px
			}

			header.main a span,
			.top_service .white_bg .logo a span {
				width: 25px;
				height: 25px;
				right: 20px
			}

			header.main .header_wrap:first-child {
				margin-left: -31.8vw;
				transform: translateX(-50%)
			}

			header.main a span:before,
			.top_service .white_bg .logo a span:before {
				border-top: 3px solid #c82d27;
				border-right: 3px solid #c82d27;
				width: 11px;
				height: 11px;
				top: 7px;
				right: 9px
			}

			header.main .header_wrap:last-child a span:before,
			.blackbg .white_bg .logo a span:before {
				border-top: 3px solid #000;
				border-right: 3px solid #000
			}
		}

		@media screen and (max-width: 1220px) {
			.top_service .white_bg {
				background: url(/wp-content/themes/climbfactory/assets/img/top/white_bar.png) right center no-repeat;
				background-size: 72vw 11vw;
				height: 11vw;
				margin-right: 4vw;
				margin-bottom: 5vw;
				padding-right: 8vw
			}

			.top_service .white_bg .logo .l {
				display: flex;
				align-items: center;
				padding-left: 50px
			}

			.top_service .white_bg .logo .l img {
				padding-top: .6vw;
				width: 14vw
			}

			.top_service .white_bg .logo .l p {
				padding: 0 0 0 5.2vw;
				position: relative;
				font-size: 1.8vw;
				height: 5vw;
				line-height: 5vw
			}

			.top_service .white_bg .logo .l p:before {
				content: "";
				display: block;
				width: 1px;
				height: 4vw;
				left: 2.7vw;
				top: .7vw
			}

			.top_service .tags {
				flex-wrap: wrap;
				margin-bottom: 3vw;
				justify-content: start;
				position: relative
			}

			.top_service .tags li {
				width: 49% !important;
				font-size: 14px !important;
				margin-right: 2% !important;
				margin-bottom: 2% !important
			}

			.top_service .tags li:nth-child(2n) {
				margin-right: 0 !important
			}

			.top_service .read {
				text-align: left;
				font-size: 21px;
				font-style: italic;
				letter-spacing: 1px;
				margin-bottom: 30px;
				font-weight: 700
			}

			.top_service .sums {
				display: flex;
				justify-content: space-between;
				margin-bottom: 68px
			}

			.top_service .sums .col {
				max-width: 318px;
				box-sizing: border-box;
				background: #fff;
				padding: 8px;
				color: #222;
				width: 32%
			}

			.top_service .sums .col .img {
				position: relative;
				overflow: hidden
			}

			.top_service .sums .col .img span {
				position: absolute;
				background: #222;
				color: #fff;
				width: 95px;
				height: 36px;
				display: block;
				text-align: center;
				box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
				font-weight: 700;
				line-height: 36px
			}

			.top_service .sums .col h3 br {
				display: none
			}

			.top_service .blackbg:before {
				top: 8vw
			}
		}

		@media all and (-ms-high-contrast: none) {
			header {
				justify-content: flex-start
			}

			header nav {
				margin-left: auto
			}
		}

		@media screen and (max-width: 767px) {
			header.main {
				height: 100%;
				background: none;
				position: relative
			}

			.headerwrap {
				height: 53vw;
				width: 100%;
				background: url(/wp-content/themes/climbfactory/assets/img/top/ani.gif) center no-repeat;
				background-size: 200px;
				position: relative;
				z-index: 1
			}

			header.main:before,
			header.main:after {
				display: none
			}

			.txt_top .tit {
				font-size: 3.4vw;
				font-weight: 700;
				margin-bottom: 3.5vw
			}

			.txt_top .img {
				width: 26vw;
				margin: 0 auto 2vw
			}

			.txt_top span {
				font-size: 2.5vw;
				line-height: 3.4vw;
				margin-bottom: 2vw
			}

			.headerwrap .spimg {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				z-index: 0;
				display: block !important
			}

			header.main a,
			.top_service .white_bg .logo a {
				font-size: 2.5vw;
				padding: 2.5vw 8vw;
				display: inline-block
			}

			.top_service .white_bg .logo a {
				display: none
			}

			header.main a span,
			.top_service .white_bg .logo a span {
				width: 2.5vw;
				height: 2.5vw;
				right: 2vw
			}

			header.main a span:before,
			.top_service .white_bg .logo a span:before {
				width: .8vw;
				height: .8vw;
				top: .8vw;
				right: 1vw
			}

			header.main .header_wrap:first-child {
				position: absolute;
				top: 100%;
				left: 50%;
				margin: -36vw 0 0 -40vw;
				display: flex;
				z-index: 1
			}

			#top_wrap {
				position: relative;
				padding-top: 80px
			}

			#top_wrap:before {
				background: url(/wp-content/themes/climbfactory/assets/img/top/topl.png) left top no-repeat;
				background-size: 70%
			}

			section.news li {
				box-sizing: border-box;
				padding: 1pc 0;
				border-bottom: 1px solid #efefef
			}

			section.news li a {
				display: flex;
				align-items: center;
				color: #000
			}

			section.news li .date,
			section.news li a {
				font-size: 1pc;
				line-height: 1.5;
				letter-spacing: .4px
			}

			section.news li .date {
				color: #5c5c5c
			}

			section.news li .type {
				font-size: 9pt;
				letter-spacing: .3px;
				color: #af1e2d;
				min-width: 88px;
				height: 24px;
				line-height: 24px;
				border: solid 1px #af1e2d;
				text-align: center;
				box-sizing: border-box;
				margin: 0 24px 0 1pc
			}

			section.news li div:last-child {
				max-height: 50px;
				overflow: hidden
			}

			section.news li div.ellipsis {
				position: relative
			}

			section.news li div.ellipsis:last-child:after {
				content: "/wp-content/themes/climbfactory/assets/.";
				position: absolute;
				bottom: 0;
				right: 0;
				width: 24px;
				height: 24px;
				background-color: #fff
			}

			section.company {
				font-size: 9pt;
				line-height: 2;
				letter-spacing: .3px;
				text-align: left;
				color: #000
			}

			section.company ul {
				width: 49%
			}

			section.company ul li {
				padding-bottom: 1pc;
				margin-bottom: 1pc;
				border-bottom: 1px solid #ddd
			}

			section.company b {
				margin-bottom: 1pc;
				display: block
			}

			section.company .flex {
				margin-top: 15px;
				justify-content: space-between
			}

			section.company .allow_list {
				text-align: left;
				margin-left: 26px
			}

			section.company iframe {
				margin-bottom: 26%
			}

			section .maps {
				width: 49%
			}

			section .maps .about {
				display: block;
				margin-top: 20px
			}

			.flex {
				display: flex
			}

			.allow_list {
				display: block;
				font-size: 1pc;
				line-height: 1.5;
				letter-spacing: .4px;
				color: #000;
				margin-top: 15px;
				text-align: right
			}

			.allow_list div {
				position: relative;
				display: inline-block
			}

			.allow_list div:before {
				content: ">";
				display: inline-block;
				width: 18px;
				height: 18px;
				background-color: #000;
				border-radius: 50%;
				text-align: center;
				line-height: 17px;
				padding-left: 2px;
				font-size: 13px;
				margin-right: 8px;
				color: #fff;
				position: absolute;
				left: 0;
				top: 0;
				margin-left: -26px;
				margin-top: 3px
			}

			.ml20 {
				margin-left: 20px
			}

			.header_content .header_flex div:first-child img.logo_tr {
				width: 56%
			}

			.top_service {
				text-align: center;
				color: #fff;
				position: relative;
				padding: 70px 0 0;
				background: #d14654 url(/wp-content/themes/climbfactory/assets/img/top/red_headbg.png) center top no-repeat;
				background-size: 100%
			}

			.top_service .redbg {
				position: relative;
				padding-bottom: 80px
			}

			.top_service .redbg:before {
				content: "";
				display: block;
				background: url(/wp-content/themes/climbfactory/assets/img/top/red_btm.png) center bottom no-repeat;
				background-size: 100%;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 300px
			}

			.top_service .btnbar.h2 {
				font-size: 22px;
				padding: 0 40px;
				margin-bottom: 50px
			}

			.top_service span.h2 span {
				font-size: 12px;
				width: 100%;
				box-sizing: border-box;
				padding: 0 30px
			}

			.top_service .white_bg {
				background: url(/wp-content/themes/climbfactory/assets/img/top/spwhite_bar.png) right center no-repeat;
				background-size: auto 100%;
				height: auto;
				padding: 4vw 13vw 3vw 0;
				margin-right: 4vw;
				margin-bottom: 5vw;
				padding-right: 8vw;
				box-sizing: border-box;
				align-items: center
			}

			.top_service .white_bg:after {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				background: #fff;
				position: absolute;
				z-index: 0;
				transform: translateX(-50%)
			}

			.top_service .white_bg .logo {
				font-weight: 700;
				display: block;
				margin: 0 auto;
				transform: translateX(3.5vw);
				width: 100%;
				position: relative;
				z-index: 1
			}

			.top_service .white_bg .logo .l {
				margin-bottom: 1vw;
				justify-content: center;
				padding-left: 0
			}

			.top_service .white_bg .logo .l img {
				padding-top: 0;
				width: 120px
			}

			.top_service .white_bg .logo .l p {
				padding: 0 0 0 5.2vw;
				position: relative;
				font-size: 14px;
				height: 5vw;
				line-height: 5vw
			}

			.top_service .inner {
				width: 90%;
				margin: 0 auto;
				padding: 0 !important
			}

			.top_service .tags {
				margin-bottom: 20px
			}

			.top_service .read {
				font-size: 18px;
				margin-bottom: 25px
			}

			.top_service .read br {
				display: none
			}

			.top_service .sums {
				display: block;
				justify-content: space-between;
				margin-bottom: 50px;
				width: 100%
			}

			.top_service .sums .col {
				width: 100%;
				max-width: 100%;
				margin-bottom: 20px
			}

			.top_service .sums .col .img {
				position: relative
			}

			.top_service .sums .col .img span {
				position: absolute;
				background: #a80a19;
				color: #fff;
				width: 95px;
				height: 36px;
				display: block;
				text-align: center;
				box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
				font-weight: 700;
				line-height: 36px
			}

			.blackbg .sums .col .img span {
				background: #333
			}

			.top_service .sums .col h3 {
				font-size: 20px;
				padding: 25px 10px 0
			}

			.top_service .sums .col p {
				color: #666;
				font-size: 14px;
				text-align: left;
				padding: 12px 12px 25px;
				line-height: 1.9
			}

			.top_service h4 {
				font-size: 20px;
				text-align: left;
				background: url(/wp-content/themes/climbfactory/assets/img/top/icon_case.png) left center no-repeat;
				background-size: 22px;
				padding-left: 30px;
				margin-bottom: 20px;
				position: relative
			}

			.top_service h4:before {
				display: none
			}

			.top_service .banner {
				width: 100%;
				margin: 0 auto
			}

			.top_service .blackbg {
				position: relative;
				padding-bottom: 50px;
				background: #212121 url(/wp-content/themes/climbfactory/assets/img/top/black_btm.png) center bottom no-repeat;
				background-size: 100%
			}

			.top_service .blackbg:before {
				content: "";
				display: block;
				width: 100%;
				height: 200px;
				position: absolute;
				top: 12vw;
				left: 0;
				background: url(/wp-content/themes/climbfactory/assets/img/top/black_bg.png) left top no-repeat;
				background-size: 80%
			}

			.top_service .blackbg .white_bg {
				transform: translateY(-20px)
			}

			.top_service .blackbg .white_bg .logo .l p:before {
				background: #333
			}

			.top_service .blackbg .tags li {
				width: 15.9%;
				font-size: 17px;
				letter-spacing: -1px;
				padding: 2px 0;
				font-weight: 700
			}

			.case_result {
				max-width: 1200px;
				margin: 0 auto;
				text-align: center;
				position: relative
			}

			.case_result span.h2 {
				font-size: 24px;
				display: inline-block;
				padding: 0 20px;
				margin-bottom: 30px;
				letter-spacing: 2px;
				font-weight: 700;
				padding-bottom: 15px
			}

			.right {
				text-align: right
			}

			.icon_top_cmn {
				position: relative;
				padding-right: 15px;
				font-size: 14px
			}

			.icon_top_cmn span {
				background: url(/wp-content/themes/climbfactory/assets/img/top/case_icon.png) center no-repeat;
				background-size: 80%;
				width: 15px;
				height: 20px
			}

			.case_result p {
				margin-bottom: 30px;
				text-align: left
			}

			.case_result .conts ul {
				display: block
			}

			.case_result .conts ul li {
				width: 100%
			}

			.case_result .conts ul li:nth-child(n + 4) {
				display: none
			}

			.case_result .conts ul li .img {
				position: relative;
				width: 100%;
				min-height: 55vw
			}

			.case_result .tags dt {
				font-size: 13px;
				margin-top: 0
			}

			.case_result .tags dt.atleta {
				background: #b61c2b;
				color: #fff
			}

			.case_result .tags dt.climbtr {
				background: #2a2a2a;
				color: #fff
			}

			section.business {
				padding-top: 60px;
				position: relative;
				margin: 0 auto
			}

			section.news {
				padding-top: 60px;
				position: relative;
				margin: 0 auto
			}

			.applied_c {
				margin: 0 auto 50px
			}

			.applied_c ul {
				margin-top: 20px
			}

			.applied_c ul li {
				width: 48%;
				box-sizing: border-box;
				margin-right: 4%;
				margin-bottom: 20px;
				display: flex;
				align-items: center
			}

			.applied_c ul li:nth-child(2n) {
				margin-right: 0
			}

			.applied_c ul li a img {
				width: 80%;
			}

			.applied_c ul.company li:nth-child(n + 9) {
				display: none
			}

			.applied_c ul.school li:nth-child(n + 9) {
				display: none
			}

			.applied_c .school {
				margin-top: 40px
			}

			.applied_c .school li {
				width: 100%;
				margin-right: 0
			}

			section.business:before {
				background: url(/wp-content/themes/climbfactory/assets/img/top/topl.png) left top no-repeat;
				background-size: 200px
			}

			.business span.h2 {
				font-size: 24px;
				display: inline-block;
				padding: 0 20px;
				margin-bottom: 30px;
				letter-spacing: 2px;
				font-weight: 700;
				padding-bottom: 15px
			}

			section.news span.h2 {
				font-size: 24px;
				display: inline-block;
				padding: 0 20px;
				margin-bottom: 30px;
				letter-spacing: 2px;
				font-weight: 700;
				padding-bottom: 15px
			}

			.closure {
				text-align: center;
				font-size: 20px;
				font-weight: 700;
				padding: 0 15px
			}

			.closure p {
				margin-bottom: 20px
			}

			.closure a {
				box-sizing: border-box;
				width: 100%;
				padding: 10px 0;
				font-size: 16px;
				position: relative
			}

			.closure a span {
				background: url(/wp-content/themes/climbfactory/assets/img/top/mail.png) center no-repeat;
				background-size: 100%;
				display: inline-block;
				width: 20px;
				height: 20px;
				vertical-align: middle;
				margin-right: 12px;
				transform: translateY(-2px)
			}
		}

		.news_inner {
			padding: 0 20px;
			max-width: 970px;
			margin: 0 auto;
		}

		.cf-news .cf-news__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			border-bottom: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-news .cf-news__list {
				display: block;
				margin: 0 15px
			}
		}

		.cf-news .cf-news__list>dt {
			-ms-flex-preferred-size: 15.5rem;
			flex-basis: 15.5rem;
			max-width: 15.5rem;
			padding-right: .3125rem;
			box-sizing: border-box;
			padding: 1rem 1.5625rem 0 0;
			border-top: solid 1px #e0e0e0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex
		}

		.cf-news .cf-news__list>dt>time {
			-ms-flex-negative: 0;
			flex-shrink: 0
		}

		@media screen and (max-width:767px) {
			.cf-news .cf-news__list>dt {
				width: 100%;
				max-width: 100%;
				padding-bottom: .3125rem;
				border-bottom: none
			}
		}

		.cf-news .cf-news__list>dd {
			-ms-flex-preferred-size: calc(100% - 16rem);
			flex-basis: calc(100% - 16rem);
			padding: 1rem 0;
			border-top: solid 1px #e0e0e0;
			text-align: left;
		}

		@media screen and (max-width:767px) {
			.cf-news .cf-news__list>dd {
				width: 100%;
				max-width: 100%;
				padding-top: .3125rem;
				border-top: none;
				text-align: left;
			}
		}

		.cf-news .cf-news__list>dd>a {
			-webkit-box-flex: 1;
			-ms-flex-positive: 1;
			flex-grow: 1;
			text-decoration: underline;
		}

		.cf-news .cf-news__label {
			-ms-flex-preferred-size: 7.5rem;
			flex-basis: 7.5rem;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			font-size: .75rem;
			margin-left: .9375rem
		}

		.cf-news .cf-news__label>span {
			width: 100%;
			display: inline-block;
			border: solid 1px #d32f2f;
			padding: .375rem 0;
			text-align: center;
			color: #d32f2f;
			line-height: 1
		}

		@media screen and (max-width:767px) {
			.cf-news .cf-news__label>span {
				padding: .125rem 0
			}
		}

		.cf-news-detail .cf-news-detail__category {
			color: #d32f2f
		}

		.cf-news-detail .cf-news-detail__header {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		@media screen and (max-width:767px) {
			.cf-news-detail .cf-news-detail__header {
				display: block
			}
		}

		.cf-news-detail .cf-news-detail__heading {
			margin-top: 25px;
			font-size: 1.75rem;
			line-height: 1.75
		}

		@media screen and (max-width:767px) {
			.cf-news-detail .cf-news-detail__heading {
				margin-top: 15px;
				font-size: 1.25rem
			}
		}

		.cf-news-detail .cf-news-detail__date {
			font-size: .8125rem;
			color: gray
		}

		@media screen and (max-width:767px) {
			.cf-news-detail .cf-news-detail__date {
				text-align: left
			}
		}

		.cf-news-detail .cf-news-detail__textarea {
			margin-top: 30px
		}

		.cf-news-detail .cf-news-detail__textarea p,
		.cf-news-detail .cf-news-detail__textarea figure {
			margin-top: 25px
		}

		.cf-news-detail .cf-news-detail__textarea a {
			color: rgba(0, 0, 0, .54)
		}

