@charset "utf-8";




.c-Keyvisual {
	margin: 0;
	padding: 42.5% 0 0;
}

.c-keyvisual__logo-hht {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 10;
}

.c-keyvisual__logo-hht a {
	max-width: 130px;
	padding: .25em .5em .5em;
	display: block;
	background: #fff;
}

.c-Keyvisual__slide {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 1s;
}

.c-Keyvisual__slide.slick-initialized {
	opacity: 1;
}

.slick-dots {
	min-width: 1120px;
	display: flex;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
}

.slick-dots li {
	margin: 0 10px 0 0;
}

.slick-dots button {
	text-indent: -9999px;
	width: 40px;
	height: 4px;
	background: rgba(0,0,0,.5);
	overflow: hidden;
	transition: .2s;
}

.slick-dots button:hover {
	background: rgba(0,0,0,1);
}

.slick-dots .slick-active button {
	background: #14a83b;
}





.c-main-corner {
	min-height: 580px;
	padding: 40% 0 0;
	position: relative;
}

.c-main-corner:after {
	content: '';
	width: 100%;
	height: 10px;
	display: block;
	background: #c6c6c6;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-10px);
}

.c-main-corner .u-Inner {
	width: 1120px;
	padding: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.c-main-corner__summary {
	width: 100%;
}




































.c-home-menu {
	margin: 30px 0 0 !important;
	padding: 0 0 60px;
	position: relative;
}

.c-home-menu:after {
	content: '';
	width: 100%;
	height: 90px;
	background: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.c-home-menu .u-Inner {
	padding: 0;
	position: relative;
	z-index: 10;
}

.c-home-menu__items {
	margin: 0 -15px;
}

.c-home-menu__item {
	width: calc(100% / 4);
	padding: 30px 15px 0;
}

.c-home-menu__item a {
	padding: 0 0 30px;
	display: block;
	background: #fff;
}

.c-home-menu__item a {
	color: #474747;
	padding: 0 0 40px;
	background: #fff;
	display: block;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.075);
	position: relative;
	height: 100%;
}

.c-home-menu__item a:after {
	content: attr(data-num)'';
	color: rgba(20,168,59,.35);
	font-size: 7rem;
	font-weight: 100;
	letter-spacing: -.05em;
	margin: 42.5% 0 0;
	position: absolute;
	top: 0;
	right: 20px;
}

.c-home-menu__item a figure {
	padding: 42.5% 0 0;
	position: relative;
	overflow: hidden;
}

.c-home-menu__item a figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: 1s;
}

.c-home-menu__item a:hover figure img {
	transform: translate(-50%,-50%) scale(1.1);
}

.c-home-menu__title {
	line-height: 1;
}

.c-home-menu__title em {
	font-size: 1.6rem;
	line-height: 1;
	margin: 25px 0 0;
	display: block;
	position: relative;
}

.c-home-menu__title em:after {
	content: '';
	vertical-align: .25em;
	width: calc(100% - 60px);
	height: 1px;
	background: rgba(0,0,0,.25);
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;
}

.c-home-menu__title em i {
	padding: 0 1em;
	background: #fff;
	position: relative;
	z-index: 10;
}

.c-home-menu__title strong {
	font-size: 3.2rem;
	font-weight: 900;
	letter-spacing: .1em;
	margin: 15px 0 0;
	display: block;
}

.c-home-menu__title strong:after {
	content: attr(data-en)'';
	color: #14a83b;
	font-family: 'Roboto Condensed';
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .25em;
	margin: 15px 0 0;
	display: block;
}

.c-home-menu__item .u-Text {
	min-height: 4em;
	margin: 12px 0 20px;
	display: block;
	position: relative;
}

.c-home-menu__item:nth-child(n+3) .u-Text {
	font-size: 1.6rem;
}

.c-home-menu__item .u-Text em {
	line-height: 1.5;
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}



.c-main-corner__catch {
	width: 100%;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 100;
}

.c-main-corner__catch-main {
	line-height: 1;
	width: 65%;
	min-height: 110px;
	margin: 0 -1% 3px 0;
	position: relative;
}

.c-main-corner__catch-main:nth-child(1) {
	margin-left: 38%;
}

.c-main-corner__catch-main:nth-child(1) strong {
	margin-left: 12.5%;
}

