:root {
	--color-main: #1D1C3F;
}

.c-dalp__season--spring {
	--season-main: #FF9D9F;
	--season-sub: #f8d9e1;
}

.c-dalp__season--summer {
	--season-main: #6AB7FF;
	--season-sub: #d9effc;
}

.c-dalp__season--autumn {
	--season-main: #FFA749;
	--season-sub: #fde7c8;
}

.c-dalp__season--winter {
	--season-main: #A0AEE2;
	--season-sub: #e4e7f8;
}

article > * + * {
    margin-top: 0;
}

#masthead,
.gtranslate_wrapper{
	display:none !important;
}

#main{
	color:var(--color-main);
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(14px, 1.4vw, 16px);
	padding-bottom: 10vw;
}
#main b{
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-style: normal;
}
#main .u-font-light{
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 300;
	font-style: normal;
}
#main .u-font-en{
	font-family: "Dancing Script", cursive;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}

#main h2, #main h3, #main h4, #main h5{
	font-weight: 500;
}

/* Parts / Component */
.c-dalp__lead-btn{
	text-align:center;
	margin-top:2em;
}
.c-btn{
	display: inline-flex;
	font-size: clamp(1.0rem, 1.1vw, 1.3rem);
	color:#fff;
	font-weight:300;
	line-height: 1.3;
	border-radius:999px;
	background:var(--color-main);
	padding:1.0em 3.0em;
	position:relative;
	top: 0px;
    left: 0px;
}
a span.c-btn,
a.c-btn{
	transition: all 0.3s ease-in-out 0s;
}
.c-btn::before{
	content:"";
	display: block;
	width:calc(100% + 5px);
	height:calc(100% + 5px);
	border-radius:999px;
	border:1px solid var(--color-main);
	position:absolute;
	top:0;
	left:0;
	transition: all 0.3s ease-in-out 0s;
}
a:hover span.c-btn,
a.c-btn:hover{
	position: relative;
    top: 5px;
    left: 5px;
}
a:hover span.c-btn::before,
a.c-btn:hover::before{
	width:calc(100% + 0px);
	height:calc(100% + 0px);
}


.c-dalp__frame{
	background:#F5F3EB;
	border-radius:4vw;
	padding:8vw 12%;
	position:relative;
}
.c-dalp__frame-white{
	background:#fff;
}
.c-dalp__block-title{
	font-size: clamp(20px, 1.8vw, 30px);
	text-align:center;
	letter-spacing: 0.1em;
	margin-bottom:3em;
}
.c-dalp__block-title::before,
.c-dalp__block-title::after{
	content:"＝";
}

.content-width{
	max-width: 1360px;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__frame{
		border-radius:6vw;
		padding:15vw 7.5%;
	}
	.c-dalp__block-title{
		margin-bottom: 1em;
	}
}


/* MV */
.c-dalp__header{
	margin-bottom: 100px;
	position:relative;
}
.c-dalp__header-message{
	font-size: clamp(15px, 1.75vw, 25px);
    color: #fff;
    letter-spacing: 0.3em;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    line-height: 2;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    position:absolute;
    top:35%;
    right:10%;
    transform:translate(-50%,-50%);
    z-index: 1;
}
.c-dalp__header-message span{
	display:block;
}
.c-dalp__header-message span.second-sentence{
	margin-top:3em;
}
.c-dalp__title{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:1;
}
.c-dalp__slide-item{
	position:relative;
}
.c-dalp__slide-img img{
	width:100%;
	height:90vh;
	max-height:850px;
	object-fit:cover;
}
.c-dalp__slide-item .c-dalp__slide-caption{
	color:#fff;
	text-shadow:0 0 5px rgba(0,0,0,0.5);
	position:absolute;
	left:3vw;
	bottom:2em;
	z-index:1;
}
.c-dalp__nav{

}
.c-dalp__nav-inner{
	position:relative;
}
.c-dalp__nav ul{
	display:flex;
	justify-content: center;
	text-align:center;
}
.c-dalp__nav ul a{
	display: block;
	white-space: nowrap;
	padding:0;
}
.c-dalp__nav ul a img{
	display: block;
	width:50px;
	height:32px;
	object-fit:contain;
    margin: 0 auto 5px;
}
.c-dalp__nav .c-dalp__nav-best img,
.c-dalp__nav .c-dalp__nav-access img{
	width:35px;
}
.c-dalp__nav ul a small{
	display:block;
	font-size:0.7em;
}
.c-dalp__nav .c-dalp__nav-spring a small{
	color:#FF9D9F;
}
.c-dalp__nav .c-dalp__nav-summer a small{
	color:#6AB7FF;
}
.c-dalp__nav .c-dalp__nav-autumn a small{
	color:#FFA749;
}
.c-dalp__nav .c-dalp__nav-winter a small{
	color:#A0AEE2;
}
.c-dalp__nav .c-dalp__nav-fruits a small{
	color:#FF664B;
}
.c-dalp__nav .c-dalp__nav-best a small{
	color:#BEB35B;
}
.c-dalp__nav .c-dalp__nav-enjoy a small{
	color:#5BBE62;
}
.c-dalp__nav .c-dalp__nav-access a small{
	color:#9F7A4F;
}

