@charset "UTF-8";
/* --------------
 reset
-------------- */
/* input,select,textarea {max-width:95% !important;} */
h1,
h2,
h3,
h4 {
  font-size: 100%;
}

img {
  max-width: 100% !important;
  height: auto;
  vertical-align: bottom;
}

/*iframe {max-width:100% ; border:0;}*/
/* --------------
 base
-------------- */
html {
  -webkit-text-size-adjust: none;
}

.ifpc {
  display: none;
}

html {
  height: 100%;
}

body {
  height: 100%;
  font-size: 1.4rem;
}

@media only screen and (orientation: landscape) {
  /*横向きの際に適用*/
  body {
    background-size: 100% auto;
  }
}
.inner {
  width: 98%;
  padding-left: 1%;
  padding-right: 1%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
}
.inner h2 {
  font-size: 2.4rem;
}
.br {
  display: block;
  font-size: 2.4rem !important;
}

/* --------------
hamburger
--------------*/
.header_wp {
  position: fixed;
  width: 100%;
  z-index: 100;
}
/* ヘッダーのナビ部分 */
.header__nav {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  transform: translateX(100%);
  background-color: #7bcccfd6;
  transition: ease 0.4s;
}
.nav__items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  font-size: 1.6rem;
}
.header__hamburger {
  width: 52px;
  height: 100%;
}

.hamburger {
  background-color: transparent;
  border-color: transparent;
  z-index: 9999;
  margin: 16px;
}
.ham_btn {
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 960px) {
  .hamburger {
    display: none;
  }
}

/* ハンバーガーメニューの線 */
.hamburger span {
  width: 100%;
  height: 2px;
  background-color: #333;
  position: relative;
  transition: ease 0.4s;
  display: block;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  margin: 8px 0;
}

.hamburger span:nth-child(3) {
  top: 0;
}

/* ハンバーガーメニュークリック後のスタイル */
.header__nav.active {
  transform: translateX(0);
}

.hamburger.active span:nth-child(1) {
  top: 7px;
  transform: rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  top: -13px;
  transform: rotate(-45deg);
}

/* --------------
Top
-------------- */

#mv {
  width: 100%;
  height: 750px;
  background: url(../img/adventure_mv.jpg) no-repeat center top;
  background-size: cover;
  position: relative;
}
#mv .adventure_ttl_wp {
  position: absolute;
  left: 10%;
  top: 5%;
  color: #fff;
}
#mv .jp_ttl {
  font-size: 3.2rem;
  margin: 32px 0;
}
/* .mv_bottom {
  height: 4%;
  background-color: #ecf2f0;
} */
section {
  margin: 120px 0;
}

.adventure_wp h2 {
  text-align: center;
  margin-bottom: 24px;
}
.adventure_wp h2 span {
  font-size: 1.8rem;
}

/* --------------
about
-------------- */
.about_txt_wp {
  padding: 40px 16px;
}

/* --------------
charm
-------------- */
.bg_blue {
  padding: 40px 16px;
}
.charm_omg_wp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.charm_txt {
  margin-top: 40px;
}
.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: 70%;
  border-radius: 45px;
  box-shadow: 2px 4px 3px #c1c1c1;
}
/* --------------
experience
-------------- */
.experience_dtl {
  margin: 80px 0 120px;
}
.experience_dtl h3 {
  text-align: center;
  font-size: 2.4rem;
  color: #7bcccf;
  margin: 16px 0;
}
.experience_txt {
  margin: 24px 0;
  text-align: center;
}

.experience_dtl .experience_img::after {
  content: " ";
  position: absolute;
  left: -20px;
  top: -20px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #8db3bc;
}

.experience_dtl .experience_img_rt::after {
  content: " ";
  position: absolute;
  right: -20px;
  top: -20px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #8db3bc;
}
.experience_btn {
  text-align: center;
}
.experience_btn button {
  background-color: #69747e;
  color: #fff;
  width: 100%;
  padding: 16px 0;
  margin-top: 8px;
  font-size: 1.6rem;
  cursor: pointer;
  border: #fff;
  box-shadow: 2px 4px 3px #c1c1c1;
}
.experi_dtl_sp {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: center;
}

/* accordion */
.marine_accordion a {
  display: flex;
  justify-content: center;
}
.marine_accordion li {
  width: 100%;
  background-color: #7bcccf29;
  border-bottom: 1px solid #7bcccf;
  padding: 16px 0;
}
.experience_btn {
  gap: 4px;
}

/* --------------
voice
-------------- */
.voice_wp div {
  margin: 16px;
}

/* --------------
instagram
-------------- */
.insta_wp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

/* --------------
sns Link
-------------- */
.link_wp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  text-align: center;
  gap: 16px;
}

/* --------------
footer
-------------- */
.footer_wp {
  padding: 40px;
  text-align: center;
}
