@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;
}
.main_head .link {
	text-align: center;
	padding: 50px 0;
}
.main_head .link ul li {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 2em;
	position: relative;
	padding-right: 1.5em;
	cursor: pointer;
}
.main_head .link ul li::after {
  position: absolute;
  top: 0;
  bottom: 0.3em;
  right: 0;
  margin: auto;
  content: "";
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main_head .link ul li {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.main_head .link ul li:hover {
  opacity: .5;
}
@media screen and (max-width:767px) {
	.main_head .title {
		padding: 10% 0 0;
		font-size: 2.4rem;
	}
	.main_head .link {
		padding: 3% 0 8% 0;
	}
	.main_head .link ul li {
		font-size: 1.2rem;
		margin: 0 1em;
		padding-right: 1em;
		margin-top: 3%;
	}
	.main_head .link ul li.link_item01,
	.main_head .link ul li.link_item02 {
		margin: 5% 3em 0;

	}
	.main_head .link ul li::after {
	  bottom: 0.2em;
	  width: 8px;
	  height: 8px;
	}
}

/* section
---------------------------- */
.section .inner {
  width: 90%;
  margin: 0 auto;
}
.section h2 {
	font-size: 3rem;
	text-align: center;
	margin-bottom: 45px;
	position: relative;
}
.section h2 span {
	display: inline-block;
	padding-bottom: 25px;
	line-height: 1.5;
}
.section h2::after{
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  content: "";
  width: 3.5em;
  height: 1px;
  background-color: #fc7215;
}
@media screen and (max-width:1100px) {
	.section .inner {
	  width: 100%;
	}
}
@media screen and (max-width:767px) {
	.section {
		padding: 15% 0 0;
	}
	.section h2 {
		font-size: 2.2rem;
		margin-bottom: 10%;
	}
	.section h2 span {
		padding-bottom: 5%;
	}
}
/* section00
---------------------------- */
#section00 {
	padding: 50px 0 0;
}
#section00 .section_inner .inner {
	width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #fc7215;
  padding-bottom: 100px;
}
#section00 .section_inner .img {
	width: 45%;
}
#section00 .section_inner .text {
	width: 48%;
	font-size: 1.7rem;
	line-height: 2;
}
#section00 .section_inner .text a {
	color: #fc7215;
	text-decoration: underline;
}
#section00 .section_inner .text a:hover {
	text-decoration: none;
}
@media screen and (max-width:767px) {
	#section00 {
		padding: 5% 0 0;
	}
	#section00 .section_inner .inner {
	  padding-bottom: 13%;
	}
	#section00 .section_inner .img {
		width: 80%;
		margin: 0 10%;
	}
	#section00 .section_inner .text {
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.8;
		padding-top: 10%;
	}


}
/* section01
---------------------------- */
#section01 {
	padding: 100px 0 0;
}
#section01 .section_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#section01 .section_inner .img {
	width: 25%;
	margin-right: 7%;
	font-size: 1.4rem;
	text-align: center;
}
#section01 .section_inner .img img {
	margin-bottom: 5px;
}
#section01 .section_inner .text {
	width: 68%;
	font-size: 1.7rem;
	padding-bottom: 30px;
	line-height: 2;
}
@media screen and (max-width:767px) {
	#section01 {
		padding: 10% 0 0;
	}
	#section01 .section_inner .img {
		width: 100%;
		margin-right: 0;
		text-align: left;
	}
	#section01 .section_inner .img img {
		margin-bottom: 5%;
		width: 35%;
	}
	#section01 .section_inner .img span {
		display: inline-block;
		vertical-align: top;
		padding: 15% 0 0 5%;
	}
	#section01 .section_inner .text {
		width: 100%;
		font-size: 1.4rem;
		padding-bottom: 0;
		line-height: 1.8;
	}
}

/* section_logo
---------------------------- */
@media screen and (min-width:768px) {
	#section_logo {
		padding: 100px 0 0;
	}
	#section_logo .section_inner {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-top: 1px solid #fc7215;
		border-bottom: 1px solid #fc7215;
		padding: 45px 0;
	}
	#section_logo .section_inner .img {
		width: 20%;
		margin-left: 7%;
	}
	#section_logo .section_inner .text {
		width: 73%;
		font-size: 1.5rem;
	}
	#section_logo .section_inner .text span {
		display: block;
		text-align: right;
	}
	#section_logo .section_inner .text span a {
		color: #fc7215;
		text-decoration: underline;
	}
	#section_logo .section_inner .text span a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width:767px) {
	#section_logo {
		padding: 10% 0 0;
	}
	#section_logo .section_inner {
		border-top: 1px solid #fc7215;
		border-bottom: 1px solid #fc7215;
		padding: 6% 0;
		margin: 0 4%;
	}
	#section_logo .section_inner .img {
		width: 30%;
		float: left;
		margin: 0 5% 5% 0;
	}
	#section_logo .section_inner .img img {
		width: 100%;
	}
	#section_logo .section_inner .text {
		font-size: 1.4rem;
	}
	#section_logo .section_inner .text span {
		display: block;
		padding-top: 1em;
	}
	#section_logo .section_inner .text span a {
		color: #fc7215;
		text-decoration: underline;
	}
}

