@charset "utf-8";


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

	
	
/* END RESPONSIVE 979px */


@media screen and (max-width:767px) {
	.c-brand-main {
		margin: 10px 0 0;
	}
	
	.c-brand-main .u-inner,
	.u-mgt-normal .u-inner {
		width: calc(100% - 20px);
		margin: 0 10px;
		padding: 10px;
	}
	
	.u-mgt-normal .u-inner {
		padding: 20px;
	}
	
	.u-mgt-normal {
		margin-top: 15%;
	}

	.mainimg {
		margin-top: -20px;
	}
	
	.u-text {
		font-size: 1.4rem;
	}
	
	.u-container p {
		letter-spacing: 0.05em;
		line-height: 1.8em;
		font-size: 14px;
	}

	.l-section-subtitle {
		font-size: 1.8rem;
		margin: 10px 0 20px;
	}
	
	.l-section-subtitle small {
		font-size: 1rem;
		letter-spacing: 0;
	}
	
	.l-section-subtitle sup {
		font-size: 1.2rem;
		-webkit-transform: translate(0,-.5em);
		    -ms-transform: translate(0,-.5em);
		        transform: translate(0,-.5em);
	}
	
	.c-brand-main__inner h3 {
		width: 180px;
		padding: 40px 0 0;
	}
	
	.c-brand-main__inner h2 {
		font-size: 2.2rem;
		line-height: 1.5;
		margin: 30px 0 0;
	}
	
	.c-brand-main__inner p {
		font-size: 1.3rem;
		letter-spacing: 0;
		margin: 10px 0 0;
	}
	
	.c-brand-main__image {
		margin: 30px 0 0;
	}
	
	.c-brand-main__image figure {
		width: 100%;
		padding: 0 15px;
	}
	
	.c-brand-main__inner > figure {
		padding: 190px 0 0;
	}
	
	.c-image-box {
		margin: 0;
		display: block;
	}
	
	.c-image-box h3 {
		font-size: 1.4rem;
	}
	
	.c-image-box__inner {
		padding: 15px 0 0;
	}
	
	.c-image-box figcaption {
		font-size: 1.3rem;
		margin: 1em 0;
	}
	
	.c-geofit {
		display: block;
	}
	
	.c-geofit figure {
		width: 75%;
		margin: 0 auto;
	}
	
	.c-geofit h3 {
		font-size: 1.4rem;
		text-align: center;
		width: 100%;
		padding: 20px 0 0;
	}
	
	.c-geofit__sub {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-geofit__sub li {
		width: 50%;
		padding: 5px;
	}
	
	.c-geofit__sub li em {
		font-size: 1.2rem;
		line-height: 1.35;
		margin: 0;
		padding: 10px 0 5px;
	}
	
	.c-geofit__sub li figure {
		padding: 0 15px;
	}
	
	.c-geofit__monitor {
		display: block;
	}
	
	.c-geofit__monitor > div:nth-child(1) {
		width: 100%;
		padding: 0 0 20px;
	}
	
	.c-geofit__monitor > div:nth-child(2) {
		width: 100%;
		padding: 0;
	}
	
	.c-geofit__monitor > div:nth-child(2) figure figcaption {
		font-size: 1.1rem;
	}
	
	.c-geofit__monitor > div:nth-child(2) ul li {
		font-size: 1.1rem;
	}
	
	.c-note {
		padding: 0 10px;
	}
	
	
}


/* END RESPONSIVE 767px */

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

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

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

/* END PRINT */