.top_main {
 position: relative;
 background: url("../images/main_bg.jpg") no-repeat center bottom;
 background-size: 100% auto;
 padding-bottom: 90px;
}

.main {
 width: calc(100% - 210px);
 margin: 0 0 0 210px;
 padding: 0;
 background: none;
}
.main li:nth-child(2),
.main li:nth-child(3) {
 position: absolute;
 left: 0;
 top: 0;
}
.scroll {
 position: absolute;
 left: 90px;
 top: 50%;
 margin-top: -174px;
}
div.main .bx-wrapper .bx-controls-direction {
 position: absolute;
 left: 140px;
 bottom: 135px;
 width: 140px;
}
div.main .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	outline: 0;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
 z-index: 54;
 transition: opacity 0.2s linear;
}
div.main .bx-wrapper .bx-controls-direction a:hover {
 opacity: 0.4;
}
div.main .bx-wrapper .bx-prev {
	left: 0;
	background:url("../common/images/left.png") no-repeat 0 0;
}
div.main .bx-wrapper .bx-next {
	right: 0;
	background:url("../common/images/right.png") no-repeat 0 0;
}
div.main .bx-wrapper .bx-pager {
	text-align: center;
 line-height: 7px;
 margin: 10px 0 0 0;
}
div.main .bx-wrapper .bx-pager .bx-pager-item,
div.main .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	vertical-align:middle;

}
div.main .bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 6px;
	height: 6px;
	margin: 0 5px;
	outline: 0;
 border-radius: 4px;
 border: 1px solid #000000;
}
div.main .bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#000000;
}

.trekking {
 position: relative;
 overflow: hidden;
}

.tab {
 border-bottom: 2px solid #363c40;
 margin: 45px 0 80px 0;
}
.tab2 {
 max-width: 1150px;
 margin: 0 auto;
}
.tab_btn {
 display: flex;
 justify-content: flex-end;
 border-top: 2px solid #363c40;
 border-left: 2px solid #363c40;
 border-right: 2px solid #363c40;
 width: 610px;
 margin: 0 0 0 auto;
 padding: 13px 0;
}
.tab_btn li {
 width: 50%;
 text-align: center;
 font-size: 22px;
 line-height: 1.2;
 cursor: pointer;
 box-sizing: border-box;
}
.tab_btn li::after {
 content: url(../common/images/icon01.png);
 position: absolute;
 margin: -5px 0 0 10px;
}
.tab_btn li:nth-child(1) {
 border-right: 2px solid #363c40;
}
.tab_btn li.section {
 background: url("../images/tab_line.png") no-repeat center bottom;
}
.tab_btn li.section:nth-child(2) {
 background: url("../images/tab_line.png") no-repeat center bottom;
 background-size: 100px 4px;
}

.trekkingmap {
 max-width: 1150px;
 margin: 0 auto;
 position: relative;
 padding-bottom: 35px;
}
.trekkingmap .title01 {
 margin: 0 0 75px 25px;
}
.trekkingmap_txt {
 position: absolute;
 right: 0;
 top: 10px;
 width: 485px;
}
.trekkingmap_txt p {
 margin-bottom: 1em;
 line-height: 1.8;
 letter-spacing: 0.07em;
}
.guide_btn {
 position: absolute;
 left: 35px;
 bottom: 0;
}
.trekking_btn {
 position: absolute;
 right: -490px;
 top: 530px;
 display: flex;
 transition: right 0.4s ease-out;
}
.trekking_btn p.trekking_btn_cursor {
 position: relative;
 width: 66px;
 height: 324px;
 background-color: #769b41;
 text-align: center;
 padding: 23px 0 0 0;
 box-sizing: border-box;
 border-radius: 20px 0 0 20px;
}
.trekking_btn p.trekking_btn_cursor span {
 position: absolute;
 left: -30px;
 top: -30px;
}
.trekking_btn:hover {
 right: 0;
}
.trekking_btn .trekking_btn_area {
 background-color: #769b41;
}
.trekking_btn .trekking_btn_area ul {
 margin: 10px 0;
 border-left: 1px solid #FFF;
 display: flex;
 flex-direction: column;
 height: calc(100% - 20px);
 justify-content: space-between;
 padding: 10px 20px;
 box-sizing: border-box;
}
.trekking_btn ul a {
 color: #FFF;
 display: block;
 text-decoration: none;
 background: url("../images/trekking_btn_icon.png") no-repeat right  center;
 padding: 0 30px 0 0;
}
.trekking_btn.fixed {
 position: fixed;
 top: 30px;
}
.event {
 display: none;
}
.course01_img,
.course02_img,
.course03_img,
.course04_img,
.course05_img,
.course06_img {
 display: none;
}
.sp_scroll {
 display: none;
}

