/*-------------------------------

    デフォルト

    -------------------------------*/
@media (min-width: 769px) {
  .tab {
    display: none !important;
  }
  .sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block;
  }
  .tab {
    display: block;
  }
  .tab + .sp {
    display: none;
  }
}
@media (max-width: 500px) {
  .tab {
    display: none !important;
  }
  .tab + .sp {
    display: block;
  }
}
img {
  max-width: 100%;
  height: auto;
}
.nowrap {
  white-space: nowrap;
}
.blank {
  height: 100px;
}
section,
.hd,
.ft {
  padding: 0.0001px;
  overflow-x: hidden;
}
html {
      scroll-behavior: smooth;
    }
a {
  transition: all 0.3s;
}

a:hover {
  opacity: 0.7;
}
.container {
  overflow-y: hidden;
}

/*-------------------------------

              本サイト共通

-------------------------------*/
.body {
  background: linear-gradient(
    90deg,
    #53c0ff 0%,
    #fff 100px,
    #fff 50%,
    #fff calc(100% - 100px),
    #53c0ff 100%
  );
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo",
    sans-serif;
  font-size: 18px;
  color: #333;
}
.bg {
  background: url(../../img/p_bg-left.svg), url(../../img/p_bg-right.svg);
  background-position: left, right;
  background-repeat: repeat-y;
  background-size: 100px;
  height: 100%;
  width: 100%;
}
.container {
  width: 1000px;
  max-width: 80%;
  margin: 0 auto;
  padding: 0.0001px;
  overflow-x: hidden;
}
:root {
  --blue: #0075be;
  --orange: #ea613b;
  --green: #02adaa;
  --pink: #ea6d95;
  --genju: "GenJyuuGothicP";
  --heavy: 900;
  --bold: 700;
}
svg {
  width: auto;
  height: auto;
}
/*-------------------------------

              パーツ

-------------------------------*/
h2:not(.sin-news__content h2) {
  font-size: 28.5px;
  font-family: var(--genju);
  font-weight: var(--heavy);
  color: var(--blue);
  border-bottom: 3px dotted var(--blue);
  padding-bottom: 10px;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
  display: block;
  width: fit-content;
  letter-spacing: 0.2em;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.3;
}
h2:not(.sin-news__content h2)::after {
  content: url(../../img/p_shootingstar.svg);
  position: absolute;
  width: 74px;
  top: -20px;
  right: -85px;
}
.btn--square {
  background: var(--green);
  box-shadow: 4.5px 4.5px 0px 0px var(--pink);
  border-radius: 15px;
  color: #fff;
  font-family: var(--genju);
  font-weight: var(--bold);
  transition: 0.2s ease-in-out;
}
.hyphen {
  vertical-align: 5%;
}
.ttl--blue-attention {
  position: relative;
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.ttl--blue-attention::before {
  position: absolute;
  content: url(../../img/p_attention-blue-left.svg);
  width: 17.5px;
  left: -30px;
  top: 2.5px;
}
.ttl--blue-attention::after {
  position: absolute;
  content: url(../../img/p_attention-blue-right.svg);
  width: 21px;
  right: -25px;
  top: 2.5px;
}
.ttl--orange-attention {
  position: relative;
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.ttl--orange-attention::before {
  position: absolute;
  content: url(../../img/p_attention-orange-left.svg);
  width: 30px;
  left: -69px;
  top: -2px;
}
.ttl--orange-attention::after {
  position: absolute;
  content: url(../../img/p_attention-orange-right.svg);
  width: 36px;
  right: -64px;
  top: -2px;
}

/*-------------------------------

    inview

    -------------------------------*/


body {
	width: 100%;
}


@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

body.load-on {
    animation: fadeIn .6s ease 0s 1 forwards;
    -webkit-animation: fadeIn .6s ease 0s 1 forwards;
}

.fadeIn {
  opacity: 0;
  transition: 0.6s ease .6s;
}

.fadeIn.view {
  opacity: 1;
}


.zoom_fadeIn {
  transform: scale(0.8);
  opacity: 0;
  transition: 0.6s ease .6s;
}

.zoom_fadeIn.view {
  transform: scale(1) !important;
  opacity: 1 !important;
}


.top_to_bottom_fadeIn {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease .6s,
    transform 0.6s ease .6s,
    -webkit-transform 0.6s ease .6s;
}
.top_to_bottom_fadeIn.view {
  opacity: 1;
  transform: translateY(0);
}



.newsarea__inner > div:nth-of-type(1) {
  transition-delay: 0s;
}
.newsarea__inner > div:nth-of-type(2) {
  transition-delay: 0.2s;
}
.newsarea__inner > div:nth-of-type(3) {
  transition-delay: 0.4s;
}
.newsarea__inner > div:nth-of-type(4) {
  transition-delay: 0.6s;
}

@media (min-width: 769px) {

.ac-news__inner > div:nth-of-type(8n+1) {
  transition-delay: 0s;
}
.ac-news__inner > div:nth-of-type(8n+2) {
  transition-delay: 0.2s;
}
.ac-news__inner > div:nth-of-type(8n+3) {
  transition-delay: 0.4s;
}
.ac-news__inner > div:nth-of-type(8n+4) {
  transition-delay: 0.6s;
}
.ac-news__inner > div:nth-of-type(8n+5) {
  transition-delay: 0.8s;
}
.ac-news__inner > div:nth-of-type(8n+6) {
  transition-delay: 1s;
}
.ac-news__inner > div:nth-of-type(8n+7) {
  transition-delay: 1.2s;
}
.ac-news__inner > div:nth-of-type(8n+8) {
  transition-delay: 1.4s;
}

}
