	.col2_wrap {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 640px) {
	.col2_wrap {
		display: block;
	}
}
.col2_wrap .col2_item {
	width: 570px;
}
@media screen and (max-width: 640px) {
	.col2_wrap .col2_item {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	#activity #fv {
		margin-top: 18vw;
	}
}
@media screen and (max-width: 640px) {
	#activity #header .header_logo {
		width: 44.7368421053vw;
		/*(340/760)*100vw*/
		top: 3.9473684211vw;
		/*(30/760)*100vw*/
		left: 3.9473684211vw;
		/*(30/760)*100vw*/
	}
}
#activity #header .header_logo a {
	background: url("../images/access/header_logo.png") top left no-repeat;
}
@media screen and (max-width: 640px) {
	#activity #header .header_logo a {
		width: 44.7368421053vw;
		height: 8.9473684211vw;
		background-size: contain;
	}
}
@media screen and (max-width: 640px) {
	#activity #header .drawer_button.active .drawer_bar {
		background-color: #FFF;
	}
}
@media screen and (max-width: 640px) {
	#activity #header .drawer_button .drawer_bar {
		background-color: #444;
	}
}
@media screen and (max-width: 640px) {
	#activity #header .drawer_menu_wrapper {
		background-color: #444;
	}
}
#activity #header .navInfo li a, #activity #header .gnav li a {
	color: #444;
}
@media screen and (max-width: 640px) {
	#activity #header .gnav li {
		border-bottom: #FFF 1px solid;
		border-left: #FFF 1px solid;
	}
}
@media screen and (max-width: 640px) {
	#activity #header .gnav li:nth-child(-n+2) {
		border-top: #FFF 1px solid;
	}
}
@media screen and (max-width: 640px) {
	#activity #header .gnav li a {
		color: #FFF;
	}
}
#activity #header .navInfo .navInfo_news a {
	background: url("../images/access/header_ico_news.png") top 50% left no-repeat;
}
#activity #header .navInfo .navInfo_access a {
	background: url("../images/access/header_ico_access.png") top 50% left no-repeat;
}
.activity .lttl {
	margin: 50px 0 100px;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .3em;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.activity .lttl {
		margin: calc((40/760)*100vw) 0 0;
		font-size: calc((40/760)*100vw);
		line-height: 2.0;
	}
}
.activity .mttl {
	margin: 0 0 60px;
	font-weight: 500;
	text-align: center;
	letter-spacing: .3em;
}
@media screen and (max-width: 640px) {
	.activity .mttl {
		margin-bottom: calc((30/760)*100vw);
	}
}
.activity .mttl .soon {
	width: 114px;
	margin: 0 auto 10px;
}
@media screen and (max-width: 640px) {
	.activity .mttl .soon {
		width: calc((114/760)*100vw);
		margin-bottom: calc((10/760)*100vw);
	}
}
.activity .mttl .new {
	margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
	.activity .mttl .new {
		margin: 0 auto calc((10/760)*100vw);
		width: calc((105/760)*100vw);
	}
}
.activity .mttl .en {
	font-size: 2.6rem;
}
@media screen and (max-width: 640px) {
	.activity .mttl .en {
		font-size: calc((40/760)*100vw);
	}
}
.activity .mttl .jp {
	font-size: 2.0rem;
}
@media screen and (max-width: 640px) {
	.activity .mttl .jp {
		font-size: calc((30/760)*100vw);
	}
}
.activity .col2_wrap.zipline {
	align-items: center;
}
@media screen and (max-width: 640px) {
	.activity .img {
		margin-bottom: calc((50/760)*100vw);
	}
}
.activity .textarea {
	letter-spacing: .3em;
	line-height: 2.3;
}
@media screen and (max-width: 640px) {
	.activity .textarea {
		font-size: calc((30/760)*100vw);
		letter-spacing: .15em;
		line-height: 2.0;
	}
}
.activity .textarea .soon {
	margin-bottom: 50px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.activity .textarea .soon {
		width: calc((224/760)*100vw);
		margin: 0 auto calc((50/760)*100vw);
	}
}
.activity.anchor {
	padding-top: 70px;
	margin-top: -70px;
}
@media screen and (max-width: 640px) {
	.activity.anchor {
		padding-top: 18vw;
		margin-top: -18vw;
	}
}
.activity .activity_page_nav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 640px) {
	.activity .activity_page_nav {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
.activity .activity_page_nav li {
	width: 250px;
	margin: 0 6px;
}
@media screen and (max-width: 640px) {
	.activity .activity_page_nav li {
		width: 48%;
		margin: calc((20/760)*100vw) 0 0;
	}
}
.activity .activity_page_nav a {
	display: block;
	padding: .2em;
	background: #EC6332;
	border-radius: 20px;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.activity .activity_page_nav a {
		font-size: calc((30/760)*100vw);
	}
}
.activity .activity_page_nav a:hover {
	opacity: .6;
	transition: .5s;
}
.activity#zipline .content, 
.activity#swing .content, 
.activity#alps .content, 
.activity#slide .content,
.activity#pamphret .content {
	position: relative;
}
.activity#zipline .content:before, 
.activity#alps .content:before, 
.activity#swing .content:before,
.activity#pamphret .content:before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	content: '';
	width: 1140px;
	height: 2px;
	background: #CCC;
}
@media screen and (max-width: 640px) {
	.activity#zipline .content:before, 
    .activity#alps .content:before, 
	.activity#swing .content:before,
	.activity#pamphret .content:before {
		width: calc((700/760)*100vw);
	}
}
.activity#alps .content:before, 
.activity#slide .content:before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	content: '';
	width: 570px;
	height: 2px;
	background: #CCC;
}
@media screen and (max-width: 640px) {
	.activity#alps .content:before, 
	.activity#slide .content:before {
		width: calc((700/760)*100vw);
	}
}
#zipline .zipline_mv {
	width: 1200px;
	height: 691px;
	padding: 95px 0 0 80px;
	background: url("../images/activity/zipline_02.jpg") top center no-repeat;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_mv {
		width: 100%;
		height: auto;
		padding: calc((450/760)*100vw) 0 0;
		-webkit-background-size: contain;
		background-size: contain;
	}
}
#zipline .zipline_mv_text {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: .3em;
	line-height: 2.3;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_mv_text {
		font-size: calc((30/760)*100vw);
		letter-spacing: .1em;
		line-height: 1.4;
	}
}
#zipline h4.grayline {
	margin: 50px 0 30px;
	padding: 5px;
	background-color: #E5E5E5;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: .2em;
}
@media screen and (max-width: 640px) {
	#zipline h4.grayline {
		margin: calc((50/760)*100vw) 0 calc((30/760)*100vw);
		padding: calc((10/760)*100vw);
		font-size: calc((30/760)*100vw);
		letter-spacing: .1em;
	}
}
#zipline .chushaku li {
	line-height: 160%;
	font-size: 80%;
	text-indent: -1em;
	padding-left: 1em;
	font-weight: 500;
}
@media screen and (max-width: 640px) {
	#zipline .chushaku li {
		font-size: calc((22/760)*100vw);
	}
}
#zipline .chushaku li:before {
	content: "※"
}
@media screen and (max-width: 640px) {}
#zipline .zipline_text_01 {
	margin-bottom: 20px;
	font-size: 1.7rem;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_text_01 {
		margin-bottom: calc((30/760)*100vw);
		font-size: calc((30/760)*100vw);
		letter-spacing: .1em;
	}
}
#zipline .zipline_text_02 {
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_text_02 {
		margin-bottom: calc((50/760)*100vw);
		font-size: calc((24/760)*100vw);
	}
}
#zipline .zipline_text_tel {
	margin-bottom: 15px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_text_tel {
		margin-bottom: calc((50/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#zipline .zipline_text_03 {
	font-size: 1.4rem;
	line-height: 1.6;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_text_03 {
		font-size: calc((24/760)*100vw);
	}
}
#zipline .zipline_btn {
	margin-bottom: 30px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_btn {
		margin-bottom: calc((40/760)*100vw);
	}
}
#zipline .zipline_btn a {
	position: relative;
	display: inline-block;
	width: 300px;
	padding: 15px;
	background: #000;
	color: #FFF;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_btn a {
		width: calc((550/760)*100vw);
		padding: calc((20/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#zipline .zipline_btn a:after {
	position: absolute;
	top: 20px;
	right: 20px;
	content: '';
	width: 0;
	height: 0;
	border: transparent 5px solid;
	border-left: #FFF 7px solid;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_btn a:after {
		top: calc((30/760)*100vw);
		right: calc((30/760)*100vw);
		border: transparent calc((7/760)*100vw) solid;
		border-left: #FFF calc((10/760)*100vw) solid;
	}
}
#zipline .table_basic {
	margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
	#zipline .table_basic {
		margin-bottom: calc((40/760)*100vw);
	}
}
#zipline .zipline_btn a:hover {
	opacity: .6;
	transition: .5s;
}
#zipline .zipline_flow_ttl {
	margin-top: 40px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_flow_ttl {
		margin: calc((50/760)*100vw) 0 calc((30/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#zipline .zipline_flow_list {
	margin-bottom: 10px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_flow_list {
		margin-bottom: calc((30/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#zipline .zipline_flow_list li {
	display: inline-block;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_flow_list li {
		display: block;
	}
}
#zipline .zipline_flow_list li:before {
	content: '→';
}
@media screen and (max-width: 640px) {
	#zipline .zipline_flow_list li:before {
		content: '↓';
		display: block;
	}
}
#zipline .zipline_flow_list li:first-child:before {
	content: none;
}
@media screen and (max-width: 640px) {}
#zipline .zipline_table {
	width: 100%;
	border-top: #CCC 1px solid;
}
#zipline .zipline_table tr {
	border-bottom: #CCC 1px solid;
}
#zipline .zipline_table th, #zipline .zipline_table td {
	padding: 10px 0;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.8;
	letter-spacing: .1em;
	text-align: left;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_table th, #zipline .zipline_table td {
		display: block;
		padding: 0 0 calc((20/760)*100vw) calc((20/760)*100vw);
		font-size: calc((26/760)*100vw);
	}
}
#zipline .zipline_table th {
	width: 295px;
}
@media screen and (max-width: 640px) {
	#zipline .zipline_table th {
		width: 100%;
		padding: calc((20/760)*100vw) 0 0 0;
		font-weight: bold;
	}
}
#zipline .zipline_table li {
	padding-left: 1em;
	text-indent: -1em;
}
@media screen and (max-width: 640px) {}