.trekkin_course_about {
 display: flex;
 max-width: 1366px;
 margin: 60px auto 150px auto;
 overflow: hidden;
}
.trekkin_course_about_img {
 background-image: url('../images/img01.jpg');
 min-height: 530px;
}
.trekkin_course_about_img_area {
 height: 530px;
 width: 793px;
}
.trekkin_course_about_img p {
 position:absolute;
	background-repeat:no-repeat;
	background-size:cover;
}


.trekkin_course_txt {
 max-width: 423px;
 margin: 60px 0 0 47px;
 position: relative;
}
.trekkin_course_txt .title01 {
 /* margin: 0 0 50px -160px; */
margin :0 0 50px 0;

}
.trekkin_course_txt .title01 span {
 margin: 0 0 0 70px;
}
.trekkin_course_txt p {
 margin-bottom: 1em;
 line-height: 1.8;
 letter-spacing: 0.07em;
}
.trekkin_course_list {
 max-width: 1366px;
 margin:  0 auto;
}
.trekkin_course_list li {
 overflow: hidden;
}
.trekkin_course_list li a.trekkin_course_list_toggle {
 display: flex;
 flex-direction: column;
 justify-content: center;
 position: absolute;
 left: 0;
 top: 0;
 text-align: center;
 width: 100%;
 height: 320px;
 color: #FFF;
 text-shadow: 0 0 5px rgba(0,0,0,0.8);
 text-decoration: none;
 background: rgba(0,0,0,0.5) url("../images/root_off.png") no-repeat center bottom 45px;
 transition: background-color 0.4s ease-out;
 font-size: 28px;
 letter-spacing: 0.01em;
}
.trekkin_course_list li a.trekkin_course_list_toggle.on {
 background: rgba(0,0,0,0.0) url("../images/root_on.png") no-repeat center bottom 45px;
}
.trekkin_course_list li a.trekkin_course_list_toggle span {
 display: block;
 letter-spacing: 0;
 font-size: 12px;
}
.trekkin_course_toggle01 {
 background-image: url('../images/root01.jpg');
 background-size: 100% auto;
 min-height: 320px;
}
.trekkin_course_toggle02 {
 background-image: url('../images/root02.jpg');
 background-size: 100% auto;
 min-height: 320px;
}
.trekkin_course_toggle03 {
 background-image: url('../images/root03.jpg');
 background-size: 100% auto;
 min-height: 320px;
}
.trekkin_course_toggle04 {
 background-image: url('../images/root04.jpg');
 background-size: 100% auto;
 min-height: 320px;
}
.trekkin_course_toggle05 {
 background-image: url('../images/root05.jpg');
 background-size: 100% auto;
 min-height: 320px;
}
.trekkin_course_toggle06 {
 background-image: url('../images/root06.jpg');
 background-size: 100% auto;
 min-height: 320px;
}
.trekkin_course {
 display: none;
}
.trekkin_course01 {
 background-color: #f7f2f1;
 display: flex;
 padding: 50px;
}
.trekkin_course02 h3 {
 font-size: 42px;
 left: 0.4em;
 line-height: 1.2;
 margin-bottom: 20px;
 font-weight: 400;
 letter-spacing: 0.07em;
}
.trekkin_course03 {
 line-height: 1.8;
 letter-spacing: 0.07em;
}
.trekkin_course04 {
 display: flex;
 justify-content: space-between;
 margin: 35px 0 0 0;
}
.trekkin_course05 {
 display: flex;
 width: 383px;
 border-top: 1px solid #231815;
 border-bottom: 1px solid #231815;
 align-items: center;
}
.trekkin_course05 li {
 position: relative;
 letter-spacing: 0.07em;
 width: 50%;
 text-align: center;
 padding: 7px;
 box-sizing: border-box;
 overflow: visible;
}
.trekkin_course05 li::after {
 content: "";
 border-left: 1px solid #231815;
 position: absolute;
 left: -4px;
 top: 3px;
 height: calc(100% - 6px);
}
.trekkin_course05 li:nth-child(2)::before {
 content: "";
 border-right: 1px solid #231815;
 position: absolute;
 right: -4px;
 top: 3px;
 height: calc(100% - 6px);
}
.trekkin_course07 {
 margin-left: 5%;
 min-width: 595px;
}

