@charset "utf-8";

/*===============================================
　responsive
===============================================*/

@media screen and (max-width:767px){

/* -------------------------------------
　メイン枠
------------------------------------- */

.member-main {
  padding: 20px 0 20px 0;
  width: 100%;
  height: auto;
  text-align: center;
  background-image: url("../images_id/member/bg_main.png");
  background-repeat:repeat-y;
  box-sizing: border-box;
  position: relative;
}
.member-main h2 {
  margin-bottom: 20px;
  padding: 0 10px;
  box-sizing: border-box;
}
.member-main h2 img {
  width: 98%;
  max-width: 603px;
  height: auto;
}
.member-main p.member-image {
  margin-bottom: 13px;
  padding: 0 10px;
  position:static;
  box-sizing: border-box;
}
.member-main p.member-image img {
  width: 180px;
  max-width: 100%;
}
.member-main p.member-text {
  padding: 0 10px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  box-sizing: border-box;
}
.member-main p.member-text span {
  font-weight: bold;
}
.member-main p.member-text span.red {
  color: #e74f63;
}
.member-main ul {
  padding: 0 10px;
  box-sizing: border-box;
}
.member-main ul li {
  list-style: none;
}
.member-main ul li a {
  width: 100%;
  max-width: 320px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 15px;
  line-height: 1.4em;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 13px 0 12px 0;
  border: 1px #f88d21 solid;
  border-radius: 2px;
  box-shadow: 0 0 1px 1px #f77c00;
  background-color: #f77c00;
  display:inline-block;
  box-sizing: border-box;
}
.member-main ul li a:hover {
  color: #ffffff;
  background-color: #5f4933;
  border: 1px #6f5b46 solid;
  box-shadow: 0 0 1px 1px #573e25;
	opacity: 1;
	filter: alpha(opacity=1);
}


/* -------------------------------------
　会員登録のメリット・できること
------------------------------------- */

.member-contents h3 {
  margin-bottom: 15px;
  padding: 12px 15px 11px 15px;
  font-size: 18px;
  line-height: 1.3em;
  font-weight:bold;
  color: #ffffff;
  text-align: center;
  background-color: #5f4932;
  text-align: left;
  box-sizing: border-box;
}
.member-contents .menber-ul {
  padding: 0 10px;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.member-contents .menber-ul ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.member-contents .menber-ul ul li {
  margin-right: 0;
  padding-bottom: 20px;
  width: 100%;
  list-style: none;
}
.member-contents .menber-ul ul li h4 {
  font-size: 18px;
  line-height: 1.3em;
  margin-bottom: 15px;
  padding: 11px 10px;
  border-top: 4px solid #009abf;
  border-left: 1px solid #dfdfde;
  border-right: 1px solid #dfdfde;
  border-bottom: 1px solid #dfdfde;
  background-color: #fafafa;
  box-sizing: border-box;
}
.member-contents .menber-ul ul li figure {
  text-align: center;
}
.member-contents .menber-ul ul li figure img {
  margin: 0 auto;
  width: 100%;
  max-width: 302px;
  margin-bottom: 15px;
}
.member-contents .menber-ul ul li figure figcaption {
  text-align: left;
}


/* -------------------------------------
　会員登録フォーム
------------------------------------- */

.member-from {
  border-top: 1px solid #dfdfde;
  border-bottom: 1px solid #dfdfde;
  background-color: #fafafa;
  box-sizing: border-box;
}
.member-from h3 {
  padding: 12px 15px 11px 15px;
  font-size: 18px;
  line-height: 1.3em;
  font-weight:bold;
  text-align: center;
  background-color: #eeeeee;
  border-left: none;
  border-right: none;
  border-top: 1px #fafafa solid;
  box-sizing: border-box;
}
.member-formwrap {
  line-height: 1.5em;
  padding: 15px 10px;
  font-size: 14px;
  box-sizing: border-box;
}
.member-formwrap .text {
  margin-bottom: 0;
}
.member-formwrap .text p {
  padding-bottom: 1em;
}
.member-formwrap .text p span {
  font-weight: bold;
}
.member-formwrap .send-form {
  margin: 0 auto 15px auto;
  padding: 15px 15px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #eeeeee;
  box-sizing: border-box;
}
.member-formwrap .send-form .form-freeword {
  padding-right: 10px;
}
.member-formwrap .send-form .form-freeword input {
  font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: calc(100vw - 80px - 20px - 30px - 10px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  height: 45px;
  margin-right: 0;
  padding: 0 10px 0 10px;
  border: 1px #cccccc solid;
  box-shadow: 0 1px 1px #e8e8e8;
  box-sizing: border-box;
  font-size:16px;
}
.member-formwrap .send-form .form-search input {
  width:80px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 15px;
  line-height: 32px;
  font-weight: bold;
  color: #ffffff;
  padding: 0 10px;
  border: 1px #2ba3c0 solid;
  border-radius: 2px;
  box-shadow: 0 0 1px 1px #05809f;
  background-color: #0c95b7;
  box-sizing: border-box;
}
.member-formwrap .send-form .form-search input:hover {
  color: #ffffff;
  background-color: #5f4933;
  border: 1px #6f5b46 solid;
  box-shadow: 0 0 1px 1px #573e25;
  opacity: 1;
  filter: alpha(opacity=1);
}
.member-formwrap .note {
  margin-bottom: 15px;
}
.member-formwrap .note p {
  text-indent: -1.5em;
  margin-left: 1.5em;
}
.member-formwrap .btn ul {
  display: block;
  margin-bottom: -10px;
}
.member-formwrap .btn ul li {
  margin: 0 0 10px 0;
  list-style: none;
}
.member-formwrap .btn ul li a {
  margin: 0 auto;
  width: 100%;
  max-width: 320px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 15px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  padding: 0 10px;
  border: 1px #2ba3c0 solid;
  border-radius: 2px;
  box-shadow: 0 0 1px 1px #05809f;
  background-color: #0c95b7;
  background-image: url("../images_id/right_arrow.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  text-decoration: none;
  display: block;
  box-sizing: border-box;
}
.member-formwrap .btn ul li a:hover {
  color: #ffffff;
  background-color: #5f4933;
  border: 1px #6f5b46 solid;
  box-shadow: 0 0 1px 1px #573e25;
  opacity: 1;
  filter: alpha(opacity=1);
}


}