@charset "utf-8";

/* main_head
---------------------------- */
#main {
	letter-spacing: 0.05em;
}
.main_head {
	text-align: center;
}
.main_head .title {
	padding: 100px 0 0;
	font-size: 3.4rem;
	letter-spacing: 0.08em;
}
@media screen and (max-width:767px) {
	.main_head .title {
		padding: 10% 0 0;
		font-size: 2.4rem;
	}
}

/* section
---------------------------- */
.section {
	padding: 100px 0 0;
}
.section .inner {
  width: 90%;
  margin: 0 auto;
}
.section h2 {
	font-size: 2.4rem;
	text-align: center;
	border-bottom: 1px solid #c9c9c9;
	padding: 0 0 15px;
	margin-bottom: 20px;
}
.section p {
	font-size: 1.6rem;
	padding-top: 25px;
}
.section p a {
	text-decoration: underline;
	position: relative;
	padding: 2px 0 2px 30px;
	display: inline-block;
}
.section p a:hover {
	text-decoration: none;
}
.section p a::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  width: 18px;
  height: 18px;
  background: url('../img/common/icon_blank.png') 50% no-repeat;
  background-size: contain;
}
.section p span {
	font-size: 1.4rem;
}

@media screen and (max-width:1100px) {
	.section .inner {
	  width: 100%;
	}
}
@media screen and (max-width:767px) {
	.section {
		padding: 15% 0 0;
	}
	#section01 {
		padding: 10% 0 0;
	}
	.section h2 {
		font-size: 2rem;
		line-height: 1.5;
		padding: 0 0 10px;
		margin-bottom: 0;
	}
	.section p {
	  font-size: 1.4rem;
		padding-top: 20px;
	}
	.section p a {
		padding: 2px 0 2px 25px;
	}
	.section p span {
	  font-size: 1.2rem;
	  line-height: 1.5;
	  display: inline-block;
	}
}