.c-dalp__header .c-dalp__nav-resv-btn{
	position:absolute;
	top:-25%;
	right:3%;
	transform:translate(50%,-50%);
}
.c-dalp__header .c-dalp__nav-resv-btn a{
	display:flex;
	justify-content: center;
	align-items:center;
	width:175px;
	height:auto;
	aspect-ratio:155/173;
	font-size: clamp(16px, 1.6vw, 17px);
	color:#fff;
	text-align: center;
	line-height: 1.4;
	background:url(img/resv_btn_bg.png) center center no-repeat;
	background-size:contain;
	padding-top: 20%;
}
.c-dalp__header .c-dalp__nav-resv-btn a strong{
	font-size: 1.4em;
    font-weight: normal;
}

@media screen and (min-width: 768px) {
	.c-dalp__hamburger-btn,
	.nav-overlay{
		display:none;
	}
	.c-dalp__nav{
		position: absolute;
	    left: 50%;
	    bottom: 0;
	    transform: translate(-50%, 50%);
	}
	.c-dalp__nav ul{
		gap:2em;
		background:#fff;
		border-radius:999px;
		padding:2.5em 6vw;
	}
	
	.c-dalp__header .c-dalp__nav ul a{
		position:relative;
	}
	.c-dalp__header .c-dalp__nav ul a::after{
		content:"";
		display:block;
		width:21px;
		height:auto;
		aspect-ratio:3/2;
		background:url(img/arrow_down.png) center center no-repeat;
		background-size:contain;
		opacity:0;
		position: absolute;
        left: 50%;
        top: 105%;
        transform: translate(-50%, -50%);
		transition: all 0.3s ease-in-out 0s;
	}
	.c-dalp__header .c-dalp__nav ul a:hover::after{
        opacity:1;
		top: 110%;
	}
}
@media screen and (max-width: 767px) {
	.c-dalp__header-message{
		font-size: 0.9em;
		top: 22%;
		right: 50%;
		transform: translate(50%, -50%);
	}
	.c-dalp__title{
		width:87%;
		top: 60%;
	}
	.c-dalp__slide-img img{
		height:60vh;
	}
	.c-dalp__slide-item .c-dalp__slide-caption{
		font-size: 0.9em;
		left: 3%;
		bottom: 2%;
	}
	.c-dalp__header .c-dalp__nav ul{
		display:none;
	}
	.c-dalp__header .c-dalp__nav-resv-btn {
	    top: 50%;
	    right: 50%;
	    transform: translate(50%, -25%);
	}

	.c-dalp__hamburger-btn{
		display: flex;
        justify-content: center;
        align-items: center;
		width:60px;
		height:auto;
		aspect-ratio:1/1;
		background-color:rgba(255,255,255,0.2);
		background-color: rgba(160,174,226,0.5);
		border-radius:50%;
		padding-bottom: 0.7em;
		position:fixed;
		top:15px;
		right:15px;
		z-index: 1000;
	}
	body.is-menu-open .c-dalp__hamburger-btn{
		background-color:rgba(25,70,156,0.3);
	}
	.c-hamburger {
		position: relative;
		width: 25px;
		height: 15px;
		padding: 0px;
		border: none;
		background-color: transparent;
		cursor: pointer;
		transition: all 0.3s ease-in-out 0s;
	}
	.c-hamburger__text{
		font-size:8px;
		color:#fff;
		position: absolute;
        top: 160%;
        left: 50%;
        transform: translate(-50%, -50%);
	}
	.c-hamburger__line {
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #fff;
		transition: all .6s;
	}
	.c-hamburger__line:nth-of-type(1) {
		top: 0;
	}
	.c-hamburger__line:nth-of-type(2) {
		top: 50%;
	}
	.c-hamburger__line:nth-of-type(3) {
		top: 100%;
	}
	.c-dalp__hamburger-btn.active .c-hamburger__line:nth-of-type(1) {
		transform: translateY(7.5px) rotate(-33deg);
	}
	.c-dalp__hamburger-btn.active .c-hamburger__line:nth-of-type(2) {
		opacity:0;
	}
	.c-dalp__hamburger-btn.active .c-hamburger__line:nth-of-type(3) {
		transform: translateY(-7.5px) rotate(33deg);
	}
	
	.nav-overlay {
		position: fixed;
		top: 0;
		right: 0;
		z-index:4;
		width: 100%;
		height: 100vh;
		background-color: rgba(255,255,255,0.0);
		transition: all 0.3s ease-in-out 0s;
		pointer-events: none;
	}
	.nav-overlay.active{
		background-color: rgba(255,255,255,1);
		pointer-events:auto;
	}
	.nav-overlay .nav-overlay__content {
/* 		position: relative; */
		inset:0;
		z-index:3;
		width: 100%;
		height: 100vh;
		background-color: rgba(160,174,226,0.2);
		padding: 18vw 5% 120px;
		margin-left: auto;
		transition: all 0.3s ease-in-out 0s;
		opacity:0;
	}
	.nav-overlay.active .nav-overlay__content {
		right: 0;
		opacity: 1;
		visibility: visible;
		overflow-y: scroll;
	}
	.c-dalp__nav-wave{
		width:40%;
		margin:0 auto 1em;
	}
	.c-dalp__nav-category-text{
		font-size: 8vw;
        text-align: center;
        line-height: 1;
        margin-bottom: 1.2em;
	}
	.nav-overlay .c-dalp__nav ul{
		flex-wrap:wrap;
		gap:10px;
	}
	.nav-overlay .c-dalp__nav ul li {
        width:calc((100% - 10px) / 2);
    }
    .nav-overlay .c-dalp__nav ul li a {
        display:flex;
        align-items:center;
        background:rgba(255,255,255,0.6);
        padding: 0.75em 0.75em;
        border-radius: 10px;
    }
    .nav-overlay .c-dalp__nav ul a > img{
	    flex:0 0 50px;
    }
    .nav-overlay .c-dalp__nav .c-dalp__nav-best img,
    .nav-overlay .c-dalp__nav .c-dalp__nav-access img {
	    flex: 0 0 35px;
	}
	.nav-overlay .c-dalp__nav ul a > span{
	    flex:1;
    }
    .nav-overlay .c-dalp__nav-instagram{
	    margin-top:2em;
	    text-align:center;
    }
    .nav-overlay .c-dalp__nav-instagram a{
	    display:inline-flex;
	    align-items: center;
        gap: 1em;
	    background:rgba(255,255,255,0.6);
	    border-radius:999px;
	    padding:1em 2em;
    }
    .nav-overlay .c-dalp__nav-instagram a i{
	    font-size:1.2em;
	}
    .nav-overlay .c-dalp__nav-resv-btn{
	    width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
    }
    .nav-overlay .c-dalp__nav-resv-btn a{
	    display:flex;
	    justify-content: center;
	    align-items:center;
	    gap:1em;
	    font-size: clamp(16px, 1.6vw, 17px);
	    color:#fff;
	    background-image: linear-gradient(#3266c9, #09265e);
	    border-radius:10px 10px 0 0;
	    padding:1.5em 1em;
    }
    .nav-overlay .c-dalp__nav-resv-btn .c-dalp__nav-resv-btn-icon{
	    max-width: 2em;
    }
    .nav-overlay .c-dalp__nav-resv-btn .c-dalp__nav-resv-btn-arrow{
	    max-width: 0.7em;
    }
}


/* About */
.c-dalp__about{
	text-align:center;
	padding:5vw 0 8vw;
	overflow:hidden;
}
.c-dalp__about-inner{
	position:relative;
}
.c-dalp__about .title{
	font-size: clamp(50px, 7.5vw, 100px);
	margin-bottom:0.5em;
}
.c-dalp__about p{
	line-height:2.2;
	letter-spacing:0.2em;
}
.c-dalp__about p + p{
	margin-top:2em;
}
.c-dalp__about-text{
	padding-bottom:12vw;
	position:relative;
}
.c-dalp__about-text::before,
.c-dalp__about-text::after{
	content:"";
	display:block;
	width:225px;
	height:auto;
	aspect-ratio:5/1;
	background:url(img/illust_wave.png) center center no-repeat;
	background-size:contain;
	position:absolute;
}
.c-dalp__about-text::before{
	bottom:10%;
	left:5%;
}
.c-dalp__about-text::after{
	top:10%;
	right:5%;
}
.c-dalp__about-images img{
	position:absolute;
}
.c-dalp__about-images .c-dalp__about-img01,
.c-dalp__about-images .c-dalp__about-img02{
	width:30%;
	border-radius:2.5vw;
}
.c-dalp__about-images .c-dalp__about-img01{
	top:0;
	left:0;
}
.c-dalp__about-images .c-dalp__about-img02{
	bottom:20%;
	right:0;
}
.c-dalp__about-images .c-dalp__about-img03{
	width:100%;
	border-radius: 6vw;
	position:static;
}

.c-dalp__about .c-dalp__reco-btn .c-btn-reco{
	color:#fff;
	background-color:var(--color-main);
}
.c-dalp__about .c-dalp__reco-btn .c-btn-reco span{
	border-color:rgba(255,255,255,0.5);
}

@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__about {
	    padding: 12vw 0 15vw;
	}
	.c-dalp__about p{
		letter-spacing:0.1em;
	}
	.c-dalp__about-text::before,
	.c-dalp__about-text::after{
		width: 35%;
	}
	.c-dalp__about-text::before {
	    top: -5%;
	    bottom: auto;
	    left: -8%;
	}
	.c-dalp__about-text::after {
	    top: -5%;
	    right: -8%;
	}
}