.c-main-corner__catch-main:nth-child(2) {
	margin-left: 42%;
}

.c-main-corner__catch-main:nth-child(2) strong {
	margin-left: 14.5%;
}

.c-main-corner__catch-main:after {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(48,163,36,0) 0%, rgba(48,163,36,1) 10%, rgba(48,163,36,1) 100%);
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(12.5deg);
	z-index: 0;
}

.c-main-corner__catch-white {
	width: 20%;
	height: 100%;
	background: linear-gradient(to left, rgba(255,255,255,.025) 0%, rgba(255,255,255,.15) 100%);
	position: absolute;
	top: 0;
	z-index: 10;
	transform: skewX(12.5deg);
}

.c-main-corner__catch-main:nth-child(1) .c-main-corner__catch-white:nth-of-type(1) {
	left: 30%;
}

.c-main-corner__catch-main:nth-child(1) .c-main-corner__catch-white:nth-of-type(2) {
	left: 40%;
}

.c-main-corner__catch-main:nth-child(1) .c-main-corner__catch-white:nth-of-type(3) {
	left: 60%;
}

.c-main-corner__catch-main:nth-child(2) .c-main-corner__catch-white:nth-of-type(1) {
	left: 20%;
}

.c-main-corner__catch-main:nth-child(2) .c-main-corner__catch-white:nth-of-type(2) {
	left: 50%;
}

.c-main-corner__catch-main:nth-child(2) .c-main-corner__catch-white:nth-of-type(3) {
	left: 60%;
}

.c-main-corner__catch-main strong {
	font-size: 4.4rem;
	font-style: italic;
	white-space: nowrap;
	letter-spacing: .15em;
	text-shadow: 5px 5px 0 rgba(0,0,0,.25);
	display: inline-block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 10;
}

.c-main-corner__catch-main strong:after {
}

.c-main-corner__catch-main strong small {
	font-size: 1.5rem;
	letter-spacing: 0;
	margin: 15px 0 0 290px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.c-main-corner__catch-main b {
	font-size: 9.4rem;
	font-style: italic;
	letter-spacing: 0;
	vertical-align: -.05em;
	padding: 0 .1em 0 .05em;
}

.c-main-corner__catch-items {
	margin: 20px 0 0;
	padding: 0 2.5% 0 0;
	justify-content: flex-end;
}

.c-main-corner__catch-item {
	font-size: 1.15vw;
	margin: 0 0 0 5px;
	padding: .5em 1em;
	background: #fff;
	border: 1px solid #d9d9d9;
}










.c-home-menu__item-large {
	width: calc(100% / 2);
}

.c-home-menu__item-large a:after {
	font-size: 9rem;
	margin: 41.5% 0 0;
}

.c-home-menu__item-large.c-home-menu__item .u-Text {
	min-height: 0;
}



.c-home-menu__item-primary {
	width: 100%;
	padding: 31.5% 0 0 50%;
}

.c-home-menu__item-primary a {
	background: transparent;
	box-shadow: none;
}

.c-home-menu__item-primary .c-home-menu__title strong {
	font-size: 3.8rem;
}

.c-home-menu__item-primary .c-home-menu__title em {
	font-size: 1.8rem;
}

.c-home-menu__item-primary a:after {
	font-size: 12rem;
	margin: -8.5% 0 0;
}





.u-News-list {
	padding: 20px 0 10px;
}

.u-News-list__button-more a {
	color: #000;
}






.c-main-corner-visual {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	overflow: hidden;
	z-index: 0;
}

.c-main-corner-visual img {
	position: absolute;
	top: 0;
}

.c-main-corner-visual__white {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.25);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	transform: skewX(12.5deg);
}

.c-main-corner-visual__white:nth-child(1) {
	margin-left: 40%;
}

.c-main-corner-visual__white:nth-child(2) {
	margin-left: 41.5%;
}

.c-main-corner-visual__white:nth-child(3) {
	margin-left: 44%;
}

.c-main-corner-visual__white:nth-child(4) {
	margin-left: 47.5%;
	background: rgba(255,255,255,.75);
}

.c-main-corner-visual__white:nth-child(5) {
	margin-left: 97.5%;
	background: rgba(0,0,0,.1);
}

.c-main-corner-visual__0 {
	width: auto;
	height: 100%;
	left: 0;
}