#alps h4.grayline {
	margin: 50px 0 30px;
	padding: 5px;
	background-color: #E5E5E5;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: .2em;
}
@media screen and (max-width: 640px) {
	#alps h4.grayline {
		margin: calc((50/760)*100vw) 0 calc((30/760)*100vw);
		padding: calc((10/760)*100vw);
		font-size: calc((30/760)*100vw);
		letter-spacing: .1em;
	}
}
#alps .chushaku li {
	line-height: 160%;
	font-size: 80%;
	text-indent: -1em;
	padding-left: 1em;
	font-weight: 500;
}
@media screen and (max-width: 640px) {
	#alps .chushaku li {
		font-size: calc((22/760)*100vw);
	}
}
#alps .chushaku li:before {
	content: "※"
}
@media screen and (max-width: 640px) {}
#alps .zipline_text_01 {
	margin-bottom: 20px;
	font-size: 1.7rem;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#alps .zipline_text_01 {
		margin-bottom: calc((30/760)*100vw);
		font-size: calc((30/760)*100vw);
		letter-spacing: .1em;
	}
}
#alps .zipline_text_02 {
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#alps .zipline_text_02 {
		margin-bottom: calc((50/760)*100vw);
		font-size: calc((24/760)*100vw);
	}
}
#alps .zipline_text_tel {
	margin-bottom: 15px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#alps .zipline_text_tel {
		margin-bottom: calc((50/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#alps .zipline_text_03 {
	font-size: 1.4rem;
	line-height: 1.6;
}
@media screen and (max-width: 640px) {
	#alps .zipline_text_03 {
		font-size: calc((24/760)*100vw);
	}
}
#alps .zipline_btn {
	margin-bottom: 30px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#alps .zipline_btn {
		margin-bottom: calc((40/760)*100vw);
	}
}
#alps .zipline_btn a {
	position: relative;
	display: inline-block;
	width: 300px;
	padding: 15px;
	background: #000;
	color: #FFF;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	#alps .zipline_btn a {
		width: calc((550/760)*100vw);
		padding: calc((20/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#alps .zipline_btn a:after {
	position: absolute;
	top: 20px;
	right: 20px;
	content: '';
	width: 0;
	height: 0;
	border: transparent 5px solid;
	border-left: #FFF 7px solid;
}
@media screen and (max-width: 640px) {
	#alps .zipline_btn a:after {
		top: calc((30/760)*100vw);
		right: calc((30/760)*100vw);
		border: transparent calc((7/760)*100vw) solid;
		border-left: #FFF calc((10/760)*100vw) solid;
	}
}
#alps .table_basic {
	margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
	#alps .table_basic {
		margin-bottom: calc((40/760)*100vw);
	}
}
#alps .zipline_btn a:hover {
	opacity: .6;
	transition: .5s;
}
#alps .zipline_flow_ttl {
	margin-top: 40px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#alps .zipline_flow_ttl {
		margin: calc((50/760)*100vw) 0 calc((30/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#alps .zipline_flow_list {
	margin-bottom: 10px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#alps .zipline_flow_list {
		margin-bottom: calc((30/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#alps .zipline_flow_list li {
	display: inline-block;
}
@media screen and (max-width: 640px) {
	#alps .zipline_flow_list li {
		display: block;
	}
}
#alps .zipline_flow_list li:before {
	content: '→';
}
@media screen and (max-width: 640px) {
	#alps .zipline_flow_list li:before {
		content: '↓';
		display: block;
	}
}
#alps .zipline_flow_list li:first-child:before {
	content: none;
}
@media screen and (max-width: 640px) {}
#alps .zipline_table {
	width: 100%;
	border-top: #CCC 1px solid;
}
#alps .zipline_table tr {
	border-bottom: #CCC 1px solid;
}
#alps .zipline_table th, #alps .zipline_table td {
	padding: 10px 0;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.8;
	letter-spacing: .1em;
	text-align: left;
}
@media screen and (max-width: 640px) {
	#alps .zipline_table th, #alps .zipline_table td {
		display: block;
		padding: 0 0 calc((20/760)*100vw) calc((20/760)*100vw);
		font-size: calc((26/760)*100vw);
	}
}
#alps .zipline_table th {
	width: 295px;
}
@media screen and (max-width: 640px) {
	#alps .zipline_table th {
		width: 100%;
		padding: calc((20/760)*100vw) 0 0 0;
		font-weight: bold;
	}
}
#alps .zipline_table li {
	padding-left: 1em;
	text-indent: -1em;
}
