/* 途中画像 */
.c-dalp__interval{
	display: flex;
    justify-content: center;
    align-items: center;
	width:100%;
	height:40vw;
	max-height:600px;
	border-radius:4vw;
	background:url(img/interval_img.webp) center center no-repeat;
	background-size:cover;
}
.c-dalp__interval-message{
	font-size: clamp(15px, 2.3vw, 25px);
	color:#fff;
	letter-spacing: 0.5em;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__interval {
	    height: 60vw;
	    border-radius: 6vw;
	}
	.c-dalp__interval-message{
		letter-spacing: 0.35em;
	}
}


/* 季節ブロック */
.c-dalp__season{
	max-width:1360px;
	margin:0 auto;
}
.c-dalp__season .c-dalp__lead{
	display:flex;
	justify-content: center;
	align-items:center;
	gap:5%;
	padding:11vw 0 9vw;
}
.c-dalp__season .c-dalp__lead .c-dalp__lead-text,
.c-dalp__season .c-dalp__lead .c-dalp__lead-image{
	width:38%;
	text-align: center;
}
.c-dalp__season .c-dalp__lead .c-dalp__lead-image img{
	width:100%;
	height:auto;
	aspect-ratio:1/1;
	object-fit:cover;
	border-radius:50%;
}
.c-dalp__season .c-dalp__lead-title{
	line-height: 1;
	white-space: nowrap;
	text-align: center;
	padding-left: 3vw;
	margin-bottom: 1.5em;
}
.c-dalp__season .c-dalp__lead-title strong{
	font-size: clamp(100px, 11vw, 160px);
	position:relative;
}
.c-dalp__season .c-dalp__lead-title span{
	font-size: clamp(40px, 5.4vw, 80px);
	color:var(--season-main);
	margin-left: -0.2em;
}
.c-dalp__season .c-dalp__lead-title strong::before{
	content:"";
	display:block;
	width:84px;
	height:auto;
	aspect-ratio:1/1;
	background:center center no-repeat;
	background-size:contain;
	position:absolute;
	top: 0.1em;
    left: -0.5em;
}
.c-dalp__season--spring .c-dalp__lead-title strong::before{
	background-image:url(img/season_icon_spring.png);
}
.c-dalp__season--summer .c-dalp__lead-title strong::before{
	background-image:url(img/season_icon_summer.png);
}
.c-dalp__season--autumn .c-dalp__lead-title strong::before{
	background-image:url(img/season_icon_autumn.png);
}
.c-dalp__season--winter .c-dalp__lead-title strong::before{
	background-image:url(img/season_icon_winter.png);
}
.c-dalp__season .c-dalp__lead-heading{
	font-size: clamp(20px, 1.3vw, 20px);
	line-height: 1.4;
	font-weight:500;
	margin-bottom: 0.35em;
}
.c-dalp__season .c-dalp__lead-desc{
	font-size: clamp(14px, 0.9vw, 14px);
	line-height: 2;
	font-weight:400;
}

