@charset "UTF-8";
html{
  font-size: 100%;
}
body{
  font-family: "Yu Gothic Medium", "游ゴシック Medium", "Yugothic","游ゴシック体"."ヒラギノ角ゴ Pro W3", sans-serif;
  line-height: 0;
  color: #432;
  background-color: #ffffff;

/*画面からはみ出した部分は見えない、
  スクロールで見えるようにする*/

}
a {text-decoration: none;/*アンダーバーのなし*/}
a:link {color: #ffffff;}
a:visited{color: #ffffff; }
h1 {
  color: #dc143c; text-align: center;
}
h2{ color: #dc143c; text-align: left; font-size: 50px;
}
h3{color: #dc143c; text-align: left; font-size: 20px;}
p {
  font-size: 20px; text-align: center;
}
div p {font-size: 20px; text-align: center;}

footer {
  font-size: 20px; text-align: center;

}
img{max-width: 100%}
header{
  text-align: center;
  margin-top: 0px;
}
*:focus{
  outline: none;
}
*{
  margin: 0px;
  padding: 0px;
}
a{
  -webkit-tap-highlight-color: rgba(0,0,0,0);/*クリック時の青いもやをけす*/
}
main{
  margin-top: 50px;
  margin-bottom: 100px;
}
/*------------------------------------------------------------------*/
/*ローディング画面*/
.hidden{
     display: none;

 }
 #showloading {
      margin:auto;
    width:100%;
    max-width:400%;
      height: 100vh;
      background-color: #fff ;
      position: relative;
  }
.loadingimage{
  width: 50%;
}
  #showloading  img{
      position: absolute;
      top: 700px;
      left: 50%;
      transform: translate(-50%, -50%);
  }
/*header*/
.headerimg{
 margin-top: 0px;
  max-width: 100%;
}
.logo {
  text-align: center;
  margin-top: 0px;
}

.page-header{display: flex;/*横並びの指定*/
justify-content: space-between;/*両端の設置の指定*/
}
.pagetitle{
  max-width: 60%;
  text-align: center;
  margin-top: 50px;
  margin: auto; /*画像を中央に配置するときには親要素のmarginをautoにする*/
}
.page-subtitle{
  font-size: 1rem;
  font-family: 'Philosopher', serif;
  text-transformation: uppercase;
  font-weight: normal;
}
.toi{
  text-align: center;
  margin-top: 50px;
}
.toiimg{
  max-width: 50%;
}
.kotaemoji{
  text-align: center;
  display: block;

}
.kotae{
  margin-top: 80px;
}
.kotae1{
  width:auto;
  padding:0;
  margin:0;
  background: none;
  border: 0;
  font-size: 0;
  line-height: 0
  overflow: visible;
  cursor:pointer;
  margin-top: 20px;
  max-width: 50%;
}
.kotae2{
  width:auto;
  padding:0;
  margin:0;
  background: none;
  border: 0;
  font-size: 0;
  line-height: 0
  overflow: visible;
  cursor:pointer;
  margin-top: 40px;
  max-width: 50%;
}
.buttoncontainer{
  text-align: center;
  margin-top: 180px;
}
.button{
  width:auto;
  padding:0;
  margin:0;
  background: none;
  border: 0;
  font-size: 0;
  line-height: 0
  overflow: visible;
  cursor:pointer;
  margin-top: 20px;
  max-width: 30%;
}
.button_content{

  text-align:center;
}


/*背景画像*/
.bg{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#home{
  background-image: url();
  min-height: none;
}
/*フッター*/
.container{
  display: flex;/*フッターを下に固定*/
  flex-direction:column; /*フッターを下に固定*/
  position:relative;/*フッターを下に固定*/
  padding-bottom: 0px;/*フッターを下に固定*/
  box-sizing: boder-box;/*フッターを下に固定*/
  min-height:100vh;/*フッターを下に固定*/
}

.footer{
  margin-top:auto;/*フッターを下に固定*/
padding: 0px 0;
}
.copyright{
  margin-top:10px;
  font-size: 1rem;
  font-family: 'Philosopher', serif;
  text-transformation: uppercase;
  color: #ffffff;
  font-weight: normal;
  padding: 20px 0;
}
