@charset "UTF-8";

@import url("header.css");
@import url("footer.css");

/*body *{ border:0.02px solid #000000; background:rgba(000,000,000,0.1)}*/

/* MAIN COLOR ===================
|
|	黒　 #231815
|	赤  #982125
|	黄  #f4c420
|	グレー  #f2f2f2
|
*/
/* --------------------------------------------

	TAMON　基礎スタイル
	
---------------------------------------------- */
/*----- フォントの指定 -----*/
html {
  font-size: 62.5%;
}

html, body {
  width: 100%;
  overflow-x: hidden;
  background: #fff;
}

body, input, select, textarea {
  font-size: 14px; font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-family: '小塚ゴシック Pr6N' , kozuka-gothic-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  /*font-family: "Helvetica Neue", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;*/
  font-feature-settings: "palt";
  color: #231815;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    letter-spacing: 0.05em;
  }
}
a {
  color: #231815;
  text-decoration: none;
}
a img {
	transition:0.3s;
}
a:hover img {
	opacity: 0.5;
}

p {
  text-align: justify;
  text-justify: inter-ideograph;
}

/*img {width: 100%;}*/
/*----- セレクト時の色指定 -----*/
::selection {
  background: #1b4166;
  color: #231815;
}

::-moz-selection {
  background: #1b4166;
  /*Firefox*/
  color: #231815;
}

/* --------------------------------------------

	web fonts

---------------------------------------------- */
@font-face {
  font-family: "BebasNeueBold";
  src: url("../fonts/BebasNeueBold.woff2") format("woff2"), url("../fonts/BebasNeueBold.woff") format("woff"), url("../fonts/BebasNeueBold.otf") format("truetype");
}
/* --------------------------------------------
	全ページ共通 class
---------------------------------------------- */
/*-----  レスポンシブ画像切り替え  ----*/
.showSp {
  display: none;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 50%;
  }

  .showPc {
    display: none;
  }

  .showSp {
    display: block;
  }
}

/* --------------------------------------------
	Main
---------------------------------------------- */
main {
  display: block;
  padding-top: 5em;
}
@media screen and (max-width: 768px) {
  main {
    padding-top: 0;
  }
}


/* ボタン */
.linkBtn {
  position: relative;
  width: 24em;
  margin: 0em auto;
  /*&::before {
  	position: absolute;
  	right: 0%;
  	top: -2em;
  	display: block;
  	content: "";
  	width: 8em;
  	height: 8em;
  	background: red;
  	background: url("../../_common/img/share/btnPork.png");
  	background-size: cover;
  	transition: 0.3s;
  	z-index: 1;
  }*/
  /*&:hover::before {
  transform: translateX(3em) translateY(0em);
  transition: 0.8s 0.2s cubic-bezier(.19, 1, .22, 1);
  }*/
}
.linkBtn a {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.2em;
  font-family: '小塚ゴシック Pr6N' , kozuka-gothic-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-align: center;
  background: #982125;
  transition: 0.3s;
  z-index: 2;
}
.linkBtn:hover a {
  transform: translateX(0.3em) translateY(-0.3em);
  box-shadow: -0.3em 0.3em 0px rgba(0, 0, 0, 1);
}
.linkBtn-yellow a {
  color: #231815;
	background: #F4C420;
}




/* cssアニメーション*/
main {
	opacity: 0;
	animation-name: mainFade;
  animation-delay: 0.0s;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
}

@keyframes mainFade {
  0% {
    opacity: 0;
 }
  100% {
    opacity: 1;
  }
}


.anime,
.animest{
	opacity: 0;
}

.animest.animeFadeIn {
	animation-name: fadeIn;
  animation-delay: 0.0s;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
} 

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(50px) translateX(0);
 }
  100% {
    opacity: 1;
    transform: translateY(0) translateX(0);
  }
}





/* --------------------------------------------
	校正用
---------------------------------------------- */
.kousei {
  max-width: 1356px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.kousei img {
  width: 100%;
  text-align: center;
}