/* section02
---------------------------- */
#section02 {
	padding: 100px 0;
	margin-top: 1px;
}
#section02 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.6rem;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}
#section02 dl dt {
	padding: 2rem;
	width: 20%;
	border-bottom: 1px solid #e8e8e8;
	font-weight: bold;
	background-color: #f5f6f9;
}
#section02 dl dd {
	border-bottom: 1px solid #e8e8e8;
	padding: 2rem 0 2rem 2rem;
	width: 80%;
	box-sizing: border-box;
}
#section02 dl dt:last-child {
	border-bottom: none;
}
#section02 dl dd:last-child {
	border-bottom: none;
}
#section02 dl dd span {
	display: inline-block;
	width: 18em;
}
@media screen and (max-width:767px) {
	#section02 {
		padding: 10% 0;
	}
	#section02 dl {
	  font-size: 1.4rem;
	  line-height: 1.6;
	}
	#section02 dl dt {
		padding: 1rem;
		width: 25%;
	}
	#section02 dl dd {
		padding: 1rem 0 1rem 1rem;
		width: 75%;
	}
	#section02 dl dd span {
		display: block;
		width: 100%;
		padding-top: 5%;
	}
	#section02 dl dd .first {
		padding-top: 0;
	}
}

/* section03
---------------------------- */
#section03 {
	background-color: #fbf7e8;
	padding: 100px 0 50px;
}
#section03 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#section03 ul li {
	width: 48.5%;
	margin: 0 3% 3% 0;
	background-color: #fff;
	font-size: 1.6rem;
	padding:  25px 30px 30px 30px;
}
#section03 ul li:nth-of-type(2n) {
  margin: 0 0 3% 0;
}
#section03 ul li .name{
	font-size: 1.8rem;
	font-weight: bold;
	border-left: 5px solid #fc7215;
	padding-left: 10px;
	margin-bottom: 15px;
	line-height: 1.5;
}
#section03 ul li .adress {
  border-top: 1px solid #afafaf;
  padding-top: 15px;
}
#section03 ul li .tell {
  padding-top: 15px;
}
#section03 ul li .link {
  padding-top: 15px;
}
#section03 ul li .link a {
	text-decoration: underline;
}
#section03 ul li .link a:hover {
	text-decoration: none;
}
@media screen and (max-width:767px) {
	#section03 {
		padding: 10% 0 7%;
	}
	#section03 ul li {
		width: 100%;
		margin: 0 0 4% 0;
		font-size: 1.4rem;
		line-height: 1.6;
		padding: 7%;
	}
	#section03 ul li:nth-of-type(2n) {
	  margin: 0 0 4% 0;
	}
	#section03 ul li .name{
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
}

/* section04
---------------------------- */
#section04 {
	padding: 100px 0 0;
}
#section04 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.6rem;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}
#section04 dl dt {
	padding: 2rem;
	width: 15%;
	border-bottom: 1px solid #e8e8e8;
	font-weight: bold;
	background-color: #f5f6f9;
}
#section04 dl dd {
	border-bottom: 1px solid #e8e8e8;
	padding: 2rem 0 2rem 2rem;
	width: 85%;
	box-sizing: border-box;
}
#section04 dl dt:last-child {
	border-bottom: none;
}
#section04 dl dd:last-child {
	border-bottom: none;
}
#section04 .package {
	border-bottom: 1px solid #c9c9c9;
	text-align: center;
	padding: 50px 0;
}
#section04 .package h3 {
	font-size: 1.8rem;
}
#section04 .package h3 span {
	font-weight: bold;
}
#section04 .package img {
	max-width: 900px;
	padding-top: 50px;
}
@media screen and (max-width:767px) {
	#section04 {
		padding: 10% 0 0;
	}
	#section04 dl {
	  font-size: 1.4rem;
	  line-height: 1.6;
	}
	#section04 dl dt {
		padding: 1rem;
		width: 23%;
		font-size: 1.3rem;
	}
	#section04 dl dd {
		padding: 1rem 0 1rem 1rem;
		width: 77%;
	}
	#section04 .package {
		padding: 10% 0;
	}
	#section04 .package h3 {
		font-size: 1.6rem;
	}
	#section04 .package img {
		padding-top: 7%;
	}
}