.trekking_at {
 max-width: 1150px;
 margin: 60px auto 100px auto;
 display: flex;
 align-items: center;
 overflow: hidden;
}
.trekking_at_img {
 width: 440px;
}
.trekking_at_img02 {
 background-image: url('../images/img02.jpg');
 min-height: 317px;
 background-size: cover;
}
.trekking_at_txt {
 width: 690px;
 position: relative;
 border-top: 2px solid #231815;
 border-bottom: 2px solid #231815;
 margin: 10px 0 0 0;
 padding: 40px 30px 20px 40px;
 box-sizing: border-box;
}
.trekking_at_txt::after {
 content: "";
 border-right: 2px solid #231815;
 position: absolute;
 right: -9px;
 top: 10px;
 height: calc(100% - 20px);
}
.trekking_at_txt h3 {
 position: absolute;
 left: 40px;
 top: -23px;
 font-size: 26px;
 font-weight: 400;
}
.trekking_at_txt h3 span {
 background-color: #FFF;
 padding: 0 7px;
}
.trekking_at_txt p {
 line-height: 1.8;
 letter-spacing: 0.07em;
}
.trekking_at_btn {
 text-align: right;
 margin: 20px 0 0 0;
}

.about .title01 {
 margin: 0 auto;
 width: auto;
 text-align: center;
}
.about .title01 span {
 margin: 0 0 0 40px;
}
.about_area {
 display: flex;
 max-width: 1366px;
 margin: 60px auto 150px auto;
 align-items: center;
 overflow: hidden;
}
.about_area_img {
 background-image: url('../images/img03.jpg');
 background-size: cover;
 min-height: 470px;
}
.about_area_img_area {
 height: 470px;
 width: 887px;
}
.about_area_img p {
 position:absolute;
	background-repeat:no-repeat;
	background-size:cover;
}
.about_area_txt {
 max-width: 600px;
 margin: 55px 0 0 -120px;
 position: relative;
 background-color: rgba(255,255,255,0.7);
 padding: 35px 25px;
 box-sizing: border-box;
 line-height: 1.8;
 letter-spacing: 0.07em;
}
.about_area_txt p:nth-child(1) {
 margin-bottom: 1em;
}

.about_img {
 max-width: 1150px;
 margin: 0 auto 200px auto;
 overflow: hidden;
}
.about_img_area01 {
 display: flex;
}
.about_img_area02 {
 display: flex;
 margin-top: -74px;
}
.about_img01 {
 position: relative;
 width: 513px;
 margin: 0 0 0 40px;
}
.about_img01_02 {
}
.about_img02 {
 position: relative;
 width: 350px;
 margin: 89px 0 0 45px;
}
.about_img02_02 {
}
.about_img03 {
 position: relative;
 width: 414px;
 margin: 0 0 0 138px;
}
.about_img03_02 {
}
.about_img04 {
 position: relative;
 width: 513px;
 margin: 125px 0 0 45px;
}
.about_img04_02 {
}
.trekking_at.mb50 {
 margin-bottom: 50px;
}
.nature_img {
 background-image: url('../images/img08.jpg');
 background-size: cover;
 min-height: 317px;
}
.encounter {
 max-width: 1150px;
 margin: 0 auto 100px auto;
 display: flex;
 flex-direction: row-reverse;
 align-items: center;
}
.encounter_img {
 width: 440px;
}
.encounter_img02 {
 background-image: url('../images/img09.jpg');
 background-size: cover;
 min-height: 317px;
}
.encounter_txt {
 width: 690px;
 position: relative;
 border-top: 2px solid #231815;
 border-bottom: 2px solid #231815;
 margin: 0 0 0 0;
 padding: 40px 30px 20px 40px;
 box-sizing: border-box;
}
.encounter_txt::after {
 content: "";
 border-left: 2px solid #231815;
 position: absolute;
 left: -9px;
 top: 10px;
 height: calc(100% - 20px);
}
.encounter_txt h3 {
 position: absolute;
 left: 40px;
 top: -23px;
 font-size: 26px;
 font-weight: 400;
}
.encounter_txt h3 span {
 background-color: #FFF;
 padding: 0 7px;
}
.encounter_txt p {
 line-height: 1.8;
 letter-spacing: 0.07em;
}