.c-dalp__season .c-dalp__lead .c-dalp__lead-image{
	position:relative;
}
.c-dalp__season .c-dalp__lead .c-dalp__lead-image::before{
	content:"";
	display:block;
	width:45%;
	height:auto;
	aspect-ratio:3/2;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	right:0;
	transform:translate(25%,-25%);
}
.c-dalp__season--spring .c-dalp__lead .c-dalp__lead-image::before{
	background-image:url(img/season_lead_spring_icon.png);
}
.c-dalp__season--summer .c-dalp__lead .c-dalp__lead-image::before{
	background-image:url(img/season_lead_summer_icon.png);
}
.c-dalp__season--autumn .c-dalp__lead .c-dalp__lead-image::before{
	background-image:url(img/season_lead_autumn_icon.png);
}
.c-dalp__season--winter .c-dalp__lead .c-dalp__lead-image::before{
	background-image:url(img/season_lead_winter_icon.png);
}

@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__season .c-dalp__lead{
		display: block;
		padding: 30vw 7.5% 15vw;
		position:relative;
		overflow: hidden;
	}
	.c-dalp__season .c-dalp__lead .c-dalp__lead-text{
		width:100%;
		text-align: left;
	}
	.c-dalp__season .c-dalp__lead .c-dalp__lead-image{
        width: 57%;
		position: absolute;
        top: 45vw;
        right: -10%;
        transform: translateY(-50%);
	}
	.c-dalp__season .c-dalp__lead .c-dalp__lead-image::before{
		right: auto;
        left: -120%;
        width: 40vw;
        top: -2vw;
	}
	.c-dalp__season .c-dalp__lead-title strong::before {
		width:12vw;
		left: -0.4em;
	}
	.c-dalp__season .c-dalp__lead-title {
	    padding-left: 0;
	    padding-right: 40vw;
	    margin-bottom: 3em;
	}
	.c-dalp__season .c-dalp__lead-title span{
		display:block;
	}
}



