@charset "utf-8";
html{
  font-family:'Noto Sans JP',"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif;
  color: #333;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
  }
  
  /* ■link */
  a:link{color:#1a0dab;}
  a:visited{color:#1a0dab;}
  a:hover{color:#1a0dab; opacity:0.6;}
  
  /* ■GoogleMaterialIcon */
  i.material-icons{
  vertical-align:text-top;
  line-height: inherit;
  }
  
  /* ■00　全体リセット ======================================================================= */
  html,body,
  div,main,article,section,aside,header,footer,small,
  span,a,
  dl,dt,dd,
  ul,ol,li,
  h1,h2,h3,h4,h5,h6,
  pre,code,blockquote,
  form,fieldset,legend,input,select,textarea,label,
  table,tr,th,td,
  img
  {/*リセット除外　p,ol,*/
  margin:0; padding:0;
  -webkit-text-size-adjust:100%;
  box-sizing: border-box;
  }
  
  /* ■01　個別再設定1 ======================================================================= */
  body{
  word-break : break-all;
  word-wrap : break-word;
  overflow-wrap : break-word;
  }
  body {
    visibility: hidden;
  }
  .wf-active body {
    visibility: visible;
  }
  
  /* ■01　個別再設定2 ======================================================================= */
  /* 基本タグ設定 */
  h1,h2,h3,h4,h5,h6{font-weight:300; font-size:100%;}
  main{display: block;}
  table{border-collapse:collapse; border-spacing:0;}
  th{text-align:left; font-weight:300;}
  strong{font-weight:700;}
  
  p{/* Pは上方向のマージンのみリセット */
  margin-top:0;
  box-sizing: border-box;
  -webkit-text-size-adjust:100%;
    margin-bottom:1.25em;
  }
  
  pre,code{
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: inherit;
  font-size: inherit;
  line-height:inherit;
  }
  
  img{
  display:inline-block;
  width:100%;
  width:auto;
  max-width:100%;
  border:0;
  margin:0;
  padding:0;
  vertical-align:bottom;
  text-decoration:none;
  }
  
  /* リスト関連 */
  li{list-style:none;}

/* main_content */
.main_content{
  width:100%;
}
section{
  width:100%;
}
.content_wrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;

}

/* メイン　*/
main {
  position: relative;
  min-width:360px;
  margin: 0 auto;
  padding-top: 127px;
}

@media screen and (max-width:768px) {
  main {
    padding-top: 91px;
  }
}
/* nopage_info　*/
.nopage_info{
  padding:128px 0 64px;
  text-align: center;
}
.nopage_info h2{
  margin-bottom:1em;
  font-size:24px;
}

@media screen and (max-width:768px) {
  .nopage_info{
    padding:40px 0 0px;
    text-align: center;
  }
  .nopage_info h2{
    font-size:20px;
  }
}

/* エラーページ用 */
section.error_page_wrap{
  margin:40px 0 0 0;
  padding:0 25px;
}
section.error_page_wrap div.error_page_content_wrap{
  width:100%;
  max-width:1280px;
  min-height:450px;
  margin:0 auto;
}
section.error_page_wrap div.error_page_content_wrap h1{
  margin:0 0 20px;
  font-size:27px;
}

@media screen and (max-width:768px) {
  section.error_page_wrap{
    margin:32px 0 0 0;
  }
  section.error_page_wrap div.error_page_content_wrap h1{
    font-size:24px;
  }
  section.error_page_wrap div.error_page_content_wrap h1 span{
    display: block;
  }
}