* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
html, body {
  font-size: 100%;
  width: 100%;
  overflow-x: hidden;
  color: #333;
  background: rgba(0,0,0,0);
}
h1, h2, h3, h4, h5, h6, th {
  font-weight: normal;
}
a {
  outline: none;
  text-decoration: none;
  color: #333;
}
a:hover, a:active {
  text-decoration: none;
  color: #29abe2;
}
a:hover img {
  opacity: 0.8;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  clear: both;
}
ul, ol {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
}
em {
  font-style: normal;
}

/* Text colors */
.txt_w { color: #fff !important; }
.txt_black { color: #000!important; }
.txt_red { color: #e75150; }
.txt_blue { color: #0264b3; }
.txt_yel { color: #e9d325; }
.txt_gray { color: #777777; }
.txt_bold { font-weight: bold; }
.txt_center { text-align: center; }
.txt_left { text-align: left !important; }
.txt_right { text-align: right; }

/* Spacing helpers */

.mgt5 { margin-top: 5px; }
.mgt10 { margin-top: 10px; }
.mgt20 { margin-top: 20px; }

.mgb5 { margin-bottom: 5px; }
.mgb10 { margin-bottom: 10px; }
.mgb20 { margin-bottom: 20px; }

.pdt5 { padding-top: 5px; }
.pdt10 { padding-top: 10px; }
.pdt15 { padding-top: 15px; }
.pdt20 { padding-top: 20px; }

.pdb5 { padding-bottom: 5px; }
.pdb10 { padding-bottom: 10px; }
.pdb20 { padding-bottom: 20px; }


/* Background colors */
.bg_white { background: #fff; }
.bg_gray { background: #e9e9e9;}
.bg_red { background: #e75150;}
.bg_yel{ background: #e9d325;}
.bg_blue { background: #0264b3; }
.bg_sky { background: #00FFFF; }
.bg_black { background: rgba(0, 0, 0, 0.4); }

/* Containers */
.con1, .con2, .con3 {
  margin: 0 auto;
}
.con1 { width: 1200px; }
.con2 { width: 960px; }
.con3 { width: 750px; }

.co_p { padding-top: 80px; padding-bottom: 80px;}
.co_p2 { padding-top: 50px; padding-bottom: 50px;}
.co_p3 { padding-top: 30px; padding-bottom: 30px;}
.co_t { padding-top: 80px;}
.co_t2 { padding-top: 50px;}
.co_t3 { padding-top: 30px;}
.co_b { padding-bottom: 80px;}
.co_b2 { padding-bottom: 50px;}
.co_b3 { padding-bottom: 30px;}

.re { position: relative; }
.re2 { position: relative; z-index:2; }
.re3 { position: relative; z-index:3; }

/* Font-family */
.fon1 { 
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.rad{
  border-radius: 20px;
}

/* Media Queries */
@media screen and (max-width: 1300px) {
  .con1 { width: 87%; }
}
@media screen and (max-width: 1150px) {
  .con2 { width: 87%; }
  .co_p { padding-top: 60px; padding-bottom: 60px;}
  .co_t { padding-top: 60px;}
}
@media screen and (max-width: 800px) {
  .con3 { width: 87%; }
  .co_p { padding-top: 50px; padding-bottom: 50px;}
  .co_t { padding-top: 50px;}
  .co_b { padding-bottom: 50px;}
  .co_p2 { padding-top: 35px; padding-bottom: 35px;}
  .co_t2 { padding-top: 35px;}
  .co_b2 { padding-bottom: 35px;}
  .co_t3 { padding-top: 20px; }
  .co_b3 { padding-bottom: 20px;}
}

.grecaptcha-badge { visibility: hidden; }

hr {
  margin: 2em 0;
}

/*リロード*/

.p-anima-9 {
  position: relative;
  overflow: hidden;
}

.p-anima-9__intro {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f0f0f0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.p-anima-9.__anima .p-anima-9__intro {
  animation: anima_intro_9 0.7s cubic-bezier(0.46, 0.26, 0.15, 0.89) 1.8s 1 forwards;
}

.p-anima-9__intro h2 {
  overflow: hidden;
}

.p-anima-9__intro h2::before {
  content: "";
  display: block;
  background-color: #f0f0f0;
  position: absolute;
  bottom: -100%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 158px;
}
.p-anima-9.__anima .p-anima-9__intro h2::before {
  animation: anima_title_musk_9 0.5s cubic-bezier(0.46, 0.26, 0.15, 0.89) 1.3s 1 forwards;
}

.p-anima-9__intro h2 span {
  display: block;
  transform: translate(0, 105%);
}
.p-anima-9.__anima .p-anima-9__intro h2 span {
  animation: anima_title_9 0.5s cubic-bezier(0.46, 0.26, 0.15, 0.89) 1 forwards;
}

@keyframes anima_title_9 {
  0% {
    transform: translate(0, 105%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes anima_title_musk_9 {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
@keyframes anima_intro_9 {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}

.p-mv__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px; 
  height: 158px;
  z-index: 1;
}

.p-mv__title span {
  display: block;
}

.p-mv__title span img {
  display: block;
  margin: auto;
  max-width: 100%; 
  height: auto;
}

@media screen and (max-width: 1000px) {
.p-anima-9__intro h2::before {
  height: 126px;
}
.p-mv__title {
  width: 120px; 
  height: 126px;
}
}
