@charset "UTF-8";

/*common*/
body {
	font-size: 1rem;
}


/* --------------------------------------------------------- header */
header h1 {
	font-size: 1.25rem;
}
.menu > ul > li > ul > li > ul > li {
    font-size: 0.8125rem;
}

/* --------------------------------------------------------- link */
#link ul li a {
	font-size: 0.875rem;
}

/* --------------------------------------------------------- footer */
footer section div {
	font-size: 0.875rem;
}
footer section li {
	font-size: 0.875rem;
}
footer p {
	font-size: 0.75rem;
}

/* --------------------------------------------------------- pagetop */
@media screen and (max-width: 1399px) {
	.pagetop a:after {
		font-size: 0.625rem;
	}
}

/*
   ===================================================================================
   ------------------------------------- main ------------------------------------
   ===================================================================================
*/

/* --------------------------------------------------------- mainvisual */
#mainvisual .swiper-wrapper .txt {
	font-size: 2.75vw;
}
@media screen and (max-width: 1399px) {
	#mainvisual .swiper-wrapper .txt {
		font-size: 3.5vw;
	}
}
@media screen and (max-width: 999px) {
	#mainvisual .swiper-wrapper .txt {
		font-size: 4.5vw;
	}
}
@media screen and (max-width: 479px) {
	#mainvisual .swiper-wrapper .txt {
		font-size: 5vw;
	}
}


/*
   ===================================================================================
   ------------------------------------- contents ------------------------------------
   ===================================================================================
*/
#page-title h1 {
	font-size: 1.625rem;
}

/*
   ===================================================================================
   -------------------------------------- parts --------------------------------------
   ===================================================================================
*/
main h2 {
	font-size: 1.5rem;
}
main h3 {
	font-size: 1.25rem;
}
main h4 {
	font-size: 1rem;
}


/* ---------------------------------------------------------- img-txt-h1-left */
.img-txt-h1-left dd em {
	font-size: 1.25rem;
}

/* ---------------------------------------------------------- img-txt-h2-left */
.img-txt-h2-left dd em {
	font-size: 1.25rem;
}

/* ---------------------------------------------------------- img-txt-h3-left */
.img-txt-h3-left dd em {
	font-size: 1rem;
}

/* ---------------------------------------------------------- img-txt-h1-right */
.img-txt-h1-right dd em {
	font-size: 1.25rem;
}

/* ---------------------------------------------------------- img-txt-h2-left */
.img-txt-h2-right dd em {
	font-size: 1.25rem;
}

/* ---------------------------------------------------------- img-txt-h3-left */
.img-txt-h3-right dd em {
	font-size: 1rem;
}


/* --------------------------------------------------------- news */
#news th {
	font-size: 0.875rem;
}

/* --------------------------------------------------------- img-text2 */
.img-text2 em {
	font-size: 1.25rem;
}

/* --------------------------------------------------------- img-text3 */
.img-text3 em {
	font-size: 1.25rem;
	text-align: center;
}

/* --------------------------------------------------------- img-text4 */
.img-text4 em {
	font-size: 1.25rem;
}


/* --------------------------------------------------------- img-text-in2 */
.img-text-in2 em {
	font-size: 1.25rem;
}

/* --------------------------------------------------------- img-text-in3 */
.img-text-in3 em {
	font-size: 1.25rem;
}

/* --------------------------------------------------------- img-text-in4 */
.img-text-in4 em {
	font-size: 1.25rem;
}

/* ---------------------------------------------------------- btn-img */
.btn-img li em {
	font-size: 1.25rem;
}
@media screen and (max-width: 1399px) {
	.btn-img li em {
		font-size: 1rem;
	}
}


/* ---------------------------------------------------------- greeting */
.greeting dd em {
	font-size: 1.5rem;
}
.greeting dd span ins {
	font-size: 0.875rem;
}

/* ---------------------------------------------------------- greeting2 */
.greeting2 dd em {
	font-size: 1.5rem;
}
.greeting2 dd span ins {
	font-size: 0.875rem;
}


/* -------------------------------------------------------------- local-navi02 */
#local-navi02 li a {
	font-size: 0.875rem;
}

/* -------------------------------------------------------------- local-navi */
#local-navi li a {
	font-size: 0.875rem;
}

/*
   ===================================================================================
   ------------------------------------- form ------------------------------------
   ===================================================================================
*/
#form dd input,
#form dd select,
#form dd textarea {
	font-size: 1rem;
}
#form dl.required dt:after {
	font-size: 0.75rem;
}
#form dd ins {
	font-size: 1rem;
}
#form dl.radio-button dd label {
	font-size: 1rem;
}
#form dl.check-box dd label {
	font-size: 1rem;
} 
#form section.policy label {
	font-size: 1rem;
}

/*
   ===================================================================================
   ------------------------------------- sitemap -------------------------------------
   ===================================================================================
*/
#sitemap {
	font-size: 1rem;
}
#sitemap li {
	font-size: 1.25rem;
}
#sitemap li li {
	font-size: 1rem;
}