/* 体験一覧 */
.c-dalp__reco .c-dalp__reco-items{
	margin: 0 -25px;
	z-index:2;
}
.c-dalp__reco .c-dalp__card{
	margin: 0 25px 5px;
}
.c-dalp__reco .c-dalp__card-area span{
	display:flex;
	justify-content: center;
	align-items:center;
	max-width:110px;
	width:100%;
	height:auto;
	aspect-ratio:1/1;
	font-size: clamp(1.0rem, 1.1vw, 1.3rem);
	color:#fff;
	line-height:1.2;
	text-align:center;
	font-weight: 300;
	background:url(img/season_act_area_bg_spring.png) center center no-repeat;
	background-size:contain;
	padding: 0.5em;
	margin: 0 auto -40px;
    position: relative;
    z-index:1;
}
.c-dalp__season--summer .c-dalp__reco .c-dalp__card-area span{
	background-image:url(img/season_act_area_bg_summer.png);
}
.c-dalp__season--autumn .c-dalp__reco .c-dalp__card-area span{
	background-image:url(img/season_act_area_bg_autumn.png);
}
.c-dalp__season--winter .c-dalp__reco .c-dalp__card-area span{
	background-image:url(img/season_act_area_bg_winter.png);
}
.c-dalp__reco .c-dalp__card-image{
	border-radius:2vw;
	margin-bottom:1em;
	overflow:hidden;
}
.c-dalp__reco .c-dalp__card-image img{
	width:100%;
	height:auto;
	aspect-ratio:3/2;
	object-fit:cover;
	transition: all 0.3s ease-in-out 0s;
}
.c-dalp__reco a:hover .c-dalp__card-image img{
	transform: scale(1.1);
}
.c-dalp__card-title{
	font-size: clamp(20px, 1.4vw, 22px);
	text-align:center;
	border-bottom:3px solid #fff;
	padding-bottom:0.6em;
	margin-bottom: 0.5em;
}
.c-dalp__card-sponsor{
	font-size: clamp(14px, 0.9vw, 15px);
	text-align:center;
	margin-bottom: 0.65em;
}
.c-dalp__card-excerpt{
	font-size: clamp(0.9rem, 0.9vw, 1.2rem);
}
.c-dalp__card-info{
	text-align: center;
	background:#fff;
	border-radius:15px;
	padding:1em;
	margin-top: 1.5em;
}
.c-dalp__card-info dl{
	display:flex;
}
.c-dalp__card-info dl dt{
/* 	flex:0 0 80px; */
	white-space:nowrap;
}
.c-dalp__card-info dl dd{
/* 	flex:1; */
}

