@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1219px) {
	.kyoeiman {
		width: 800px;
	}
}








@media screen and (max-width: 999px) {
	.g-wrap {
		padding-top: calc(75vh - 40px);
	}
	
	.kv .slick-slider {
		transform-origin: top center;
		transform: scale(1.25);
	}
	
	.kv h2 {
		top: calc(50% + 90px);
		left: calc(50% - 0px);
		padding: 0 35% 0 40px;
		transform: translate(-50%,-50%);
	}
	
	.kyoeiman {
		width: calc(100% - 80px);
	}
	
	.content-list .u-inner {
		width: 100%;
		margin: 0;
		padding: 0 10%;
		top: -4em;
		left: auto;
		transform: none;
	}
	
	.content-list > div {
		margin: 0 0 180px;
	}
	
	.content-list h3 {
		padding-bottom: 19%;
	}
	
	.content-list > div figure {
		text-align: right !important;
	}
	
	.content-list > div:nth-of-type(odd) .u-inner {
		padding: 0 10%;
	}
	
	.content-list img {
		width: 100%;
	}
	
	.modal-inner__man {
		padding: 0 0 0 60px;
	}
	
	.modal-inner p {
		padding-right: 0;
	}
	
	.modal-inner h3:before {
		font-size: 8rem;
	}
	
	
	
	
} /* END RESPONSIVE 999px */




@media screen and (max-width: 767px) {
	.g-wrap {
		padding-top: calc(85vh - 40px);
	}
	
	.kv .slick-slider {
		transform: scale(2);
	}
	
	.kv h2 {
		top: calc(50% + 40px);
		left: calc(50% - 0px);
		padding: 0;
		transform: translate(-50%,-50%);
	}
	
	.kv h2 img {
		max-width: 75%;
	}
	
	.g-container > .scroll-arrow {
		transform: translate(-50%,-70%);
	}
	
	.kyoeiman {
		width: 100%;
		padding: 0 20px;
		transform: translate(-50%,-60%);
	}
	
	.kyoeiman p {
		text-align: center;
		float: left;
	}
	
	.kyoeiman p img {
		width: 90px;
	}
	
	.modal-inner__man {
		padding: 0;
		display: block;
	}
	
	.modal-inner__man > div {
		width: 100%;
		padding: 0 0 30px;
		transform: none;
	}
	
	.modal-inner__man h3 {
		padding: 0 0 0 .25em;
		transform: skew(-10deg,-5deg);
	}
	
	.modal-inner__man h3:before {
		font-size: 15vw;
		margin: 0 0 10px -.075em;
	}
	
	.modal-inner__man p {
		font-style: italic;
		transform: skewY(-5deg);
	}
	
	.modal-inner figure {
		width: 100%;
		margin: -40px 0 20px;
	}
	
	.modal-inner figure img {
		max-width: 50%;
		display: block;
		margin: 0 auto 5px;
	}
	
	.message p {
		font-size: 1.6rem;
		padding: 120px 0 100px;
	}
	
	.content-list > div {
		margin: 0 0 220px;
	}
	
	.content-list h3 {
		font-size: 1.4rem;
	}
	
	.content-list h3:before {
		font-size: 6rem;
	}
	
	.content-list p {
		font-size: 1.3rem;
		padding: 0 0 15px;
	}
	
	.content-list .u-inner {
		top: -3em;
	}
	
	.content-list span a {
		padding: 15px 0;
	}
	
	.op-end .op-inner {
		transform: translate(-50%,-450%);
	}
	
	.op-end .op-cover {
		transform: translateY(-200%);
	}
	
	
	
	
} /* END RESPONSIVE 767px */




@media screen and (max-width:374px) {
	
	
	
	
} /* END RESPONSIVE 374px */




@media print {
} /* END PRINT */



