@charset "UTF-8";

/*------------------------
topimg
------------------------*/
.topimg{
	width: 100%;
	height: 100%;
	min-height: 136vw;
	position: relative;
}
.topimg .item {
	height: 136vw;
}
.topimg .item::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.15);
	position: absolute;
	top: 0;
	left: 0;
}
.topimg .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topimg h1{
	position: absolute;
	top: 16vw;
	left: 0;
	right: 0;
	width: 80vw;
	margin: auto;
	z-index: 10;
}

/* slick */
.topimg .slick{
	width: 100%;
	height: 136vw;
}
.topimg .slick-arrow {
	width: 10.67vw;
	height: 10.67vw;
	top: auto;
	left: auto;
	bottom: 4vw;
	right: 4vw;
	background: #fff;
	z-index: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	transition: 0.3s;
	border: 2px solid var(--yellow);
	box-sizing: border-box;
}
.topimg .slick-prev {
	right: 16vw;
}
.topimg .slick-arrow:after {
	content: '';
	width: 2.13vw;
	height: 2.13vw;
	border-bottom: 2px solid var(--yellow);
	border-left: 2px solid var(--yellow);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30%;
	transform: rotate(45deg);
	margin: auto;
	transition: all .3s ease 0s;
}
.topimg .slick-arrow.slick-next:after {
	transform: rotate(-135deg);
	right: auto;
	left: 35%;
}
.topimg .slick-prev:hover:before,.topimg .slick-prev:focus:before,.topimg .slick-next:hover:before,.topimg .slick-next:focus:before{
	opacity: 0;
}


/*------------------------
施設
------------------------*/
#link-wrap {
	background: #fffbed url(/campass/pc/img/common/pattern_line_w.png);
	background-size: auto;
}
#link-wrap .inner{
    padding: 0;
    margin: 0;
    display: flex;
}
#link-wrap .f-btn{
	width: 50%;
}
#link-wrap .f-btn a{
	height: 26.67vw;
    background: #fff;
    border: 2px solid var(--green);
    display: flex;
    align-items: center;
    border-right: 4vw solid var(--green);
    position: relative;
}
#link-wrap .f-btn.oomiya a{
	margin-bottom: 0;
}
#link-wrap .f-btn a::after{
	content: '';
	width: 1.33vw;
	height: 1.33vw;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2.2vw;
	margin: auto;
	transition: all .3s ease 0s;
}
#link-wrap .f-btn .image{
	width: 26.67vw;
	height: 100%;
}
#link-wrap .f-btn .image img{
	object-fit: cover;
	border-radius: 9px 0 0 9px;
}

#link-wrap .f-btn .text{
    flex: 1;
    padding: 0 2.67vw;
}
#link-wrap .f-btn .text .sub{
	font-size: 3.2vw;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 1.33vw;
}
#link-wrap .f-btn .text h2{
    color: var(--green);
    font-size: 4.8vw;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 1.33vw;
}
#link-wrap .f-btn .text .access{
	font-size: 3.2vw;
	line-height: 1;
	letter-spacing: .06em;
}
#link-wrap .f-btn .text .access span{
    color: var(--green);
    font-size: 4.27vw;
    font-weight: bold;
}
/*------------------------
ABOUT
------------------------*/
#about {
	position: relative;
}
#about::before{
	content: "";
	width: 62.67vw;
	height: 18.67vw;
	background: url(/campass/pc/img/index/en_about.svg) no-repeat;
	background-size: cover;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .4;
	z-index: -1;
}
#about .inner{
	padding: 16vw 0 8vw;
	display: flex;
	flex-direction: column-reverse;
}
#about .text .textarea p{
	font-size: 4.27vw;
	margin-bottom: 1.33vw;
}
#about .text .textarea p:last-child{
	margin-bottom: 4vw;
}
/* ▽ SVG表示 ▽ */
#about .text .textarea p b{
    height: 5.87vw;
	display: block;
	margin-bottom: 2.67vw;
}
#about .text .textarea p b img{
	width: auto;
	height: 100%;
}

