@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');


/*  =============================================================

　　基本設定

============================================================= */


/*  全体　基本設定
---------------------------------------------*/

html,
body {
  width: 100%;
  font-size: 62.5%;
}

body {
  position: relative;
  font-family:'Noto Sans JP', "游ゴシック体", "Yu Gothic",  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", 'Meiryo', 'Verdana', sans-serif;
  font-size:16px;
  font-size:1.6rem;
  line-height:1.0em;
  letter-spacing: 0;
  text-align: center;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  color: #313131;
}

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

  input, button, textarea {
//      -webkit-appearance: none;
//      border-radius: 0;
  }


}

/*  ボックス 基本設定
-------------------------- */
.displayPC {
  display: block;
}

.displaySP {
  display: none;
}

.disnon {
  display: none;
}

@media screen and (max-width: 768px){
  .displayPC {
    display: none;
  }

  .displaySP {
    display: block;
  }
}

/*  画像 基本設定
-------------------------- */

img {
  width: auto;
  vertical-align: top;
  border: none;
}

a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

@media screen and (max-width: 768px){
  img {
    width: 100%;
    vertical-align: top;
    border: none;
  }

  a:hover img {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
  }
}

/*  テキスト 共通設定
-------------------------- */

em {
  font-weight: bold;
}


/*  リンク 基本設定
-------------------------- */

a {
  display: inline-block;
  outline: none;
  color: #333;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:hover {
  color: #333;
}


/* 　コンテナー　設定
---------------------------------------------*/

.container {
  position: relative;
  line-height: 1.5;
  text-align: left;
}

.content__inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}


@media screen and (max-width: 768px){
  .content {
    padding: 0 4%;
  }
}

/*  ヘッダー レイアウト
---------------------------------------------*/
.header h1 {
  padding: 20px 0;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
}

@media screen and (max-width: 768px){
  .header h1 {
    padding: 20px 0;
    font-weight: bold;
    font-size: 1.8rem;
    text-align: center;
  }
}

/*  フッター レイアウト
---------------------------------------------*/
.footer {
  padding: 40px 0;
  text-align: center;
}




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


}


/* 　汎用ボタン
---------------------------------------------*/

.btn {
  width: 40%;
  margin: 20px auto 0;
}

.btn * {
  display: block;
  width: 100%;
  padding: 12px 0;
  background: #333;
  color: #fff;
  font-size: 1.8rem;
  cursor: pointer;
}

.btn *:hover {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0.7;
}

@media screen and (max-width: 768px){
  .btn {
    width: 100%;
    margin: 20px auto 0;
  }

}