#buggy h4.grayline {
	margin: 50px 0 30px;
	padding: 5px;
	background-color: #E5E5E5;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: .2em;
}
@media screen and (max-width: 640px) {
	#buggy h4.grayline {
		margin: calc((50/760)*100vw) 0 calc((30/760)*100vw);
		padding: calc((10/760)*100vw);
		font-size: calc((30/760)*100vw);
		letter-spacing: .1em;
	}
}


#buggy .zipline_btn {
	margin-bottom: 30px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#buggy .zipline_btn {
		margin-bottom: calc((40/760)*100vw);
	}
}
#buggy .zipline_btn a {
	position: relative;
	display: inline-block;
	width: 300px;
	padding: 15px;
	background: #000;
	color: #FFF;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	#buggy .zipline_btn a {
		width: calc((550/760)*100vw);
		padding: calc((20/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
#buggy .zipline_btn a:after {
	position: absolute;
	top: 20px;
	right: 20px;
	content: '';
	width: 0;
	height: 0;
	border: transparent 5px solid;
	border-left: #FFF 7px solid;
}
@media screen and (max-width: 640px) {
	#buggy .zipline_btn a:after {
		top: calc((30/760)*100vw);
		right: calc((30/760)*100vw);
		border: transparent calc((7/760)*100vw) solid;
		border-left: #FFF calc((10/760)*100vw) solid;
	}
}
#buggy .table_basic {
	margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
	#buggy .table_basic {
		margin-bottom: calc((40/760)*100vw);
	}
}
#buggy .zipline_btn a:hover {
	opacity: .6;
	transition: .5s;
}
#buggy .zipline_flow_ttl {
	margin-top: 40px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}


#buggy .zipline_table {
	width: 100%;
	border-top: #CCC 1px solid;
}
#buggy .zipline_table tr {
	border-bottom: #CCC 1px solid;
}
#buggy .zipline_table th, #buggy .zipline_table td {
	padding: 10px 0;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.8;
	letter-spacing: .1em;
	text-align: left;
}
@media screen and (max-width: 640px) {
	#buggy .zipline_table th, #buggy .zipline_table td {
		display: block;
		padding: 0 0 calc((20/760)*100vw) calc((20/760)*100vw);
		font-size: calc((26/760)*100vw);
	}
}
#buggy .zipline_table th {
	width: 295px;
}
@media screen and (max-width: 640px) {
	#buggy .zipline_table th {
		width: 100%;
		padding: calc((20/760)*100vw) 0 0 0;
		font-weight: bold;
	}
}
#buggy .zipline_table li {
	padding-left: 1em;
	text-indent: -1em;
}






.col2_wrap {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 640px) {
	.col2_wrap {
		display: block;
	}
}
.col2_wrap .col2_item {
	width: 570px;
}
@media screen and (max-width: 640px) {
	.col2_wrap .col2_item {
		width: 100%;
	}