.c-dalp__card-tag{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	margin-bottom: 1em;
}
.c-dalp__card-tag > *{
	font-size: clamp(0.9rem, 0.9vw, 1.2rem);
    line-height: 1.2;
	background:#fff;
	border-radius:999px;
	padding: 0.3em 0.8em;
}

.c-dalp__season .c-dalp__card .c-dalp__card-excerpt,
.c-dalp__best .c-dalp__card .c-dalp__card-excerpt{
	display:none;
}

.c-dalp__reco-arrows{
	justify-content: space-between;
    display: flex;
    width: 92%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.c-dalp__reco-arrows .c-dalp__reco-arrow{
	width:70px;
	height:auto;
	aspect-ratio:1/1;
	background:#000;
	border-radius:50%;
	transition: all 0.3s ease-in-out 0s;
}
.c-dalp__reco-arrows .c-dalp__reco-arrow.slick-disabled{
	opacity:0.25;
}
.c-dalp__reco-arrows .c-dalp__reco-arrow img{
	width: 45%;
    margin: auto;
}


@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__reco .c-dalp__reco-items{
		margin: 0 4vw;
		z-index:2;
	}
	.c-dalp__reco .c-dalp__card{
		margin: 0 1vw 5px;
	}
	.c-dalp__reco .c-dalp__card-area span{
		max-width: 90px;
	}
	.c-dalp__card-title,
	.c-dalp__card-sponsor{
		text-align:left;
	}
	.c-dalp__reco-arrows{
		width: 97%;
		top: 28%;
	}
	.c-dalp__reco-arrows .c-dalp__reco-arrow{
		width: 9vw;
	}
	.c-dalp__reco-arrows .c-dalp__reco-arrow.slick-disabled{
		opacity:0.25;
	}
}



/* ●のおすすめ体験 */
.c-dalp__reco-btn{
	text-align:center;
	margin-top: 5vw;
}
.c-dalp__reco-btn .c-btn-reco{
	display:inline-block;
	font-size: clamp(18px, 1.6vw, 25px);
	letter-spacing: 0.15em;
	background-color:var(--season-main);
	border-radius:999px;
	padding: 1.75em 1.5em;
}
.c-dalp__reco-btn .c-btn-reco span{
	display: inline-block;
	font-size: 0.6em;
	font-weight: 700;
	border-top: 1px solid var(--color-main);
	border-bottom: 1px solid var(--color-main);
	padding: 0.35em 1.5em;
	margin-top: 1.5em;
}

@media screen and (min-width: 768px) {
	.c-dalp__reco-btn .c-btn-reco{
		min-width:500px;
	}
}
@media screen and (max-width: 767px) {
	.c-dalp__reco-btn {
	    margin-top: 12vw;
	}
	.c-dalp__reco-btn .c-btn-reco{
		width:80vw;
		padding: 0.8em 1.5em 1.2em;
	}
	.c-dalp__reco-btn .c-btn-reco span{
		margin-top: 0.65em;
	}
}



