@charset "UTF-8";
/* --------------
 reset
-------------- */
input[type="submit"],
label {
  cursor: pointer;
}

/* --------------
 base
-------------- */
.ifsp {
  display: none;
}

/* ----- base width */
html,
body {
  width: 100%;
  min-width: 768px;
}
.inner {
  width: 100%;
  min-width: 768px;
  max-width: 1024px;
  margin: 0 auto;
}

/* container */
#container {
  position: relative;
}

.adventure_wp h2 {
  text-align: center;
  font-size: 3.2rem;
  margin-bottom: 32px;
}
.adventure_wp h2 span {
  font-size: 2.4rem;
}

/* hamburger */
.hamburger {
  display: none;
}
/* fadein */
.fadein {
  opacity: 0;
  /* visibility: hidden; */
  transform: translate(0, 50px);
  transition: all 1s;
}

.scrollin {
  opacity: 1;
  /* visibility: visible; */
  transform: translate(0, 0);
}

/* --------------
Top
-------------- */
.adventure_wp {
  display: grid;
  grid-template-columns: 1fr 4.5fr;
}
#mv {
  width: 100%;
  height: 750px;
  background: url(../img/adventure_mv.jpg) no-repeat center top;
  background-size: cover;
  margin-top: 120px;
  position: relative;
}
#mv .adventure_ttl_wp {
  position: absolute;
  left: -11%;
  top: 5%;
  color: #fff;
}
#mv .jp_ttl {
  font-size: 4.4rem;
  margin: 32px 0;
}
.mv_bottom {
  height: 4%;
  background-color: #ecf2f0;
}
section {
  margin: 120px 0;
}
.header_wp {
  position: fixed;
  /* padding: 16px; */
  color: #fff;
  bottom: 5%;
  left: 2%;
  z-index: 100;
}

/* --------------
about
-------------- */
#about img {
  width: 880px;
}
.about_txt_wp {
  padding: 80px;
}

/* --------------
charm
-------------- */
.bg_blue {
  padding: 80px;
}
.charm_omg_wp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}
.charm_txt {
  margin-top: 80px;
}
.oki_note_btn {
  display: flex;
  justify-content: center;
}
.oki_note_btn a {
  background-color: #69747e;
  color: #fff;
  text-align: center;
  padding: 11px;
  margin-top: 8px;
  display: block;
  width: 32%;
  border-radius: 45px;
  box-shadow: 2px 4px 3px #c1c1c1;
}

/* --------------
experience
-------------- */
.experience_dtl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin: 120px 8px 160px;
}
.experience_dtl h3 {
  text-align: center;
  font-size: 3.2rem;
  color: #7bcccf;
}
.experience_dtl h3 span {
  font-size: 2.4rem;
}
.experience_txt {
  margin-top: 32px;
}
.experience_dtl .experience_img::after {
  content: " ";
  position: absolute;
  left: -24px;
  top: -40px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #8db3bc;
}

.experience_dtl .experience_img_rt::after {
  content: " ";
  position: absolute;
  right: -24px;
  top: -40px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #8db3bc;
}
.experience_btn {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.experience_btn button {
  background-color: #69747e;
  color: #fff;
  width: 90%;
  padding: 16px;
  font-size: 1.6rem;
  margin-top: 24px;
  cursor: pointer;
  border: #fff;
  box-shadow: 2px 4px 3px #c1c1c1;
}
/* accordion */
.marine_accordion a {
  display: flex;
  justify-content: center;
}
.marine_accordion li {
  width: 90%;
  background-color: #7bcccf29;
  border-bottom: 1px solid #7bcccf;
  padding: 16px 0;
}

/* --------------
voice
-------------- */
.voice_wp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}
/* --------------
instagram
-------------- */
.insta_wp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

/* --------------
sns Link
-------------- */
#link {
  padding-bottom: 168px;
}
.link_wp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  text-align: center;
  gap: 16px;
}
/* --------------
footer
-------------- */
.footer_wp {
  padding: 80px;
  text-align: center;
}
