			font-weight: 500
		}

		.cf-heading-basic .cf-heading-basic__text {
			margin: auto
		}

		.cf-result .cf-result__list .cf-button-basic>span {
			height: 42px;
			font-size: .875rem
		}

		.cf-sportsict-detail-ability__item.-colmun.movie-column {
			background: #f0f0f0;
			padding-left: 1pc;
			padding-right: 1pc;
			margin-bottom: 58px;
			border: 0
		}

		@media screen and (min-width:768px) {
			.cf-sportsict-detail-ability__item.-colmun.movie-column {
				padding-left: 10%;
				padding-right: 10%;
				margin-top: 40px;
				margin-bottom: 0
			}
		}

		.cf-sns .fb-like {
			margin-right: 10px
		}

		.cf-form .cf-form_required {
			background: #d32f2f;
			color: #fff;
			padding: 0 4px;
			font-size: 9pt;
			position: absolute;
			right: 0;
			width: 40px;
			height: 20px;
			text-align: center;
			line-height: 20px;
			top: 26px
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form_required {
				position: relative;
				right: 0;
				top: 0;
				display: inline-block
			}
		}

		.cf-form__any {
			background: #eee;
			color: #777;
			padding: 0 4px;
			font-size: 9pt
		}

		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
		}

		.cf-result-category__list__navi {
			color: #fff
		}

		.cf-result-category__list__navi *,
		.cf-result-category__list__navi :hover {
			color: #fff
		}

		.cf-result-category__list__navi {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			line-height: 1
		}

		.cf-result-category__list__navi>dt {
			padding: 5px 0;
			-ms-flex-preferred-size: 4.5rem;
			flex-basis: 4.5rem;
			padding-right: .3125rem;
			box-sizing: border-box;
			position: relative;
			-ms-flex-negative: 0;
			flex-shrink: 0
		}

		.cf-result-category__list__navi>dt::after {
			content: ":";
			position: absolute;
			letter-spacing: normal;
			right: 3px
		}

		.cf-result-category__list__navi dt {
			padding: 5px 0;
			-ms-flex-preferred-size: 4.5rem;
			flex-basis: 6rem;
			padding-right: .3125rem;
			box-sizing: border-box;
			position: relative;
			-ms-flex-negative: 0;
			flex-shrink: 0
		}

		.cf-result-category__list__navi dt::after {
			content: ":";
			position: absolute;
			letter-spacing: normal;
			right: 3px
		}

		.cf-result-category__list__navi>dt.-count3 {
			letter-spacing: 0
		}

		.cf-result-category__list__navi>dd {
			-ms-flex-preferred-size: calc(100% - 4.5rem);
			flex-basis: calc(100% - 6rem)
		}

		.cf-result-category__list__navi .cf-result-category__items {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.cf-result-category__list__navi .cf-result-category__items>li {
			margin: .3125rem 0 .3125rem 1.25rem
		}

		.cf-result-category__list__navi .cf-result-category__items>li:not(:first-child) {
			padding-left: 1.25rem;
			border-left: solid 1px gray
		}

		.cf-result-detail-others__list__side__tit {
			margin-top: 30px;
			background: #eee;
			padding: 6px 15px
		}

		.cf-result-detail-others__list__side {
			margin-top: 10px
		}

		.cf-result-detail-others__list__side li {
			margin-bottom: 10px;
			border-bottom: 1px solid #ddd;
			padding-bottom: 10px
		}

		.cf-result-detail-others__list__side .cf-result-detail-others__thumbnail {
			width: 100%
		}

		.cf-result-detail-others__list__side a>div {
			flex: 1;
			font-size: 12px;
			line-height: 1.5
		}

		.cf-result-detail-others__list__side a>div h3 {
			color: #d80c18
		}

		.cf-result-detail-others__list__side a>div p.cf-result-detail-others__text {
			font-size: 120%;
			font-weight: 700;
			line-height: 130%
		}

		.cf-sub-heading-basic {
			font-size: 1.75rem;
			line-height: 1.57;
			font-weight: 500
		}

		@media screen and (max-width:767px) {
			.cf-sub-heading-basic {
				font-size: 1.25rem
			}
		}

		.cf-sub-heading-has-bg {
			padding: .9375rem 1rem;
			font-size: 1.5rem;
			background-color: #efefef;
			font-weight: 500
		}

		@media screen and (max-width:767px) {
			.cf-sub-heading-has-bg {
				padding: .75rem .9375rem;
				font-size: 1.125rem
			}
		}

		.cf-button-basic {
			width: 304px;
			margin: 0 auto
		}

		@media screen and (max-width:767px) {
			.cf-button-basic {
				width: 100%
			}
		}

		.cf-button-basic>a,
		.cf-button-basic>input,
		.cf-button-basic>span {
			width: 100%;
			height: 3.5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			background-color: #e0e0e0;
			font-size: 1.125rem;
			transition: all .1s;
			text-align: center;
			position: relative
		}

		.cf-button-basic>input {
			cursor: pointer
		}

		.cf-button-basic>a::after,
		.cf-button-basic>input::after,
		.cf-button-basic>span::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #d32f2f;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		@media screen and (max-width:767px) {

			.cf-button-basic>a,
			.cf-button-basic>input,
			.cf-button-basic>span {
				height: 2.5rem;
				font-size: .875rem
			}
		}

		.cf-button-basic>a:hover,
		.cf-button-basic>button:hover,
		.cf-button-basic>span:hover {
			color: #fff;
			background-color: rgba(0, 0, 0, .87)
		}

		.cf-button-basic.-left>a::after,
		.cf-button-basic.-left>button::after,
		.cf-button-basic.-left>span::after {
			right: auto;
			left: 18px;
			-webkit-transform: scale(-1, 1) rotate(45deg);
			-ms-transform: scale(-1, 1) rotate(45deg);
			transform: scale(-1, 1) rotate(45deg)
		}

		.cf-button-basic.-red>a,
		.cf-button-basic.-red>button,
		.cf-button-basic.-red>span {
			color: #fff;
			border: solid 2px transparent;
			background-color: #d32f2f
		}

		.cf-button-basic.-red>a::after,
		.cf-button-basic.-red>button::after,
		.cf-button-basic.-red>span::after {
			border-color: #fff
		}

		.cf-button-basic.-red>a:hover,
		.cf-button-basic.-red>button:hover,
		.cf-button-basic.-red>span:hover {
			border: solid 2px #d32f2f;
			color: #d32f2f;
			background-color: #fff
		}

		.cf-button-basic.-red>a:hover::after,
		.cf-button-basic.-red>button:hover::after,
		.cf-button-basic.-red>span:hover::after {
			border-color: #d32f2f
		}

		.cf-breadcrumb .cf-breadcrumb__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.cf-breadcrumb .cf-breadcrumb__item {
			font-size: .6875rem
		}

		.cf-breadcrumb .cf-breadcrumb__item>a {
			color: #fff
		}

		.cf-breadcrumb .cf-breadcrumb__item:not(:first-child) {
			margin-left: 15px;
			position: relative
		}

		.cf-breadcrumb .cf-breadcrumb__item:not(:first-child)::before {
			content: ">";
			position: absolute;
			top: -.0625rem;
			left: -.6875rem
		}

		.cf-breadcrumb .cf-breadcrumb__item>a:hover {
			opacity: .57
		}

		.cf-lower-container {
			max-width: 940px;
			width: 100%;
			margin: 12px auto 0;
			padding: 0;
			box-sizing: border-box;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			background-color: #fff
		}

		.cf-lower-container.toku {
			display: block;
			margin: 24px auto;
			max-width: 640px
		}

		@media screen and (max-width:767px) {
			.cf-lower-container {
				padding: 0 20px;
				margin: 0 auto;
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse
			}
		}

		.cf-lower-container.-single .cf-main {
			-ms-flex-preferred-size: 100%;
			flex-basis: 100%
		}

		@media screen and (max-width:767px) {
			.cf-lower-container.-single .cf-main {
				-webkit-box-flex: 0;
				-ms-flex: none;
				flex: none;
				margin-top: 20px
			}

			#case .cf-main {
				margin: 0;
				width: calc(100% + 40px);
				margin-left: -20px;
				margin-top: -18px
			}
		}

		.cf-lower-container.-single .cf-aside {
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-lower-container.-single .cf-aside {
				display: none
			}
		}

		.cf-lower-container.-single .cf-aside-result-category {
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-lower-container.-single .cf-aside-result-category {
				display: block
			}
		}

		.cf-lower-container.-full {
			margin: -1px auto 0;
			padding: 0;
			display: block
		}

		.cf-aside,
		.cf-aside-noscrl {
			max-width: 205px;
			width: 100%;
			order: 2;
			position: fixed;
			left: calc(50% + 470px - 183px)
		}

		.cf-aside-noscrl {
			position: absolute
		}

		.js_fixed_navi.fixed {
			position: fixed;
			width: 272px;
			top: 0
		}

		.js_fixed_navi.fixedbtm {
			position: absolute;
			width: 272px;
			bottom: 0
		}

		.cf-aside .cf-fb-page-plugin {
			max-width: 500px;
			margin: 40px auto 0
		}

		.interhigh.cf-aside .cf-fb-page-plugin {
			margin: 0 auto !important
		}

		.cf-aside .cf-fb-page-plugin .fb_iframe_widget,
		.cf-aside .cf-fb-page-plugin .fb_iframe_widget span,
		.cf-aside .cf-fb-page-plugin .fb_iframe_widget iframe[style] {
			width: 100% !important
		}

		.cf-local-nav .cf-local-nav__item {
			margin: -1px 0;
			border-bottom: solid 1px rgba(0, 0, 0, .87);
			position: relative;
			z-index: 0
		}

		.cf-local-nav .cf-local-nav__item:first-child {
			border-top: none
		}

		.cf-local-nav .cf-local-nav__item>a,
		.cf-local-nav .cf-local-nav__item>span {
			display: block;
			padding: 8.5px 5px 8.5px 2.1875rem;
			position: relative
		}

		.cf-local-nav .cf-local-nav__item.-current {
			border-bottom: solid 1px #d32f2f
		}

		.cf-local-nav .cf-local-nav__item.-current>a::after {
			content: "";
			border-color: #d32f2f
		}

		.cf-local-nav .cf-local-nav__item>a::after,
		.cf-local-nav .cf-local-nav__item>span::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		.cf-news .cf-news__list>dt:first-child,
		.cf-news .cf-news__list>dt:first-child+dd {
			border-top: none
		}

		.cf-local-nav .cf-local-nav__item>a::after,
		.cf-local-nav .cf-local-nav__item>span::after {
			right: auto;
			left: 16px
		}

		@media screen and (max-width:767px) {
			.cf-local-nav .cf-local-nav__item>a {
				padding: .75rem .9375rem
			}

			.cf-local-nav .cf-local-nav__item>a::after,
			.cf-local-nav .cf-local-nav__item>span::after {
				left: auto;
				right: 16px
			}
		}

		.cf-local-nav .cf-local-nav__item .cf-local-nav__list {
			margin: 0 -1px
		}

		.cf-local-nav .cf-local-nav__item .cf-local-nav__item>a {
			padding: .3125rem .9375rem .3125rem 3.4375rem
		}

		.cf-local-nav .cf-local-nav__item .cf-local-nav__item>a::after {
			left: 36px
		}

		@media screen and (max-width:767px) {
			.cf-local-nav .cf-local-nav__item .cf-local-nav__item>a {
				padding: .75rem .9375rem .75rem 1.75rem
			}

			.cf-local-nav .cf-local-nav__item .cf-local-nav__item>a::after {
				left: auto;
				right: 16px
			}
		}

		.cf-local-nav .cf-local-nav__item.-parent {
			border-color: #d32f2f;
			font-size: 1rem;
			z-index: 1
		}

		.cf-local-nav .cf-local-nav__item.-parent>a,
		.cf-local-nav .cf-local-nav__item>span {
			padding: 8.5px 2.1875rem;
			cursor: pointer
		}

		@media screen and (max-width:767px) {
			.cf-local-nav .cf-local-nav__item.-parent>a {
				padding: 1.125rem .9375rem
			}
		}

		.cf-banner {
			margin-top: 25px
		}

		.cf-banner .cf-banner__item {
			margin-top: 15px;
			border: solid 1px #e0e0e0;
			list-style: none
		}

		.cf-banner .cf-banner__item>a {
			display: block;
			padding: 5px 76px
		}

		.cf-main {
			max-width: 940px;
			width: 100%;
			margin-right: 20px
		}

		.cf-main.w737 {
			max-width: 737px;
			margin-right: 0
		}

		.cf-main .cf-faq {
			max-width: 940px;
			width: 100%
		}

		@media screen and (max-width:767px) {
			.cf-main {
				-webkit-box-flex: 0;
				-ms-flex: none;
				flex: none;
				margin-top: 32px
			}
		}

		.cf-heading-basic {
			background-color: #efefef;
			width: 100%
		}

		.cf-heading-basic .cf-heading-basic__text {
			height: 64px;
			line-height: 64px;
			box-sizing: border-box;
			font-size: 24px;
			max-width: 940px;
			width: 100%;
			text-align: left;
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden
		}

		@media screen and (max-width:767px) {
			.cf-heading-basic .cf-heading-basic__text {
				padding: 0 .9375rem;
				font-size: 1.5rem;
				width: 100%;
				text-align: left
			}
		}

		.cf-sns {
			margin-top: 28px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 5px
		}

		.cf-sns .twitter-share-button {
			margin-right: 10px
		}

		.cf-sns .fb_iframe_widget {
			line-height: 1
		}

		.cf-page-controler {
			margin-top: 80px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex
		}

		@media screen and (max-width:767px) {
			.cf-page-controler {
				margin-top: 30px
			}
		}

		.cf-page-controler>a[rel="prev"],
		.cf-page-controler>a[rel="next"] {
			-ms-flex-preferred-size: 6rem;
			flex-basis: 6rem;
			max-width: 6rem;
			height: 2.5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			font-size: .875rem;
			box-sizing: border-box;
			position: relative
		}

		.cf-page-controler>a[rel="prev"]::after,
		.cf-page-controler>a[rel="next"]::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #000;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		@media screen and (max-width:767px) {

			.cf-page-controler>a[rel="prev"],
			.cf-page-controler>a[rel="next"] {
				-ms-flex-preferred-size: 3.75rem;
				flex-basis: 3.75rem;
				height: 2.375rem
			}
		}

		@media screen and (max-width:767px) {

			.cf-page-controler>a[rel="prev"],
			.cf-page-controler>a[rel="next"] {
				-ms-flex-preferred-size: 3.75rem;
				flex-basis: 3.75rem;
				height: 2.375rem
			}
		}

		.cf-page-controler>a[rel="prev"]:hover,
		.cf-page-controler>a[rel="next"]:hover {
			color: #666
		}

		.cf-page-controler>a[rel="prev"] {
			margin-right: auto;
			padding-right: 18px;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end
		}

		@media screen and (max-width:767px) {
			.cf-page-controler>a[rel="prev"] {
				padding-right: 8px
			}
		}

		.cf-page-controler>a[rel="prev"]::after {
			right: auto;
			left: 14px;
			-webkit-transform: scale(-1, 1) rotate(45deg);
			-ms-transform: scale(-1, 1) rotate(45deg);
			transform: scale(-1, 1) rotate(45deg)
		}

		.cf-page-controler>a[rel="next"] {
			margin-left: auto;
			padding-left: 18px;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start
		}

		@media screen and (max-width:767px) {
			.cf-page-controler>a[rel="next"] {
				padding-left: 8px
			}
		}

		.cf-break.-sp {
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-break.-pc {
				display: none
			}

			.cf-break.-sp {
				display: inline
			}
		}

		.other>.wp-pagenavi {
			display: none
		}

		.wp-pagenavi {
			margin-top: 35px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center
		}

		.wp-pagenavi>a,
		.wp-pagenavi>span {
			-ms-flex-preferred-size: 2.5rem;
			flex-basis: 2.5rem;
			height: 2.5rem;
			margin: 0 10px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border: solid 1px transparent;
			font-size: 20px
		}

		@media screen and (max-width:767px) {

			.wp-pagenavi>a,
			.wp-pagenavi>span {
				-ms-flex-preferred-size: 1.5rem;
				flex-basis: 1.5rem;
				height: 1.5rem;
				margin: 0 4px;
				font-size: .875rem
			}
		}

		.wp-pagenavi .previouspostslink,
		.wp-pagenavi .nextpostslink {
			-ms-flex-preferred-size: 6rem;
			flex-basis: 6rem;
			font-size: 20px;
			box-sizing: border-box;
			position: relative
		}

		.wp-pagenavi .previouspostslink::after,
		.wp-pagenavi .nextpostslink::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 18px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		.wp-pagenavi .previouspostslink:hover,
		.wp-pagenavi .nextpostslink:hover {
			color: rgba(0, 0, 0, .87)
		}

		@media screen and (max-width:767px) {

			.wp-pagenavi .previouspostslink,
			.wp-pagenavi .nextpostslink {
				-ms-flex-preferred-size: 3.75rem;
				flex-basis: 3.75rem;
				height: 2.375rem
			}
		}

		.wp-pagenavi .previouspostslink {
			padding-right: 18px;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end
		}

		@media screen and (max-width:767px) {
			.wp-pagenavi .previouspostslink {
				margin: 0 20px 0 0;
				padding-right: 8px;
				font-size: 14px
			}
		}

		.wp-pagenavi .previouspostslink::after {
			right: auto;
			left: 8px;
			-webkit-transform: scale(-1, 1) rotate(45deg);
			-ms-transform: scale(-1, 1) rotate(45deg);
			transform: scale(-1, 1) rotate(45deg)
		}

		.wp-pagenavi .nextpostslink {
			padding-left: 18px;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start
		}

		@media screen and (max-width:767px) {
			.wp-pagenavi .nextpostslink {
				margin: 0 0 0 20px;
				padding-left: 8px;
				font-size: 14px
			}
		}

		.wp-pagenavi .current {
			color: #d32f2f
		}

		.wp-pagenavi .extend {
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start
		}

		.cf-service {
			margin-bottom: 85px
		}

		.cf-service .cf-service__heading {
			font-size: 2rem;
			font-weight: 500;
			margin-bottom: 10px;
			line-height: 1.2
		}

		@media screen and (max-width:767px) {
			.cf-service .cf-service__heading {
				font-size: 1.25rem
			}

			.cf-service .cf-service__heading br {
				display: none
			}
		}

		.cf-service .cf-service__text {
			font-size: .875rem;
			margin-bottom: 20px
		}

		@media screen and (max-width:767px) {
			.cf-service .cf-service__content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center
			}
		}

		@media screen and (max-width:767px) {
			.cf-service .cf-service__image {
				-ms-flex-preferred-size: 40%;
				flex-basis: 40%
			}
		}

		.cf-service .cf-service__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		@media screen and (max-width:767px) {
			.cf-service .cf-service__list {
				-ms-flex-preferred-size: 60%;
				flex-basis: 60%
			}
		}

		.cf-service .cf-service__item {
			-ms-flex-preferred-size: calc((100% - 35px) / 2);
			flex-basis: calc((100% - 35px) / 2);
			background-color: #e0e0e0;
			padding: 20px
		}

		@media screen and (max-width:767px) {
			.cf-service .cf-service__item {
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				margin-bottom: 15px
			}

			.cf-service .cf-service__item:last-of-type {
				margin-bottom: 0
			}
		}

		.cf-service .cf-service__listtitle {
			font-size: 1rem;
			font-weight: 500;
			margin-bottom: 15px
		}

		.cf-service .cf-service__listtitle br {
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-service .cf-service__listtitle br {
				display: block
			}
		}

		.cf-service .cf-service__listtext {
			font-size: 1.125rem;
			margin-bottom: 5px
		}

		@media screen and (max-width:767px) {
			.cf-service .cf-service__listtext {
				margin-bottom: 10px;
				font-size: .875rem
			}
		}

		.cf-service .cf-service__listtext:last-of-type {
			margin-bottom: 0 !important
		}

		.cf-service .cf-service__item:nth-of-type(2) .cf-service__listtext {
			margin-bottom: 10px
		}

		.cf-service-category {
			border-top: 1px solid #ccc;
			margin-bottom: 70px
		}

		@media screen and (max-width:767px) {
			.cf-service-category:last-of-type {
				margin-bottom: 0
			}
		}

		.cf-service-category .cf-service-category__title {
			font-size: 1.75rem;
			padding: 1.5rem 0
		}

		@media screen and (max-width:767px) {
			.cf-service-category .cf-service-category__title {
				font-size: 1.125rem
			}
		}

		.cf-service-category .cf-service-category__inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.cf-service-category .cf-service-category__image {
			-ms-flex-preferred-size: calc((100% - 35px) / 2);
			flex-basis: calc((100% - 35px) / 2)
		}

		@media screen and (max-width:767px) {
			.cf-service-category .cf-service-category__image {
				width: 100%;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				margin-bottom: 25px
			}
		}

		.cf-service-category .cf-service-category__info {
			-ms-flex-preferred-size: calc((100% - 35px) / 2);
			flex-basis: calc((100% - 35px) / 2);
			position: relative
		}

		@media screen and (max-width:767px) {
			.cf-service-category .cf-service-category__info {
				width: 100%;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%
			}
		}

		.cf-service-category .cf-service-category__text {
			font-size: .875rem
		}

		.cf-service-category .cf-button-basic {
			width: 100%;
			position: absolute;
			bottom: 0
		}

		@media screen and (max-width:767px) {
			.cf-service-category .cf-button-basic {
				margin-top: 20px
			}
		}

		@media screen and (max-width:1020px) {
			.cf-service-category .cf-button-basic {
				position: static
			}
		}

		.cf-service-category .cf-button-basic>a {
			width: 100%;
			padding-left: 20px;
			-webkit-box-pack: left;
			-ms-flex-pack: left;
			justify-content: left
		}

		@media screen and (max-width:767px) {
			.cf-service-category .cf-button-basic>a {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center
			}
		}

		.cf-local-nav .cf-local-nav__item.-child>a {
			padding: .3125rem .9375rem .3125rem 3.4375rem
		}

		.cf-local-nav .cf-local-nav__item.-child>a::after {
			left: 36px
		}

		@media screen and (max-width:767px) {
			.cf-local-nav .cf-local-nav__item.-child>a {
				padding: .75rem .9375rem .75rem 1.75rem
			}

			.cf-local-nav .cf-local-nav__item.-child>a::after {
				left: auto;
				right: 16px
			}
		}

		.cf-athlete-summary .cf-athlete-summary__icons {
			width: 100%;
			margin: 55px 0;
			padding: 0 36px;
			box-sizing: border-box;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center
		}

		@media screen and (max-width:767px) {
			.cf-athlete-summary .cf-athlete-summary__icons {
				margin: 20px 0 30px;
				padding: 0;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between
			}
		}

		.cf-athlete-summary .cf-athlete-summary__icons>li {
			margin: 0 9px;
			-ms-flex-preferred-size: calc((100% - 54px) / 4);
			flex-basis: calc((100% - 54px) / 4)
		}

		@media screen and (max-width:767px) {
			.cf-athlete-summary .cf-athlete-summary__icons>li {
				margin: 22px 0 0;
				padding: 25px 0;
				-ms-flex-preferred-size: calc((100% - 22px) / 2);
				flex-basis: calc((100% - 22px) / 2);
				text-align: center;
				background-color: #e0e0e0
			}

			.cf-athlete-summary .cf-athlete-summary__icons>li img {
				width: 50%;
				height: auto
			}
		}

		.cf-athlete-summary .cf-athlete-summary__icons .cf-athlete-summary__caption {
			margin-top: 15px;
			text-align: center;
			font-size: .8125rem;
			line-height: 1.21
		}

		@media screen and (max-width:767px) {
			.cf-athlete-summary .cf-athlete-summary__icons .cf-athlete-summary__caption {
				margin-top: -20px
			}
		}

		.cf-athlete-summary .cf-athlete-summary__text.-center {
			text-align: center
		}

		.cf-athlete-summary .cf-button-basic {
			margin: 35px auto 30px;
			width: 354px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-summary .cf-button-basic {
				width: 100%;
				margin: 50px auto 15px
			}
		}

		@media screen and (max-width:767px) {
			.cf-athlete-summary .cf-sub-heading-basic {
				font-size: .875rem
			}
		}

		.cf-athlete-detail {
			margin-top: 100px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-detail {
				margin-top: 65px
			}
		}

		.cf-athlete-detail .cf-athlete-detail__list>li {
			margin-top: 70px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-detail .cf-athlete-detail__list>li {
				margin-top: 50px
			}
		}

		.cf-athlete-detail .cf-athlete-detail__sub-heading {
			margin-top: 25px;
			font-size: 1.125rem;
			line-height: 1.44
		}

		@media screen and (max-width:767px) {
			.cf-athlete-detail .cf-athlete-detail__sub-heading {
				margin-top: 15px;
				font-size: 1rem
			}

			.cf-athlete-detail .cf-athlete-detail__sub-heading br {
				display: none
			}
		}

		.cf-athlete-detail .cf-athlete-detail__inner {
			margin-top: 25px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex
		}

		@media screen and (max-width:767px) {
			.cf-athlete-detail .cf-athlete-detail__inner {
				margin-top: 10px;
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse
			}
		}

		.cf-athlete-detail .cf-athlete-detail__text {
			-webkit-box-flex: 1;
			-ms-flex-positive: 1;
			flex-grow: 1;
			margin-right: 35px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-detail .cf-athlete-detail__text {
				margin: 15px 0 0
			}
		}

		.cf-athlete-detail .cf-athlete-detail__image {
			-ms-flex-preferred-size: 216px;
			flex-basis: 216px;
			-ms-flex-negative: 0;
			flex-shrink: 0
		}

		@media screen and (max-width:767px) {
			.cf-athlete-detail .cf-athlete-detail__image {
				-ms-flex-preferred-size: auto;
				flex-basis: auto
			}
		}

		.cf-athlete-feature {
			margin-top: 110px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-feature {
				margin-top: 80px
			}
		}

		@media screen and (max-width:767px) {
			.cf-athlete-feature .cf-sub-heading-basic br {
				display: none
			}
		}

		@media screen and (max-width:767px) {
			.cf-athlete-feature .cf-athlete-feature__list {
				margin-top: -20px
			}
		}

		.cf-athlete-feature .cf-athlete-feature__list>li {
			margin-top: 70px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-feature .cf-athlete-feature__list>li {
				margin-top: 45px
			}
		}

		.cf-athlete-feature .cf-athlete-feature__sub-heading {
			margin-top: 25px;
			font-size: 1.125rem;
			line-height: 1.44
		}

		@media screen and (max-width:767px) {
			.cf-athlete-feature .cf-athlete-feature__sub-heading {
				font-size: 1rem
			}
		}

		.cf-athlete-feature .cf-athlete-feature__inner {
			margin-top: 25px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex
		}

		@media screen and (max-width:767px) {
			.cf-athlete-feature .cf-athlete-feature__inner {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse
			}
		}

		.cf-athlete-feature .cf-athlete-feature__text {
			-webkit-box-flex: 1;
			-ms-flex-positive: 1;
			flex-grow: 1;
			margin-right: 35px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-feature .cf-athlete-feature__text {
				margin: 15px 0 0
			}
		}

		.cf-athlete-feature .cf-athlete-feature__image {
			-ms-flex-preferred-size: 216px;
			flex-basis: 216px;
			-ms-flex-negative: 0;
			flex-shrink: 0
		}

		@media screen and (max-width:767px) {
			.cf-athlete-feature .cf-athlete-feature__image {
				-ms-flex-preferred-size: auto;
				flex-basis: auto
			}
		}

		.cf-athlete-info .cf-athlete-info__list {
			width: 100%;
			margin-top: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.cf-athlete-info .cf-athlete-info__list>li {
			margin-bottom: 65px;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			-ms-flex-preferred-size: calc((100% - 22px) / 2);
			flex-basis: calc((100% - 22px) / 2)
		}

		@media screen and (max-width:767px) {
			.cf-athlete-info .cf-athlete-info__list>li {
				margin-bottom: 30px;
				-ms-flex-preferred-size: calc((100% - 20px) / 2);
				flex-basis: calc((100% - 20px) / 2)
			}
		}

		.cf-athlete-info .cf-athlete-info__name {
			margin-top: 12px;
			font-size: 1.125rem
		}

		@media screen and (max-width:767px) {
			.cf-athlete-info .cf-athlete-info__name {
				margin-top: 8px;
				font-size: 1rem
			}
		}

		.cf-athlete-info .cf-athlete-info__event {
			margin-top: 12px;
			color: gray
		}

		@media screen and (max-width:767px) {
			.cf-athlete-info .cf-athlete-info__event {
				margin-top: 8px
			}
		}

		.cf-athlete-info+.cf-athlete-info {
			margin-top: 10px
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__event {
			color: gray
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__name {
			margin-top: .75rem;
			font-size: 2rem
		}

		@media screen and (max-width:767px) {
			.cf-athlete-info-detail .cf-athlete-info-detail__name {
				margin-top: 0;
				font-size: 1.375rem
			}
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__en {
			margin-left: .9375rem;
			display: inline-block;
			vertical-align: baseline;
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-athlete-info-detail .cf-athlete-info-detail__en {
				margin-left: .3125rem
			}
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__inner {
			width: 100%;
			margin-top: 18px;
			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-athlete-info-detail .cf-athlete-info-detail__inner {
				margin-top: 10px;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
			}
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__team {
			font-size: 1rem
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__links {
			-ms-flex-negative: 0;
			flex-shrink: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
		}

		@media screen and (max-width:767px) {
			.cf-athlete-info-detail .cf-athlete-info-detail__links {
				margin-top: 18px;
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start
			}
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__link-item:not(:first-child) {
			margin-left: 15px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-info-detail .cf-athlete-info-detail__link-item:not(:first-child) {
				margin-left: 10px
			}
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__link-item.-icon {
			-ms-flex-preferred-size: 32px;
			flex-basis: 32px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-info-detail .cf-athlete-info-detail__link-item.-icon {
				-ms-flex-preferred-size: 26px;
				flex-basis: 26px
			}
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__link-item.-text>a {
			color: gray
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__link-item.-text>a::after {
			content: "";
			width: 21px;
			height: 21px;
			margin-left: 3px;
			display: inline-block;
			vertical-align: middle;
			background: url(../img/icon-link.svg) center no-repeat;
			background-size: 100% auto
		}

		.cf-athlete-info-detail .cf-athlete-info-detail__image {
			margin-top: 25px
		}

		.cf-athlete-news {
			margin-top: 35px
		}

		.cf-athlete-news .cf-athlete-news__caption {
			font-size: 1rem;
			font-weight: 700
		}

		.cf-athlete-news .cf-athlete-news__list {
			margin-top: 22px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			border-top: solid 1px #e0e0e0;
			color: gray
		}

		@media screen and (max-width:767px) {
			.cf-athlete-news .cf-athlete-news__list {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
			}
		}

		.cf-athlete-news .cf-athlete-news__list>dt {
			width: 7.5rem;
			padding: .75rem .9375rem .75rem 0;
			box-sizing: border-box;
			border-bottom: solid 1px #e0e0e0
		}

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

		.cf-athlete-news .cf-athlete-news__list>dd {
			width: calc(100% - 7.5rem);
			padding: .75rem 0;
			box-sizing: border-box;
			border-bottom: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-athlete-news .cf-athlete-news__list>dd {
				padding-top: .125rem;
				width: 100%
			}
		}

		.cf-athlete-news .cf-athlete-news__list>dd>a {
			color: gray
		}

		.cf-athlete-news .cf-athlete-news__list>dd>a::after {
			content: "";
			width: 21px;
			height: 21px;
			margin-left: 3px;
			display: inline-block;
			vertical-align: middle;
			background: url(../img/icon-link.svg) center no-repeat;
			background-size: 100% auto
		}

		.cf-athlete-profile {
			margin-top: 60px
		}

		.cf-athlete-profile .cf-athlete-profile__list {
			margin-top: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.cf-athlete-profile .cf-athlete-profile__list>dt {
			width: 6.5625rem;
			padding: .3125rem .9375rem .3125rem 0;
			box-sizing: border-box;
			font-weight: 700
		}

		.cf-athlete-profile .cf-athlete-profile__list>dd {
			width: calc(100% - 6.5625rem);
			padding: .3125rem 0;
			box-sizing: border-box
		}

		.cf-athlete-profile .cf-athlete-profile__list.-has-border {
			border-top: solid 1px #e0e0e0
		}

		.cf-athlete-profile .cf-athlete-profile__list.-has-border>dt,
		.cf-athlete-profile .cf-athlete-profile__list.-has-border>dd {
			border-bottom: solid 1px #e0e0e0
		}

		.cf-athlete-profile .cf-athlete-profile__textarea {
			margin: 75px 0 70px;
			padding: 50px 0 10px;
			border-top: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-athlete-profile .cf-athlete-profile__textarea {
				margin: 35px 0 0;
				padding: 35px 0 0
			}
		}

		.cf-athlete-profile .cf-athlete-profile__sub-heading {
			font-size: 1.5rem
		}

		@media screen and (max-width:767px) {
			.cf-athlete-profile .cf-athlete-profile__sub-heading {
				font-size: 1.125rem;
				line-height: 1.44
			}
		}

		.cf-athlete-profile .cf-athlete-profile__text {
			margin: 30px 0 45px
		}

		@media screen and (max-width:767px) {
			.cf-athlete-profile .cf-athlete-profile__text {
				margin: 22px 0 65px
			}
		}

		.cf-athlete-sponsor {
			margin-top: 45px
		}

		.cf-athlete-sponsor .cf-athlete-sponsor__caption {
			font-size: 1rem;
			font-weight: 700
		}

		.cf-athlete-sponsor .cf-athlete-sponsor__list {
			margin-top: -10px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		@media screen and (max-width:767px) {
			.cf-athlete-sponsor .cf-athlete-sponsor__list {
				margin-top: 0
			}
		}

		.cf-athlete-sponsor .cf-athlete-sponsor__list>li {
			margin-top: 30px;
			-ms-flex-preferred-size: calc((100% - 30px) / 2);
			flex-basis: calc((100% - 30px) / 2)
		}

		@media screen and (max-width:767px) {
			.cf-athlete-sponsor .cf-athlete-sponsor__list>li {
				margin-top: 15px;
				-ms-flex-preferred-size: calc((100% - 15px) / 2);
				flex-basis: calc((100% - 15px) / 2)
			}
		}

		.cf-athlete-career {
			margin-top: 42px
		}

		.cf-athlete-career .cf-athlete-career__caption {
			font-weight: 700
		}

		.cf-athlete-career .cf-athlete-career__list {
			margin-top: 15px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			border-top: solid 1px #e0e0e0
		}

		.cf-athlete-career .cf-athlete-career__list>dt {
			width: 5.9375rem;
			padding: .75rem .9375rem .75rem 0;
			box-sizing: border-box;
			font-weight: 700;
			border-bottom: solid 1px #e0e0e0
		}

		.cf-athlete-career .cf-athlete-career__list>dd {
			width: calc(100% - 5.9375rem);
			padding: .75rem 0;
			box-sizing: border-box;
			border-bottom: solid 1px #e0e0e0
		}

		.cf-athlete-interview {
			margin-top: 55px
		}

		.cf-athlete-interview .cf-athlete-interview__inner {
			margin-top: 30px;
			padding: 0 12px;
			border: solid 1px gray;
			border-radius: 4px
		}

		.cf-athlete-interview .cf-athlete-interview__link {
			border-bottom: solid 1px gray
		}

		.cf-athlete-interview .cf-athlete-interview__link>a {
			margin-right: 30px;
			padding: 20px 0;
			display: block;
			font-size: 1.125rem;
			position: relative
		}

		.cf-athlete-interview .cf-athlete-interview__link>a::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #d32f2f;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		.cf-athlete-interview .cf-athlete-interview__text {
			padding: 20px 0
		}

		.cf-athlete-links {
			margin-top: 45px
		}

		.cf-athlete-links .cf-athlete-links__list {
			margin-top: 20px
		}

		.cf-athlete-links .cf-athlete-links__list>li {
			margin-top: 8px
		}

		.cf-athlete-links .cf-athlete-links__list>li>a {
			color: gray
		}

		.cf-athlete-links .cf-athlete-links__list>li>a::after {
			content: "";
			width: 21px;
			height: 21px;
			margin-left: 3px;
			display: inline-block;
			vertical-align: middle;
			background: url(../img/icon-link.svg) center no-repeat;
			background-size: 100% auto
		}

		.cf-athlete-links .cf-button-basic {
			margin: 60px 0 0
		}

		.cf-sportsict-summary .cf-sportsict-summary__image {
			width: 100%;
			margin: 45px auto 0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-summary .cf-sportsict-summary__image {
				width: auto;
				margin-top: 70px
			}
		}

		.cf-sportsict-summary .cf-sportsict-summary__text {
			margin-top: 75px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-summary .cf-sportsict-summary__text {
				margin-top: 65px
			}
		}

		.cf-sportsict-detail {
			margin-top: 60px
		}

		.cf-sportsict-detail .cf-sportsict-detail__heading {
			font-size: 1.125rem;
			line-height: 1.44
		}

		.cf-sportsict-detail .cf-sportsict-detail__sub-heading {
			margin-top: 25px;
			font-size: 1.125rem;
			line-height: 1.44
		}

		.cf-sportsict-detail .cf-sportsict-detail__text {
			margin-top: 10px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail .cf-sportsict-detail__text {
				margin-top: 38px
			}
		}

		.cf-sportsict-system {
			margin-top: 45px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-system {
				margin-top: 50px
			}
		}

		.cf-sportsict-system .cf-sportsict-system__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-system .cf-sportsict-system__list {
				display: block
			}
		}

		.cf-sportsict-system .cf-sportsict-system__item {
			margin-top: 20px;
			box-sizing: border-box;
			width: calc((100% - 10px) / 2);
			border: solid 1px #e0e0e0;
			border-radius: 6px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-system .cf-sportsict-system__item {
				width: 100%
			}
		}

		.cf-sportsict-system .cf-sportsict-system__item>a {
			padding: 38px 15px 0;
			display: block
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-system .cf-sportsict-system__item>a {
				padding: 38px 20px 0
			}
		}

		.cf-sportsict-system .cf-sportsict-system__logo {
			padding: 0 48px
		}

		.cf-sportsict-system .cf-sportsict-system__name {
			margin-top: 35px;
			font-size: 1.5rem
		}

		.cf-sportsict-system .cf-sportsict-system__summary {
			margin-top: 8px;
			font-size: 1rem
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-system .cf-sportsict-system__summary {
				margin-top: 10px
			}
		}

		.cf-sportsict-system .cf-sportsict-system__text {
			margin-top: 15px
		}

		.cf-sportsict-system .cf-sportsict-system__button {
			margin-top: 25px;
			border-top: solid 1px #e0e0e0;
			padding: 15px;
			position: relative
		}

		.cf-sportsict-system .cf-sportsict-system__button::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #d32f2f;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		.cf-sportsict-system .cf-sportsict-system__button::after {
			width: 14px;
			height: 14px;
			margin-top: -6px
		}

		.cf-sportsict-service {
			margin-top: 90px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-service {
				margin-top: 50px
			}
		}

		.cf-sportsict-service .cf-sportsict-service__text {
			margin-top: 20px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-service .cf-sportsict-service__text {
				margin-top: 28px
			}
		}

		.cf-sportsict-service .cf-sportsict-service__image {
			width: 505px;
			margin: 30px auto 0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-service .cf-sportsict-service__image {
				margin: 60px 0 0;
				width: auto
			}
		}

		.cf-sportsict-detail-head {
			position: relative
		}

		.cf-sportsict-detail-head .cf-sportsict-detail-head__list {
			position: absolute;
			bottom: 0;
			left: 68px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-head .cf-sportsict-detail-head__list {
				padding: 0 15px;
				position: static;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between
			}
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-head .cf-sportsict-detail-head__item {
				margin-top: 14px;
				-ms-flex-preferred-size: calc((100% - 16px) / 2);
				flex-basis: calc((100% - 16px) / 2)
			}
		}

		.cf-sportsict-detail-head .cf-sportsict-detail-head__item:not(:first-child) {
			margin-left: 5px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-head .cf-sportsict-detail-head__item:not(:first-child) {
				margin-left: 0
			}
		}

		.cf-sportsict-detail-head .cf-sportsict-detail-head__item[aria-selected="true"]>a {
			color: #d32f2f;
			background-color: #fff
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-head .cf-sportsict-detail-head__item[aria-selected="true"]>a {
				border: solid 1px #d32f2f
			}
		}

		.cf-sportsict-detail-head .cf-sportsict-detail-head__item>a {
			display: block;
			color: gray;
			padding: 10px 20px;
			background-color: #efefef
		}

		.cf-sportsict-detail-head .cf-sportsict-detail-head__item>a:hover {
			opacity: .57
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-head .cf-sportsict-detail-head__item>a {
				padding: 12px 0;
				text-align: center;
				border: solid 1px transparent
			}
		}

		.cf-sportsict-detail-hero-image {
			height: 320px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			background: url(../img/atleta-bg_01.jpg) center top no-repeat;
			background-size: cover
		}

		.cf-sportsict-detail-hero-image.-climbdb {
			background-image: url(../img/climbdb-bg_01.jpg)
		}

		.cf-sportsict-detail-hero-image.-soap {
			background-image: url(../img/soap-bg_01.jpg)
		}

		.cf-sportsict-detail-hero-image.-golfbodycheck {
			background-image: url(../img/golfbodycheck-bg_01.jpg)
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-hero-image {
				height: 200px;
				background-image: url(../img/atleta-bg_01@2x.jpg)
			}
		}

		.cf-sportsict-detail-hero-image .cf-sportsict-detail-hero-image__heading {
			font-size: 3rem;
			color: #fff
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-hero-image .cf-sportsict-detail-hero-image__heading {
				font-size: 2rem
			}
		}

		.cf-sportsict-detail-hero-image .cf-sportsict-detail-hero-image__text {
			margin-top: 30px;
			font-size: 1.5rem;
			color: #fff
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-hero-image .cf-sportsict-detail-hero-image__text {
				margin-top: 15px;
				font-size: 1rem;
				text-align: center;
				line-height: 1.75
			}
		}

		.cf-sportsict-detail-summary {
			margin-top: 85px;
			text-align: center
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-summary {
				margin-top: 52px;
				padding: 0 15px
			}
		}

		.cf-sportsict-detail-summary .cf-sportsict-detail-summary__image>img {
			width: 197px
		}

		.cf-sportsict-detail-summary .cf-sportsict-detail-summary__text {
			margin-top: 30px;
			font-size: 1rem;
			line-height: 1.75
		}

		.cf-sportsict-detail-summary .cf-sportsict-detail-summary__text>img {
			margin: 10px 0;
			width: 188px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-summary .cf-sportsict-detail-summary__text {
				margin-top: 55px
			}
		}

		.cf-sportsict-detail-summary .cf-sportsict-detail-summary__name {
			font-size: 2.5rem;
			max-width: 300px;
			margin: 0 auto
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-summary .cf-sportsict-detail-summary__name {
				font-size: 1.375rem
			}
		}

		.cf-sportsict-detail-summary .cf-sportsict-detail-summary__ruby {
			margin-top: 10px;
			color: gray;
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-anchor {
				padding: 26px 46px
			}
		}

		.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__heading {
			font-size: .9375rem;
			font-weight: 500;
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__heading {
				display: block
			}
		}

		.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center
		}

		.toappSite {
			display: flex;
			justify-content: center;
			width: 500px;
			margin: 0 auto;
			padding: 50px 0
		}

		.toappSite>div {
			margin: 0 10px
		}

		.toappSite img {
			max-height: 72px;
			width: auto !important
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__list {
				margin-top: 8px;
				display: block
			}
		}

		.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__item {
			position: relative
		}

		.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__item>a {
			padding: 20px 30px;
			display: block;
			font-size: .9375rem
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__item>a {
				padding: 5px 16px;
				font-size: .875rem;
				position: relative
			}

			.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__item>a::after {
				content: "";
				position: absolute;
				top: calc(50% - 2px);
				right: 12px;
				display: block;
				border-right: 2px solid;
				border-top: 2px solid;
				border-color: #d32f2f;
				width: 8px;
				height: 8px;
				margin-top: -3px;
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg)
			}

			.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__item>a::after {
				right: auto;
				left: 0
			}
		}

		.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__item:not(:first-child)::before {
			content: "";
			width: 0;
			height: .9375rem;
			display: block;
			border-left: solid 1px gray;
			position: absolute;
			top: 25px;
			left: 0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-anchor .cf-sportsict-detail-anchor__item:not(:first-child)::before {
				content: none
			}
		}

		.cf-sportsict-detail-heading {
			font-size: 2rem;
			text-align: center
		}

		.cf-sportsict-detail-ability__list2_wrap {
			max-width: 1500px;
			margin-top: 100px
		}

		.cf-sportsict-detail-ability__list2 {
			display: flex;
			justify-content: space-between;
			margin-bottom: 50px;
			padding: 30px 100px;
			align-items: center
		}

		.cf-sportsict-detail-ability__list2 .cf-sportsict-detail-ability__image {
			width: 500px
		}

		.cf-sportsict-detail-ability__list2 .cf-sportsict-detail-ability__textarea {
			flex: 1;
			background: #fff;
			padding: 30px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-heading {
				font-size: 1.5rem;
				line-height: 1.75
			}

			.cf-sportsict-detail-ability__list2 {
				display: block;
				margin-bottom: 50px;
				padding: 30px 0;
				align-items: center
			}

			.cf-sportsict-detail-ability__list2 .cf-sportsict-detail-ability__image {
				width: 70%;
				margin: 0 auto 30px
			}

			.cf-sportsict-detail-ability__list2 .cf-sportsict-detail-ability__textarea {
				flex: 1;
				background: #fff;
				padding: 20px;
				margin: 0 20px
			}
		}

		.cf-sportsict-detail-trainer {
			width: 720px;
			margin: 100px auto 0;
			padding: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			box-sizing: border-box;
			border-radius: 6px;
			border: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-trainer {
				margin: 60px 0 0;
				width: 100%;
				display: block
			}
		}

		.cf-sportsict-detail-trainer .cf-sportsict-detail-trainer__image {
			-webkit-box-flex: 0;
			-ms-flex: 0 0 136px;
			flex: 0 0 136px;
			margin-right: 20px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-trainer .cf-sportsict-detail-trainer__image {
				text-align: center;
				margin: 0
			}

			.cf-sportsict-detail-trainer .cf-sportsict-detail-trainer__image>img {
				width: 45%
			}
		}

		.cf-sportsict-detail-trainer .cf-sportsict-detail-trainer__textarea {
			-webkit-box-flex: 0;
			-ms-flex: 0 1 auto;
			flex: 0 1 auto
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-trainer .cf-sportsict-detail-trainer__textarea {
				margin-top: 25px
			}
		}

		.cf-sportsict-detail-trainer .cf-sportsict-detail-trainer__heading {
			font-weight: 500;
			font-size: 1rem
		}

		.cf-sportsict-detail-trainer .cf-sportsict-detail-trainer__text {
			margin-top: 10px
		}

		.cf-sportsict-detail-trainer .cf-sportsict-detail-trainer__name {
			margin-top: 10px;
			text-align: right
		}

		.cf-sportsict-detail-ability {
			padding: 100px 15px
		}

		.cf-sportsict-detail-ability__width {
			padding: 100px 0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability {
				padding: 64px 15px 0
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__list {
			margin: 105px 50px 0;
			box-sizing: border-box;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__list li {
			width: 48%
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__list {
				width: 100%;
				margin-top: 68px
			}

			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__list {
				margin: 105px 0 0;
				box-sizing: border-box;
				display: block;
				flex-wrap: wrap;
				justify-content: space-between
			}

			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__list li {
				width: 100%
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			padding: 62px 0;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-box-align: center;
			-ms-flex-align: center;
			border-top: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item {
				display: block;
				padding: 58px 0
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-inverted {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			-ms-flex-direction: row-reverse;
			flex-direction: row-reverse
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-inverted .cf-sportsict-detail-ability__image {
			padding: 0 60px 0 0
		}

		@media screen and (max-width:1024px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-inverted .cf-sportsict-detail-ability__image {
				-ms-flex-preferred-size: 280px;
				flex-basis: 280px;
				padding: 0
			}
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-inverted .cf-sportsict-detail-ability__image {
				padding: 0
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-colmun {
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-colmun .cf-sportsict-detail-ability__image {
			-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: 760px;
			padding: 0
		}

		@media screen and (max-width:1024px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-colmun .cf-sportsict-detail-ability__image {
				width: 100%
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-colmun .cf-sportsict-detail-ability__image.-tablet {
			width: 532px;
			margin: 0 auto
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-colmun .cf-sportsict-detail-ability__image.-tablet {
				width: 100%
			}
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-colmun .cf-sportsict-detail-ability__image {
				width: 100%
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-colmun .cf-sportsict-detail-ability__textarea {
			margin-top: 60px;
			-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: 400px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__item.-colmun .cf-sportsict-detail-ability__textarea {
				width: 100%
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__image {
			-ms-flex-preferred-size: 340px;
			flex-basis: 340px;
			padding-left: 0
		}

		@media screen and (max-width:1024px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__image {
				-ms-flex-preferred-size: 280px;
				flex-basis: 280px;
				padding-left: 0
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__image.-large {
			-ms-flex-preferred-size: 400px;
			flex-basis: 400px;
			padding: 0
		}

		@media screen and (max-width:1024px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__image.-large {
				-ms-flex-preferred-size: 320px;
				flex-basis: 320px;
				padding-left: 0
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__image.-tablet {
			-ms-flex-preferred-size: 380px;
			flex-basis: 380px;
			padding-left: 20px
		}

		@media screen and (max-width:1024px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__image.-tablet {
				-ms-flex-preferred-size: 320px;
				flex-basis: 320px;
				padding-left: 0
			}
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__image {
				width: 240px;
				margin: 0 auto;
				padding: 0
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__textarea {
			-ms-flex-preferred-size: 400px;
			flex-basis: 400px;
			padding-left: 20px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__textarea {
				margin-top: 55px
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__heading {
			font-size: 1.5rem
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__heading {
				font-size: 1.25rem
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__text {
			margin-top: 20px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__text {
				margin-top: 15px
			}
		}

		.cf-sportsict-detail-ability .cf-sportsict-detail-ability__notes {
			margin-top: 38px;
			font-size: .6875rem;
			color: gray
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-ability .cf-sportsict-detail-ability__notes {
				margin-top: 26px
			}
		}

		.cf-sportsict-detail-function {
			margin-top: 30px;
			padding: 12px 15px;
			border-radius: 4px;
			border: solid 1px #e0e0e0;
			font-size: .8125rem;
			color: gray
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-function {
				margin-top: 26px
			}
		}

		.cf-sportsict-detail-function .cf-sportsict-detail-function__text {
			font-weight: 500;
			margin-bottom: 5px
		}

		.cf-sportsict-detail-function .cf-sportsict-detail-function__item {
			text-indent: -1.3em;
			margin-left: 1.3em;
			width: 94% !important
		}

		.cf-sportsict-detail-trouble {
			margin-top: 96px;
			padding: 98px 15px 158px;
			background-color: #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-trouble {
				margin: 0;
				padding: 45px 15px 55px
			}
		}

		.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__list {
			width: 938px;
			margin: 105px auto 0;
			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:1024px) {
			.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__list {
				width: 100%
			}
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__list {
				width: 100%;
				margin: 48px 0 0;
				display: block
			}
		}

		.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__item {
			-ms-flex-preferred-size: 296px;
			flex-basis: 296px;
			border-radius: 8px;
			overflow: hidden
		}

		@media screen and (max-width:1024px) {
			.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__item {
				-ms-flex-preferred-size: 31%;
				flex-basis: 31%
			}
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__item {
				width: 100%;
				margin-top: 22px
			}
		}

		.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__trouble {
			height: 140px;
			padding: 20px 15px;
			box-sizing: border-box;
			background-color: #fff
		}

		.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__solution {
			height: 200px;
			padding: 70px 15px 20px;
			font-weight: 500;
			box-sizing: border-box;
			background-color: #d32f2f;
			color: #fff;
			position: relative
		}

		.cf-sportsict-detail-trouble .cf-sportsict-detail-trouble__solution::before {
			content: "";
			width: 64px;
			height: 48px;
			background: url(../img/atleta-icon_01.svg) center no-repeat;
			background-size: 100% auto;
			position: absolute;
			top: -1px;
			left: calc(50% - 32px)
		}

		.cf-sportsict-detail-voice {
			padding-top: 98px
		}

		.cf-sportsict-detail-voice .list {
			display: -webkit-box;
			display: -moz-box;
			display: -webkit-flexbox;
			display: -moz-flexbox;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: -moz-flex;
			display: flex;
			-webkit-box-lines: multiple;
			-moz-box-lines: multiple;
			-webkit-flex-wrap: wrap;
			-moz-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.cf-sportsict-detail-voice .item_pickup,
		.item_case_top {
			width: 32%;
			float: left;
			margin-right: 2%;
			margin-bottom: 25px;
			background: #fff;
			border: 1px solid #ddd
		}

		.cf-sportsict-detail-voice .item_pickup:nth-child(3n),
		.item_case_top:nth-child(3n) {
			margin-right: 0
		}

		.cf-sportsict-detail-voice .item_case_top .ttl_org {
			padding: 8px 16px;
			font-size: 13px
		}

		.cf-sportsict-detail-voice .ttl_case {
			font-size: 16px;
			padding-top: 4px;
			line-height: 1.7
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice {
				padding: 65px 15px 0
			}

			.cf-sportsict-detail-voice {
				padding-top: 50px
			}

			.cf-sportsict-detail-voice .list {
				display: block;
				padding: 0
			}

			.cf-sportsict-detail-voice .item_pickup,
			.item_case_top {
				width: 100%;
				float: none;
				margin-right: 0;
				box-sizing: border-box;
				padding: 10px;
				margin-bottom: 20px;
				background: #fff;
				border: 1px solid #ddd
			}

			.cf-sportsict-detail-voice .item_pickup:nth-child(3n),
			.item_case_top:nth-child(3n) {
				margin-right: 0
			}

			.cf-sportsict-detail-voice .item_case_top .ttl_org {
				padding: 0;
				font-size: 13px;
				float: right;
				text-align: left;
				width: 50%
			}

			.cf-sportsict-detail-voice .ttl_case {
				font-size: 12px;
				padding-top: 4px;
				line-height: 1.7;
				float: right;
				width: 50%;
				text-align: left
			}
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__inner__atleta {
			max-width: 1500px;
			margin: 110px auto 0;
			padding: 0 40px;
			position: relative
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__inner {
			width: 736px;
			margin: 110px auto 0;
			position: relative
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__inner__atleta {
				margin: 50px auto 0;
				padding: 0;
				position: relative
			}

			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__inner {
				width: 100%;
				margin: 65px 0 0
			}
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__item {
			padding: 30px;
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			border-radius: 8px;
			background-color: #e0e0e0;
			position: relative
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__item.-no-image {
			display: block
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__item.-no-image .cf-sportsict-detail-voice__textarea {
			width: 400px;
			padding: 82px 0;
			margin: 0 auto
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__item.-no-image .cf-sportsict-detail-voice__textarea {
				width: 100%;
				padding: 0
			}
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__item {
				padding: 25px 15px 20px;
				display: block
			}
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__image {
			-ms-flex-preferred-size: 240px;
			flex-basis: 240px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__image {
				text-align: center
			}

			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__image>img {
				width: 45%;
				display: inline-block
			}
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__textarea {
			-ms-flex-preferred-size: 398px;
			flex-basis: 398px;
			padding: 2rem 0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__textarea {
				margin-top: 18px;
				padding: 0
			}
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__text {
			font-weight: 500
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__name {
			margin-top: 22px;
			text-align: right
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__name {
				margin-top: 18px
			}
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__link {
			position: absolute;
			bottom: 30px;
			right: 30px;
			text-align: right
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__link {
				position: static;
				margin-top: 40px
			}
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__link>a {
			color: #d32f2f
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__controler {
			position: absolute;
			top: calc(50% - 53px);
			width: 100%;
			height: 56px
		}

		.cf-sportsict-detail-voice__inner_more {
			text-align: center
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .cf-sportsict-detail-voice__controler {
				display: none
			}
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__prev,
		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__next {
			top: 0;
			right: -104px;
			width: 56px;
			height: 56px;
			position: absolute
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__prev>a,
		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__next>a {
			display: block;
			width: 100%;
			height: 100%;
			border-radius: 50%;
			border: solid 1px #d32f2f;
			overflow: hidden;
			text-indent: -9999px;
			position: relative
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__prev>a::after,
		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__next>a::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #d32f2f;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__prev>a.disabled,
		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__next>a.disabled {
			opacity: .12
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__prev>a::after,
		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__next>a::after {
			border-width: 1px;
			width: 18px;
			height: 18px;
			top: 22px;
			right: 22px
		}

		.cf-sportsict-detail-voice .cf-sportsict-detail-voice__prev {
			right: auto;
			left: -104px;
			-webkit-transform: scale(-1, 1);
			-ms-transform: scale(-1, 1);
			transform: scale(-1, 1)
		}

		.cf-sportsict-detail-voice .bx-wrapper {
			margin: 0
		}

		.cf-sportsict-detail-voice .bx-wrapper .bx-viewport {
			padding-bottom: 50px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-voice .bx-wrapper .bx-viewport {
				padding-bottom: 25px
			}
		}

		.cf-sportsict-detail-voice .bx-wrapper .bx-pager {
			bottom: 0
		}

		.cf-sportsict-detail-voice .bx-wrapper .bx-pager .bx-pager-link {
			display: block;
			width: 12px;
			height: 12px;
			border-radius: 50%;
			background-color: transparent;
			border: solid 1px #e0e0e0
		}

		.cf-sportsict-detail-voice .bx-wrapper .bx-pager .bx-pager-link.active {
			background-color: #d32f2f;
			border: solid 1px transparent
		}

		.cf-sportsict-detail-voice .bx-wrapper .bx-pager .bx-pager-link:hover {
			background-color: transparent;
			border-color: #d32f2f
		}

		.cf-sportsict-detail-plan {
			margin-top: 158px;
			padding: 60px 0;
			background-color: #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-plan {
				margin-top: 60px;
				padding: 65px 15px 75px
			}
		}

		.cf-sportsict-detail-plan .cf-sportsict-detail-plan__inner {
			width: 640px;
			margin: 60px auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			background-color: #fff
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-plan .cf-sportsict-detail-plan__inner {
				width: 100%;
				margin-top: 65px;
				display: block
			}
		}

		.cf-sportsict-detail-plan .cf-sportsict-detail-plan__heading {
			-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
			background-color: #d32f2f;
			color: #fff;
			text-align: center;
			padding: 30px 0;
			line-height: 1;
			font-size: 1.125rem
		}

		.cf-sportsict-detail-plan .cf-sportsict-detail-plan__label {
			margin-left: 18px;
			padding: 5px 15px;
			font-size: .875rem;
			color: #d32f2f;
			background-color: #fff
		}

		.cf-sportsict-detail-plan .cf-sportsict-detail-plan__price {
			-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
			color: #d32f2f;
			text-align: center;
			font-size: 2rem;
			font-weight: 500;
			line-height: 1
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-plan .cf-sportsict-detail-plan__price {
				padding: 20px 0 12px
			}
		}

		.cf-sportsict-detail-plan .cf-sportsict-detail-plan__notes {
			margin-top: 5px;
			font-size: .875rem;
			color: gray;
			font-weight: 400;
			display: block
		}

		.cf-sportsict-detail-plan .cf-sportsict-detail-plan__text {
			margin-top: 20px;
			text-align: center;
			color: gray
		}

		.cf-sportsict-detail-faq {
			padding-top: 105px
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-faq {
				padding: 65px 15px 0
			}
		}

		.cf-sportsict-detail-faq .cf-sportsict-detail-faq__list {
			width: 640px;
			margin: 100px auto 0
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-faq .cf-sportsict-detail-faq__list {
				margin: 70px 0 0;
				width: 100%
			}
		}

		.cf-sportsict-detail-faq .cf-sportsict-detail-faq__list>dt {
			margin-top: 42px;
			color: #d32f2f;
			font-size: .9375rem;
			font-weight: 500;
			padding-left: 2.5em;
			position: relative
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-faq .cf-sportsict-detail-faq__list>dt {
				margin-top: 26px;
				padding-left: 1.6em
			}
		}

		.cf-sportsict-detail-faq .cf-sportsict-detail-faq__list>dt::before {
			content: "Q.";
			font-size: 1.3125rem;
			position: absolute;
			top: -.1875rem;
			left: 0
		}

		.cf-sportsict-detail-faq .cf-sportsict-detail-faq__list>dd {
			margin-top: 25px;
			padding: 0 0 38px 2.5em;
			border-bottom: solid 1px gray;
			position: relative
		}

		@media screen and (max-width:767px) {
			.cf-sportsict-detail-faq .cf-sportsict-detail-faq__list>dd {
				margin-top: 20px;
				padding: 0 1.6em 26px
			}
		}

		.cf-sportsict-detail-faq .cf-sportsict-detail-faq__list>dd::before {
			content: "A.";
			font-size: 1.3125rem;
			position: absolute;
			top: -.1875rem;
			left: 0
		}

		.cf-result .flex_wrap {
			display: flex;
			justify-content: space-between
		}

		.cf-result-top .cf-result-top-nav {
			display: none;
			border-left: 6px solid #efefef;
			padding-left: 25px;
			margin-bottom: 40px
		}

		@media screen and (max-width:767px) {
			.cf-result-top .cf-result-top-nav {
				display: block
			}
		}

		.cf-result-top .cf-result-top-nav ul {
			margin-bottom: 20px
		}

		.cf-result-top .cf-result-top-nav li {
			margin-bottom: 5px;
			padding-left: 18px;
			position: relative;
			position: relative
		}

		.cf-result-top .cf-result-top-nav li::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #d32f2f;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		.cf-result-top .cf-result-top-nav li::after {
			right: auto;
			left: 0
		}

		.cf-result-top .cf-result-top-nav__title {
			margin-bottom: 7px;
			font-size: .9375rem
		}

		.cf-result-top .cf-sub-heading-basic {
			margin-bottom: 20px
		}

		.cf-result-top .cf-result-top__text {
			margin-bottom: 30px
		}

		.cf-result-top .cf-result-top-place {
			padding-bottom: 90px;
			margin-bottom: 70px;
			border-bottom: 1px solid #efefef
		}

		.cf-result-top .cf-result-top-place .cf-result-top__text br {
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-result-top .cf-result-top-place .cf-result-top__text br {
				display: block
			}
		}

		.cf-result-top .cf-result-top-place .cf-result-top__map {
			margin-top: 30px
		}

		@media screen and (max-width:767px) {
			.cf-result-top .cf-result-top-case .cf-result-top__text br {
				display: none
			}
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin: 40px -10px 50px
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__item {
			-ms-flex-preferred-size: calc((100% - 10px * 8) / 4);
			flex-basis: calc((100% - 10px * 8) / 4);
			margin: 0 10px
		}

		@media screen and (max-width:767px) {
			.cf-result-top .cf-result-top-case .cf-result-top-case__item {
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%
			}
		}

		@media screen and (max-width:767px) {
			.cf-result-top .cf-result-top-case .cf-result-top-case__list.-service .cf-result-top-case__item {
				margin-bottom: 30px
			}
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-service .cf-result-top-case__thumbnail {
			box-sizing: border-box;
			width: 100%;
			border: 1px solid #efefef;
			margin-bottom: 10px
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-sport .cf-result-top-case__item,
		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-case .cf-result-top-case__item {
			margin-bottom: 30px
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-sport .cf-result-top-case__thumbnail,
		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-case .cf-result-top-case__thumbnail {
			position: relative
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-sport .cf-result-top-case__thumbnail .cf-result-top-case__title,
		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-case .cf-result-top-case__thumbnail .cf-result-top-case__title {
			color: #fff;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: 90%;
			text-align: center
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-sport a:hover img,
		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-case a:hover img {
			opacity: .57
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-place .cf-result-top-case__item {
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
			margin-bottom: 30px
		}

		@media screen and (max-width:767px) {
			.cf-result-top .cf-result-top-case .cf-result-top-case__list.-place .cf-result-top-case__item {
				-ms-flex-preferred-size: calc((100% - 10px * 6) / 3);
				flex-basis: calc((100% - 10px * 6) / 3);
				margin-bottom: 20px
			}
		}

		.cf-result-top .cf-result-top-case .cf-result-top-case__list.-place .cf-result-top-case__title {
			background-color: #e0e0e0;
			padding: .625rem 1.25rem;
			text-align: center
		}

		.cf-result-category {
			font-size: 16px;
			line-height: 1.5;
			letter-spacing: .4px;
			color: #000;
			margin: 0
		}

		.cf-result-category2 {
			font-size: 16px;
			line-height: 1.5;
			letter-spacing: .4px;
			text-align: left;
			color: #000
		}

		.cf-result-category .cf-result-category__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			line-height: 1
		}

		.cf-result-category .cf-result-category__list>dt {
			padding: 5px 0;
			-ms-flex-preferred-size: 4.5rem;
			flex-basis: 4.5rem;
			padding-right: .3125rem;
			box-sizing: border-box;
			position: relative;
			-ms-flex-negative: 0;
			flex-shrink: 0
		}

		.cf-result-category .cf-result-category__list>dt::after {
			content: ":";
			position: absolute;
			letter-spacing: normal;
			right: 3px
		}

		.cf-result-category .cf-result-category__list>dt.-count3 {
			letter-spacing: .55em
		}

		.cf-result-category .cf-result-category__list>dd {
			-ms-flex-preferred-size: calc(100% - 4.5rem);
			flex-basis: calc(100% - 6rem)
		}

		.cf-result-category .cf-result-category__items {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.cf-result-category .cf-result-category__items>li {
			margin: .3125rem 0 .3125rem 1.25rem
		}

		.cf-result-category .cf-result-category__items>li:not(:first-child) {
			padding-left: 1.25rem;
			border-left: solid 1px gray
		}

		.cf-result-category .cf-result-category__items>li>a {
			color: gray
		}

		.cf-result .cf-result__list {
			margin: 0;
			max-width: 693px;
			display: block
		}

		.cf-result .cf-result__list.other {
			display: none
		}

		#side_keywords {
			max-width: 208px;
			width: 100%;
			margin-top: 36px;
			padding: 8px;
			display: table;
			background-color: #f9f9f9
		}

		#side_keywords ul {
			border-bottom: 1px dotted #ddd;
			list-style: none;
			display: flex;
			flex-wrap: wrap;
			padding: 12px 0;
			line-height: 2.4rem
		}

		#side_keywords ul:last-child {
			border-bottom: none
		}

		#side_keywords ul li a {
			padding: 6px 9px;
			margin: 3.5px auto;
			margin-right: 8px;
			border: solid 1px #ddd;
			background-color: #fff;
			color: #000;
			font-size: .75rem;
			display: flex;
			flex-wrap: wrap;
			line-height: initial
		}

		#side_keywords ul li a:hover {
			background-color: #d80c18;
			border: solid 1px #d80c18;
			color: #fff
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__list {
				margin: 102px 0 0;
				display: block
			}

			#side_keywords .sp {
				display: none
			}

			#side_keywords .sp.block {
				display: block
			}
		}

		.cf-result .cf-result__list>li {
			margin: 20px 0 0;
			-ms-flex-preferred-size: calc((100% - 19px * 6) / 3);
			flex-basis: calc((100% - 19px * 6) / 3)
		}

		.cf-result .cf-result__list>li:first-child {
			margin: 36px 0 0
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__list>li {
				margin: 0;
				padding-bottom: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
			}
		}

		.cf-result .cf-result__list>li>a {
			height: 100%;
			display: block;
			border-bottom: 1px solid #ddd;
			padding-bottom: 20px;
			padding-top: 10px;
			position: relative;
			display: flex
		}

		.cf-result .cf-result__list>li>a .cf-button-basic {
			width: 100%;
			position: absolute;
			left: 0;
			bottom: 0
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__list>li>a {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				border-bottom: none;
				padding-left: 15px;
				padding-right: 15px
			}
		}

		.cf-result .cf-result__list .cf-button-basic {
			margin-top: 25px;
			width: auto
		}

		.cf-result .cf-result__list .cf-button-basic>a {
			height: 40px;
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__list .cf-button-basic {
				-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
				order: 4;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%
			}
		}

		.cf-result .cf-result__thumbnail {
			position: relative;
			overflow: hidden;
			box-sizing: border-box;
			max-width: 207px;
			min-width: 207px;
			margin-right: 15px;
			min-height: 150px
		}

		.cf-result .case_wrap {
			width: 100%
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__thumbnail {
				padding-bottom: 0
			}
		}

		.cf-result .cf-result__thumbnail>img {
			width: 101%;
			position: absolute;
			top: 0;
			left: 0;
			line-height: 1
		}

		.interhigh_result_list .cf-result__thumbnail {
			padding-top: 57%;
			margin-bottom: 10px;
			order: initial;
			width: 100%;
			flex-basis: 100%
		}

		.interhigh_result_list .cf-result__textarea {
			margin-left: 0 !important
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__thumbnail {
				flex-shrink: 0;
				max-height: 150px;
				max-width: 200px;
				min-width: 134px;
				min-height: 100px;
				width: 40%;
				display: block;
				height: 150px
			}
		}

		.cf-result .cf-result__heading {
			font-weight: 400;
			color: #d80c18;
			font-size: 16px
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__heading {
				-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
				order: 0;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				margin: 0 0 10px;
				line-height: 18px;
				color: #af1e2d
			}
		}

		.cf-result .cf-result__textarea {
			-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
			order: 2;
			-ms-flex-preferred-size: calc(100% - 140px);
			flex-basis: calc(100% - 140px);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__textarea {
				line-height: 18px
			}
		}

		.cf-result .cf-result__text {
			font-size: 20px;
			color: #000
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__text {
				margin-top: 0;
				font-size: 1.3rem;
				line-height: 1.4rem
			}
		}

		.cf-result .cf-result__categories {
			margin-top: 18px;
			font-size: 13px;
			color: #323232
		}

		@media screen and (max-width:767px) {
			.cf-result .cf-result__categories {
				margin-top: 10px;
				-ms-flex-item-align: baseline;
				align-self: baseline;
				font-size: 16px
			}
		}

		.cf-aside-result-category .cf-aside-result-category__list .cf-aside-result-category__list {
			display: none
		}

		.cf-aside-result-category .cf-aside-result-category__item>span {
			display: block;
			padding: .9375rem 1.125rem;
			background-color: #e0e0e0;
			cursor: pointer;
			position: relative;
			transition: all .1s
		}

		.cf-aside-result-category .cf-aside-result-category__item>span::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #d32f2f;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		@media screen and (max-width:767px) {
			.cf-aside-result-category .cf-aside-result-category__item>span {
				padding: .75rem .9375rem
			}
		}

		.cf-aside-result-category .cf-aside-result-category__item>span::after {
			-webkit-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
			transform: rotate(135deg)
		}

		.cf-aside-result-category .cf-aside-result-category__item>span:hover {
			color: #fff;
			background-color: rgba(0, 0, 0, .87)
		}

		.cf-aside-result-category .cf-aside-result-category__item:not(:first-child) {
			border-top: solid 1px gray
		}

		.cf-aside-result-category .cf-aside-result-category__item li {
			padding: 0;
			border-top: none;
			border-bottom: solid 1px gray
		}

		.cf-aside-result-category .cf-aside-result-category__item li>a {
			display: block;
			padding: .5rem .5rem .5rem 2.375rem;
			background-color: #fff;
			position: relative
		}

		.cf-aside-result-category .cf-aside-result-category__item li>a::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #d32f2f;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		@media screen and (max-width:767px) {
			.cf-aside-result-category .cf-aside-result-category__item li>a {
				padding: .75rem .9375rem .75rem 2.375rem
			}
		}

		.cf-aside-result-category .cf-aside-result-category__item li>a::after {
			right: auto;
			left: 15px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		.cf-result-detail {
			padding-bottom: 75px
		}

		.cf-result-detail strong {
			font-weight: 700 !important
		}

		@media screen and (max-width:767px) {
			.cf-result-detail {
				padding-bottom: 35px
			}
		}

		.cf-result-detail .cf-result-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-result-detail .cf-result-detail__header {
				display: block
			}
		}

		.cf-result-detail .cf-result-detail__team {
			color: #d32f2f
		}

		.cf-result-detail .cf-result-detail__date {
			color: gray
		}

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

		@media screen and (max-width:767px) {
			.cf-result-detail .cf-result-detail__heading {
				font-size: 1.25rem
			}
		}

		.cf-result-detail .cf-result-detail__image {
			margin-top: 25px
		}

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

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

		.cf-result-detail .cf-result-detail__category {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin: 25px -10px 0
		}

		.cf-result-detail .cf-result-detail__category>li {
			margin: 5px 10px;
			background-color: #e0e0e0
		}

		.cf-result-detail .cf-result-detail__category>li>a {
			padding: .625rem .9375rem;
			display: block
		}

		.cf-result-detail-others {
			margin-top: 70px
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others {
				margin-top: 35px
			}
		}

		.cf-result-detail-others .cf-result-detail-others__list {
			margin: -10px 0 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.cf-result-detail-others .cf-result-detail-others__list__slide {
			display: block;
			margin: 0 auto;
			width: 624px;
			padding: 20px 0 0
		}

		.cf-result-detail-others__list__li {
			box-sizing: border-box;
			padding: 10px
		}

		.cf-result-detail-others__list__li .cf-button-basic {
			width: 100%;
			margin: 0 auto
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__list {
				margin: 30px 0 0;
				display: block;
				border-top: solid 1px #e0e0e0
			}

			.cf-result-detail-others .cf-result-detail-others__list__slide {
				display: block;
				margin: 0 auto;
				width: 100%;
				padding: 20px 0 0
			}
		}

		.cf-result-detail-others .cf-result-detail-others__list>.cf-result-detail-others__list__li {
			margin: 45px 0 0;
			-ms-flex-preferred-size: calc((100% - 30px) / 2);
			flex-basis: calc((100% - 30px) / 2)
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__list>.cf-result-detail-others__list__li {
				margin: 30px 0 0;
				padding-bottom: 30px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				border-bottom: solid 1px #e0e0e0
			}
		}

		.cf-result-detail-others .cf-result-detail-others__list>li>a {
			height: 100%;
			display: block;
			padding-bottom: 80px;
			position: relative
		}

		.cf-result-detail-others .cf-result-detail-others__list>li>a .cf-button-basic {
			width: 100%;
			position: absolute;
			left: 0;
			bottom: 0
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__list>li>a {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
			}
		}

		.cf-result-detail-others .cf-result-detail-others__list .cf-button-basic {
			margin-top: 25px;
			width: auto
		}

		.cf-result-detail-others .cf-result-detail-others__list .cf-button-basic>a {
			height: 40px;
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__list .cf-button-basic {
				-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
				order: 4;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%
			}
		}

		.cf-result-detail-others .cf-result-detail-others__thumbnail {
			padding-bottom: 57%;
			position: relative;
			overflow: hidden;
			box-sizing: border-box;
			border: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__thumbnail {
				padding-bottom: 0
			}
		}

		.cf-result-detail-others .cf-result-detail-others__thumbnail>img {
			width: 101%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			line-height: 1
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__thumbnail {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
				-ms-flex-preferred-size: 130px;
				flex-basis: 130px;
				-ms-flex-negative: 0;
				flex-shrink: 0;
				height: 90px
			}
		}

		.cf-result-detail-others .cf-result-detail-others__heading {
			margin-top: 10px;
			color: #d32f2f;
			font-weight: 700
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__heading {
				-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
				order: 0;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				margin: 0 0 10px
			}
		}

		.cf-result-detail-others .cf-result-detail-others__textarea {
			-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
			order: 2;
			-ms-flex-preferred-size: calc(100% - 140px);
			flex-basis: calc(100% - 140px);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__textarea {
				margin-left: 10px
			}
		}

		.cf-result-detail-others .cf-result-detail-others__text {
			margin-top: 10px;
			font-weight: 700;
			font-size: 1rem
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__text {
				margin-top: 0;
				font-size: .875rem
			}
		}

		.cf-result-detail-others .cf-result-detail-others__categories {
			margin-top: 20px;
			font-size: .8125rem;
			color: gray
		}

		@media screen and (max-width:767px) {
			.cf-result-detail-others .cf-result-detail-others__categories {
				margin-top: 10px;
				-ms-flex-item-align: baseline;
				align-self: baseline;
				font-size: .5625rem
			}
		}

		.cf-news-archive {
			margin-top: 40px
		}

		.cf-news-archive .cf-news-archive__caption {
			font-weight: 700
		}

		.cf-news-archive .cf-news-archive__list {
			margin-top: 12px;
			border-top: solid 1px #e0e0e0
		}

		.cf-news-archive .cf-news-archive__list>li {
			border-bottom: solid 1px #e0e0e0
		}

		.cf-news-archive .cf-news-archive__list>li>a {
			padding: .9375rem;
			display: block;
			color: gray
		}

		.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
		}

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

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

		.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)
		}

		.article_flex {
			display: flex;
			justify-content: space-between;
			align-items: flex-start
		}

		.article_flex .img {
			margin: 0 !important;
			margin-right: 20px !important;
			width: 240px
		}

		.article_flex .text {
			flex: 1
		}

		.mw_wp_form_input .cf-form-flow {
			background: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%201040.5%2049%22%20style%3D%22enable-background%3Anew%200%200%201040.5%2049%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23D22F2F%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bopacity%3A0.87%3Bfill%3A%23EFEFEF%3Benable-background%3Anew%20%3B%7D%3C%2Fstyle%3E%3Ctitle%3E%E3%82%A2%E3%83%BC%E3%83%88%E3%83%9C%E3%83%BC%E3%83%89%201%3C%2Ftitle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%22518.8%2C0.5%201.1%2C0.5%201.1%2C24.6%201.1%2C48.5%20517%2C48.5%20533.5%2C24.5%20%22%2F%3E%3Cpolygon%20class%3D%22st1%22%20points%3D%221040.5%2C0.5%20524.7%2C0.5%20539.5%2C24.6%20523.1%2C48.5%201040.5%2C48.5%20%22%2F%3E%3C%2Fsvg%3E) center no-repeat;
			background-size: 100% auto
		}

		.mw_wp_form_input .cf-form-flow .cf-form-flow__item:nth-child(1) {
			opacity: .12
		}

		.mw_wp_form_input .cf-form-flow .cf-form-flow__item:nth-child(2) {
			opacity: .38
		}

		@media screen and (max-width:767px) {
			.mw_wp_form_input .cf-form-flow {
				background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20756.5%2089.3%22%20style%3D%22enable-background%3Anew%200%200%20756.5%2089.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23D22F2F%3Bstroke-width%3A1.35%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23EFEFEF%3B%7D%3C%2Fstyle%3E%3Ctitle%3E%E3%82%A2%E3%83%BC%E3%83%88%E3%83%9C%E3%83%BC%E3%83%89%202%3C%2Ftitle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%22384%2C45%20368.5%2C0.7%201%2C0.7%201%2C45.8%201%2C88.7%20368.2%2C88.7%20372.7%2C76.8%20%22%2F%3E%3Cpolygon%20class%3D%22st1%22%20points%3D%22755.5%2C0.7%20754.5%2C0.7%20710.5%2C0.7%20709.5%2C0.7%20708.5%2C0.7%20377.3%2C0.7%20393.1%2C45.8%20377%2C88.7%20708.5%2C88.7%20709.5%2C88.7%20710.5%2C88.7%20754.5%2C88.7%20755.5%2C88.7%20756.5%2C88.7%20756.5%2C0.7%20%22%2F%3E%3C%2Fsvg%3E)
			}

			.article_flex {
				display: block
			}

			.article_flex .img {
				margin: 0 !important;
				width: 100%
			}

			.article_flex .text {
				margin-top: 20px
			}
		}

		.mw_wp_form_confirm .cf-form-flow {
			background: url(../img/form-flow_03.svg) center no-repeat;
			background-size: 100% auto
		}

		.mw_wp_form_confirm .cf-form-flow .cf-form-flow__item:nth-child(1),
		.mw_wp_form_confirm .cf-form-flow .cf-form-flow__item:nth-child(2) {
			opacity: .12
		}

		.mw_wp_form_confirm .cf-form-flow .cf-form-flow__item:nth-child(3) {
			opacity: .38
		}

		@media screen and (max-width:767px) {
			.mw_wp_form_confirm .cf-form-flow {
				background-image: url(../img/form-flow-sp_03.svg)
			}
		}

		.mw_wp_form_complete .cf-form-flow {
			background: url(../img/form-flow_04.svg) center no-repeat;
			background-size: 100% auto
		}

		.mw_wp_form_complete .cf-form-flow .cf-form-flow__item:nth-child(1),
		.mw_wp_form_complete .cf-form-flow .cf-form-flow__item:nth-child(2),
		.mw_wp_form_complete .cf-form-flow .cf-form-flow__item:nth-child(3) {
			opacity: .12
		}

		.mw_wp_form_complete .cf-form-flow .cf-form-flow__item:nth-child(4) {
			opacity: .38
		}

		@media screen and (max-width:767px) {
			.mw_wp_form_complete .cf-form-flow {
				background-image: url(../img/form-flow-sp_04.svg)
			}
		}

		@media screen and (max-width:767px) {
			.cf-form-flow {
				margin: 0 -15px
			}
		}

		.cf-form-flow .cf-form-flow__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
		}

		.cf-form-flow .cf-form-flow__list.-flow1 {
			background: url(../img/form-flow_01.svg) center no-repeat;
			background-size: 100% auto
		}

		.cf-form-flow .cf-form-flow__list.-flow1 .cf-form-flow__item:nth-child(1) {
			opacity: .38
		}

		@media screen and (max-width:767px) {
			.cf-form-flow .cf-form-flow__list.-flow1 {
				background-image: url(../img/form-flow-sp_01.svg)
			}
		}

		.cf-form-flow .cf-form-flow__item {
			-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
			padding: 27px 0;
			text-align: center;
			line-height: 1.1
		}

		.cf-form-flow .cf-form-flow__item>br {
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-form-flow .cf-form-flow__item {
				padding: 32px 0
			}
		}

		.cf-form-flow .cf-form-flow__text.-sp {
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-form-flow .cf-form-flow__text.-sp {
				display: block
			}

			.cf-form-flow .cf-form-flow__text.-pc {
				display: none
			}
		}

		.cf-form__heading {
			font-size: 1.5rem;
			text-align: center;
			margin: 55px 0 35px
		}

		@media screen and (max-width:767px) {
			.cf-form__heading {
				margin: 0 0 25px
			}
		}

		.cf-form-consent {
			background-color: #efefef;
			padding: 45px 35px;
			margin: 0 -35px
		}

		@media screen and (max-width:767px) {
			.cf-form-consent {
				padding: 5px 18px 25px;
				margin: 0
			}
		}

		.cf-form-consent .cf-form-consent__heading {
			margin-top: 25px;
			font-size: 1.125rem;
			font-weight: 500
		}

		.cf-form-consent .cf-form-consent__text {
			margin-top: 5px
		}

		.cf-form-consent .cf-form-consent__list {
			margin-top: 5px;
			list-style-type: none
		}

		.cf-form-consent .cf-form-consent__item {
			font-weight: 500
		}

		.cf-form-consent .cf-form-consent__item .cf-form-consent__list {
			margin-left: 1rem
		}

		.cf-form-consent .cf-form-consent__item .cf-form-consent__item {
			font-weight: 400;
			margin-left: 1em;
			text-indent: -1em
		}

		.cf-form-consent .cf-form-consent__item .cf-form-consent__item .cf-form-consent__list {
			margin-left: 0
		}

		.cf-form-consent .cf-form-consent__item .cf-form-consent__item .cf-form-consent__item {
			margin-left: .5em;
			text-indent: -.5em
		}

		.cf-form-consent .cf-form-consent__item .cf-form-consent__text {
			font-weight: 400
		}

		.cf-form-consent .cf-form-consent__contact {
			margin-top: 25px
		}

		.cf-form {
			max-width: 940px;
			margin: 50px auto 0
		}

		.cf-privacy-link {
			text-align: center;
			padding-top: 50px
		}

		.cf-privacy-link a {
			text-decoration: underline
		}

		@media screen and (max-width:767px) {
			.cf-form {
				margin-top: 10px
			}
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form__header {
				margin-bottom: 15px
			}

			.cf-form__tel {
				margin-bottom: 15px;
				border: 1px solid #ddd;
				padding: 5px 0
			}

			.cf-form__tel__t {
				display: block;
				text-align: center;
				color: #666
			}

			.cf-form__tel__sub {
				display: block;
				font-size: 11px;
				text-align: center
			}

			.cf-form__tel a {
				color: #d32f2f;
				font-size: 34px;
				text-align: center;
				width: 100%;
				display: block;
				line-height: 1.2
			}
		}

		.cf-form .cf-form__header.-confirm {
			text-align: center
		}

		.cf-form .cf-form__list {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-top: -50px
		}

		.contact-btn-tel {
			margin: 20px 0 50px
		}

		.mb50 {
			margin-bottom: 50px
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form__list {
				display: block;
				margin-top: 0;
				padding: 0;
				color: #5c5c5c
			}

			.cf-form .cf-form__label-select {
				width: 100%
			}
		}

		.cf-form .cf-form__list>dt {
			-ms-flex-preferred-size: 185px;
			flex-basis: 185px;
			padding: 22px 0;
			border-bottom: solid 1px #e0e0e0;
			position: relative
		}

		.wpcf7-form-control-wrap .wpcf7-list-item {
			display: block;
			margin: 5px 0
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form__list>dt {
				border-bottom: none;
				padding: 15px 0 2px
			}

			.cf-form .cf-form__list>dt br {
				display: none
			}
		}

		.cf-form .cf-form__list>dd {
			-ms-flex-preferred-size: calc(100% - 185px);
			flex-basis: calc(100% - 185px);
			padding: 15px 0;
			padding-left: 38px;
			border-bottom: solid 1px #e0e0e0
		}

		.cf-form .cf-form__list>dd .add {
			font-size: 13px;
			margin-top: 2px
		}

		dd.free textarea {
			width: 100%;
			border: 1px solid #ccc;
			margin: 10px 0 0;
			box-sizing: border-box;
			padding: 10px;
			height: 150px
		}

		@media all and (-ms-high-contrast:none) {
			.cf-form .cf-form__list>dd {
				-ms-flex-preferred-size: calc(100% - 243px);
				flex-basis: calc(100% - 243px)
			}

			#side_keywords {
				display: table-cell
			}
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form__list>dd {
				padding: 2px 0 18px
			}
		}

		.cf-form .cf-form__inner {
			position: relative
		}

		.cf-form .cf-form__input-text {
			width: 320px;
			height: 40px;
			border: solid 1px #e0e0e0;
			border-radius: 2px;
			padding: 0 .5rem;
			box-sizing: border-box
		}

		.newentry .cf-form .cf-form__input-text {
			width: 500px
		}

		.cf-form .cf-form__input-date {
			height: 40px;
			border: solid 1px #e0e0e0;
			border-radius: 2px;
			padding: 0 .5rem
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form__input-text {
				width: 100%
			}

			.cf-form .cf-form__input-text.wleft {
				width: calc(100% - 130px)
			}
		}

		.cf-form .cf-form__search {
			width: 120px;
			height: 40px;
			background-color: #e0e0e0;
			margin-left: 10px;
			text-align: center !important
		}

		.cf-form .cf-form__select {
			padding: 0 66px 0 .625rem;
			height: 40px;
			border: solid 1px #e0e0e0;
			border-radius: 2px;
			z-index: 1;
			background-color: transparent;
			position: relative;
			box-sizing: border-box
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form__select {
				width: 100%;
				padding: 0 50px 0 .625rem
			}
		}

		.cf-form .cf-form__label-select {
			height: 40px;
			position: relative;
			z-index: 0;
			display: inline-block;
			position: relative
		}

		.cf-form .cf-form__label-select::after {
			content: "";
			position: absolute;
			top: calc(50% - 2px);
			right: 12px;
			display: block;
			border-right: 2px solid;
			border-top: 2px solid;
			border-color: #d32f2f;
			width: 8px;
			height: 8px;
			margin-top: -3px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg)
		}

		.cf-form .cf-form__label-select::before {
			content: "";
			display: block;
			width: 56px;
			height: 40px;
			background-color: #e0e0e0;
			position: absolute;
			top: 0;
			right: 0
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form__label-select::before {
				width: 40px
			}
		}

		.cf-form .cf-form__label-select::after {
			-webkit-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
			transform: rotate(135deg);
			border-color: rgba(0, 0, 0, .87);
			top: 18px;
			right: 24px
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-form__label-select::after {
				right: 15px
			}
		}

		.cf-form .cf-form__label-select>br {
			display: none
		}

		.cf-form .cf-form__label-check {
			display: block
		}

		.cf-form .cf-form__textarea {
			width: 400px;
			height: 9em;
			padding: .5rem;
			border: solid 1px #e0e0e0;
			box-sizing: border-box;
			resize: none
		}

		.cf-form .cf-button-basic {
			margin-top: 55px
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-button-basic {
				margin-top: 30px
			}
		}

		input[type="submit"],
		input[type="button"] {
			border-radius: 0;
			-webkit-box-sizing: content-box;
			-webkit-appearance: button;
			appearance: button;
			border: none;
			box-sizing: border-box;
			cursor: pointer
		}

		.cf-form .cf-button-basic>a,
		.cf-form .cf-button-basic>input {
			font-size: .875rem;
			height: 64px;
			border-radius: 6px;
			box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .4);
			background-color: #d80c18 !important;
			font-size: 20px;
			color: #fff !important
		}

		@media screen and (max-width:767px) {
			.cf-form .cf-button-basic>input {
				border-radius: 6px;
				box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .4);
				background-color: #888;
				width: calc(100% - 40px);
				margin: 0 auto
			}
		}

		.cf-form .cf-form__required {
			color: #d32f2f
		}

		.cf-form .mwform-checkbox-field {
			display: block;
			margin-left: 0 !important
		}

		.cf-form .error {
			margin-top: 5px;
			display: block
		}

		.mw_wp_form_confirm .cf-form__list {
			margin-top: 30px
		}

		.mw_wp_form_confirm .cf-form__list>dt {
			-ms-flex-preferred-size: 160px;
			flex-basis: 160px;
			margin-top: -1px;
			padding: .5rem .9375rem;
			border: solid 1px #e0e0e0;
			box-sizing: border-box;
			text-align: left;
			background-color: #efefef;
			font-weight: 400;
			line-height: 1.2
		}

		@media screen and (max-width:767px) {
			.mw_wp_form_confirm .cf-form__list>dt {
				width: 130px;
				padding: .5rem
			}
		}

		.mw_wp_form_confirm .cf-form__list>dd {
			-ms-flex-preferred-size: calc(100% - 160px);
			flex-basis: calc(100% - 160px);
			margin: -1px 0 0 -1px;
			padding: .5rem .9375rem;
			border: solid 1px #e0e0e0;
			box-sizing: border-box
		}

		.mw_wp_form_confirm .cf-form__list .cf-form-confirm-margin {
			margin-top: 30px
		}

		.mw_wp_form_confirm .cf-form__list .form__required {
			display: none
		}

		.mw_wp_form_confirm .cf-form__list .cf-form__search {
			display: none
		}

		.mw_wp_form_confirm .cf-form__list .cf-form__label-select {
			height: auto
		}

		.mw_wp_form_confirm .cf-form__list .cf-form__label-select::before,
		.mw_wp_form_confirm .cf-form__list .cf-form__label-select::after {
			display: none
		}

		.mw_wp_form_confirm .cf-form__list .cf-form-confirm-text {
			display: none
		}

		.cf-form__button-group {
			margin-top: 55px;
			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-form__button-group {
				margin-top: 30px;
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse
			}
		}

		.cf-form__button-group .cf-button-basic {
			margin: 0
		}

		@media screen and (max-width:767px) {
			.cf-form__button-group .cf-button-basic {
				margin-top: 15px
			}
		}

		.cf-news-archive {
			margin-top: 40px
		}

		.cf-news-archive .cf-news-archive__caption {
			font-weight: 700
		}

		.cf-news-archive .cf-news-archive__list {
			margin-top: 12px;
			border-top: solid 1px #e0e0e0
		}

		.cf-news-archive .cf-news-archive__item {
			border-bottom: solid 1px #e0e0e0
		}

		.cf-news-archive .cf-news-archive__item>a {
			padding: .9375rem;
			display: block;
			color: gray
		}

		.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
			}
		}

		.cf-news .cf-news__list>dt {
			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
		}

		@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% - 15.5rem);
			flex-basis: calc(100% - 15.5rem);
			padding: 1rem 0;
			border-top: solid 1px #e0e0e0
		}

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

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

		.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-about-hero-image {
			height: 350px;
			margin-top: -1px;
			text-align: center;
			background: url(../img/about-bg_01.jpg) center no-repeat;
			background-size: cover;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column
		}

		@media screen and (max-width:767px) {
			.cf-about-hero-image {
				background-image: url(../img/about-bg_01@2x.jpg);
				height: 200px
			}
		}

		.cf-about-hero-image .cf-about-hero-image__heading {
			font-size: 4.2rem;
			color: #fff
		}

		@media screen and (max-width:767px) {
			.cf-about-hero-image .cf-about-hero-image__heading {
				font-size: 2rem
			}
		}

		.cf-about-hero-image .cf-about-hero-image__text {
			margin-top: 45px;
			font-size: 1.5rem;
			line-height: 1.5;
			color: #fff
		}

		@media screen and (max-width:767px) {
			.cf-about-hero-image .cf-about-hero-image__text {
				margin-top: 10px;
				font-size: 1rem
			}
		}

		.cf-about-hero-image.-service {
			height: 400px;
			background-image: url(../img/about-bg_02.jpg)
		}

		@media screen and (max-width:767px) {
			.cf-about-hero-image.-service {
				height: 282px;
				padding: 15px;
				background-image: url(../img/about-bg_02@2x.jpg)
			}
		}

		.cf-about-hero-image.-service .cf-about-hero-image__heading {
			font-size: 2rem;
			line-height: 1.75
		}

		@media screen and (max-width:767px) {
			.cf-about-hero-image.-service .cf-about-hero-image__heading {
				font-size: 1.5rem
			}
		}

		.cf-about-hero-image.-service .cf-about-hero-image__text {
			margin-top: 45px;
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-about-hero-image.-service .cf-about-hero-image__text {
				margin-top: 18px;
				text-align: left
			}
		}

		.cf-about-summary {
			padding: 80px 0 120px;
			text-align: center
		}

		.cf-about-summary .cf-about-summary__text {
			margin-top: 85px
		}

		@media screen and (max-width:767px) {
			.cf-about-summary {
				padding: 38px 15px 80px
			}

			.cf-about-summary .cf-about-summary__text {
				margin-top: 40px;
				text-align: left
			}
		}

		.cf-about-vision {
			padding: 80px 20px;
			background-color: #efefef
		}

		@media screen and (max-width:767px) {
			.cf-about-vision {
				padding: 38px 15px 50px
			}
		}

		.cf-about-vision .cf-about-vision__heading {
			font-size: 2rem;
			text-align: center;
			font-weight: 500
		}

		@media screen and (max-width:767px) {
			.cf-about-vision .cf-about-vision__heading {
				font-size: 1.25rem
			}
		}

		.cf-about-vision .cf-sub-heading-basic {
			margin-top: 40px;
			text-align: center
		}

		@media screen and (max-width:767px) {
			.cf-about-vision .cf-sub-heading-basic {
				margin-top: 30px;
				font-size: 1rem
			}
		}

		.cf-about-vision .cf-about-vision__image {
			max-width: 430px;
			margin: 45px auto 0
		}

		@media screen and (max-width:767px) {
			.cf-about-vision .cf-about-vision__image {
				margin-top: 35px
			}
		}

		.cf-about-vision .cf-about-vision__list {
			max-width: 810px;
			margin: 70px auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			list-style-type: none
		}

		@media screen and (max-width:767px) {
			.cf-about-vision .cf-about-vision__list {
				display: block
			}
		}

		.cf-about-vision .cf-about-vision__item {
			-ms-flex-preferred-size: calc((100% - 36px) / 3);
			flex-basis: calc((100% - 36px) / 3);
			counter-increment: number
		}

		.cf-about-vision .cf-about-vision__item:not(:first-child) {
			margin-left: 18px
		}

		@media screen and (max-width:767px) {
			.cf-about-vision .cf-about-vision__item:not(:first-child) {
				margin: 40px 0 0
			}
		}

		.cf-about-vision .cf-about-vision__sub-heading {
			padding-left: 28px;
			font-size: 1rem;
			line-height: 1.1;
			letter-spacing: -.1em;
			position: relative
		}

		@media screen and (max-width:767px) {
			.cf-about-vision .cf-about-vision__sub-heading {
				padding-left: 32px
			}
		}

		.cf-about-vision .cf-about-vision__sub-heading::before {
			content: counter(number);
			width: 28px;
			height: 28px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			border-radius: 50%;
			position: absolute;
			top: -6px;
			left: -3px;
			letter-spacing: normal;
			line-height: 1;
			color: #fff;
			background-color: #d32f2f
		}

		.cf-about-vision .cf-about-vision__text {
			margin-top: 18px
		}

		.cf-about-spirits {
			padding: 80px 20px 120px;
			text-align: center
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits {
				padding: 50px 15px 60px
			}
		}

		.cf-about-spirits .cf-about-spirits__heading {
			font-size: 2rem;
			text-align: center;
			font-weight: 700
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits .cf-about-spirits__heading {
				font-size: 1.25rem
			}
		}

		.cf-about-spirits .cf-about-spirits__read {
			margin-top: 50px;
			text-align: center
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits .cf-about-spirits__read {
				margin-top: 35px;
				text-align: left
			}
		}

		.cf-about-spirits .cf-about-spirits__list {
			display: inline-block;
			margin: 70px auto 0;
			text-align: left;
			list-style-type: none
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits .cf-about-spirits__list {
				margin-top: 120px
			}
		}

		.cf-about-spirits .cf-about-spirits__item {
			padding-left: 68px;
			counter-increment: number;
			position: relative
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits .cf-about-spirits__item {
				padding: 0;
				text-align: center
			}
		}

		.cf-about-spirits .cf-about-spirits__item:not(:first-child) {
			margin-top: 25px
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits .cf-about-spirits__item:not(:first-child) {
				margin-top: 110px
			}
		}

		.cf-about-spirits .cf-about-spirits__item::before {
			content: counter(number);
			width: 52px;
			height: 52px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			border-radius: 50%;
			position: absolute;
			top: -5px;
			left: 0;
			border: solid 2px #d32f2f;
			letter-spacing: normal;
			line-height: 1;
			font-size: 1.5rem;
			color: #d32f2f
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits .cf-about-spirits__item::before {
				top: -70px;
				left: calc(50% - 26px)
			}
		}

		.cf-about-spirits .cf-about-spirits__sub-heading {
			font-size: 1.125rem;
			line-height: 1.1;
			letter-spacing: -.1em
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits .cf-about-spirits__sub-heading {
				font-size: 1rem
			}
		}

		.cf-about-spirits .cf-about-spirits__text {
			margin-top: 5px
		}

		@media screen and (max-width:767px) {
			.cf-about-spirits .cf-about-spirits__text {
				margin-top: 20px
			}
		}

		.cf-about-business {
			padding: 80px 20px;
			background-color: #efefef
		}

		@media screen and (max-width:767px) {
			.cf-about-business {
				padding: 50px 15px
			}
		}

		.cf-about-business .cf-about-business__heading {
			margin-bottom: 50px;
			font-size: 2rem;
			text-align: center;
			font-weight: 500
		}

		@media screen and (max-width:767px) {
			.cf-about-business .cf-about-business__heading {
				margin-bottom: 32px;
				font-size: 1.25rem
			}
		}

		.cf-about-business .cf-about-business__inner {
			max-width: 800px;
			margin: 45px auto 0;
			padding: 45px;
			text-align: center;
			background-color: #fff
		}

		@media screen and (max-width:767px) {
			.cf-about-business .cf-about-business__inner {
				margin-top: 32px;
				padding: 30px 15px 40px
			}
		}

		.cf-about-business .cf-about-business__sub-heading {
			font-size: 1.75rem
		}

		@media screen and (max-width:767px) {
			.cf-about-business .cf-about-business__sub-heading {
				font-size: 1rem
			}
		}

		.cf-about-business .cf-about-business__text {
			margin-top: 8px
		}

		@media screen and (max-width:767px) {
			.cf-about-business .cf-about-business__text {
				margin-top: 15px
			}
		}

		.cf-about-business .cf-about-business__image {
			margin-top: 45px
		}

		@media screen and (max-width:767px) {
			.cf-about-business .cf-about-business__image.-full {
				margin: 30px -15px 0
			}
		}

		.cf-about-business .cf-button-basic {
			margin-top: 40px;
			width: 375px
		}

		.cf-about-business .cf-button-basic>a {
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-about-business .cf-button-basic {
				width: 100%;
				margin-top: 30px
			}
		}

		.cf-about-reason {
			padding: 80px 20px
		}

		@media screen and (max-width:767px) {
			.cf-about-reason {
				padding: 42px 15px 20px
			}
		}

		.cf-about-reason .cf-about-reason__heading {
			font-size: 2rem;
			text-align: center;
			font-weight: 500
		}

		@media screen and (max-width:767px) {
			.cf-about-reason .cf-about-reason__heading {
				font-size: 1.25rem
			}
		}

		.cf-about-reason .cf-about-reason__list {
			max-width: 960px;
			margin: 50px auto 0;
			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-about-reason .cf-about-reason__list {
				margin-top: -5px;
				display: block
			}
		}

		.cf-about-reason .cf-about-reason__item {
			width: calc((100% - 48px) / 2);
			padding: 15px 45px;
			background-color: #efefef
		}

		@media screen and (max-width:767px) {
			.cf-about-reason .cf-about-reason__item {
				width: 100%;
				padding: 15px;
				margin-top: 35px
			}
		}

		.cf-about-reason .cf-about-reason__sub-heading {
			font-size: 1.0625rem;
			color: #d32f2f
		}

		@media screen and (max-width:767px) {
			.cf-about-reason .cf-about-reason__sub-heading {
				font-size: .875rem
			}
		}

		.cf-about-reason .cf-about-reason__text {
			margin-top: 10px
		}

		.cf-about-example {
			padding: 40px 20px 70px
		}

		@media screen and (max-width:767px) {
			.cf-about-example {
				padding: 20px 15px 0
			}
		}

		.cf-about-example .cf-about-example__heading {
			font-size: 2rem;
			text-align: center;
			font-weight: 500
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__heading {
				font-size: 1.25rem
			}
		}

		.cf-about-example .cf-about-example__list {
			margin: 5px -18px 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__list {
				margin: 30px 0 0;
				display: block;
				border-top: solid 1px #e0e0e0
			}
		}

		.cf-about-example .cf-about-example__list>li {
			margin: 45px 18px 0;
			-ms-flex-preferred-size: calc((100% - 19px * 6) / 3);
			flex-basis: calc((100% - 19px * 6) / 3)
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__list>li {
				margin: 30px 0 0;
				padding-bottom: 30px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				border-bottom: solid 1px #e0e0e0
			}
		}

		.cf-about-example .cf-about-example__list .cf-button-basic {
			margin-top: 25px;
			width: auto
		}

		.cf-about-example .cf-about-example__list .cf-button-basic>a {
			height: 40px;
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__list .cf-button-basic {
				-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
				order: 4;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%
			}
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__thumbnail {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
				-ms-flex-preferred-size: 130px;
				flex-basis: 130px;
				-ms-flex-negative: 0;
				flex-shrink: 0
			}
		}

		.cf-about-example .cf-about-example__sub-heading {
			margin-top: 10px;
			color: #d32f2f;
			font-weight: 700
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__sub-heading {
				-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
				order: 0;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				margin: 0 0 10px
			}
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__textarea {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
				-ms-flex-preferred-size: calc(100% - 140px);
				flex-basis: calc(100% - 140px);
				margin-left: 10px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
			}
		}

		.cf-about-example .cf-about-example__text {
			margin-top: 10px;
			font-weight: 700;
			font-size: 1rem
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__text {
				margin-top: 0;
				font-size: .875rem
			}
		}

		.cf-about-example .cf-about-example__categories {
			margin-top: 20px;
			font-size: .8125rem;
			color: gray
		}

		@media screen and (max-width:767px) {
			.cf-about-example .cf-about-example__categories {
				margin-top: 10px;
				-ms-flex-item-align: baseline;
				align-self: baseline;
				font-size: .5625rem
			}
		}

		.cf-about-example>.cf-button-basic {
			margin-top: 55px;
			width: 375px
		}

		.cf-about-example>.cf-button-basic>a {
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-about-example>.cf-button-basic {
				margin-top: 25px;
				width: 100%
			}
		}

		.cf-company .cf-company__list {
			margin-top: -5px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		@media screen and (max-width:767px) {
			.cf-company .cf-company__list {
				display: block
			}
		}

		.cf-company .cf-company__item {
			margin-top: 45px;
			-ms-flex-preferred-size: calc((100% - 35px) / 2);
			flex-basis: calc((100% - 35px) / 2)
		}

		@media screen and (max-width:767px) {
			.cf-company .cf-company__item {
				margin-top: 50px
			}
		}

		.cf-company .cf-company__text {
			margin-top: 15px
		}

		@media screen and (max-width:767px) {
			.cf-company .cf-company__text {
				margin-top: 25px
			}
		}

		.cf-company .cf-button-basic {
			width: 100%
		}

		.cf-company .cf-button-basic>a {
			padding-left: 20px;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start
		}

		.cf-company-adviser {
			margin-top: 80px
		}

		.cf-company-adviser .cf-company-adviser__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		@media screen and (max-width:767px) {
			.cf-company-adviser .cf-company-adviser__list {
				margin-top: 30px;
				display: block
			}
		}

		.cf-company-adviser .cf-company-adviser__item {
			margin-top: 30px;
			-ms-flex-preferred-size: calc((100% - 18px) / 2);
			flex-basis: calc((100% - 18px) / 2)
		}

		@media screen and (max-width:767px) {
			.cf-company-adviser .cf-company-adviser__item {
				margin-top: 25px
			}
		}

		.cf-company-adviser .cf-company-adviser__name {
			margin-top: 10px;
			font-size: 1.125rem
		}

		@media screen and (max-width:767px) {
			.cf-company-adviser .cf-company-adviser__name {
				margin-top: 15px;
				font-size: .875rem
			}
		}

		.cf-message .cf-message__inner {
			margin-top: 50px;
			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-message .cf-message__inner {
				margin-top: 20px;
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse
			}
		}

		@media screen and (max-width:767px) {
			.cf-message .cf-message__textarea {
				margin-top: 35px
			}
		}

		.cf-message .cf-message__text:not(:first-child) {
			margin-top: 30px
		}

		.cf-message .cf-message__image {
			margin-left: 30px;
			-ms-flex-preferred-size: 160px;
			flex-basis: 160px;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			-webkit-box-flex: 1;
			-ms-flex-positive: 1;
			flex-grow: 1
		}

		@media screen and (max-width:767px) {
			.cf-message .cf-message__image {
				margin: 0 auto;
				width: 48%
			}
		}

		.cf-message .cf-message__caption {
			margin-top: 15px;
			text-align: center
		}

		@media screen and (max-width:767px) {
			.cf-message .cf-message__caption {
				display: none
			}
		}

		.cf-message .cf-message__sign {
			margin-top: 30px;
			text-align: right;
			display: none
		}

		@media screen and (max-width:767px) {
			.cf-message .cf-message__sign {
				display: block
			}
		}

		.cf-profile .cf-profile__list {
			margin-top: 15px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			border-top: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-profile .cf-profile__list {
				display: block
			}
		}

		.cf-profile .cf-profile__list>dt {
			width: 10.3125rem;
			padding: 1.25rem .9375rem 1.25rem 0;
			box-sizing: border-box;
			font-weight: 700;
			border-bottom: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-profile .cf-profile__list>dt {
				width: 100%;
				border-bottom: none;
				padding: 1.25rem 0 .1875rem
			}
		}

		.cf-profile .cf-profile__list>dd {
			width: calc(100% - 10.3125rem);
			padding: 1.25rem 0;
			box-sizing: border-box;
			border-bottom: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-profile .cf-profile__list>dd {
				width: 100%;
				padding: .1875rem 0 1.25rem
			}
		}

		.cf-history .cf-history__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			border-top: solid 1px #e0e0e0
		}

		.cf-history .cf-history__list>dt {
			width: 4.0625rem;
			padding: 1.25rem 0;
			box-sizing: border-box;
			font-weight: 700;
			border-bottom: solid 1px #e0e0e0;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			white-space: nowrap
		}

		@media screen and (max-width:767px) {
			.cf-history .cf-history__list>dt {
				width: 3.125rem
			}
		}

		.cf-history .cf-history__list>dd {
			width: calc(100% - 4.0625rem);
			padding: 1.25rem 0;
			box-sizing: border-box;
			border-bottom: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-history .cf-history__list>dd {
				width: calc(100% - 3.125rem)
			}
		}

		.cf-history .cf-history__list>dd .cf-history__list {
			margin: -8px 0 0;
			border: none
		}

		.cf-history .cf-history__list>dd .cf-history__list>dt {
			width: 4.0625rem;
			padding: .5rem 1.875rem .5rem 0;
			text-align: right;
			border: none
		}

		@media screen and (max-width:767px) {
			.cf-history .cf-history__list>dd .cf-history__list>dt {
				width: 2.8125rem;
				padding: .5rem .625rem .5rem 0
			}
		}

		.cf-history .cf-history__list>dd .cf-history__list>dd {
			width: calc(100% - 4.0625rem);
			padding: .5rem 0;
			border: none
		}

		@media screen and (max-width:767px) {
			.cf-history .cf-history__list>dd .cf-history__list>dd {
				width: calc(100% - 2.8125rem)
			}
		}

		.cf-access .cf-access__list {
			margin-top: 25px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		@media screen and (max-width:767px) {
			.cf-access .cf-access__list {
				display: block
			}
		}

		.cf-access .cf-access__list>dt {
			width: 6.5625rem;
			padding: .3125rem .9375rem .3125rem 0;
			box-sizing: border-box;
			font-weight: 700
		}

		@media screen and (max-width:767px) {
			.cf-access .cf-access__list>dt {
				display: block;
				padding: .625rem 0 .1875rem
			}
		}

		.cf-access .cf-access__list>dd {
			width: calc(100% - 6.5625rem);
			padding: .3125rem 0;
			box-sizing: border-box
		}

		@media screen and (max-width:767px) {
			.cf-access .cf-access__list>dd {
				display: block;
				padding: .1875rem 0 .625rem
			}
		}

		.cf-access .cf-access__map {
			height: 0;
			margin-top: 25px;
			position: relative;
			padding-bottom: 55%;
			overflow: hidden
		}

		.cf-access .cf-access__map iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100% !important;
			height: 100% !important
		}

		.cf-recruit .cf-recruit__inner {
			margin-top: 45px;
			overflow: hidden
		}

		@media screen and (max-width:767px) {
			.cf-recruit .cf-recruit__inner {
				margin-top: 30px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
			}
		}

		.cf-recruit .cf-sub-heading-basic {
			margin-bottom: 45px
		}

		@media screen and (max-width:767px) {
			.cf-recruit .cf-sub-heading-basic {
				margin: 50px 0 40px;
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1
			}
		}

		.cf-recruit .cf-recruit__image {
			width: 37%;
			margin: 0 0 25px 25px;
			float: right
		}

		@media screen and (max-width:767px) {
			.cf-recruit .cf-recruit__image {
				width: 100%;
				-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
				order: 0;
				margin: 0;
				float: none
			}
		}

		@media screen and (max-width:767px) {
			.cf-recruit .cf-recruit__text {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2
			}
		}

		.cf-recruit .cf-recruit__text+.cf-recruit__text {
			margin-top: 30px
		}

		.cf-recruit .cf-recruit__sub-heading {
			margin: 45px 0 15px;
			font-size: 1rem
		}

		@media screen and (max-width:767px) {
			.cf-recruit .cf-recruit__sub-heading {
				margin: 60px 0 30px
			}
		}

		.cf-recruit .cf-recruit__sign {
			margin-top: 30px;
			text-align: right;
			font-size: 1rem
		}

		.cf-recruit-occupation {
			margin-top: 80px
		}

		@media screen and (max-width:767px) {
			.cf-recruit-occupation {
				margin-top: 75px
			}
		}

		@media screen and (max-width:767px) {
			.cf-recruit-occupation .cf-sub-heading-has-bg {
				display: none
			}
		}

		.cf-recruit-occupation .cf-recruit-occupation__list {
			margin-top: -5px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		@media screen and (max-width:767px) {
			.cf-recruit-occupation .cf-recruit-occupation__list {
				display: block
			}
		}

		.cf-recruit-occupation .cf-recruit-occupation__item {
			margin-top: 45px;
			-ms-flex-preferred-size: calc((100% - 35px) / 2);
			flex-basis: calc((100% - 35px) / 2)
		}

		.cf-recruit-occupation .cf-recruit-occupation__item[aria-disabled="true"] a {
			opacity: .38;
			pointer-events: none
		}

		@media screen and (max-width:767px) {
			.cf-recruit-occupation .cf-recruit-occupation__item {
				margin-top: 50px
			}
		}

		.cf-recruit-occupation .cf-recruit-occupation__text {
			margin-top: 15px
		}

		@media screen and (max-width:767px) {
			.cf-recruit-occupation .cf-recruit-occupation__text {
				margin-top: 25px
			}
		}

		.cf-recruit-occupation .cf-button-basic {
			width: 100%
		}

		.cf-recruit-occupation .cf-button-basic>a {
			padding-left: 20px;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start
		}

		.cf-recruit-detail .cf-recruit-detail__inner {
			margin-top: 38px;
			overflow: hidden
		}

		@media screen and (max-width:767px) {
			.cf-recruit-detail .cf-recruit-detail__inner {
				margin-top: 30px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
			}
		}

		.cf-recruit-detail .cf-sub-heading-basic {
			margin-bottom: 32px
		}

		@media screen and (max-width:767px) {
			.cf-recruit-detail .cf-sub-heading-basic {
				margin-bottom: 20px;
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1
			}
		}

		.cf-recruit-detail .cf-recruit-detail__sub-heading {
			margin: 0 0 60px;
			font-size: 1.125rem
		}

		@media screen and (max-width:767px) {
			.cf-recruit-detail .cf-recruit-detail__sub-heading {
				margin-bottom: 20px;
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2
			}
		}

		.cf-recruit-detail .cf-recruit-detail__image {
			width: 37%;
			margin: 0 0 25px 25px;
			float: right
		}

		@media screen and (max-width:767px) {
			.cf-recruit-detail .cf-recruit-detail__image {
				width: 100%;
				margin: 0 0 30px;
				float: none;
				-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
				order: 0
			}
		}

		.cf-recruit-detail .cf-recruit-detail__text {
			margin-top: 30px
		}

		@media screen and (max-width:767px) {
			.cf-recruit-detail .cf-recruit-detail__text {
				-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
				order: 3
			}
		}

		.cf-recruit-detail .cf-recruit-detail__sign {
			margin-top: 30px;
			text-align: right;
			font-size: 1rem
		}

		.cf-recruit-entrance {
			margin-top: 65px
		}

		@media screen and (max-width:767px) {
			.cf-recruit-entrance {
				margin-top: 75px
			}
		}

		.cf-recruit-entrance .cf-recruit-entrance__list {
			margin-top: 40px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			border-top: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-recruit-entrance .cf-recruit-entrance__list {
				margin-top: 35px;
				display: block
			}
		}

		.cf-recruit-entrance .cf-recruit-entrance__list>dt {
			width: 10rem;
			padding: .75rem .9375rem .75rem 0;
			box-sizing: border-box;
			font-weight: 700;
			border-bottom: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-recruit-entrance .cf-recruit-entrance__list>dt {
				width: 100%;
				border-bottom: none;
				padding: .9375rem 0 .3125rem
			}
		}

		.cf-recruit-entrance .cf-recruit-entrance__list>dd {
			width: calc(100% - 10rem);
			padding: .75rem 0;
			box-sizing: border-box;
			border-bottom: solid 1px #e0e0e0
		}

		@media screen and (max-width:767px) {
			.cf-recruit-entrance .cf-recruit-entrance__list>dd {
				width: 100%;
				padding: .3125rem 0 .9375rem
			}
		}

		.cf-recruit-process {
			margin-top: 70px
		}

		@media screen and (max-width:767px) {
			.cf-recruit-process {
				margin-top: 50px
			}
		}

		.cf-recruit-process .cf-recruit-process__flow {
			margin-top: 35px;
			list-style-type: none;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			background: url(../img/recruit-bg_01.png) top center no-repeat;
			background-size: 100% auto
		}

		@media screen and (max-width:767px) {
			.cf-recruit-process .cf-recruit-process__flow {
				background: url(../img/recruit-bg_01@2x.svg) top left no-repeat;
				background-size: auto 100%;
				display: block
			}
		}

		.cf-recruit-process .cf-recruit-process__item {
			-ms-flex-preferred-size: 33.3%;
			flex-basis: 33.3%;
			padding: 0 3%
		}

		@media screen and (max-width:767px) {
			.cf-recruit-process .cf-recruit-process__item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				min-height: 68px;
				padding: 0
			}
		}

		.cf-recruit-process .cf-recruit-process__item:nth-child(3) {
			padding-left: 0 3% 0 4%
		}

		.cf-recruit-process .cf-recruit-process__item-heading {
			padding: 13% 0;
			line-height: 1
		}

		@media screen and (max-width:767px) {
			.cf-recruit-process .cf-recruit-process__item-heading {
				-ms-flex-preferred-size: 102px;
				flex-basis: 102px;
				-ms-flex-negative: 0;
				flex-shrink: 0;
				padding: 0;
				text-align: center
			}
		}

		.cf-recruit-process .cf-recruit-process__item-heading span {
			display: inline-block;
			margin-right: .4em;
			font-size: 1.3125rem;
			vertical-align: -.1em
		}

		@media screen and (max-width:767px) {
			.cf-recruit-process .cf-recruit-process__item-heading span {
				font-size: .875rem;
				display: block;
				margin: 0
			}
		}

		.cf-recruit-process .cf-recruit-process__text {
			margin-top: 15%
		}

		@media screen and (max-width:767px) {
			.cf-recruit-process .cf-recruit-process__text {
				margin: 0 0 0 15px
			}
		}

		.cf-recruit-process .cf-recruit-process__notes {
			margin-top: 50px;
			font-size: .8125rem
		}

		@media screen and (max-width:767px) {
			.cf-recruit-process .cf-recruit-process__notes .cf-recruit-process__notes-text {
				margin-top: 30px
			}
		}

		.cf-recruit-application {
			margin-top: 60px
		}

		@media screen and (max-width:767px) {
			.cf-recruit-application {
				margin-top: 50px
			}
		}

		.cf-recruit-application .cf-recruit-application__text {
			margin-top: 35px
		}

		@media screen and (max-width:767px) {
			.cf-recruit-application .cf-recruit-application__text {
				margin-top: 40px
			}
		}

		.cf-recruit-application .cf-button-basic {
			margin-top: 50px
		}

		.cf-recruit-application .cf-button-basic>a {
			font-size: .875rem
		}

		@media screen and (max-width:767px) {
			.cf-recruit-application .cf-button-basic {
				margin-top: 35px
			}
		}

		.cf-security .cf-security__list {
			margin-top: 42px;
			list-style-type: none
		}

		@media screen and (max-width:767px) {
			.cf-security .cf-security__list {
				margin-top: 45px
			}
		}

		.cf-security .cf-security__item {
			margin: 30px 0 0 1em;
			text-indent: -1em
		}

		@media screen and (max-width:767px) {
			.cf-security .cf-security__item {
				margin-top: 35px
			}
		}

		.cf-security .cf-security__sign {
			margin-top: 32px;
			text-align: right
		}

		.cf-policy .cf-form-consent {
			background-color: transparent;
			padding: 0;
			margin: 35px 0 0
		}

		.cf-terms .cf-form-consent {
			background-color: transparent;
			padding: 0;
			margin: 35px 0 0
		}

		.cf-terms .cf-form-consent__item {
			font-weight: 400;
			text-indent: -1em;
			margin-left: 1em
		}

		.cf-terms .cf-terms__heading {
			margin-top: 50px;
			font-size: 1.375rem
		}

		.cf-search .cf-search__list {
			border-top: solid 1px #e0e0e0
		}

		.cf-search li.cf-search__item {
			border-bottom: solid 1px #e0e0e0;
			padding: 15px 0 10px;
			max-width: 100%
		}

		.cf-search li.cf-search__item a p {
			color: #8b8b8b
		}

		.cf-main.search {
			margin-top: -13px;
			width: calc(100% - 203px)
		}

		@media screen and (max-width:767px) {
			.cf-main.search {
				margin-top: -1px;
				width: 100%
			}

			.cf-search .cf-search__item {
				padding: 30px 0
			}
		}

		.cf-search .cf-search__heading {
			font-size: 1rem;
			font-weight: 500
		}

		.cf-search .cf-search__excerpt {
			margin-top: 15px
		}

		.cf-error {
			margin-top: 125px
		}

		.cf-error .cf-error__heading {
			font-size: 2.5rem;
			text-align: center
		}

		.cf-error .cf-error__text {
			margin-top: 50px;
			font-size: 1rem;
			text-align: center
		}

		.cf-error .cf-button-basic {
			margin-top: 50px
		}

		.cf-error .cf-button-basic>a {
			font-size: .875rem
		}

		a.tel {
			color: #fff;
			text-align: center;
			border-radius: 5px
		}

		.fa-phone-square {
			color: red;
			font-size: 25px
		}

		.fa-envelope {
			color: red;
			font-size: 25px
		}

		@media screen and (min-width:800px) {
			.cf-form-mail {
				height: 44px;
				font-size: 1rem;
				font-weight: 400;
				line-height: 1.5;
				letter-spacing: .4px;
				text-align: left;
				color: #000;
				margin-bottom: 30px
			}

			.cf-form-mail a {
				text-decoration: underline;
				color: #d32f2f
			}
		}

		@media screen and (max-width:799px) and (min-width:480px) {
			.on-off {
				width: 70%;
				margin: 0 0 0 100px
			}

			.cf-form-phone {
				padding: 0 0 2%
			}

			.cf-form-mail {
				padding: 5% 0 0
			}
		}

		@media screen and (max-width:480px) and (min-width:320px) {
			.cf-form-mail {
				padding: 5% 0 0
			}
		}

		.cf-inhi-detail__textarea {
			margin: 20px 0 50px
		}

		.cf-inhi-detail__textarea__dl span {
			color: #d32f2f
		}

		.cf-inhi-detail__textarea__dl {
			margin-bottom: 10px
		}

		.inhi_main_header {
			height: 280px;
			background-size: cover;
			background-position: center;
			position: relative;
			margin-bottom: 20px
		}

		.inhi_main_header:after {
			position: absolute;
			display: block;
			content: "";
			width: 100%;
			height: 100%;
			background: #000;
			top: 0;
			opacity: .4;
			z-index: 0
		}

		.inhi_main_header h1 {
			color: #fff;
			text-align: center;
			font-size: 40px;
			line-height: 280px;
			position: relative;
			z-index: 1
		}

		.interhigh__catetext .interhigh__catetext__read,
		.interhigh__catetext .interhigh__catetext__list {
			margin-bottom: 20px
		}

		.interhigh__catetext strong {
			font-weight: 700
		}

		.cf-heading__interhigh {
			height: 350px;
			position: relative;
			background: url(/wp-content/themes/climbfactory/assets/img/interhigh/top.jpg) center no-repeat;
			background-size: cover
		}

		.cf-heading__interhigh .cf-heading__interhigh__tit {
			color: #fff;
			text-align: center;
			font-size: 40px;
			line-height: 1;
			position: absolute;
			z-index: 1;
			left: 50%;
			top: 50%;
			transform: translateX(-50%);
			margin-top: -65px
		}

		.cf-heading__interhigh .cf-heading__interhigh__read {
			color: #fff;
			text-align: left;
			width: 81%;
			max-width: 832px;
			font-size: 28px;
			line-height: 1.3;
			position: absolute;
			z-index: 1;
			left: 50%;
			top: 50%;
			transform: translateX(-50%)
		}

		.cf-heading__interhigh:after {
			position: absolute;
			display: block;
			content: "";
			width: 100%;
			height: 100%;
			background: #000;
			top: 0;
			opacity: .4;
			z-index: 0
		}

		.cf-interhigh-top {
			max-width: 940px;
			margin: auto;
			padding: 50px 30px;
			box-sizing: border-box
		}

		.cf-interhigh-top_read {
			margin-bottom: 80px;
			font-size: 16px;
			padding: 0 50px;
			line-height: 2
		}

		.cf-interhigh-top_stit {
			font-size: 30px;
			text-align: center;
			margin-bottom: 60px
		}

		.cf-interhigh-top_list {
			font-size: 0;
			padding: 0 50px
		}

		.cf-interhigh-top_list li {
			display: inline-block;
			width: 24.2%;
			margin: .35%;
			font-size: 18px;
			text-align: center
		}

		.cf-interhigh-top_list li a {
			height: 100px;
			display: block;
			line-height: 100px;
			background-position: center;
			background-size: cover;
			position: relative
		}

		.cf-interhigh-top_list li a span {
			color: #fff;
			position: relative;
			z-index: 1
		}

		.cf-interhigh-top_list li a:after {
			background: #000;
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			content: "";
			top: 0;
			opacity: .4;
			transition: .4s
		}

		.cf-interhigh-top_list li a:hover:after {
			opacity: .2
		}

		.cf-interhigh-interview {
			background: #efefef;
			padding-top: 100px;
			padding-bottom: 70px
		}

		.cf-interhigh-interview .cf-result {
			max-width: 940px;
			margin: auto;
			padding: 0 80px
		}

		.cf-interhigh-interview .cf-interhigh-top_stit,
		.cf-interhigh-result .cf-interhigh-top_stit {
			font-size: 30px;
			text-align: center
		}

		.cf-interview__youtube {
			position: absolute;
			width: 100%;
			height: 100%
		}

		.cf-interhigh-result {
			background: #fff;
			padding-top: 100px;
			padding-bottom: 70px
		}

		.cf-interhigh-result.taxpage {
			padding-top: 30px;
			margin-bottom: 50px
		}

		.cf-interhigh-result.taxpage .cf-interhigh-top_stit {
			margin-top: 100px
		}

		.cf-interhigh-result .cf-result {
			max-width: 940px;
			margin: auto;
			padding: 0 80px
		}

		.cf-interhigh-interview .cf-result .cf-result__list>li>a,
		.cf-interhigh-result .cf-result .cf-result__list>li>a {
			height: 100%;
			display: block;
			position: relative
		}

		.to_interhight_text {
			text-align: center;
			margin: 100px auto
		}

		.to_interhight_text__t {
			margin-bottom: 30px
		}

		.to_interhight_text a {
			background: rgba(224, 224, 224, 1);
			border: solid 2px rgba(224, 224, 224, 1);
			width: 208px;
			display: inline-block;
			text-align: center;
			margin: 0;
			padding: 10px 24px;
			font-weight: 500;
			position: relative
		}

		@media screen and (max-width:767px) {
			.cf-inhi-detail__textarea {
				margin: 20px 0 50px
			}

			.cf-inhi-detail__textarea__dl span {
				color: #d32f2f
			}

			.cf-inhi-detail__textarea__dl {
				margin-bottom: 10px
			}

			.inhi_main_header {
				height: 150px
			}

			.inhi_main_header:after {
				position: absolute;
				display: block;
				content: "";
				width: 100%;
				height: 100%;
				background: #000;
				top: 0;
				opacity: .4;
				z-index: 0
			}

			.inhi_main_header h1 {
				color: #fff;
				text-align: center;
				font-size: 14px;
				line-height: 150px;
				position: relative;
				z-index: 1;
				box-sizing: border-box;
				padding: 0 10px
			}

			.cf-heading__interhigh {
				height: 200px;
				position: relative;
				background: url(/wp-content/themes/climbfactory/assets/img/interhigh/top.jpg) center no-repeat;
				background-size: cover
			}

			.cf-heading__interhigh .cf-heading__interhigh__tit {
				font-size: 20px;
				margin-top: -35px
			}

			.cf-heading__interhigh .cf-heading__interhigh__read {
				font-size: 14px;
				line-height: 1.5
			}

			.cf-heading__interhigh:after {
				position: absolute;
				display: block;
				content: "";
				width: 100%;
				height: 100%;
				background: #000;
				top: 0;
				opacity: .4;
				z-index: 0
			}

			.cf-interhigh-top {
				margin: auto;
				padding: 30px;
				box-sizing: border-box
			}

			.cf-interhigh-top_read {
				margin-bottom: 50px;
				font-size: 15px;
				padding: 0;
				line-height: 2
			}

			.cf-interhigh-top_stit {
				font-size: 18px;
				text-align: center;
				margin-bottom: 30px
			}

			.cf-interhigh-top_list {
				font-size: 0;
				padding: 0 20px;
				box-sizing: border-box
			}

			.cf-interhigh-top .cf-interhigh-top_list {
				padding: 0
			}

			.cf-interhigh-top_list li {
				display: inline-block;
				width: 49.5%;
				margin: 0;
				margin-bottom: 1px;
				font-size: 18px;
				text-align: center
			}

			.cf-interhigh-top_list li a {
				height: 80px;
				display: block;
				line-height: 80px;
				border: 1px solid #fff;
				box-sizing: border-box;
				font-size: 11px
			}

			.cf-interhigh-top_list li a span {
				color: #fff;
				position: relative;
				z-index: 1
			}

			.cf-interhigh-top_list li a:after {
				background: #000;
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				content: "";
				top: 0;
				opacity: .4;
				transition: .4s
			}

			.cf-interhigh-top_list li a:hover:after {
				opacity: .2
			}

			.cf-interhigh-interview {
				background: #efefef;
				padding-top: 60px;
				padding-bottom: 50px
			}

			.cf-interhigh-interview .cf-result {
				margin: auto;
				padding: 0 20px
			}

			.cf-interhigh-interview .cf-interhigh-top_stit,
			.cf-interhigh-result .cf-interhigh-top_stit {
				font-size: 18px;
				text-align: center;
				padding: 0 20px
			}

			.cf-interview__youtube {
				top: 0;
				position: absolute;
				width: 100%;
				height: 100%
			}

			.cf-interhigh-interview .cf-result__thumbnail {
				order: initial;
				flex-basis: auto;
				display: block;
				width: 100%;
				height: auto;
				padding-top: 50%;
				position: relative
			}

			.cf-interhigh-interview .cf-result__textarea {
				display: block;
				order: initial;
				margin-left: 0;
				margin-top: 0
			}

			.cf-interhigh-interview .cf-result__heading {
				display: block;
				width: 100%;
				order: initial;
				flex-basis: initial;
				margin: 10px 0 0
			}

			.cf-interhigh-result {
				background: #fff;
				padding-top: 60px;
				padding-bottom: 50px
			}

			.cf-interhigh-result.taxpage {
				padding-top: 0;
				margin-bottom: 50px
			}

			.cf-interhigh-result.taxpage .cf-interhigh-top_stit {
				margin-top: 100px
			}

			.cf-interhigh-result .cf-result {
				margin: auto;
				padding: 0 20px
			}

			.cf-interhigh-result.taxpage .cf-result__thumbnail {
				padding-top: 57%;
				margin-bottom: 10px;
				order: initial;
				width: 100%;
				flex-basis: 100%
			}

			.cf-interhigh-result.taxpage .cf-button-basic {
				width: 100%;
				position: initial !important
			}

			.cf-interhigh-result.taxpage .cf-result__textarea {
				margin-left: 0;
				margin-bottom: 20px
			}

			.cf-interhigh-result.taxpage .cf-result__list>li>a {
				padding-bottom: 0 !important
			}

			.cf-interhigh-result.taxpage .cf-result__list>li {
				margin-bottom: 0;
				padding-bottom: 0
			}

			.cf-interhigh-interview .cf-result .cf-result__list>li>a,
			.cf-interhigh-result .cf-result .cf-result__list>li>a {
				height: 100%;
				display: block;
				position: relative
			}

			.to_interhight_text {
				text-align: center;
				margin: 100px auto
			}

			.to_interhight_text__t {
				padding: 0 20px;
				margin-bottom: 30px
			}

			.to_interhight_text a {
				background: rgba(224, 224, 224, 1);
				border: solid 2px rgba(224, 224, 224, 1);
				width: 208px;
				display: inline-block;
				text-align: center;
				margin: 0;
				padding: 10px 24px;
				font-weight: 500;
				position: relative
			}

			.to_interhight_text a:after {
				display: block;
				content: "";
				position: absolute;
				top: 50%;
				margin-top: -6px;
				right: 16px;
				width: 6px;
				height: 13px;
				background: url(../img/arrow.svg) no-repeat;
				transform: rotate(0);
				-webkit-transform: rotate(0);
				transition: all .6s cubic-bezier(.57, .06, .05, .95);
				-moz-transition: all .6s cubic-bezier(.57, .06, .05, .95);
				-webkit-transition: all .6s cubic-bezier(.57, .06, .05, .95);
				-o-transition: all .6s cubic-bezier(.57, .06, .05, .95)
			}

			.toappSite {
				width: auto;
				margin: 0 10vw;
				padding: 30px 0
			}

			.toappSite>div {
				margin: 0 10px
			}

			.toappSite img {
				max-height: 10vw
			}
		}

		a.form-link {
			text-decoration: underline;
			color: #d32f2f
		}

		.cf-result-naborhood {
			margin-top: 50px;
			margin-bottom: 30px;
			text-align: center
		}

		.cf-result-naborhood li {
			display: inline-block;
			border-right: 1px solid #ccc;
			margin-right: 15px;
			padding-right: 15px
		}

		.cf-result-naborhood li:last-child {
			margin-right: 0;
			padding-right: 0;
			border-right: none
		}

		.cf-result-naborhood li a {
			font-size: 13px
		}

		#companies_list ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start
		}

		#companies_list ul li {
			width: 22.8%;
			margin-top: 50px;
			margin-right: 2.93%
		}

		#companies_list ul li:nth-child(4n) {
			margin-right: 0
		}

		#companies_list ul li a {
			text-align: center !important
		}

		#companies_list ul li img {
			border: 1px solid #efefef
		}

		#companies_list ul li p {
			color: #00a3d1;
			text-decoration: underline;
			margin-top: 20px
		}

		#companies_list ul.school li p {
			color: #000;
			text-decoration: none;
		}

		#companies_list ul li p.nolink {
			color: #000;
			text-decoration: none;
			text-align: center
		}

		#news_detail .cf-news-detail__heading {
			font-size: 1.5rem;
			padding-bottom: 19px;
			border-bottom: 1px solid #efefef
		}

		#news_detail .cf-news-detail .cf-news-detail__header {
			justify-content: unset;
			display: flex
		}

		#news_detail .cf-news-detail .cf-news-detail__category {
			color: #af1e2d;
			font-size: .7rem;
			margin-left: 16px;
			padding: 0 16px;
			border: 1px solid #af1e2d
		}

		#case_detail .cf-result-detail .cf-result-detail__heading {
			line-height: 1.5;
			padding-bottom: 20px;
			border-bottom: 1px solid #efefef;
			box-sizing: border-box
		}

		#case_detail .cf-result-detail .cf-result-detail__category {
			margin: 10px 0 0;
			color: #323232;
			justify-content: flex-end
		}

		#case_detail .cf-result-detail .cf-result-detail__category>li {
			background-color: unset
		}

		#case_detail .cf-result-detail .cf-result-detail__category>li>a {
			padding: 0;
			text-decoration: underline
		}

		.flex {
			display: flex;
			justify-content: space-between;
			align-items: center
		}

		.flex.top {
			align-items: initial !important
		}

		.flex .cf-sns {
			margin-top: 10px
		}

		.cf-local-nav .cf-local-nav__item ul {
			list-style-type: disc;
			padding-left: 35px;
			padding-bottom: 10px;
			display: none
		}

		.cf-local-nav .cf-local-nav__item.toggle ul {
			display: block
		}

		.cf-local-nav .cf-local-nav__item.toggle span::after {
			color: #d80c18;
			transform: rotate(135deg)
		}

		.cf-local-nav .cf-local-nav__item.toggle ul li {
			height: auto;
			line-height: 30px
		}

		.cf-result-detail__textarea {
			margin: 40px auto 80px !important
		}

		.cf-result-detail__textarea h3 {
			padding-bottom: 10px;
			border-bottom: 1px solid #efefef
		}

		.btns img {
			width: 100% !important;
			max-width: 100% !important;
			padding: 0 !important;
			margin: 0 !important;
			border: none !important
		}

		.btns .sp {
			display: none !important
		}

		#about {
			background-color: #f9f9f9
		}

		#about .cf-main {
			margin: 40px auto 0
		}

		#about .cf-main h2 {
			font-size: 1.75rem;
			width: 152px;
			border-bottom: 1px solid #d80c18;
			margin: 0 auto 20px;
			padding-bottom: 6px
		}

		#about .cf-main p.mission {
			font-size: 1.375rem;
			line-height: 2.18;
			margin: 0 auto 70px
		}

		#about .cf-main p.mission span {
			background: linear-gradient(transparent 50%, #f0f0f0 50%)
		}

		#about .cf-main ul {
			margin-bottom: 50px
		}

		#about .cf-main ul li {
			position: relative;
			display: inline-block;
			margin: 40px 0 0
		}

		#about .cf-main ul li:after {
			content: "";
			position: absolute;
			top: 5px;
			left: -14px;
			width: 8px;
			height: 15px;
			background-color: #d80c18
		}

		#about .cf-main .business,
		#about .cf-main .company-profile {
			padding: 48px 86px;
			background-color: #fff;
			max-width: 780px;
			margin: 0 auto
		}

		#about .cf-main .company-profile .row {
			display: flex;
			width: 100%;
			text-align: left;
			vertical-align: top;
			margin-bottom:50px;
			margin-left: 20%;
		}


		#about .cf-main .company-profile .row .title {
			display: inline-block;
			width: 96px;
			color: #e76971;
			font-weight: bold;
			margin-right: 20px;
		}

		#about .cf-main .company-profile .row .data {
			display: inline-block;
			min-width: 330px;
			text-align: left;
		}
		@media screen and (max-width: 767px) {
			#about .cf-main .company-profile .row {
				display: block;
				margin-left: unset;
			}

			#about .cf-main .company-profile .row .title {
				display: block;
			}

			#about .cf-main .company-profile .row .data {
				display: block;
				margin-left: 20px;
			}
		}

		#about .cf-main .business h2 {
			width: 180px;
			margin: 0 auto 30px;
			padding-bottom: 0
		}

		#about .cf-main .business p {
			font-size: 1rem;
			margin-bottom: 60px
		}

		#about .cf-main .business .flex img {
			max-width: 212px;
			font-size: .9rem
		}

		#about .cf-main .business .flex div:first-child img {
			max-width: 232px
		}

		#about .cf-main .business .flex div:last-child img {
			max-width: 265px
		}

		.mt45 {
			margin-top: 45px !important
		}

		#about .cf-main .business .flex div {
			max-width: 265px;
			text-align: left
		}

		#about .cf-main .business .flex.a-fs {
			align-items: flex-start
		}

		#about .cf-main .business .flex div span {
			display: block;
			color: #8c8c8c;
			margin-top: 30px
		}

		#about .cf-main .header_btn {
			width: 265px;
			height: 56px;
			line-height: 56px;
			transition: all .15s ease-out;
			background: url(../img/index/header_button.svg) no-repeat;
			background-size: cover;
			font-size: .9rem;
			letter-spacing: .33px;
			position: relative;
			margin-top: 20px;
			cursor: pointer;
			text-align: center !important;
			display: block
		}

		#about .cf-main .header_btn::after {
			content: ">>";
			position: absolute;
			top: 14px;
			right: 72px;
			line-height: 1.85;
			letter-spacing: -.98px
		}

		@media screen and (max-width:767px) {
			.btns .sp {
				display: block !important
			}

			.btns .pc {
				display: none !important
			}

			.btns a {
				display: block !important;
				box-sizing: border-box;
				padding: 6px 0;
				width: 100%;
				margin: 10px auto 0;
				background: #C82D27;
				align-items: center;
				justify-content: center;
				font-size: 24px;
				border-radius: 7px;
				text-align: center;
				height: 64px !important
			}

			.btns a img {
				width: 246px !important;
				border: none !important;
				margin: 2px auto 0 !important
			}

			#companies_list ul li {
				width: 48%;
				margin-right: 4%
			}

			#companies_list ul li:nth-child(2n) {
				margin-right: 0
			}

			.cf-heading-basic {
//				padding-top: 64px
			}

			.refine_search {
				position: relative;
				padding-left: 15px;
				max-width: 768px;
				width: 100%;
				height: 70px;
				line-height: 70px;
				font-size: 24px;
				background-color: #f9f9f9;
				border-top: 1px solid #ddd;
				border-bottom: 1px solid #ddd;
				overflow: hidden
			}

			.refine_search::after {
				content: "";
				position: absolute;
				top: calc(50% - 1px);
				right: 20px;
				width: 23px;
				height: 18px;
				background: url(../img/arrow.svg) no-repeat;
				transform: rotate(90deg);
				-webkit-transform: rotate(90deg);
				filter: brightness(0%)
			}

			#side_keywords {
				position: absolute;
				top: -18px;
				left: 0;
				max-width: 768px;
				width: 100%;
				height: 46px;
				line-height: 46px;
				font-size: 24px;
				background-color: #f9f9f9;
				border-top: 1px solid #ddd;
				border-bottom: 1px solid #ddd;
				z-index: 10
			}

			#side_keywords .keyword {
				display: none
			}

			#side_keywords .close {
				position: absolute;
				background: #f9f9f9;
				opacity: .1;
				top: 0;
				left: 0;
				z-index: 1;
				width: 100%;
				height: 60px
			}

			#side_keywords::after {
				content: "";
				position: absolute;
				top: 30px;
				right: 20px;
				width: 23px;
				height: 18px;
				background: url(../img/arrow.svg) no-repeat;
				transform: rotate(90deg);
				-webkit-transform: rotate(90deg);
				filter: brightness(0%)
			}

			.cf-result .flex_wrap {
				position: relative
			}

			.cf-result-category {
				padding: 0 15px
			}

			.cf-result-category .cases {
				margin: 85px 15px 0
			}

			.cf-result .cf-result__heading {
				font-size: 20px;
				line-height: 1.3rem
			}

			.wp-pagenavi .previouspostslink::after,
			.wp-pagenavi .nextpostslink::after {
				right: 5px
			}

			.cf-security,
			.cf-terms {
				margin: -26px 20px 0
			}

			.cf-aside {
				max-width: 768px;
				width: 100%;
				height: 44px;
				display: block;
				margin: 0
			}

			.cf-aside nav {
				background-color: #f9f9f9;
				box-shadow: none
			}

			.cf-local-nav ul.cf-local-nav__list {
				display: none;
				border-bottom: solid 1px #ddd
			}

			.cf-local-nav ul.cf-local-nav__list.visible {
				display: block
			}

			.cf-local-nav .cf-local-nav__item {
				border: none
			}

			.cf-local-nav .cf-local-nav__item.-parent>a,
			.cf-local-nav .cf-local-nav__item>a,
			.cf-local-nav .cf-local-nav__item>span {
				padding-left: 2.2rem
			}

			.cf-local-nav .cf-local-nav__item>a::after,
			.cf-local-nav .cf-local-nav__item>span::after {
				right: auto;
				left: 16px
			}

			#case_detail .cf-result-detail .cf-result-detail__category {
				justify-content: flex-start
			}

			.cf-result-detail__textarea strong {
				margin-top: 0 !important
			}

			#case_detail .flex {
				display: flex;
				justify-content: space-between;
				align-items: center;
				flex-wrap: wrap
			}

			#case_detail .cf-result-detail__category {
				order: 1
			}

			#case_detail .flex .cf-sns {
				order: 2
			}

			#about {
				background-color: #fff;
				margin-top: 88px
			}

			#about .cf-main .business .flex.a-fs {
				display: block
			}

			#about .cf-main .business {
				padding: 48px 40px
			}

			#about .cf-main .business .flex div {
				max-width: initial;
				text-align: left;
				margin-bottom: 40px;
				border-bottom: 1px solid #ddd
			}

			#about .cf-main .company-profile .flex.a-fs {
				display: block
			}

			#about .cf-main .company-profile {
				padding: 48px 40px
			}

			#about .cf-main .company-profile .flex div {
				max-width: initial;
				text-align: left;
				margin-bottom: 40px;
				border-bottom: 1px solid #ddd
			}
			#about .cf-main .header_btn {
				margin: 20px auto 0
			}

			#about .cf-main ul li:after {
				display: none
			}
		}

		@media all and (-ms-high-contrast:none) {
			#side_keywords ul {
				line-height: 100%
			}
		}