/* 今が旬のフルーツ狩り */
.c-dalp__fruits{
	margin-top:10vw;
}
.c-dalp__fruits-header{
	position:relative;
}
.c-dalp__fruits-header-icon{
	width:30%;
	max-width:105px;
	margin:0 auto;
}
.c-dalp__fruits-header-text{
	width:90%;
	color:#fff;
	text-align:center;
	text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.35);
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index: 1;
}
.c-dalp__fruits-header-text .c-dalp__fruits-header-title{
	font-size: clamp(45px, 9.5vw, 100px);
	line-height:1;
	margin-bottom: 0.3em;
}
.c-dalp__fruits-header-text .c-dalp__fruits-header-lead{
	font-size: clamp(17px, 1.3vw, 20px);
}
.c-dalp__fruits-header-slide .slide-item img{
	width:100%;
	height: 40vw;
    max-height: 600px;
	object-fit:cover;
	border-radius: 4vw;
}

.c-dalp__fruits .c-dalp__reco{

}
.c-dalp__fruits .c-dalp__reco-title{
	margin-bottom: 2.8em;
}
.c-dalp__fruits .c-dalp__card-area{
	display:none;
}

@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__fruits-header-slide .slide-item img{
		height: 60vw;
	}
	.c-dalp__fruits-header-icon{
		width: 18%;
	}
}


/* Best3 */
.c-dalp__best{

}

.c-dalp__best .c-dalp__best-header{
	text-align:center;
	padding: 10vw 0 5vw;
}
.c-dalp__best .c-dalp__best-title{
	font-size: clamp(50px, 7.5vw, 80px);
	color:#D2C145;
}
.c-dalp__best .c-dalp__best-title strong{
	font-size: 1.25em;
}
.c-dalp__best .c-dalp__best-header p{
	font-size: clamp(14px, 1.5vw, 20px);
}

.c-dalp__best-panels {
	position: relative;
}

.c-dalp__best-panel {
	display: none;
	opacity: 0;
}

.c-dalp__best-panel.is-active {
	display: block;
	animation: dalpBestFade .35s ease;
	opacity: 1;
}

@keyframes dalpBestFade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.c-dalp__best-tab-btn.is-active {
	color: #fff;
}

.c-dalp__best-tab .c-dalp__best-tab-list{
	display:flex;
	justify-content: center;
	align-items: flex-end;
}

.c-dalp__best-tab .c-dalp__best-tab-list .c-dalp__best-tab-btn{
	font-size: clamp(15px, 1.7vw, 22px);
	border-bottom:none;
	border-radius:15px 15px 0 0;
	padding:1em 3em;
}

.c-dalp__best-tab-btn--spring.is-active {
	background: #FF9D9F;
	border-color: #FF9D9F;
}

.c-dalp__best-tab-btn--summer.is-active {
	background: #6AB7FF;
	border-color: #6AB7FF;
}

.c-dalp__best-tab-btn--autumn.is-active {
	background: #FFA749;
	border-color: #FFA749;
}

.c-dalp__best-tab-btn--winter.is-active {
	background: #A0AEE2;
	border-color: #A0AEE2;
}

.c-dalp__best-tab-btn--spring {
	border: 3px solid #FF9D9F;
	color: #FF9D9F;
}

.c-dalp__best-tab-btn--summer {
	border: 3px solid #6AB7FF;
	color: #6AB7FF;
}

.c-dalp__best-tab-btn--autumn {
	border: 3px solid #FFA749;
	color: #FFA749;
}

.c-dalp__best-tab-btn--winter {
	border: 3px solid #A0AEE2;
	color: #A0AEE2;
}

.c-dalp__best .c-dalp__reco-title{
	margin-bottom: 2.5em;
}

.c-dalp__best .c-dalp__card-area{
	display:none;
}

.c-dalp__best .c-dalp__card a{
    display: block;
	padding-top: 70px;
	position:relative;
}
.c-dalp__best .c-dalp__card a::before{
	content:"";
	display:block;
	width:110px;
	height:auto;
	aspect-ratio:1/1;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,0);
	z-index:1;
}
.c-dalp__best .c-dalp__card:first-child a::before{
	background-image:url(img/best3_no1.png);
}
.c-dalp__best .c-dalp__card:nth-child(2) a::before{
	background-image:url(img/best3_no2.png);
}
.c-dalp__best .c-dalp__card:nth-child(3) a::before{
	background-image:url(img/best3_no3.png);
}

