@charset "utf-8";




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

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

/* END RESPONSIVE 979px */

@media screen and (max-width:767px) {
	
	.u-text-left_sp{
		text-align: left !important;
	}
	
	.u-mgb_10_sp{
		margin-bottom: 10px;
	}
	
	.u-mgb_20_sp{
		margin-bottom: 20px;
	}

	.u-mgb_40_sp{
		margin-bottom: 40px;
	}

	.u-mgb_60_sp{
		margin-bottom: 60px;
	}
	
	/*Main Visual*/
	.l-mv {
	}

	.l-mv-copy {
		width: 45%;
	}

	.l-mv-copy__en {
		font-size: 3.6rem;
	}

	.l-mv-copy__en:after {
		margin: 10px 0 20px;
	}

	.l-mv-copy__jp {
		font-size: 1.2rem;
	}

	.l-subtitle .u-inner {
		padding: 20px 20px 10px 20px;
	}

	.mainimg {
		margin-top: -20px;
	}

	.u-container p {
		letter-spacing: 0.05em;
		line-height: 1.8em;
		font-size: 14px;
	}

	.l-section-subtitle {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}

	.u-container p.name {
		font-size: 30px;
	}

	.is-concept01 .point1_left {
		width: 100%;
		margin-bottom: 20px;
	}

	.is-concept01 .point1_right {
		width: 100%;
		margin-left: 0;
	}

	.is-concept02 .point2_left {
		width: 100%;
		margin-bottom: 20px;
	}

	.is-concept02 .point2_right {
		width: 100%;
		margin-left: 0%;
	}

	.is-guide-nav {
		padding: 20px 20px 0 20px;
		margin-bottom: 40px;
	}

	.l-colom_container.is-line3 {
		display: block;
		margin: 0;
	}

	.l-colom_container.is-line3 .l-colom_item {
		display: inline-block;
		letter-spacing: 0.1rem;
		padding: 0 0 30px 0;
		width: 100%;
	}

	.is-guide-nav .l-colom_item:after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #00326c transparent transparent transparent;
		bottom: 10px;
		top: auto;
		right: 50%;
		left: 50%;
	}

	.is-guide-nav .l-colom_item:nth-child(even):after {
		content: "";
	}

	.is-guide-nav .l-colom_item:last-child:after {
		content: none;
	}

	.l-colom_container.is-flex {
		margin: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.l-colom_container.is-flex .l-colom_item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 0 20px 0;
	}

	.l-note .l-note_number span {
		padding: 1px 9px 3px 9px;
	}

	.u-inner .is-inner-short {
		padding: 20px;
	}

	.is-guide .section-title {
		padding: 10px 0 10px 0;
		/*margin-bottom: 20px;*/
	}

	.l-guide-detail-item {
		font-size: 1.4rem !important;
		width: 100%;
		margin: 15px 0 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	.l-guide-detail-item .e-title {
		font-size: 1.4rem;
	}

	.l-guide-detail-item:nth-of-type(1),
	.l-guide-detail-item:nth-of-type(2),
	.l-guide-detail-item:nth-of-type(3),
	.l-guide-detail-item:nth-of-type(4) {
		min-height: 0;
	}

	.l-guide-detail-item .e-item {
		padding: 20px 10px !important;
	}

	.l-guide-detail .e-button-item {
		width: 100%;
		margin: 0 0 15px;
		float: none;
	}

	.l-guide-detail .e-button-item .e-caption {
		padding-right: 20px;
	}

	.l-guide-detail .e-button-item .e-image {
		width: 65px;
		left: 15px;
	}

	.l-guide-detail-01 {
		padding: 0 20px;
		margin-top: 30px;
	}
	
	.u-inner {
		max-width: 1080px;
		margin: 20px auto;
		padding: 20px;
	}
	
	
	.l-mv-copy {
		width: 100%;
	}

	.l-copy_large {
		font-size: 2.8rem;
	}

	.l-copy_small {
		font-size: 1.6rem;
	}

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

	.l-mb_sub .l-section_text {
		font-size: 1.4rem;
		line-height: 1.8;
		letter-spacing: 0.1rem;
	}

	.l-mb_sub {
		max-width: 100%;
		margin: 0 20px;
		padding: 20px;
	}

	.l-subtitle__min {
		font-size: 1.8rem;
		line-height: 1.6;
		margin-bottom: 20px;
	}

	.l-section01 .l-subtitle {
		width: 90%;
		margin: -130px auto 40px auto;
		font-size: 1.6rem;
	}



	.l-coloum_container.l-coloum_3 {
		margin-right: 0;
	}


	.l-coloum_container.l-coloum_3 {
		margin-right: 0;
	}

	.l-coloum_3 .l-coloum_item {
		width: calc(100% / 1);
		padding-right: 0;
		margin-bottom: 40px;
	}

	.l-section03 .l-coloum_3 .l-coloum_item {
		width: calc(100% / 1);
		padding-right: 0;
		height: auto;
		margin-bottom: 20px;

	}

	.l-section03 .l-coloum_container.l-coloum_3 {
		margin-right: 0;
		margin-top: 40px;
	}

	.l-colom_nav .l-nav_title_min {
		padding: 5% 0 10% 0;
	}

	.l-nav_title_min {
		font-size: 4rem;
		padding: 1% 0 4% 0;
		width: 100%;
	}

	.l-colom_nav a {
		display: block;
		width: 100%;
	}

	.l-colom_nav .l-nav_title {
		padding: 20px;
		height: auto;
	}

	.l-colom_nav .l-nav_title_min:after {
		bottom: 17%;
	}
	.l-section_kv {
		width: 100%;
		padding: 20px;
	}

	.l-nav_title_min {
		padding: 1% 0 10% 0;
	}

	.l-nav_title_min:after {
		left: 23%;
	}

	.l-kv_title {
		font-size: 1.8rem;
		text-align: center;
		padding: 5% 0 15% 0;
		line-height: 1.4;
	}

	.l-heading {
		padding: 10px;
		font-size: 1.6rem;
	}

	.l-heading_min {
		font-size: 1.8rem;
		padding: 5% 0;
	}

	.l-coloum_2 .l-coloum_item {
		width: calc(100% / 1);
		padding-right: 0;
	}

	.l-btn {
		width: 100%;
	}

	.l-coloum_container.l-coloum_2_flex {
		margin-right: 0px;
	}

	.l-coloum_container.l-coloum_2_flex .l-coloum_item.coloum__01 {
		width: 100%;
	}

	.l-coloum_container.l-coloum_2_flex .l-coloum_item.coloum__02 {
		width: 100%;
	}

	.l-coloum_container.l-coloum_2_flex .l-coloum_item {
		padding-right: 0;
	}
	
	.l-coloum_container .l-coloum_2 {
		margin-right: 0;
	}
	
	.l-coloum_container.l-coloum_2_flex.l-coloum_min {
		margin-right: 0;
	}

	.l-coloum_container.l-coloum_2_flex.l-coloum_min .l-coloum_item.coloum__01 {
		width: 100%;
	}

	.l-coloum_container.l-coloum_2_flex.l-coloum_min .l-coloum_item.coloum__02 {
		width: 100%;
	}

	.l-coloum_container.l-coloum_2_flex.l-coloum_min .l-coloum_item {
		padding-right: 0;
	}

	.l-mb_sub:first-of-type:after {
		content: '';
		width: 8px;
		height: 8px;
		bottom: -6%;
	}

	.l-heading.l-heading_arrow:after {
		width: 22px;
		top: -48px;
	}
	
	.section_img_min {
		max-width: 100%;
		padding: 10px 0;
	}
	
	.section_img {
		max-width: 100%;
		padding: 10px 0;
	}
	

	.l-img_scroll {
		overflow-x: auto;
		padding-bottom: 10px;
		margin-bottom: 10px;
		-webkit-overflow-scrolling: touch;
	}
	.l-img_scroll div img {
		max-width: 100%;
		min-width: 480px;
		vertical-align: top;
	}

	.l-img_scroll::-webkit-scrollbar {
		height: 4px;
	}
	.l-img_scroll::-webkit-scrollbar-track {
		background: #eee;
	}
	.l-img_scroll::-webkit-scrollbar-thumb {
		background: #aaa;
		border: none;
	}
	.l-img_scroll::-webkit-scrollbar-thumb:hover {
		background: #999;
	}
	
}

/* END RESPONSIVE 767px */

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

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

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

/* END PRINT */
