@charset "UTF-8";

@media screen and (max-width:767px) {
	:root {
		font-size: 17.5px;
	}
	body {
		line-height: 1.7;
		letter-spacing: .01em;
	}
	a.btn {
		font-size: 1rem;
	}
	/* responsive
-------------------------- */
	.spSet {
		display: block !important;
	}
	.pcSet {
		display: none !important;
	}
	/* base
-------------------------- */
	section {
		padding: 1.5rem;
	}
	hr {
		margin: 1rem 0;
	}
	/* footer
-------------------------- */
	footer {
		padding: .5rem 1.5rem;
	}
	footer .inner .box_half {
		width: 100%;
		padding: .75rem 0;
	}
	footer h6 {
		margin: .75rem 0;
	}
	.past {
		font-size: 1rem;
	}
	footer .copyright {
		font-size: .875rem;
		padding: .5rem 0;
	}
	.to_top {
		width: 2rem;
		height: 2rem;
	}
	/* #index00
------------------------------------ */
	#index00 {
		padding: 0 1.5rem 1.5rem;
	}
	h1 {
		padding: .75rem 0;
	}
	h1 img {
		width: 10rem;
		margin: 0 auto;
	}
	/* #index01
------------------------------------ */
	#index01 h3 {
		font-size: .875rem;
		margin: 0 auto 1rem;
	}
	#index01 h3 span {
		font-size: 110%;
	}
	#index01 p {
		margin: .5rem auto;
	}
	/* #index02
------------------------------------ */
	#index02 h3 {
		font-size: 4.5rem;
		margin: 1.5rem 0;
	}
	#index02 dl {
		font-size: 1.75rem;
		margin: 1.5rem auto 2rem;
	}
	#index02 dl dt {
		font-size: 1.625rem;
		margin: 0 auto .75rem;
	}
	#index02 dl dd ul li {
		padding: .5rem 0;
		letter-spacing: .05rem;
	}
	#index02 dl dd ul li.strong {
		font-size: 115%;
		padding: .5rem 0 .75rem;
	}
	#index02 dl dd ul li span {
		padding-left: .5rem;
	}
	#index02 a.btn {
		margin-left: .5rem;
	}
	/* #index03
------------------------------------ */
	#index03 dl {
		margin: .5rem auto;
		font-size: .875rem;
	}
	#index03 dl dt {
		width: 5em;
	}
	#index03 dl dd {
		width: calc(100% - 5em);
	}
	#index03 dl dd span {
		display: block;
		padding-left: 0;
	}
	#index03 a.btn {
		margin-left: .5rem;
	}
	/* #indexLINE
------------------------------------ */
	#indexLINE {
		padding: 1.5rem;
	}
	#indexLINE .inner {
		padding: 1.5rem;
	}
	#indexLINE .box_text {
		width: 100%;
	}
	#indexLINE h3 {
		font-size: 1rem;
		margin-bottom: .75rem;
	}
	#indexLINE p {
		font-size: .875rem;
		margin-bottom: .75rem;
	}
	#indexLINE a {
		width: 100%;
		max-width: 200px;
		margin: auto;
		pointer-events: auto;
	}

}