#about .image{
	width: 100%;
	height:58.67vw;
	margin-bottom: 3vw;
}
#about .image img{
	object-fit: contain;
}
/*------------------------
最新情報
------------------------*/
#info {
	position: relative;
}
#info .inner{
	padding: 8vw 0 21.33vw;
}
#info .inner .ttl-wrap::after{
	background: var(--yellow);
}
/* インスタ */
#instagram_posts .instagram_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
#instagram_posts .instagram_list li a{
	width: 44vw;
	height: 44vw;
	margin-bottom: 6%;
}
#instagram_posts .instagram_list li a img,
#instagram_posts .instagram_list li a video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	border: 2px solid #fff;
}
#instagram_posts .instagram_list li .head{
	display: none;
}
#info .btn a{
	background: #fff;
	color: var(--green);
	border: 2px solid var(--green);
}
#info .btn a::after{
	background: url(/campass/pc/img/common/arrow_g.svg) no-repeat;
	background-size: contain;
}
/*------------------------
scene
------------------------*/
#scene{
	position: relative;
	background: var(--green02);
	margin-bottom: 8vw;
}
#scene::after{
	content: "";
	width: 100%;
	height: 8vw;
	background: url(/campass/sp/img/index/scene_nami01.png) no-repeat;
	background-size: cover;
	display: block;
	position: absolute;
	top: -8vw;
	left: 0;
}
#scene::before{
	content: "";
    width: 56.33vw;
    height: 16.67vw;
    background: url(/campass/pc/img/index/en_scene.svg) no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .4;
    z-index: 1;
}
#scene .inner{
	padding: 8vw 0 10.67vw;
}
#scene .image.bottom{
	height: 8vw;
	width: 100%;
	position: absolute;
	bottom: -8vw;
	left: 0;
	transform: rotate(180deg);
}
#scene .inner .ttl-wrap h2{
	height: 6.67vw;
}
#scene .inner .ttl-wrap::before{
	background: var(--yellow);
}
#scene .block-wrap .block{
	position: relative;
	margin-bottom: 5.33vw;
	padding: 5.33vw 4vw 4vw;
	background: #fff;
	border-radius: 12px;
}
#scene .block-wrap .block:last-child{
	margin-bottom: 0;
}
#scene .block-wrap .block .text{
	position: relative;
	margin-bottom: 3.33vw;
}
#scene .block-wrap .block .text .ttl{
    position: relative;
    display: flex;
    align-items: center;
    padding-bottom: 2.67vw;
    margin-bottom: 3.33vw;
    border-bottom: 1px solid var(--black);
}
#scene .block-wrap .block .text .sub{
	width: 16vw;
	height: 3.73vw;
}
#scene .block-wrap .block .text .sub img{
	object-fit: contain;
}
#scene .block-wrap .block .text h3{
	font-size: 4.8vw;
	line-height: 1.45;
	letter-spacing: .075em;
	font-weight: 600;
	margin-left: 2vw;
}
#scene .block-wrap .block .text .textarea{
	font-size: 4vw;
	line-height: 1.5;
	font-weight: 500;
}
#scene .block-wrap .block .main{
	width: 100%;
	height: 50.4vw;
}
#scene .block-wrap .block .main img{
	border-radius: 12px;
	object-fit: cover;
}


/*------------------------
FACILITY
------------------------*/
#facility {
	position: relative;
}
#facility::before{
	content: "";
	width: 54.93vw;
	height: 18.67vw;
	background: url(/campass/pc/img/index/en_facility.svg) no-repeat;
	background-size: cover;
	display: block;
	position: absolute;
	top: 8vw;
	left: 0;
	opacity: .4;
}
#facility .inner{
	padding: 13.33vw 0 21.33vw;
}
#facility .top-wrap .text h2{
	height: 5.87vw;
	margin-bottom: 6vw;
	position: relative;
}
#facility .top-wrap .text h2 img{
	width: auto;
	height: 100%;
}
#facility .top-wrap .text h2::before{
	content: "";
	width: 100%;
	height: 4px;
	background: var(--yellow);
	border-radius: 50px;
	position: absolute;
	bottom: -3.2vw;
	left: 0;
}
#facility .top-wrap .text h2::after{
	content: "";
	width: 26.67vw;
	height: 4px;
	background: var(--green);
	border-radius: 50px 0 0 50px;
	position: absolute;
	bottom: -3.2vw;
	left: 0;
}
#facility .top-wrap .text .textarea p{
	font-size: 4vw;
	letter-spacing: .09em;
}
#facility .top-wrap .text .textarea p:last-child{
	margin-bottom: 4vw;
}
