@charset 'utf-8';
@import url('https://fonts.googleapis.com/css2?family=New+Tegomin&family=Train+One&display=swap=Dela+Gothic+One&family=Kiwi+Maru&display=swap');

/********************************リセットCSSここから*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/********************************リセットCSSここまで*/
html{
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-y: scroll; -webkit-overflow-scrolling: touch
}
body{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  position: relative;
  overflow-x: hidden;
  font-size: 3vw;
  line-height: 2em;
  text-align: justify;
}
#wrapper{
  width: 100%;
  overflow-x: hidden !important;
}
h1{
  display: block;
}
h2{
  color: #7B959D;
  font-size: 8vw;
  letter-spacing: 0.05em;
  margin: 30vw auto 10vw;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Train One', cursive;
  z-index: 10;
}
h4{
  text-align: center;
  padding-top: 14vw;
  font-size: 6.5vw;
  line-height: 10vw;
  font-family: 'Kiwi Maru', serif;
}
#covid h4{
  font-size: 4.2vw;
  padding-bottom: 3vw;
}
/* ローディング画面 */
#loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.loaded {
  opacity: 0;
  visibility: hidden;
}
.spinner {
  width: 100px;
  height: 100px;
  margin: calc(50vh - 50px) auto;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}
/* ローディングアニメーション */
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  } 100% {
    transform: scale(1.0);
    opacity: 0;
  }
}
/* スクロールして可視範囲に入ると要素が出現するアニメーション */
.animate {
  visibility: hidden;
}
.animate.is-show {
  animation: show 1.5s both;
  visibility: visible;
}
@keyframes show {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/********************************ナビここから*/
nav{
  position: fixed;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  display: none;
}
nav::after{
  content: '';
  display: block;
  padding-bottom: 7%;
  background: url(./images/menu_mt.gif) no-repeat center top;
  background-size: contain;
}
nav.open{
  display: block;
  overflow: hidden;
}
nav ul{
  margin: 14vw auto 4vw;
  text-align: center;
  width: 80vw;
  height: 70vh;
}
nav ul li{
  width: 80vw;
  height: 16.6%;
}
nav ul li a{
  color: #000;
  text-decoration: none;
  font-family: 'Train One', cursive;
  font-size: 4vh;
  line-height: 2em;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
nav ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #000;
  transition: all .3s ease;
}
nav ul li a:hover:after {
  transform: scaleX(1);
}
/* メニューボタン */
#menuBtn{
  display: block;
  position: fixed;
  top: 5vw;
  right: 5vw;
  width: 10vw;
  height: 5vw;
  transform: translate3d(0,0);
  transition: all .5s;
  cursor: pointer;
  z-index: 1001;
}
#menuBtn span{
  display: block;
  position: absolute;
  right: 0;
  height: 1px;
  background-color: #000;
  transition: all .5s;
}
#menuBtn span:nth-child(1){
  top: 0;
  width: 40px;
}
#menuBtn span:nth-child(2){
  top: 12px;
  width: 32px;
}
.open#menuBtn span:nth-child(1){
  transform: translate(0,6px) rotate(-45deg);
  width: 32px;
  animation: unset;
}
.open#menuBtn span:nth-child(2){
  transform: translate(0,-6px) rotate(45deg);
  width: 32px;
  animation: unset;
}
#mask{
  display: none;
}
.open#mask{
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  /* opacity: .8; */
  z-index: 900;
  cursor: pointer;
  transition: all .5s;
}
/********************************ナビここまで*/
/********************************ファーストビューここから*/
#wrapper {
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}
h1 .logo{
  width: 30vw;
  height: auto;
  display: block;
  position: absolute;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  z-index: 500;
  width: 30vw;
  height: auto;
  margin: 0 auto;
}
.bgslide{
  background-image: url("./images/header.gif");
  background-repeat: repeat-x;
  background-size: contain;
  width: 1000vh;
  height: 100vh;
  object-fit: contain;
  animation: slide 60s linear infinite;
}
@keyframes slide{
  0%{transform: translate3d(0, 0, 0); transform-style: flat;}
  100%{transform: translate3d(-500vh, 0, 0);}
}
/********************************ファーストビューここまで*/
/********************************COVID-19ここから*/
#covidLink{
  margin: 10vw 0;
}
#covidLink a.covidLink{
  font-size: 3vw;
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 8px;
  /* padding: 0 2px 0; */
  text-align: center;
  text-decoration: none;
  color: #f00;
  border: 2px solid #f00;
  font-size: 12px;
  line-height: 32px;
  font-family: 'Kiwi Maru', serif;
}
.covidLink .covidBd{
  font-size: 18px;
  padding-bottom: 4px;
  border-bottom: 1px solid #f00;
}
/********************************aboutここから*/
#about{
  padding-top: 1vw;
}
.about{
  width: 100vw;
  height: 150vw;
  margin: 20vw 0;
  background-image: url(./images/green_cloud.gif);
  background-size: 150vw;
  background-position-x: -20vw;
  background-repeat: no-repeat;
  position: relative;
  z-index: -1;
}
.aboutText{
  display: block;
  width: 72vw;
  letter-spacing: 0.1em;
  line-height: 2.4em;
  margin: 0 auto;
  padding: 24vw 0;
}
.about figure img{
  position: absolute;
}
.about figure:nth-child(2) img{
  width: 40vw;
  top: -10vw;
  left: -2vw;
  transform: rotate(-6deg);
}
.about figure:nth-child(3) img{
  width: 24vw;
  top: -10vw;
  right: 0;
  transform: rotate(8deg);
}
.about figure:nth-child(4) img{
  width: 32vw;
  bottom: 4vw;
  left: -2vw;
  transform: rotate(8deg);
}
.about figure:nth-child(5) img{
  width: 36vw;
  bottom: 4vw;
  right: 0;
  transform: rotate(-8deg);
}
/********************************aboutここまで*/
/********************************イベントここから*/
.event{
  margin: 20vw 0;
}
h3{
  writing-mode: vertical-rl;
  position: absolute;
  top: 12vw;
  right: 8vw;
  font-size: 20vw;
  z-index: -1;
  font-family: 'New Tegomin', serif;
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: .01px;
	-webkit-text-stroke-color: rgb(240, 240, 240);
	-webkit-text-fill-color: rgba(0,0,0,0);
}
.hikeEvent{
  width: 100vw;
  height: 310vw;
  position: relative;
}
.hikeEvent figure img{
  position: absolute;
}
.hikeEvent figure figcaption{
  font-size: 2.5vw;
  position: absolute;
}
.hikeEvent figure figcaption span{
  background-color: #d4dcd3;
}
.hikeEvent figure:nth-child(2) img{
  width: 64vw;
  top: 15vw;
  left: -2vw;
}
.hikeEvent figure:nth-child(2) figcaption{
  top: 58vw;
  left: 2vw;
}
.hikeEvent figure:nth-child(3) img{
  width: 70vw;
  top: 65vw;
  right: -3vw;
}
.hikeEvent figure:nth-child(3) figcaption{
  top: 110vw;
  right: 2vw;
}
.hikeEvent figure:nth-child(4) img{
  width: 30vw;
  top: 100vw;
  left: -1vw;
}
.hikeEvent figure:nth-child(4) figcaption{
  top: 140vw;
  left: 2vw;
}
.hikeEvent figure:nth-child(5) img{
  width: 40vw;
  top: 125vw;
  right: 10vw;
}
.hikeEvent figure:nth-child(5) figcaption{
  top: 155vw;
  right: 10vw;
}
.hikeEvent figure:nth-child(6) img{
  width: 40vw;
  top: 155vw;
  left: 5vw;
}
.hikeEvent figure:nth-child(6) figcaption{
  top: 180vw;
  left: 5vw;
}
.hikeEvent figure:nth-child(7) img{
  width: 50vw;
  top: 180vw;
  right: 2vw;
}
.hikeEvent figure:nth-child(7) figcaption{
  top: 214vw;
  right: 2vw;
}
/* 活動実績の地図 */
.hikeEvent #map figure img{
  width: 60vw;
  top: 234vw;
 right: 15vw;
}
.hikeEvent #map figure figcaption{
  top: 214vw;
  right: 2vw;
}
.hikeEvent #map .fukidashi img{
  width: 30vw;
  top: 205vw;
  left: 13vw;
}
.hikeEvent #map .fukidashi figcaption{
  width: 30vw;
  height: 30vw;
  text-align: center;
  line-height: 30vw;
  top: 205vw;
  left: 13vw;
}
.hikeEvent #map .flag{
  width: 4.5vw;
  position: absolute;
}
.hikeEvent #map .flag a{
  display: block;
  width: 4.5vw;
}
.hikeEvent #map .flag a img{
  width: 4.5vw;
}
/* 岩屋山（長崎県） */
.hikeEvent #map .ngsk1{
  top: 23vw;
  right: 44vw;
}
/* 普賢岳（長崎県） */
.hikeEvent #map .ngsk2{
  top: 25.5vw;
  right: 50vw;
}
/* 郡岳（長崎県） */
.hikeEvent #map .ngsk3{
  top: 19vw;
  right: 41.7vw;
}
/* 虚空蔵山（長崎県） */
.hikeEvent #map .ngsk4{
  top: 17vw;
  right: 63vw;
}
/* 八郎岳（長崎県） */
.hikeEvent #map .ngsk5{
  top: 27.3vw;
  right: 46vw;
}
/* 金比羅山（長崎県） */
.hikeEvent #map .ngsk6{
  top: 24vw;
  right: 44vw;
}
/* 絹傘岳（長崎県） */
.hikeEvent #map .ngsk7{
  top: 26.5vw;
  right: 36.5vw;
}
/* 九千部岳（長崎県） */
.hikeEvent #map .ngsk8{
  top: 25.5vw;
  right: 36.5vw;
}
/* 妙見岳（長崎県） */
.hikeEvent #map .ngsk9{
  top: 25.8vw;
  right: 35.5vw;
}
/* 国見岳（長崎県） */
.hikeEvent #map .ngsk10{
  top: 25.6vw;
  right: 35.5vw;
}
/* 鳴鼓岳（長崎県） */
.hikeEvent #map .ngsk11{
  top: 23vw;
  right: 44vw;
}
/* 帆場岳（長崎県） */
.hikeEvent #map .ngsk12{
  top: 23.5vw;
  right: 45vw;
}
/* 土器山（佐賀県） */
.hikeEvent #map .saga1{
  top: 10.5vw;
  right: 33vw;
}
/* 経ヶ岳（佐賀県） */
.hikeEvent #map .saga2{
  top: 19vw;
  right: 40vw;
}
/* 黒髪山（佐賀県） */
.hikeEvent #map .saga3{
  top: 12.5vw;
  right: 43vw;
}
/* 五家原岳（佐賀県） */
.hikeEvent #map .saga4{
  top: 20vw;
  right: 40vw;
}
/* 多良岳（佐賀県） */
.hikeEvent #map .saga5{
  top: 19.5vw;
  right: 39.5vw;
}
/* 天山（佐賀県） */
.hikeEvent #map .saga6{
  top: 11vw;
  right: 38vw;
}
/* 前岳（佐賀県） */
.hikeEvent #map .saga7{
  top: 19.5vw;
  right: 38.8vw;
}
/* 井原山（福岡県） */
.hikeEvent #map .fkok1{
  top: 7.3vw;
  right: 34.5vw;
}
/* 英彦山（福岡県） */
.hikeEvent #map .fkok2{
  top: 8.8vw;
  right: 20.6vw;
}
/* 平尾台（福岡県） */
.hikeEvent #map .fkok3{
  top: 1vw;
  right: 19.6vw;
}
/* 宝満山（福岡県） */
.hikeEvent #map .fkok4{
  top: 6vw;
  right: 27vw;
}
/* 雷山（福岡県） */
.hikeEvent #map .fkok5{
  top: 6.5vw;
  right: 35vw;
}
/* 鞍岳（熊本県） */
.hikeEvent #map .kmt1{
  top: 22.5vw;
  right: 21.5vw;
}
/* 阿蘇中岳・高岳（熊本県） */
.hikeEvent #map .kmt2{
  top: 23.5vw;
  right: 17vw;
}
/* 阿蘇一ノ峯・二ノ峯（熊本県） */
.hikeEvent #map .kmt3{
  top: 24.5vw;
  right: 19.5vw;
}
/* 大船山（大分県） */
.hikeEvent #map .oit1{
  top: 18.7vw;
  right: 12.7vw;
}
/* 星生山（大分県） */
.hikeEvent #map .oit2{
  top: 18.8vw;
  right: 13.7vw;
}
/* 中岳（大分県） */
.hikeEvent #map .oit3{
  top: 18.8vw;
  right: 13.3vw;
}
/* 坊ガツル（大分県） */
.hikeEvent #map .oit4{
  top: 18.4vw;
  right: 13vw;
}
/* 沓掛山（大分県） */
.hikeEvent #map .oit5{
  top: 18.5vw;
  right: 14.3vw;
}
/* 三俣山（大分県） */
.hikeEvent #map .oit6{
  top: 17.4vw;
  right: 13.5vw;
}
/* 指山（大分県） */
.hikeEvent #map .oit7{
  top: 17vw;
  right: 13.7vw;
}
/* 由布岳（大分県） */
.hikeEvent #map .oit8{
  top: 14vw;
  right: 9vw;
}
/* 開聞岳（鹿児島県） */
.hikeEvent #map .kgsm1{
  top: 67.5vw;
  right: 34vw;
}
/* 韓国岳（鹿児島県） */
.hikeEvent #map .kgsm2{
  top: 52.8vw;
  right: 23vw;
}
/* 登山イベントの文字 */
.hikewd{
  line-height: 1.8em;
  font-family: 'Kiwi Maru', serif;
  position: absolute;
}
.hwd1{
  font-size: 5vw;
  writing-mode: vertical-rl;
  top: 20vw;
  right: 6vw;
}
.hwd2{
  font-size: 3.5vw;
  writing-mode: vertical-rl;
  top: 64vw;
  left: 5vw;
}
.hwd3{
  font-size: 3.5vw;
  top: 162vw;
  right: 10vw;
}
/* *********************ここからその他のイベント */
.otherEvent{
  margin: 0;
  width: 100vw;
  height: 210vw;
  position: relative;
}
.otherEvent h3{
  top: 12vw;
  right: 3vw;
  font-size: 18vw;
}
.otherEvent figure img{
  position: absolute;
}
.otherEvent figure figcaption{
  font-size: 2vw;
  position: absolute;
}
.otherEvent figure figcaption span{
  background-color: #d4dcd3;
}
.otherEvent figure:nth-child(2) img{
  width: 55vw;
  top: 15vw;
  left: -2vw;
}
.otherEvent figure:nth-child(2) figcaption{
  position: absolute;
  top: 54vw;
  left: 2vw;
}
.otherEvent figure:nth-child(3) img{
  width: 55vw;
  top: 55vw;
  right: -2vw;
}
.otherEvent figure:nth-child(3) figcaption{
  top: 95vw;
  right: 2vw;
}
.otherEvent figure:nth-child(4) img{
  width: 50vw;
  top: 90vw;
  left: -4vw;
}
.otherEvent figure:nth-child(4) figcaption{
  top: 132vw;
  left: 2vw;
}
.otherEvent figure:nth-child(5) img{
  width: 60vw;
  top: 118vw;
  right: -2vw;
}
.otherEvent figure:nth-child(5) figcaption{
  top: 180vw;
  right: 2vw;
}
.otherEvent figure:nth-child(6) img{
  width: 50vw;
  top: 162vw;
  right: 52vw;
}
.otherEvent figure:nth-child(6) figcaption{
  top: 180vw;
  right: 32vw;
}
/* その他のイベントの文字 */
.othrwd{
  line-height: 1.8em;
  font-family: 'Kiwi Maru', serif;
  position: absolute;
}
.owd0{
  font-size: 4.5vw;
  top: 30vw;
  right: 2vw;
}
.owd1{
  font-size: 3vw;
  line-height: 2.5em;
  top: 63vw;
  left: 6vw;
}
.owd2{
  font-size: 4vw;
  top: 98vw;
  right: 6vw;
}
.owd3{
  font-size: 4vw;
  top: 136vw;
  left: 7vw;
}
.owd4{
  font-size: 4.5vw;
  top: 180vw;
  right: 9vw;
}
.hwd3 span,
.owd1 span,
.owd2 span{
  background-color: #ddd;
}
/********************************イベントここまで*/
/********************************VOICEここから*/
.voice{
  width: 100vw;
}
.vcBox{
  width: 85vw;
  max-width: 360px;
  border: 1px solid #000;
  border-radius: 10px;
  margin: 10vw auto;
  padding: 4vw;
  position: relative;
}
.mbPic{
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 80vw;
  max-width: 360px;
}
.mbPic img{
  width: 80vw;
  max-width: 360px;
}
.mbVoice{
  line-height: 6vw;
}
.personal{
  color: #666;
  text-align: right;
}
/********************************VOICEここまで*/
/********************************Q&Aここから*/
#qa{
  width: 100vw;
  overflow-x: hidden;
}
.qa{
  width: min-content;
  margin: 10vw 0;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  animation: 60s linear infinite sliderAnime;
}
.qa .content{
  width: 80vw;
  margin: 0 8vw;
}
@keyframes sliderAnime {
  100% {
    transform: translateX(-50%);
  }
}
.qa .sldimg{
  width: 80vw;
  margin: 0 auto;
}
/********************************Q&Aここまで*/
/********************************参加方法ここから*/
.join{
  width: 100vw;
  margin: -10vw 0 30vh;
}
.stepBox{
  width: 100vw;
  margin: 12vw auto;
  position: relative;
}
.stepBox svg{
  width: 100vw;
  position: absolute;
  top: 0;
  z-index: -1;
}
/* h4.stepTitle{
  text-align: center;
  padding-top: 14vw;
  font-size: 6.5vw;
  line-height: 10vw;
  font-family: 'Kiwi Maru', serif;
} */
h4.stepTitle .stepNum{
  font-size: 4vw;
  padding-bottom: 1vw;
  border-bottom: 1px solid #000;
}
.stepText{
  width: 64vw;
  margin: 0 auto;
  padding: 2vw 5vw;
  line-height: 5.5vw;
}
.stepText a,
.covidLine a{
  color: #000;
  text-decoration: underline dotted;
  padding-bottom: 1vw;
}
.lineLink{
  width: 28vw;
  height: auto;
  position: absolute;
  right: 36vw;
}
.lineFriend{
  width: 28vw;
  height: auto;
}
.stepPic{
  width: 30vw;
  position: absolute;
}
.stepBox:nth-child(1) .stepPic{
  width: 24vw;
  top: 2vw;
  right: 4vw;
}
.stepBox:nth-child(2) .stepPic{
  width: 24vw;
  bottom: -16vw;
  right: 4vw;
}
.stepBox:nth-child(3) .stepPic{
  width: 18vw;
  top: 54vw;
  right: 15vw;
}
.stepBox:nth-child(4) .stepPic{
  width: 30vw;
  bottom: 30vw;
  right: 68vw;
}
.stepBox:nth-child(5) .stepPic{
  width: 48vw;
  bottom: -18vw;
  right: 15vw;
}
.st0{fill:#D7E2DA;}
.st1{fill:#C1D3C6;}
.st2{fill:#B0C1B5;}
.st3{fill:#A8BAAD;}
.st4{fill:#99B2A1;}
/********************************参加方法ここまで*/
/********************************Instagramここから*/
.instagram{
  width: 100vw;
  margin: 20vw 0;
}
.snapwidget-widget{
  display: block;
  width: 96vw;
  height: 64vw;
  margin: 1vw auto;
  border:none;
  overflow:hidden;
}
#openinsta{
  display: block;
  text-decoration: none;
  color: #666;
  text-align: right;
  padding-right: 5vw;
  cursor: pointer;
  font-weight: bold;
  font-size: 4vw;
}
/********************************Instagramここまで*/
/********************************COVID-19ページここから*/
.covid{
  width: 80vw;
  max-width: 500px;
  margin: 5vw auto;
}
a.backTop{
  display: block;
  margin: 3vw auto 10vw ;
  text-align: center;
  text-decoration: none;
  border: 2px solid #000;
  background-color: #d4dcd3;
  color: #000;
  width: 300px;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
}
.upDate{
  text-align: right;
  color: #666;
}
/********************************COVID-19ページここまで*/
/********************************footerここから*/
footer{
  background-color: #d4dcd3;
}
footer::before{
  content: '';
  display: block;
  padding-bottom: 7%;
  background: url(./images/footer_mt.gif) no-repeat center top;
  background-size: contain;
}
footer ul{
  list-style-type: none;
  margin: 0 auto;
  padding: 5vw 0 0;
  text-align: center;
  width: 80vw;
  display: flex;
  flex-wrap: wrap;
}
footer ul li{
  width: 33%;
}
footer ul li a{
  color: #000;
  text-decoration: none;
  font-family: 'Train One', cursive;
  font-size: 3vw;
  line-height: 2em;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
footer ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #000;
  transition: all .3s ease;
}
footer ul li a:hover:after {
  transform: scaleX(1);
}
.sns ul{
  list-style-type: none;
  margin: 0 auto;
  padding: 2vw 0;
  text-align: center;
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sns ul li {
  width: 50px;
  margin: 0 10px;
}
.sns ul li a:after {
  background-color: rgba(0,0,0,0);
}
.sns ul li a .icon{
  width: 40px;
}
.copyright{
  color: #666;
  text-align: center;
  font-size: 1vw;
  text-transform: uppercase;
}
/********************************footerここまで*/
/********************************登山記録ここから*/
#mlbody{
  font-family: 'Kiwi Maru', serif;
  font-weight: 300;
  /* background-color: #ccc; */
}
#mtlogWrap{
  width: 100vw;
  max-width: 540px;
  margin: 60px auto;
  padding: 0 0 32px;
  border: 2px solid #000;
  background-color: #fff;
}
#mltitle{
  margin: 40px 0;
  text-align: center;
}
#mltitle span{
  font-size: 48px;
}
#mltopfig{
  height: 300px;
  width: 100%;
}
#mltopImg{
  height: 300px;
  width: 100%;
  object-fit: cover;
}
.prefwrap{
  width: 80%;
  margin: auto;
  padding: 16px;
}
.prefname{
  font-family: 'Kiwi Maru', serif;
  font-weight: 300;
  font-size: 28px;
  color: #000;
  margin: 32px 0 16px;
}
.mkr{
  background:linear-gradient(transparent 60%, #DBCC9C 60%);
}
.mtExp{
  text-decoration: none;
  color: #666;
}
.mtExp:hover{
  text-decoration: none;
  color: #DBCC9C;
}
#mlbody .backTop{
  margin: 50px auto;
}
.backMtlog{
  display: block;
  margin: 32px auto;
  padding: 4px;
  text-align: center;
  text-decoration: none;
  background-color: #DBCC9C;
  color: #4E4422;
  width: 300px;
  height: 50px;
  line-height: 50px;
  border-bottom: solid 8px #BFB38C;
  border-radius: 33px;
}
.backMtlog:hover{
  background-color: #e9ddb6;
}
.backMtlog:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(8px);
  transform: translateY(8px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
/********************************登山記録ここまで*/
/*****************登山記録詳細ページここから*/
#mpwrap{
  position: absolute;
  width: 540px;
  height: 600px;
}
/* #figmapY{
  width: 500px;
  height: 100px;
} */
#mapY{
  position: relative;
  top: 280px;
  left: 292px;
  width: 40%;
  height: 40%;
}
/* #figflagY{
  width: 500px;
  height: 260px;
} */
#flagY{
  position: relative;
  top: 76px;
  left: 324px;
  width: 20px;
}
#mtIntrWrap{
  width: 80%;
  margin: 46px auto 46px;
}
#mtname{
  font-size: 28px;
  margin: 12px 0;
}
#mnEng{
  font-size: 14px;
  color: #af9c5f;
}
.ceL{
  padding: 0 30px 0 0;
}
h2.mtinfo{
  font-family: 'Kiwi Maru', serif;
  font-weight: 300;
  font-size: 22px;
  color: #666;
  margin: 8px 0;
  text-align: left;
}
.mtIntro{
  margin: 16px 0;
}
/*****************登山記録詳細ページここまで*/
@media screen and (min-width: 600px){
  body{
    font-size: 16px;
    line-height: 2em;
  }
  nav ul li a{
    font-size: 3.5vw;
    line-height: 2em;
  }
}
@media screen and (min-width: 768px){
  body{
    font-size: 16px;
    line-height: 2em;
  }
  h2{
    font-size: 40px;
    letter-spacing: 0.1em;
    margin: 0;
  }
  /* ナビゲーションメニュー */
  nav ul{
  margin: 20vh auto 10vh;
  text-align: center;
  width: 60vw;
  height: 40vh;
  display: flex;
  flex-wrap: wrap;
}
  nav ul li{
  width: 30vw;
  height: 12.5%;
}
  nav ul li a{
    font-size: 4vh;
  }
  /* メニューボタン */
#menuBtn{
  top: 3vw;
  right: 3vw;
  width: 36px;
  height: 18px;
}
#menuBtn span{
  height: .1vw;
}
#menuBtn span:nth-child(1){
  top: 0;
  width:44px;
}
#menuBtn span:nth-child(2){
  top: 12px;
  width: 36px;
}
.open#menuBtn span:nth-child(1){
  transform: translate(0,6px) rotate(-45deg);
  width: 32px;
}
.open#menuBtn span:nth-child(2){
  transform: translate(0,-6px) rotate(45deg);
  width: 32px;
}
/********************************aboutここから*/
/* #about{
  margin-top: 10vw;
  padding: 10vw 0 0;
} */
.about{
  width: 600px;
  height: 600px;
  margin: 0 auto;
  background-size: 600px;
  background-position-x: 0;
}
  .aboutText{
    width: 360px;
    font-size: 12px;
    line-height: 2.4em;
    letter-spacing: 0.1em;
    padding: 120px 20px 120px 0;
  }
  .about figure:nth-child(2) img{
    width: 200px;
    top: -30px;
    left: -30px;
  }
  .about figure:nth-child(3) img{
    width: 140px;
    top: -60px;
    right: 20px;
  }
  .about figure:nth-child(4) img{
    width: 200px;
    bottom:   20px;
    left: -10px;
  }
  .about figure:nth-child(5) img{
    width: 200px;
    bottom: 20px;
    right: 0;
  }
  /********************************aboutここまで*/
