/* Google Fotns */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Satisfy&display=swap');

/* # =================================================================
   # 共通
   # ================================================================= */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
html{
   font-size: 0.625em;
   height: 100%;
}
body{
   font-family: 'Noto Sans JP', sans-serif;
   font-size: 1.4em;   
   height: 100%;
}
img{
   max-width: 100%;
}
h2{
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    font-size: 1.8rem;
    background: transparent;/*背景透明に*/
    border-left: solid 3px #ee7902;/*左線*/
    margin: 0 auto 25px;
    font-weight: normal;
}
a{
  text-decoration: none;
}
.fa{
  font-family: serif;
}
.login_ico{
  display: inline-block;
	font-style: normal;
	font-weight: bold;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.wrapper_all{
  width: 100%;
  position: relative;
  min-height: 100%;
  background: #f8f3ea;
}
.wrapper-content {
    padding: 100px 0 60px;
    width: 100%;
 }
.title{
    position: relative;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 30px;
 }
.material-icons{
  color: #fff;
  display: inline-flex;
  vertical-align: middle;
}

 /* # =================================================================
 # モバイルファースト
 # ================================================================= */
 .sp{display: block;}
 .pc{display: none;}
 .br-sp{display: block;}
 .pc-only{display: none;}
 i.pc{display: none;}
 i.sp{display: inline-block;}
/* ログイン */
.login_box{
  padding: 35px 0 60px;
  margin: 0px auto; 
  width: 92%;
  box-shadow: 1.5px 2px 2px 0.14px rgba(203, 206, 198, 0.7);
  text-align: left;
  border: 1px solid #e7e2d9;
}
.forget_p{
  font-size: 1.5rem;
  padding: 0;
  margin: 30px auto;
  text-decoration: none;
  width: 90%;
  color: #572c00;
}
.forget_p a{
  color: #b07d49;
}
hr{
  width: 90%;
  border:none;
  border-top: solid 2px #f6f1e8;
  height:1px;
  color:#FFFFFF;
  margin: 24px auto 25px;
}
input[type="text"] {
  border: 1px solid rgb(193, 193, 193);
  background-color: rgb(244, 244, 244);
  width: 100%;
  font-size: 1.8rem;
  margin: 15px auto 25px;
  padding: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 2px;
}
input[type="text"]::placeholder{
  color: #646464;
}
.login_box{
  background: #ffffff;
}

 .login_btn{
  display: flex;
  justify-content: center;
   align-items: center; 
   margin: 0 auto; 
 }
 .login_btn_inner{
   background: #000;
   text-align: center;
   border-radius: 5px;
   color: #ffffff;
   font-weight: bold;
   font-size: 2rem;
   padding: 10px 40px;
   letter-spacing: 0.2rem;
   vertical-align: middle;
   margin: 0 auto;
   display: inline-flex;
   line-height: 1em;
    align-items: center;
}
 .login_btn i{
   font-size: 3rem;
   display: inline-flex;
   margin-left: 7px;
 }
 .login_ico1{
  background-position: 93% center;
  background-size: 24px;
  display: block;
  fill: #c6c6c6;
  display: block;
  margin: 0 auto;
 }
 .login_ico1{
   background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="%23c6c6c6" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>');
  }
 .newuser{
   display: flex;
   width: 100%;
   margin: 30px auto 0;
   justify-content: center;
   align-items: center;
 }
 .newuser a{
    display: block;
 }
 .l_yet{
  background-color: #b07d49;
  padding: 20px;
  border-radius: 5px;
  width: 90%;
  font-size: 1.6rem;
  color: #fff;
  width: 100%; 
  letter-spacing: 0.1em;
  line-height: 1em;
  align-items: center;
  display: inline-flex;
 }
 .l_yet span{
    display: inline-flex;
    font-size: 2.4rem;
    margin-left: 6px;
 }
 .pass_inner{
   width: 86%;
   margin: 0 auto;
   font-size: 1.5rem;
 }
 .pass_inner2{
   width: 90%;
   margin: 0 auto;
 }
 .mail_title{
   font-weight: 600;
   display: block;
   width: 90%;
   margin: 20px 0 10px;
   font-size: 1.5rem;
   font-weight: 500;
 }
  /* # =================================================================
   # 【タブレット縦 /スマートフォン横】
   # ================================================================= */
@media screen and (min-width: 481px){
    .sp{display: none;}
    .pc{display: block;}
    .br-sp{display: none;}
    i.pc{display: inline-block}
    i.sp{display: none;}
    /* Q&A */
    .qa_bg{
        background-size:  100px,  300px , 400px , 260px;
        background-position: right 10% top 50px,right -10% top 20%,left -10% center,right 10% bottom -20px;
    }
/* ログイン */
 input[type="text"] {
   max-width: 480px;
   font-size: 1.4rem;
   margin-bottom: 30px;
   border-radius: 4px;
 }
 .login_btn{
   max-width: 300px;
 }
 .newuser{
  width: 480px;
}
 .l_yet{
   margin: 0 auto;
   font-size: 1.6rem;
   padding: 20px 100px;
 }
 .pass_inner{
   display: block;
  font-size: 1.8rem;
  width: 100%;
}
.pass_inner p {
  display: table;
  margin: 0 auto;
}
 .pass_inner2{
   width: 480px;
 }
 .forget_p{
   font-size: 1.8rem;
 }
 .mail_title{
   margin-top: 40px;
   font-size: 1.8rem;
 }
}

/* # =================================================================
   # 【デスクトップ/タブレット横】
   # ================================================================= */
   @media screen and (min-width: 769px){
    /* 共通 */
    .pc-only{display: block;}
    .wrapper-content{
        width: 1000px;
        margin: 0 auto;
        padding-top: 120px;
        min-height: 1200px;
     }
   .menu-trigger{
      display: none;
   }
   .title{
     margin-bottom: 50px;
   }
   .title,.title::before{
      font-size: 3.4rem;
   }
   .title::before{
      top: -20px;
   }
   h2{
     font-size: 2.4rem;
     border-left: solid 5px #ee7902;/*左線*/
   }
    span.detail{
        font-weight: normal;
        font-size: 1.3rem;
    }
   /* ログイン */
   hr{
     width: 80%;
   }
   .login_box{
      border-style: solid;
      border-width: 2px;
      border-color: rgba(156, 152, 143, 0.139);
      box-shadow: 3.147px 3.886px 3.72px 0.28px rgba(203, 206, 198, 0.6);
      margin-bottom: 200px;
   }
   .login_ico1{
    background-position: 95% center;
   }
   .login_btn_inner{
      padding: 18px 110px;
   }
   .forget_p{
     text-align: center;
   }
}