.tourism_access {
 display: flex;
 margin: 100px auto;
 max-width: 1366px;
}
.tourism_access li {
 width: 50%;
}
.tourism_access_img {
}
.tourism_img {
 background-image: url('../images/img10.jpg');
 background-size: cover;
}
.tourism_access_details {
 margin: -80px auto 0 auto;
 max-width: 575px;
}
.tourism_access_title {
 background-color: #FFF;
 padding: 25px 0 0 0;
 position: relative;
 z-index: 60;
 width: 355px;
}
.tourism_access_title .title01 {
 margin: 0 auto 20px auto;
 padding-top: 0;
 height: 105px;
}
.tourism_access_txt {
 margin: 0 60px 0 30px;
 line-height: 1.8;
 letter-spacing: 0.07em;
}
.tourism_access_details .trekking_at_btn {
 margin: 20px 60px 0 0;
}
.access_img {
 background-image: url('../images/img11.jpg');
 background-size: cover;
}
.news_column {
 margin: 100px auto 120px auto;
 max-width: 1366px;
 position: relative;
}
.news_column .title01 {
 margin: 0 auto 50px auto;
}
.news_column .bx-wrapper {
 margin: 0 auto;
}
.news_column ul li a {
 display: block;
 text-decoration: none;
 color: #000000;
}
.news_column ul.slider_none {
 display: flex;
 justify-content: center;
}
.news_column ul.slider_none li {
 max-width: 340px;
 margin: 0 1px;
}
.news_column_date {
 color: #858e93;
 font-size: 87.5%;
 margin: 0 0 7px 20px;
}
.news_column_txt {
 margin: 60px 20px 0 20px;
 position: relative;
 line-height: 1.8;
 letter-spacing: 0.07em;
}
.news_column_txt::after {
 content: "";
 background-color: #000000;
 height: 1px;
 width: 85px;
 position: absolute;
 left: 0;
 top: -30px;
}
.news_column .bx-controls {
 margin: 50px 0 0 0;
}
.news_column .bx-wrapper .bx-controls-direction {
 position: absolute;
 left: 50%;
 bottom: 0;
 width: 260px;
 margin: 0 0 0 -130px;
}
.news_column .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	outline: 0;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
 z-index: 54;
 margin-top: -25px;
 transition: opacity 0.2s linear;
}
.news_column .bx-wrapper .bx-controls-direction a:hover {
 opacity: 0.4;
}
.news_column .bx-wrapper .bx-prev {
	left: 0;
	background:url("../common/images/left.png") no-repeat 0 0;
}
.news_column .bx-wrapper .bx-next {
	right: 0;
	background:url("../common/images/right.png") no-repeat 0 0;
}
.news_column .bx-wrapper .bx-pager {
	text-align: center;
 line-height: 7px;
 margin: 10px 0 0 0;
}
.news_column .bx-wrapper .bx-pager .bx-pager-item,
.news_column .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	vertical-align:middle;

}
.news_column .bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 6px;
	height: 6px;
	margin: 0 5px;
	outline: 0;
 border-radius: 4px;
 border: 1px solid #363c40;
}
.news_column .bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#363c40;
}

.youtube {
 text-align: center;
}




.banner {
 border-top: 1px solid #858e93;
 padding: 25px;
 margin: 70px 0 0 0;
}