/********************************イベントここから*/
h3{
  top: 2vw;
  right: 0.5vw;
  font-size: 10vw;
  line-height: 1em;
  /* z-index: 1; */
}
.hikeEvent{
  height: 80vw;
}
.hikeEvent figure figcaption{
  font-size: 1.5vw;
  position: absolute;
}
.hikeEvent figure figcaption span{
  background-color: #d4dcd3;
}
.hikeEvent figure:nth-child(2) img{
  width: 30vw;
  top: 32vw;
  left: 33vw;
}
.hikeEvent figure:nth-child(2) figcaption{
  top: 52vw;
  /* left: 2vw; */
}
.hikeEvent figure:nth-child(3) img{
  width: 38vw;
  top: 2vw;
  left: 40vw;
}
.hikeEvent figure:nth-child(3) figcaption{
  top: 42vw;
  left: 26vw;
}
.hikeEvent figure:nth-child(4) img{
  width: 12vw;
  top: 8vw;
  left: 4vw;
}
.hikeEvent figure:nth-child(4) figcaption{
  top: 25vw;
  left: 5vw;
}
.hikeEvent figure:nth-child(5) img{
  width: 24vw;
  top: 58vw;
  left: 48vw;
}
.hikeEvent figure:nth-child(5) figcaption{
  top: 23vw;
  right: 28vw;
}
.hikeEvent figure:nth-child(6) img{
  width: 23vw;
  top: 58vw;
  left: 17vw;
}
.hikeEvent figure:nth-child(6) figcaption{
  top: 72vw;
  left: 3vw;
}
.hikeEvent figure:nth-child(7) img{
  width: 28vw;
  top: 33vw;
  left: -2vw;
}
.hikeEvent figure:nth-child(7) figcaption{
  top: 67vw;
  left: 40vw;
}
.hikeEvent #map figure img{
  width: 28vw;
  top: 36vw;
  right: .5vw;
}
.hikeEvent #map figure figcaption{
  top: 214vw;
  right: 2vw;
}
.hikeEvent #map .fukidashi img{
  width: 10vw;
  top: 29vw;
  left: 70vw;
}
.hikeEvent #map .fukidashi figcaption{
  font-size: 1vw;
  width: 10vw;
  line-height: 10vw;
  top: 29vw;
  left: 70vw;
}
.hikeEvent #map .flag{
  width: 2vw;
  position: absolute;
}
.hikeEvent #map .flag a{
  display: block;
  width: 2vw;
}
.hikeEvent #map .flag a img{
  width: 2vw;
}
/* 岩屋山（長崎県） */
.hikeEvent #map .ngsk1{
  top: 11.4vw;
  right: 62vw;
}
/* 普賢岳（長崎県） */
.hikeEvent #map .ngsk2{
  top: 12.2vw;
  right: 21.8vw;
}
/* 郡岳（長崎県） */
.hikeEvent #map .ngsk3{
  top: 9.5vw;
  right: 68.2vw;
}
/* 虚空蔵山（長崎県） */
.hikeEvent #map .ngsk4{
  top: 7.9vw;
  right: 37.8vw;
}
/* 八郎岳（長崎県） */
.hikeEvent #map .ngsk5{
  top: 13vw;
  right: 20.2vw;
}
/* 金比羅山（長崎県） */
.hikeEvent #map .ngsk6{
  top: 12vw;
  right: 21.2vw;
}
/* 絹傘岳（長崎県） */
.hikeEvent #map .ngsk7{
  top: 12.2vw;
  right: 21.8vw;
}
/* 九千部岳（長崎県） */
.hikeEvent #map .ngsk8{
  top: 12.2vw;
  right: 21.8vw;
}
/* 妙見岳（長崎県） */
.hikeEvent #map .ngsk9{
  top: 12.8vw;
  right: 17.1vw;
}
/* 国見岳（長崎県） */
.hikeEvent #map .ngsk10{
  top: 12.5vw;
  right: 16.8vw;
}
/* 鳴鼓岳（長崎県） */
.hikeEvent #map .ngsk11{
  top: 10.9vw;
  right: 21.7vw;
}
/* 帆場岳（長崎県） */
.hikeEvent #map .ngsk12{
  top: 11.5vw;
  right: 20.8vw;
}
/* 土器山（佐賀県） */
.hikeEvent #map .saga1{
  top: 5.2vw;
  right: 15.7vw;
}
/* 経ヶ岳（佐賀県） */
.hikeEvent #map .saga2{
  top:9.2vw;
  right: 19.1vw;
}
/* 黒髪山（佐賀県） */
.hikeEvent #map .saga3{
  top: 5.8vw;
  right: 20vw;
}
/* 五家原岳（佐賀県） */
.hikeEvent #map .saga4{
  top:9.7vw;
  right: 19.2vw;
}
/* 多良岳（佐賀県） */
.hikeEvent #map .saga5{
  top:9.4vw;
  right: 18.9vw;
}
/* 天山（佐賀県） */
.hikeEvent #map .saga6{
  top: 5vw;
  right: 18vw;
}
/* 前岳（佐賀県） */
.hikeEvent #map .saga7{
  top:9.4vw;
  right: 18.6vw;
}
/* 井原山（福岡県） */
.hikeEvent #map .fkok1{
  top: 3.6vw;
  right: 16.6vw;
}
/* 英彦山（福岡県） */
.hikeEvent #map .fkok2{
  top: 4vw;
  right: 9.3vw;
}
/* 平尾台（福岡県） */
.hikeEvent #map .fkok3{
  top: 0.5vw;
  right: 9.3vw;
}
/* 宝満山（福岡県） */
.hikeEvent #map .fkok4{
  top: 3vw;
  right: 13.3vw;
}
/* 雷山（福岡県） */
.hikeEvent #map .fkok5{
  top: 3.5vw;
  right: 16.8vw;
}
/* 鞍岳（熊本県） */
.hikeEvent #map .kmt1{
  top: 11vw;
  right: 10vw;
}
/* 阿蘇中岳・高岳（熊本県） */
.hikeEvent #map .kmt2{
  top: 12vw;
  right: 8.5vw;
}
/* 阿蘇一ノ峯・二ノ峯（熊本県） */
.hikeEvent #map .kmt3{
  top: 12vw;
  right: 11vw;
}
/* 大船山（大分県） */
.hikeEvent #map .oit1{
  top: 9.5vw;
  right: 6vw;
}
/* 星生山（大分県） */
.hikeEvent #map .oit2{
  top: 9.4vw;
  right: 6.6vw;
}
/* 中岳（大分県） */
.hikeEvent #map .oit3{
  top: 9.7vw;
  right: 6.4vw;
}
/* 坊ガツル（大分県） */
.hikeEvent #map .oit4{
  top: 9.2vw;
  right: 6.2vw;
}
/* 沓掛山（大分県） */
.hikeEvent #map .oit5{
  top: 9.4vw;
  right: 6.7vw;
}
/* 三俣山（大分県） */
.hikeEvent #map .oit6{
  top: 9.3vw;
  right: 6.4vw;
}
/* 指山（大分県） */
.hikeEvent #map .oit7{
  top: 9.2vw;
  right: 6.5vw;
}
/* 由布岳（大分県） */
.hikeEvent #map .oit8{
  top: 7vw;
  right: 4.6vw;
}
/* 開聞岳（鹿児島県） */
.hikeEvent #map .kgsm1{
  top: 31.8vw;
  right: 16.1vw;
}
/* 韓国岳（鹿児島県） */
.hikeEvent #map .kgsm2{
  top: 25vw;
  right: 11vw;
}
/* 登山イベントの文字 */
.hwd1{
  font-size: 3vw;
  writing-mode: vertical-rl;
  top: 8vw;
  right: 4vw;
}
.hwd2{
  font-size: 2.2vw;
  writing-mode: vertical-rl;
  top: 10vw;
  left: 22vw;
}
.hwd3{
  font-size: 2vw;
  top: 58vw;
  right: 88vw;
  writing-mode: vertical-rl;
}
/* *********************ここからその他のイベント */
.otherEvent{
  height: 50vw;
}
.otherEvent h3{
  top: -2vw;
  right: -2vw;
  font-size: 10vw;
}
.otherEvent figure figcaption{
  font-size: 1.3vw;
}
.otherEvent figure figcaption span{
  background-color: #d4dcd3;
}
.otherEvent figure:nth-child(2) img{
  width: 25vw;
  top: 28vw;
  left: -1vw;
}
.otherEvent figure:nth-child(2) figcaption{
  position: absolute;
  top: 25vw;
  left: 1vw;
}
.otherEvent figure:nth-child(3) img{
  width: 34vw;
  top: 0vw;
  left: 2vw;
}
.otherEvent figure:nth-child(3) figcaption{
  top: 45vw;
  left: 8vw;
}
.otherEvent figure:nth-child(4) img{
  width: 30vw;
  top: 28vw;
  left: 32vw;
}
.otherEvent figure:nth-child(4) figcaption{
  top: 22vw;
  left: 38vw;
}
.otherEvent figure:nth-child(5) img{
  width: 27vw;
  top: 2vw;
  right: 20vw;
}
.otherEvent figure:nth-child(5) figcaption{
  top: 43vw;
  right: 14vw;
}
.otherEvent figure:nth-child(6) img{
  width: 28vw;
  top: 24vw;
  right: -1vw;
}
.otherEvent figure:nth-child(6) figcaption{
  top: 43vw;
  right: 14vw;
}
/* その他のイベントの文字 */
.owd0{
  writing-mode: vertical-rl;
  font-size: 2.6vw;
  top: -1vw;
  right: 6vw;
}
.owd1{
  writing-mode: vertical-rl;
  font-size: 1.6vw;
  line-height: 2.2em;
  top: 4vw;
  left: 40vw;
}
.owd2{
  writing-mode: vertical-rl;
  font-size: 2.2vw;
  top: 26vw;
  right: 69vw;
}
.owd3{
  font-size: 1.8vw;
  top: 34vw;
  left: 65vw;
}
.owd4{
  font-size: 2vw;
  top: 43vw;
  right: 22vw;
}
.hwd3 span,
.owd1 span,
.owd2 span{
  background-color: #ddd;
}
/********************************イベントここまで*/
/********************************Instagramここから*/
.snapwidget-widget{
  width: 75vw;
  height: 50vw;
}
/********************************Instagramここまで*/
/********************************VOICEここから*/
.voice{
  width: 90vw;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.vcBox{
  width: 40vw;
  max-width: 1000px;
  margin: 2vw auto;
  padding: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mbPic{
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 16vw;
}
.mbPic img{
  width: 16vw;
}
.mbVoice{
  padding: 1vw;
  line-height: 6vw;
}
.text{
  font-size: 1vw;
  line-height: 2em;
}
.personal{
  font-size: 1vw;
  line-height: 2em;
  color: #666;
  text-align: right;
}
/********************************VOICEここまで*/
/********************************Q&Aここから*/
#qa{
  margin-top: 15vw;
}
.qa{
  width: 100vw;
  margin: 0 auto;
  padding: 5vw;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  animation: none;
  box-sizing: border-box;
}
.qa .content{
  width: 17vw;
  height: 18vw;
  margin: 0 auto;
}
.qa .content .sldimg{
  width: 17vw;
  margin: 0 auto;
}

.qa .content:hover .sldimg{
  width: 24vw;
  transform: translate(-17%, -17%);
}
.qa .content2{
  display: none;
}
/********************************Q&Aここまで*/
/********************************参加方法ここから*/
#join{
  margin-top: 15vw;
}
#join h2{
  margin-bottom: 3vw;
}
.join{
  height: 55vw;
  position: relative;
  display: flex;
}
.stepBox{
  width: 30vw;
  margin: 12vw auto;
  position: absolute;
}
.stepBox:nth-child(1){
  top: 0;
  left: -1vw;
  z-index: 1;
}
.stepBox:nth-child(2){
  top: 16vw;
  left: 17vw;
}
.stepBox:nth-child(3){
  top: 0;
  left: 36vw;
  z-index: 1;
}
.stepBox:nth-child(4){
  top: 16vw;
  left: 54vw;
}
.stepBox:nth-child(5){
  top: 0;
  left: 74vw;
}
.stepBox svg{
  width: 30vw;
  position: absolute;
  top: 0;
  z-index: -1;
}
.stepBox:nth-child(3) svg{
  width: 30vw;
  position: absolute;
  top: -1vw;
  z-index: -1;
}
h4,
.covidLink{
  text-align: center;
  padding-top: 3vw;
  font-size: 1.5vw;
  line-height: 2.3em;
}
#covid h4{
  font-size: 32px;
}
h4.stepTitle .stepNum{
  font-size: 8px;
  padding-bottom: .5vw;
  border-bottom: 1px solid #000;
}
.stepText{
  font-size: .8vw;
  line-height: 2.3em;
  width: 18vw;
  padding: 5px;
}
.lineLink{
  width: 8vw;
  height: auto;
  position: absolute;
  right: 11vw;
  bottom: -4vw;
}
.lineFriend{
  width: 8vw;
  height: auto;
}
.stepPic{
  position: absolute;
}
.stepBox:nth-child(1) .stepPic{
  width: 8vw;
  top: 2vw;
  right: -1vw;
}
.stepBox:nth-child(2) .stepPic{
  width: 10vw;
  bottom: -10vw;
  right: 4vw;
}
.stepBox:nth-child(3) .stepPic{
  width: 8vw;
  top: 0;
  right: -2vw;
}
.stepBox:nth-child(4) .stepPic{
  width: 11vw;
  bottom: -10vw;
  right: 2vw;
}
.stepBox:nth-child(5) .stepPic{
  width: 16vw;
  bottom: -8vw;
  right: 5vw;
}
/********************************参加方法ここまで*/
/********************************Instagramここから*/

