@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%}
*:focus{
  outline: none;
}
*{
  margin: 0px;
  padding: 0px;
}
a{
  -webkit-tap-highlight-color: rgba(0,0,0,0);/*クリック時の青いもやをけす*/
}
main{
  margin-top: 50px;
}
/*------------------------------------------------------------------*/
#slideshow{/* JSより先にHTMLが読み込まれて一瞬ページが見えちゃう問題解決
  のために一度全体を非表示にする*/
  display: none;
}
/* 画面全体の設定 */
#loder_bg{
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 1;

}
#loader_wrap {
position: fixed;
display: flex;
align-items: center;
justify-content: center;
width: 100vw;
height: 100vh;
top: 0;
background: #fff;
}
/* ローディングアニメーションの設定 */
.loader {
width: 1000px;
height: 1500px;
background: url("image/logo_B.png") no-repeat;
background-size: 80%;
background-position: center;
opacity: 0;
animation: blink 1s infinite linear;
}

@keyframes blink {
50% {
opacity: 1;
}
}

/* ローディング終了後 */
.loaded {
opacity: 0;
visibility: hidden;
}

/*header*/
.header{
  width: 100%;
  text-align: center;
  margin-top: 0px;
}
.headerimg{
 margin-top: 0px;
  max-width: 100%;
}
.logo {
  text-align: center;
  margin-top: 0px;
}

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

  text-align:center;
}

.share{
  margin-top: 130px;
  margin-bottom: 70px;
  text-align: center;
}

.tweetbutton{
  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: 10%;
  ;
}
.linebutton{
  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: 10%;
  margin-left: 10px;

}
.facebookbutton{
  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: 10%;
    margin-left: 10px;

}
/*背景画像*/
.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;
}