@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__best .c-dalp__best-panel .c-dalp__frame{
		border-radius:0 0 6vw 6vw;
	}
	.c-dalp__best .c-dalp__reco-title {
	    margin-bottom: 1.0em;
	}
	.c-dalp__best-tab .c-dalp__best-tab-item{
		flex:1;
	}
	.c-dalp__best .c-dalp__card a{
		padding-top: 60px;
	}
	.c-dalp__best .c-dalp__card a::before{
		width:95px;
	}
	.c-dalp__best-tab .c-dalp__best-tab-list .c-dalp__best-tab-btn{
		width: 100%;
		padding: 1em 0 0.5em;
	}
	.c-dalp__best .c-dalp__reco-arrows {
        top: 33%;
    }
}



/* More Enjoy */

.c-dalp__more-enjoy-btns{
	display:flex;
	gap:7%;
}
.c-dalp__more-enjoy-btns > *{
	flex:1;
	margin:0;
}
.c-dalp__more-enjoy-btns .c-dalp__reco-btn{
	border-radius: 3.5vw;
	overflow:hidden;
	transition: all 0.3s ease-in-out 0s;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:100%;
}
.c-dalp__more-enjoy-btns .c-dalp__reco-sightseeing-btn{
	background-image:url(img/enjoy_sightseeing_img.webp);
}
.c-dalp__more-enjoy-btns .c-dalp__reco-stay-btn{
	background-image:url(img/enjoy_stay_img.webp);
}
.c-dalp__more-enjoy-btns .c-dalp__reco-btn:hover{
	background-size:105%;
}
.c-dalp__more-enjoy-btns .c-btn-reco{
	min-width: auto;
	width: 100%;
	color:#fff;
	background:rgba(0,0,0,0.25);
	border-radius:0;
    padding: 3em 2.0em;
}
.c-dalp__more-enjoy-btns .c-btn-reco span{
	border-color:rgba(255,255,255,0.5);
}
.c-dalp__more-enjoy-wave{
	margin-top:8vw;
}
.c-dalp__more-enjoy-wave img{
	display:block;
	max-width:225px;
	margin:0 auto;
}

@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__more-enjoy .c-dalp__frame{
		padding: 25vw 7.5% 20vw;
	}
	.c-dalp__more-enjoy .c-dalp__frame .c-dalp__content{
		padding: 0 7.5%;
	}
	.c-dalp__more-enjoy-btns{
		display:block;
	}
	.c-dalp__more-enjoy-btns .c-dalp__reco-btn + .c-dalp__reco-btn{
		margin-top:8vw;
	}
	.c-dalp__more-enjoy-wave {
	    margin-top: 15vw;
	}
	.c-dalp__more-enjoy-wave img{
		width: 40vw;
	}
	
	.c-dalp__more-enjoy-btns .c-dalp__reco-btn{
		background-size:cover;
	}
}


/* Access */
.c-dalp__access .c-dalp__content{
	max-width:700px;
	margin:0 auto;
}
.c-dalp__access-map iframe{
	border-radius: 2.5vw;
}
.c-dalp__access-car{
	display:flex;
	align-items:center;
	gap: 8%;
	margin-top: 4vw;
}
.c-dalp__access-car .image{
	flex:0 0 27%;
}
.c-dalp__access-car .c-dalp__access-car-time-list{
	flex:1;
}
.c-dalp__access-car .c-dalp__access-car-time{
	display:flex;
	align-items:center;
	gap:1em;
}
.c-dalp__access-car .c-dalp__access-car-time + .c-dalp__access-car-time{
	margin-top:0.5em;
}
.c-dalp__access-car .c-dalp__access-car-time dt,
.c-dalp__access-car .c-dalp__access-car-time dd{
	font-weight:400;
}
.c-dalp__access-car .c-dalp__access-car-time dt{
	flex:0 0 100px;
	text-align:center;
	background:#fff;
	border-radius:999px;
	padding:0.1em;
}
.c-dalp__access-car .c-dalp__access-car-time dd{
	flex:1;
}

@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.c-dalp__access-map iframe{
		height: 80vw;
	}
	.c-dalp__access-car{
		display:block;
		margin-top: 7vw;
	}
	.c-dalp__access-car .image {
	    width:40%;
	    margin:0 auto 5vw;
	}
}


/* instagram */
.c-dalp__sns-icon{
	font-size: clamp(25px, 3.6vw, 45px);
	text-align:center;
}
.c-dalp__instagram .sbi_item{
	border-radius:15px;
	overflow:hidden;
}