/********************************Instagramここまで*/
/********************************フッターここから*/
footer ul{
  list-style-type: none;
  margin: 3vw auto;
  text-align: center;
  width: 90vw;
  display: flex;
  flex-wrap: nowrap;
}
footer ul li{
  width: 30vw;
}
footer ul li a{
  color: #000;
  text-decoration: none;
  font-family: 'Train One', cursive;
  font-size: 2vw;
  line-height: 2em;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
footer ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #000;
  transition: all .3s ease;
}
footer ul li a:hover:after {
  transform: scaleX(1);
}
.copyright{
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
}
/********************************フッターここまで*/
}
@media screen and (min-width: 1280px){
  /********************************aboutここから*/
.about{
  width: 750px;
  height: 750px;
  background-size: 750px;
}
  .aboutText{
    width: 400px;
    font-size: 15px;
    padding: 120px 10px 120px 0;
  }
  .about figure:nth-child(2) img{
    width: 220px;
    top: -30px;
    left: -30px;
  }
  .about figure:nth-child(3) img{
    width: 160px;
    top: -60px;
    right: 20px;
  }
  .about figure:nth-child(4) img{
    width: 220px;
    bottom:   20px;
    left: -10px;
  }
  .about figure:nth-child(5) img{
    width: 220px;
    bottom: 20px;
    right: 0;
  }
  /********************************eventここから*/
  .event{
    margin: 5vw 0 15vw;
  }
}