@charset "utf-8";
/* reset ----------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
img {
  display: block;
  height: auto;
}
a {
  text-decoration: none;
  color: inherit;
}
li {
  list-style: none;
}
/* Remove default margin & padding */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}
html {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  text-align: center;
  font-size: 0.95vw;
  line-height: 2.2;
  font-family: sans-serif;
  color: #333;
  display: block;
  width: 100%;
  background-color: #fff;
  font-feature-settings: "palt" 1;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: #fff;
}
a:hover {
  text-decoration: none;
}
p {
  text-align: justify;
  hanging-punctuation: allow-end;
}
#footer {
  background-color: #8c8794;
  text-align: center;
  padding: 2em;
  color: #fff;
}
#footer a:hover {
  text-decoration: underline;
}

/* PC -------*/
.text_center {
  text-align: center;
}
.text_start {
  text-align: start;
}
.center {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
  z-index: 100;
}
.full {
  width: 100%;
}
.container {
  width: 100%;
  position: relative;
}
.container img {
  width: 100%;
}
.pc_only {
  display: block;
}
.sp_only {
  display: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

@keyframes poyon {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.95, 0.95) translate(0%, 0%);
  }
  30% {
    transform: scale(1.05, 1.05) translate(0%, 0%);
  }
  50% {
    transform: scale(0.95, 0.95) translate(0%, 0%);
  }
  70% {
    transform: scale(1.05, 1.05) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
.btn_area {
  position: absolute;
  z-index: 100;
  top: 18.9vw;
  right: 0;
  left: 0;
  margin: auto;
  width: 27.2vw;
}
.btn_area02 {
  top: 6.3vw;
}
.btn_area03 {
  top: 2.2vw;
}
.btn_area04 {
  top: 27vw;
}
.btn_area05 {
  top: 28.4vw;
}
.btn {
  /* animation: poyon 2s infinite; */
  box-shadow: 0 0.8vw 2.8vw rgba(49, 158, 200, 0.6);
  border-radius: 15vw;
  transition: 0.2s;
}
.btn:hover {
  transform: scale(1.05);
}
.btn:active {
  transform: scale(1);
}

/* fixed-btn ----------------------------------- */
/* .fixed-btn {
  width: 100%;
  z-index: 1000;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2%;
}
.btn__fixed {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 27%;
  opacity: 0.7;
  transition: 0.3s;
}
.btn__fixed:hover {
  opacity: 1;
}
.btn__fixed > img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .btn__fixed {
    width: 87.73%;
  }
} */

/* SP --------------*/
@media screen and (max-width: 600px) {
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
  body {
    font-size: 2.8vw;
  }
  #footer {
    padding: 2.2em 0;
  }
  .btn_area {
    top: 88vw;
    width: 89.6vw;
  }
  .btn_area02 {
    top: 17vw;
  }
  .btn_area03 {
    top: 16.5vw;
  }
  .btn_area04 {
    top: 97vw;
  }
  .btn_area05 {
    top: 101vw;
  }
  .btn {
    /* animation: poyon 2s infinite; */
    box-shadow: 0 1vw 8vw rgba(49, 158, 200, 0.6);
  }
  .btn:hover,
  .btn:active {
    transform: scale(0.95);
  }

  section#body_01,
  section#body_02,
  section#body_03,
  section#body_04,
  section#body_05,
  section#body_06,
  section#body_07,
  section#body_08,
  section#body_09,
  section#body_10,
  section#body_11,
  section#body_12,
  section#body_13,
  section#body_14,
  section#body_15,
  section#body_16,
  section#body_17,
  section#body_18,
  section#body_19,
  section#body_20,
  section#body_21,
  section#body_22,
  section#body_23,
  section#body_24,
  section#body_25,
  section#body_26,
  section#body_27,
  section#body_28,
  section#body_29,
  section#body_30,
  section#body_31,
  section#body_32,
  section#body_33,
  section#body_34,
  section#body_35,
  section#body_36,
  section#body_37,
  section#body_38,
  section#body_39,
  section#body_40,
  section#body_41,
  section#body_42,
  section#body_43,
  section#body_44,
  section#body_45,
  section#body_46,
  section#body_47,
  section#body_48,
  section#body_49,
  section#body_50 {
    background: none !important;
  }
}

/* local-style ------ */
.pc_header {
  top: 0;
}
.container .pc_fv_img {
  width: 67.6vw;
  top: 1.85vw;
  left: 10.5vw;
  margin: auto;
}