.banner ul {
 display: flex;
 max-width: 1150px;
 margin: 0 auto;
 justify-content: space-between;
}
.banner ul li {
 margin: 0 5px;
}

@media only screen and (max-width: 767px) {
 .top_main {
  position: relative;
  background: url("../images/main_bg.jpg") no-repeat center bottom;
  background-size: 100% auto;
  padding-bottom: 25px;
 }

 .main {
  width: 100%;
  margin: 61px 0 0 0;
 }
 .main li:nth-child(2),
 .main li:nth-child(3) {
  position: absolute;
 }
 .scroll {
  display: none;
 }

 div.main .bx-wrapper .bx-controls-direction a {
  display: none;
 }
 div.main .bx-wrapper .bx-pager {
  text-align: center;
  line-height: 7px;
  margin: 8px 0 0 0;
 }
 div.main .bx-wrapper .bx-pager .bx-pager-item,
 div.main .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  vertical-align:middle;

 }
 div.main .bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  outline: 0;
  border-radius: 4px;
  border: 1px solid #000000;
 }
 div.main .bx-wrapper .bx-pager.bx-default-pager a.active {
  background:#000000;
 }

 .trekking {
  position: relative;
  overflow: hidden;
 }

 .tab {
  border-bottom: 1px solid #363c40;
  margin: 20px 0 30px 0;
 }
 .tab2 {
  max-width: 1150px;
  margin: 0 auto;
 }
 .tab_btn {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #363c40;
  border-left: 1px solid #363c40;
  border-right: 1px solid #363c40;
  width: auto;
  margin: 0;
  padding: 13px 0;
 }
 .tab_btn li {
  width: 50%;
  text-align: center;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;
  box-sizing: border-box;
 }
 .tab_btn li::after {
  content: url(../common/images/icon01.png);
  position: absolute;
  margin: -9px 0 0 2px;
  width: 18px;
  transform: scale(0.5);
 }
 .tab_btn li:nth-child(1) {
  border-right: 2px solid #363c40;
 }
 .tab_btn li.section {
  background: url("../images/tab_line.png") no-repeat center bottom;
  background-size: 90px 4px;
 }
 .tab_btn li.section:nth-child(2) {
  background: url("../images/tab_line.png") no-repeat center bottom;
  background-size: 60px 4px;
 }

 .trekkingmap {
  max-width: inherit;
  margin: 0;
  position: relative;
  padding-bottom: 0;
 }
 .trekkingmap .title01 {
  background-image: none;
  margin: 0 auto 20px auto;
  padding: 0;
  height: auto;
 }
 .trekkingmap_txt {
  position: static;
  width: auto;
  margin: 0 15px;
 }
 .trekkingmap_txt p {
  margin-bottom: 1em;
  line-height: 1.8;
  letter-spacing: 0.07em
 }
 .guide_btn {
  position: static;
  margin: 15px;
 }
 .guide_btn img {
  width: 100%;
 }
 .trekking_btn {
  position: relative;
  right: 0;
  top: 0;
  display: block;
  transition: right 0.4s ease-out;
  margin: 25px 0 0 0;
 }
 .trekking_btn p.trekking_btn_cursor {
  position: relative;
  width: auto;
  height: auto;
  background-color: #769741;
  text-align: center;
  padding: 0;
  box-sizing: border-box;
  border-radius: 0;
 }
 .trekking_btn p.trekking_btn_cursor img {
  height: 65px;
  width: auto;
  margin: 0 auto;
 }
 .trekking_btn:hover {
  right: 0;
 }
 .trekking_btn .trekking_btn_area {
  background-color: #769741;
  position: absolute;
  bottom: 65px;
  left: 0;
  width: 100%;
  height: 0;
  transition: all 0.3s ease-out;
  overflow: hidden;
 }
 .trekking_btn .trekking_btn_area.on {
  height: 300px;
 }
 .trekking_btn .trekking_btn_area ul {
  margin: 0;
  border-left: none;
  display: flex;
  flex-direction: column;
  height: calc(100% - 20px);
  justify-content: space-between;
  padding: 10px 20px;
  box-sizing: border-box;
  width: 100%;
 }
 .trekking_btn ul a {
  color: #FFF;
  display: block;
  text-decoration: none;
  background: url("../images/trekking_btn_icon.png") no-repeat right  center;
  padding: 8px 30px 8px 0;
 }
 .trekking_btn.fixed {
  position: fixed;
  top: 30px;
 }
 .event {
  display: none;
 }
 .course01_img,
 .course02_img,
 .course03_img,
 .course04_img,
 .course05_img,
 .course06_img {
  display: none;
 }
 .trekkingmap_sp_area {
  overflow-x: auto;
  margin: 25px 0;
 }
 .trekkingmap_sp_area img {
  width: 170%;
  max-width: inherit;
 }
 p.sp_scroll {
  margin: 25px 10px;
  display: block;
 }

 .trekkin_course_about {
  display: flex;
  flex-direction: column-reverse;
  max-width: inherit;
  margin: 15px 15px 15px 15px;
  overflow: hidden;
 }
 .trekkin_course_about_img {
  min-height: inherit;
 }
 .trekkin_course_about_img_area {
  height: auto;
  width: auto;
 }
 .trekkin_course_about_img p {
  position:absolute;
  background-repeat:no-repeat;
  background-size:cover;
 }
 .parallax {
  position: relative;
  overflow:hidden;
  transform-origin: center center;
  transform: translateY(50px);
  opacity: 0;
  transition: all 0.8s ease-out;
 }
 .parallax.is-enter {
  transform: translateY(0);
  opacity: 1;
 }

 .trekkin_course_txt {
  max-width: inherit;
  margin: 20px 0 0 0;
  position: relative;
 }
 .trekkin_course_txt .title01 {
  margin: 0 auto 30px auto;
  padding: 0;
  height: auto;
  background-image: none;
 }
 .trekkin_course_txt .title01 span {
  margin: 0 0 0 30px;
  font-size: 8px;
 }
 .trekkin_course_txt p {
  margin-bottom: 1em;
  line-height: 1.8;
  letter-spacing: 0.07em;
 }
 .trekkin_course_list {
  max-width: 1366px;
  margin:  0 auto;
 }
 .trekkin_course_list li {
  overflow: hidden;
 }
 .trekkin_course_list li a.trekkin_course_list_toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  width: 100%;
  height: 88px;
  color: #FFF;
  text-shadow: 0 0 5px rgba(0,0,0,0.8);
  text-decoration: none;
  background: rgba(0,0,0,0.5) url("../images/root_off.png") no-repeat center bottom 5px;
  background-size: 25px auto;
  transition: background-color 0.4s ease-out;
  font-size: 15px;
  letter-spacing: 0.1em;
 }
 .trekkin_course_list li a.trekkin_course_list_toggle.on {
  background: rgba(0,0,0,0.0) url("../images/root_on.png") no-repeat center bottom 5px;
  background-size: 25px auto;
 }
 .trekkin_course_list li a.trekkin_course_list_toggle span {
  display: block;
  letter-spacing: 0;
  font-size: 6px;
 }
 .trekkin_course_toggle01 {
  background: url('../images/root01.jpg');
  background-size: cover;
  min-height: 88px;
 }
 .trekkin_course_toggle02 {
  background: url('../images/root02.jpg');
  background-size: cover;
  min-height: 88px;
 }
 .trekkin_course_toggle03 {
  background: url('../images/root03.jpg');
  background-size: cover;
  min-height: 88px;
 }
 .trekkin_course_toggle04 {
  background: url('../images/root04.jpg');
  background-size: cover;
  min-height: 88px;
 }
 .trekkin_course_toggle05 {
  background: url('../images/root05.jpg');
  background-size: cover;
  min-height: 88px;
 }
 .trekkin_course_toggle06 {
  background: url('../images/root06.jpg');
  background-size: cover;
  min-height: 88px;
 }
 .trekkin_course {
  display: none;
 }
 .trekkin_course01 {
  background-color: #f7f2f1;
  display: block;
  padding: 15px 15px 30px 15px;
 }
 .trekkin_course02 h3 {
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 8px;
  font-weight: 400;
  letter-spacing: 0.07em;
 }
 .trekkin_course03 {
  line-height: 1.8;
  letter-spacing: 0.07em;
 }
 .trekkin_course04 {
  display: block;
  justify-content: space-between;
  margin: 10px 0 20px 0;
 }
 .trekkin_course05 {
  display: flex;
  width: 70%;
  border: 1px solid #231815;
  align-items: center;
  margin: 0 auto;
 }
 .trekkin_course05 li {
  position: relative;
  letter-spacing: 0.07em;
  width: 50%;
  text-align: center;
  padding: 7px;
  box-sizing: border-box;
  overflow: visible;
 }
 .trekkin_course05 li::after {
  display: none;
 }
 .trekkin_course05 li:nth-child(2)::before {
  content: "";
  border-right: none;
  border-left: 1px solid #231815;
  position: absolute;
  left: 0;
  top: 3px;
  height: calc(100% - 6px);
 }
 .trekkin_course06 {
  text-align: center;
  margin: 30px 0 0 0;
 }
 .trekkin_course07 {
  margin-left: 0;
  min-width: inherit
}

 .trekking_at {
  max-width: inherit;
  margin: 20px 15px 40px 15px;
  display: block;
  align-items: center;
  overflow: hidden;
 }
 .trekking_at_txt {
  width: auto;
  position: relative;
  border: 1px solid #231815;
  margin: 10px 0 0 0;
  padding: 5px 20px 20px 20px;
  box-sizing: border-box;
 }
 .trekking_at_txt::after {
  display: none;
 }
 .trekking_at_txt h3 {
  position: absolute;
  left: 10px;
  top: -15px;
  font-size: 15px;
  font-weight: 400;
 }
 .trekking_at_txt h3 span {
  background-color: #FFF;
  padding: 0 7px;
 }
 .trekking_at_txt p {
  line-height: 1.8;
  letter-spacing: 0.07em;
  margin: 15px 0 0 0;
 }
 .trekking_at_btn {
  text-align: right;
  margin: 20px 0 0 0;
 }

 .about .title01 {
  margin: 0 auto;
  padding: 0;
  background-image: none;
  height: auto;
 }
 .about .title01 span {
  margin: 0 0 0 40px;
 }
 .about_area {
  display: block;
  max-width: inherit;
  margin: 15px 15px 15px 15px;
  overflow: hidden;
 }
 .about_area_txt {
  max-width: inherit;
  margin: 0;
  position: relative;
  background-color: rgba(255,255,255,0.7);
  padding: 0;
  box-sizing: border-box;
  line-height: 1.8;
  letter-spacing: 0.07em;
 }
 .about_area_txt p:nth-child(1) {
  margin-bottom: 1em;
 }
 .about_area_img_sp {
  margin: 20px 0 0 0;
 }

 .about_img {
  max-width: inherit;
  margin: 30px 0 0 0;
  overflow: hidden;
  width: 100%;
 }
 .about_img_area01 {
  display: flex;
  justify-content: space-between;
  width: 100%;
 }
 .about_img_area02 {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: -20px;
 }
 .about_img01 {
  position: relative;
  width: 47%;
  margin: 0 0 0 0;
 }
 .about_img02 {
  position: relative;
  width: 30%;
  margin: 30px 20% 0 0;
 }

 .about_img03 {
  position: relative;
  width: 39%;
  margin: 0 0 0 8%;
 }

 .about_img04 {
  position: relative;
  width: 50%;
  margin: 40px 0 0 0;
 }

 .trekking_at.mb50 {
  margin-bottom: 50px;
 }

 .encounter {
  max-width: inherit;
  margin: 0 15px 15px 15px;
  display: block;
 }

 .encounter_txt {
  width: auto;
  position: relative;
  border: 1px solid #231815;
  margin: 0 0 0 0;
  padding: 5px 20px 20px 20px;
  box-sizing: border-box;
 }
 .encounter_txt::after {
  display: none;
 }
 .encounter_txt h3 {
  position: absolute;
  left: 10px;
  top: -15px;
  font-size: 15px;
  font-weight: 400;
 }
 .encounter_txt h3 span {
  background-color: #FFF;
  padding: 0 7px;
 }
 .encounter_txt p {
  margin: 15px 0 0 0;
  line-height: 1.8;
  letter-spacing: 0.07em;
 }

 .tourism_access {
  display: block;
  margin: 30px 0 0 0;
  max-width: inherit;
 }
 .tourism_access li {
  width: auto;
 }
 .tourism_access li:nth-child(1) {
  margin-bottom: 30px;
 }
 .tourism_access_img {
 }
 .tourism_img {
 }
 .tourism_access_details {
  margin: -60px auto 0 auto;
  max-width: inherit;
  width: 90%;
 }
 .tourism_access_title {
  background-color: #FFF;
  padding: 15px 0 0 0;
  position: relative;
  z-index: 59;
  width: 100%;
 }
 .tourism_access_title .title01 {
  margin: 0 auto 20px auto;
  background-image: none;
  padding: 0;
  height: 50px;
 }
 .tourism_access_txt {
  margin: 0 60px 0 30px;
  line-height: 1.8;
  letter-spacing: 0.07em;
 }
 .tourism_access_details .trekking_at_btn {
  margin: 20px 60px 0 0;
 }
 .access_img {
 }
 .news_column {
  margin: 50px auto 50px auto;
  max-width: inherit;
  position: relative;
 }
 .news_column .title01 {
  margin: 0 auto 50px auto;
 }
 .news_column ul li {
  width: 50vw !important;
 }
 .news_column ul li a {
  display: block;
  text-decoration: none;
  color: #000000;
 }
 .news_column ul.slider_none {
  display: flex;
  flex-wrap: wrap;
		justify-content: center;
 }
 .news_column ul.slider_none li {
  max-width: inherit;
  width: calc(50vw - 11px) !important;
  margin: 0 0 15px 0;
 }
 .news_column_date {
  color: #858e93;
  font-size: 87.5%;
  margin: 0 0 7px 20px;
 }
 .news_column_txt {
  margin: 30px 15px 0 15px;
  position: relative;
  line-height: 1.8;
  letter-spacing: 0.07em;
 }
 .news_column_txt::after {
  content: "";
  background-color: #000000;
  height: 1px;
  width: 45px;
  position: absolute;
  left: 0;
  top: -10px;
 }
 .news_column .bx-controls {
  margin: 50px 0 0 0;
 }
 .news_column .bx-wrapper .bx-controls-direction {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 260px;
  margin: 0 0 0 -130px;
 }
 .news_column .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  outline: 0;
  width: 45px;
  height: 45px;
  text-indent: -9999px;
  z-index: 54;
  margin-top: -25px;
  transition: opacity 0.2s linear;
 }
 .news_column .bx-wrapper .bx-controls-direction a:hover {
  opacity: 0.4;
 }
 .news_column .bx-wrapper .bx-prev {
  left: 0;
  background:url("../common/images/left.png") no-repeat 0 0;
  background-size: 45px auto;
 }
 .news_column .bx-wrapper .bx-next {
  right: 0;
  background:url("../common/images/right.png") no-repeat 0 0;
  background-size: 45px auto;
 }
 .news_column .bx-wrapper .bx-pager {
  text-align: center;
  line-height: 7px;
  margin: 10px 0 0 0;
 }
 .news_column .bx-wrapper .bx-pager .bx-pager-item,
 .news_column .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  vertical-align:middle;

 }
 .news_column .bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  outline: 0;
  border-radius: 4px;
  border: 1px solid #363c40;
 }
 .news_column .bx-wrapper .bx-pager.bx-default-pager a.active {
  background:#363c40;
 }

/*いずれ消す*/
 .youtube {
  text-align: center;
  margin: 45px 15px 0;
 }

 .banner {
  border-top: 1px solid #858e93;
  padding: 20px;
  margin: 45px 0 0 0;
 }

 .banner ul {
  display: flex;
  flex-wrap: wrap;
  max-width: inherit;
  margin: 0 auto;
  justify-content: space-between;
 }
 .banner ul li {
  margin: 0;
  width: calc(50% - 8px);
  margin-bottom: 16px;
 }

}
