@charset "utf-8";
/* CSS Document */
* {
  margin: 0px;
  padding: 0px;
}
.bg-img {
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
}
.nobr {
	white-space: nowrap
}
body {
  font-size: 1.3em;
  color: #2F2F2F
}
section {
  padding-bottom: 40px;
}
img {
  vertical-align: bottom;
}
p {
  margin-top: 2em;
  line-height: 1.5em;
}
ul {
  list-style: none;
}
h1, h2, h3, h4 {
  font-family: serif;
}
.float_box {
  overflow: hidden;
}
.sns_link {
  z-index: 2;
  width: 40px;
  position: fixed;
  right: 0;
  top: 400px;
}
.bg-w {
  background-color: #FFFFFF;
}
.bg-g {
  padding-top: 1px;
  background-color: #DCFFFB;
}
.w800 {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.w1000 {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.first_view {}
.mokuteki {
  padding-top: 40px;
  font-size: 1.4em;
  text-align: center;
  font-family: serif;
  background-color: #FFFFFF;
}
.info {
  box-sizing: border-box;
  text-align: center;
  border-width: 2px;
  border-style: dotted;
  padding-bottom: 0;
  margin-bottom: 40px;
}
.info h2 {
  font-size: 1.8em;
}
.info a:hover {
  opacity: 0.5;
}
.nayami {
  padding-top: 40px;
  background-image: url(../img/nayami_bg.jpg);
  background-position: center center;
  background-size: cover;
}
.nayami h2 {
  text-align: center;
  color: #FFFFFF;
}
.nayami_img {
  text-align: center;
}
.kouzou {
  padding-top: 40px;
}
.kouzou h2 {
  text-align: center;
}
.kouzou .text {
  float: left;
  width: 500px;
}
.kouzou .img {
  float: left;
  width: 500px;
}
.kouzou ul {
  padding-top: 20px;
}
.kouzou li {
  padding-bottom: 20px;
}
.start {
  box-sizing: border-box;
  height: 500px;
  padding-top: 160px;
  background-image: url(../img/start.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}
.start_kakomi {
  font-size: 1.2em;
  color: #FFFFFF;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 20px;
  background-color: #8E7B02;
  border-radius: 30px;
  font-weight: bold;
  vertical-align: sub;
}
.start p {
  text-align: center;
}
.start .kyoutyou {
  color: red;
  font-size: 1.4em;
  font-family: serif;
  font-weight: 900;
}
.cta {
  margin-top: 40px;
  text-align: center;
}
.service {
  margin-top: 60px;
}
.service h2 {
  background-color: #FFFFFF;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: 1.8em;
}
.sv_cont {
  box-sizing: border-box;
  background-color: #FFFFFF;
  padding: 80px;
  margin-top: 80px;
}
.sv_cont h3 {
  background-color: #EEEEEE;
  padding: 5px;
}
.sv_cont .photo {
  text-align: center;
}
.sv_cont h4 {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 40px;
}
.sv_cont .caution {
  border-top: 1px solid #939393;
  margin-top: 40px;
  padding-top: 20px;
}
.koe h2 {
  margin-top: 40px;
  text-align: center;
}
.koe_card {
  box-sizing: border-box;
  background-color: #FFFFFF;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-radius: 20px;
  padding: 20px;
  -webkit-box-shadow: 5px 5px 3px #B9B9B9;
  box-shadow: 5px 5px 3px #B9B9B9;
}
.koe_card h3 {
  margin-bottom: 30px;
}
.koe_card .text, .koe_card .photo {
  float: left;
}
.koe_card .text {
  box-sizing: border-box;
  width: 660px;
  padding-right: 2em;
}
.koe_card ul {
  list-style-type: disc;
  list-style: outside;
  margin-left: 1em;
}
.koe_card li {
  margin-bottom: 1em;
}
.koe_card .photo {
  box-sizing: border-box;
  width: 300px;
}
.tokuten {
  background-color: white;
  text-align: center;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
}
.tokuten h2 {
  margin-bottom: 5px;
}
.tokuten h3 {
  margin-top: 2em;
}
.tokuten .blue {
  color: #3838FF;
}
.tokuten img {
  width: 70%;
}
.prof {
  padding-top: 40px;
}
.prof h2 {
  border-top: 10px solid #2A2EFF;
  text-align: center;
  margin-bottom: 40px;
}
.prof h3 {
  padding-top: 30px;
}
.prof_box .photo {
  float: left;
  width: 360px;
  margin-right: 2em;
}
.prof_box .text {}
.prof ul {
  margin-top: 30px;
}
.contact {
  text-align: center;
}
/*入会ページ======================================================*/
.bg-join {
  background-image: url(../img/join_bg.jpg);
  background-position: center center;
  background-size: cover;
	font-size: 1.1em;
}
.join h1 {
  padding-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
.join h2 {
  margin-bottom: 30px;
  color: #0000CC;
}
.join .cta {
  margin-top: 20px;
  margin-bottom: 40px;
  text-align: center;
}
footer {
  background-color: #000000;
  text-align: center;
  color: #FFFFFF;
  padding-top: 1em;
  padding-bottom: 2em;
}
/*SP==================================================================================*/
/*SP==================================================================================*/
/*SP==================================================================================*/
/*SP==================================================================================*/
/*SP==================================================================================*/
@media screen and (max-width: 1000px) {
  p {
    margin-top: 3em;
    line-height: 3em;
  }
  .bg-w, .bg-g {
    padding-left: 5%;
    padding-right: 5%;
  }
  .w800, .w1000 {
    width: 100%;
  }
  .kouzou .text, .kouzou .img {
    float: none;
    width: 100%;
  }
  .kouzou ul {
    padding-top: 40px;
  }
  .kouzou li {
    padding-bottom: 40px;
  }
	.koe_card .text {
		float: none;
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
	}
	.koe_card .photo {
		box-sizing: border-box;
		width: 100%;
	}
	.bg-join .w1000 {
		width: 90%;
	}
  footer {
    font-size: 0.8em;
    padding-left: 5%;
    padding-right: 5%;
  }
}