@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
* RESPONSIVE
* ------------------------------------------------------------------------------------------------ */

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

/* END RESPONSIVE 979px */

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

	.u-content {
		padding: 0;
	}

	.l-coloumn_container .l-coloumn_item {
		width: 100%;
	}

	.l-inner {
		padding: 0 40px;
	}

	.l-concept_title {
		font-size: 2.4rem;
		line-height: 1.7;
	}

	.l-concept-01 .l-concept_title {
		margin-bottom: 40px;
	}

	.l-access_time-01 {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
	}

	.l-access_time-02 {
		width: 75%;
	}

	.l-access_time-03 {
		width: 100%;
	}

	.l-concept-02 {
		padding-top: 50px;
		padding-bottom: 30px;
	}

	.l-concept-02 .l-coloumn_container {
		margin-top: 50px;
	}

	.l-concept-02 .l-coloumn_container.l-coloumn-2 {
		margin-right: 0;
	}

	.l-concept-02 .l-coloumn_container.l-coloumn-2 .l-coloumn_item {
		padding-right: 0;
		margin-bottom: 40px;
	}


	.l-concept-03 .l-coloumn_item .l-section_read {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.l-concept-03 .l-coloumn_item .l-section_img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.l-concept-03 .l-section_read .l-coloumn_tumb {
		width: 100%;
		margin-right: 0;
		margin-left: auto;
		padding: 40px;
	}

	.l-concept-04 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.l-concept-04 .l-coloumn_container {
		margin-top: 50px;
		margin-bottom: 0px;
	}

	.l-coloumn_container.l-coloumn-4 {
		margin-right: 0;
	}


	.l-coloumn_container.l-coloumn-4 .l-coloumn_item {
		padding-right: 0;
		width: calc(100% / 1);
		padding-bottom: 40px;
	}

	.l-concept-05 {
		padding-top: 50px;
		padding-bottom: 100px;
	}

	.l-concept-05 .l-coloumn_container {
		margin-top: 50px;
		margin-bottom: 0;
	}

	.l-coloumn_container.l-coloumn-3 {
		margin-right: 0;
	}

	.l-coloumn_container.l-coloumn-3 .l-coloumn_item {
		padding-right: 0;
		width: calc(100% / 1);
		padding-bottom: 40px;
	}

	.l-design_label {
		font-size: 2rem;
	}



}

/* END RESPONSIVE 767px */

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

/* END RESPONSIVE 374px */
@media screen and (orientation: landscape) {}

/* END RESPONSIVE landscape */
@media print {}

/* END PRINT */
