@charset "UTF-8";
@charset "UTF-8";
/* CSS Document */ 
:root {
    --c_brown: #4c3825;
    --c_gray: #b5b5b5;
    --c_beige: #fffff0;
    --mincho: "fot-tsukuaoldmin-pr6n", serif;
	--yu_go: "游ゴシック体", YuGothic, "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    --fz13: clamp(11px, .95vw, 13px);
    --fz14: clamp(11px, 1.02vw, 14px);
    --fz15: clamp(12px, 1.09vw, 15px);
    --fz16: clamp(13px, 1.17vw, 16px);
    --fz17: clamp(14px, 1.24vw, 17px);
    --fz18: clamp(15px, 1.31vw, 18px);
    --fz19: clamp(15px, 1.39vw, 19px);
    --fz20: clamp(16px, 1.46vw, 20px);
    --fz21: clamp(16px, 1.53vw, 21px);
    --fz22: clamp(16px, 1.61vw, 22px);
    --fz24: clamp(17px, 1.75vw, 24px);
    --fz26: clamp(17px, 1.9vw, 26px);
    --fz28: clamp(18px, 2.04vw, 28px);
    --fz30: clamp(18px, 2.19vw, 3px);
    --fz32: clamp(19px, 2.34vw, 32px);
    --fz34: clamp(20px, 2.48vw, 34px);
    --fz36: clamp(21px, 2.63vw, 36px);
}
/*top*/
#fruits_page {
    position: relative;
    width: 100%;
    color: var(--c_brown);
}
#fruits_main {
    position: relative;
    width: 100%;
    height: 100vh;
    max-height: 800px;
}
#fruits_main::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    padding-top: 6%;
    background: url("./fruits/figure_wave.png") center top/cover no-repeat;
    z-index: 2;
}
#fruits_main .slide_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.fruits_main_slide {
    width: 100%;
    height: 100%;
}
.fruits_main_slide .slick-list, .fruits_main_slide .slick-track {
    width: 100%;
    height: 100%;
}
.fruits_main_slide .slick-dots {
	bottom: 14%;
}
.fruits_main_slide .slick-dots li {
	width: 8px;
	height: 8px;
	margin: 0 7px;
}
.fruits_main_slide .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
}
.fruits_main_slide .slick-dots li.slick-active button {
	background: #fff;
}
.fruits_main_slide .slick-dots li button:before {
	display: none;
}
.fruits_main_slide .slide {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.fruits_main_slide .slide img, .fruits_main_slide .slide picture {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
#fruits_main .fruits_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(200px, 46vw, 630px);
    transform: translate(-50%, -50%);
    z-index: 1;
}
#fruits_main .fruits_logo > img {
    display: block;
    width: 100%;
}
#fruits_nav {
    max-width: 690px;
    width: 90%;
    margin: 0 auto clamp(50px, 7.32vw, 100px);
}
.fruits_nav_li {
	position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
}
.fruits_nav_li > li {
    position: relative;
    width: 100%;
    font-size: var(--fz17);
}
.fruits_nav_li::before, .fruits_nav_li > li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 1.17em;
    background: var(--c_brown);
    transform: translateX(-50%);
}
.fruits_nav_li > li::before {
    left: auto;
    right: 0;
}
.fruits_nav_li > li > a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: var(--fz17);
}
.fruits_nav_li > li > a::before, .fruits_nav_li > li > a::before {
    content: '';
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    background: url("./fruits/nav_hover.png") center center/contain no-repeat;
    transform: translate(-50%, -50%);
	transition: all .3s ease;
}
.fruits_nav_li > li > a:hover::before, .fruits_nav_li > li.active > a::before {
	opacity: 1;
}
.fruits_nav_li > li > a > * {
    position: relative;
    z-index: 1;
}
.fruits_nav_li img {
    display: block;
    width: 50%;
}
.fruits_nav_li p {
    color: var(--c_brown);
    text-align: center;
}
.fruits_nav_li span {
    display: block;
    color: var(--c_gray);
    font-size: .58em;
    font-family: var(--mincho);
    text-align: center;
}
#fruits_dedication {
	position: relative;
    max-width: 950px;
    width: 92%;
	padding-bottom: clamp(60px, 10.24vw, 140px);
    margin: auto;
}
.head2_1 {
	width: 100%;
	margin-bottom: clamp(15px, 2.19vw, 30px);
    font-size: var(--fz32);
    font-weight: 700;
    text-align: center;
}
.head2_1 > span {
    display: block;
    color: var(--c_gray);
    font-size: .53em;
    font-family: var(--mincho);
}
.head2_1 br.sp {
	display: none;
}
.head2_1 small {
	font-size: .75em;
}
#fruits_dedication .block_wrap {
    width: 100%;
    list-style: none;
}
#fruits_dedication .block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
#fruits_dedication .block + .block {
	margin-top: 30px;
}
#fruits_dedication .block:nth-of-type(even) {
	flex-direction: row-reverse;
}
#fruits_dedication .block:nth-of-type {
    flex-direction: row-reverse;
}
#fruits_dedication .block > .img {
    width: 39%;
}
#fruits_dedication .block > .img > img {
    display: block;
    width: 100%;
}
#fruits_dedication .block > .cont {
    width: 51%;
}
#fruits_dedication .block .head3 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
	width: 100%;
	margin-bottom: 1em;
    font-size: var(--fz26);
    font-weight: 700;
}
#fruits_dedication .block .head3 > span {
    display: block;
    width: 2.42em;
    margin-right: 1em;
}
#fruits_dedication .block .head3 > span > img {
    display: block;
    width: 100%;
}
#fruits_dedication .block .txt {
    width: 100%;
    font-size: var(--fz15);
}
#fruits_dedication .video {
    display: flex;
    justify-content: space-between;
    align-items: center;
	max-width: 480px;
    width: 100%;
	margin: auto;
}
#fruits_dedication .video .head4 {
	position: relative;
    width: 57%;
	z-index: 1;
}
#fruits_dedication .video .head4 > img {
    display: block;
    width: 100%;
}
#fruits_dedication .video .btn {
	opacity: 1;
	display: block;
    width: 41%;
	transition: all .3s ease;
	cursor: pointer;
}
#fruits_dedication .video .btn:hover {
	opacity: .6;
}
body.modal_open {
    overflow: hidden;
}
#fruits_dedication .video .modal {
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    padding: 4%;
    background: rgba(255, 255, 255, .9);
    transition: all .5s ease;
    z-index: 9999;
    pointer-events: none;
}
#fruits_dedication .video .modal.show {
    opacity: 1;
    pointer-events: auto;
}
#fruits_dedication .video .modal .close {
    opacity: 1;
    position: absolute;
    top: 2%;
    right: 2%;
    display: block;
    font-size: clamp(20px, 11vw, 40px);
    transition: all .3s ease;
    cursor: pointer;
}
#fruits_dedication .video .modal .close:hover {
    opacity: .6;
}
#fruits_dedication .video .modal .inner {
    position: relative;
    max-width: 1093px;
    width: 100%;
	opacity: 9;
}
#fruits_dedication .video .modal .video_block {
    position: relative;
    width: 100%;
    padding-top: 56.2%;
}
#fruits_dedication .video .modal .video_block > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#fruits_page .section_wrap {
    width: 100%;
    background: #fff;
}
.fruits_top_field {
	position: relative;
    width: 100%;
	padding-top: 30px;
	margin-bottom: clamp(70px, 10.98vw, 150px);
    background: var(--c_beige);
}
.fruits_top_field::after {
    content: '';
    position: absolute;
    top: 98%;
    left: 0;
    display: block;
    width: 100%;
    padding-top: 6%;
    background: url("./fruits/figure_wave.png") center bottom/cover no-repeat;
    z-index: 2;
}
#fruits_enjoy {
    position: relative;
    max-width: 1220px;
    width: 92%;
    margin: 0 auto clamp(50px, 6.58vw, 90px);
	padding-bottom: clamp(30px, 5.8vw, 80px);
}
#fruits_enjoy::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 100%;
    height: 66%;
    background: var(--c_beige);
    border-radius: 9999px;
    transform: translateX(-50%);
}
.fruits_enjoy_li {
    position: relative;
    display: flex;
    justify-content: space-between;
    max-width: 995px;
    width: 95%;
    margin: auto;
    z-index: 1;
}
.fruits_enjoy_li > li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    width: 28%;
}
.fruits_enjoy_li .wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.fruits_enjoy_li .img {
	flex-shrink: 0;
    display: block;
    width: 96%;
	height: auto;
    margin: auto;
}
.fruits_enjoy_li .img img, .fruits_enjoy_li .img picture {
    display: block;
    width: 100%;
}
.fruits_enjoy_li .cont {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    width: 100%;
	height: 100%;
}
.fruits_enjoy_li .txt {
	margin: 2em 0;
    font-size: var(--fz15);
	line-height: 1.8;
}
.btn_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
	font-size: var(--fz16);
	margin-bottom: 0;
}
.btn_round {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 215px;
    width: auto;
    padding: 1em 2em;
    font-size: var(--fz16);
	background: #fff;
    border: 1px solid var(--c_brown);
    border-radius: 9999px;
	transition: all .3s ease;
}
.btn_round::before {
    content: '';
    display: block;
    width: .8em;
    height: .8em;
	margin-right: 1em;
    background: var(--c_brown);
    border-radius: 50%;
}
.btn_round::after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	margin-left: 1em;
}
.btn_round:hover {
	color: #fff;
	background: var(--c_brown)!important;
}
.btn_round:hover::before {
	background: #fff;
}
.btn_round.b {
    font-size: var(--fz20);
    font-weight: 700;
	letter-spacing: .2em;
}
.fruits_enjoy_li .btn_wrap {
	margin-top: auto;
}
.fruits_enjoy_li .btn_round {
	background: transparent;
}
#fruits_premium {
    max-width: 1000px;
    width: 92%;
    margin: 0 auto clamp(40px, 10.98vw, 150px);
}
#fruits_premium .head2_1 {
    margin-bottom: clamp(30px, 5.8vw, 80px);
}
.fruits_premium_li {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.fruits_premium_li > li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    width: 30%;
}
.fruits_premium_li .wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.fruits_premium_li .img {
	flex-shrink: 0;
    width: 100%;
	height: auto;
}
.fruits_premium_li .img_inner {
    position: relative;
    width: 59%;
    padding-top: 59%;
    margin: auto;
}
.fruits_premium_li .img_inner > img {
	position: absolute;
	bottom: 0;
	left: 0;
    width: 100%;
	height: auto;
}
.fruits_premium_li .head3 {
    width: 100%;
    margin: 1em 0;
    font-size: var(--fz21);
    font-weight: 700;
    text-align: center;
}
.fruits_premium_li .head3 br.sp {
	display: none;
}
.fruits_premium_li .cont {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    width: 100%;
    height: 100%;
}
.fruits_premium_li .txt {
    width: 100%;
	margin-bottom: 2em;
    font-size: var(--fz15);
	line-height: 1.8;
}
.fruits_premium_li .btn_wrap {
	margin-top: auto;
}
#fruits_calendar {
    position: relative;
    width: 100%;
	padding-bottom: 50px;
    overflow: hidden;
}
#fruits_calendar::before {
    content: '';
    position: absolute;
    top: 3%;
    left: 50%;
    display: block;
    width: 370%;
    height: 370%;
    border-radius: 50%;
    background: var(--c_beige);
    transform: translateX(-50%);
    z-index: -1;
}
#fruits_calendar .head2 {
    max-width: 595px;
    width: 92%;
    margin: 0 auto clamp(20px, 3.66vw, 50px);
}
#fruits_calendar .head2 > img {
    display: block;
    width: 100%;
}
#fruits_calendar .img_block {
    width: 100%;
	padding-bottom: clamp(30px, 5.8vw, 80px);
    background: var(--c_beige);
}
#fruits_calendar .img {
    max-width: 1212px;
    width: 89%;
    margin: auto;
}
#fruits_calendar .img img, #fruits_calendar .img picture {
    display: block;
    width: 100%;
}
.fruits_calendar_sp {
	display: none;
}
.fruits_calendar_slide {
    width: 100%;
}
.fruits_calendar_slide .slide {
    width: 275px;
}
.fruits_calendar_slide .head3 {
    width: 100%;
    height: 55px;
}
.fruits_calendar_slide .head3 > img {
    display: block;
    width: auto;
    height: 100%;
}
.fruits_calendar_slide .period {
	width: 100%;
    font-size: var(--fz18);
    font-weight: 600;
	text-align: center;
}
.fruits_calendar_slide .period > .num {
    font-size: 1.38em;
}
.fruits_calendar_slide .txt {
	width: 100%;
    font-size: var(--fz15);
	text-align: center;
}
.fruits_calendar_slide .slick-prev, .fruits_calendar_slide .slick-next, .fruits_page_sec_li.sp_slide .slick-prev, .fruits_page_sec_li.sp_slide .slick-next {
	top: calc(100% + 30px);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--c_brown);
	border-radius: 50%;
	z-index: 1;
}
.fruits_calendar_slide .slick-prev, .fruits_page_sec_li.sp_slide .slick-prev {
    left: 15px;
}
.fruits_calendar_slide .slick-next, .fruits_page_sec_li.sp_slide .slick-next {
	right: 15px;
}
.fruits_calendar_slide .slick-prev::before, .fruits_page_sec_li.sp_slide .slick-prev::before {
	content: '\f053';
	color: var(--c_brown);
	font-size: 13px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.fruits_calendar_slide .slick-next::before, .fruits_page_sec_li.sp_slide .slick-next::before {
	content: '\f054';
	color: var(--c_brown);
	font-size: 13px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.fruits_calendar_slide .slick-dots, .fruits_page_sec_li.sp_slide .slick-dots {
	bottom: -35px;
}
.fruits_calendar_slide .slick-dots li, .fruits_page_sec_li.sp_slide .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 3px;
}
.fruits_calendar_slide .slick-dots li button, .fruits_page_sec_li.sp_slide .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	background: transparent;
    border: 1px solid var(--c_brown);
    border-radius: 50%;
}
.fruits_calendar_slide .slick-dots li.slick-active button, .fruits_page_sec_li.sp_slide .slick-dots li.slick-active button {
	background: var(--c_brown);
}
.fruits_calendar_slide .slick-dots li button::before, .fruits_page_sec_li.sp_slide .slick-dots li button::before {
	display: none;
}
@media only screen and (max-width: 768px) {
	#fruits_main {
		height: 525px;
	}
	#fruits_main::after {
		padding-top: 10%;
		background: url("./fruits/figure_wave_sp.png")center top/cover no-repeat;
	}
	#fruits_nav {
		width: 96%;
	}
	.fruits_nav_li::before, .fruits_nav_li > li:last-of-type::before {
		display: none;
	}
	.fruits_nav_li > li > a {
		font-size: clamp(13px, 3.46vw, 18px);
		font-weight: 700;
	}
	.fruits_nav_li > li:nth-of-type(4) > a {
		letter-spacing: -.01em;
	}
	.fruits_nav_li > li:nth-of-type(4) > a > p, .fruits_nav_li > li:nth-of-type(4) > a > span {
		width: 140%;
	}
	.fruits_nav_li p {
		margin-top: .5em;
	}
	.fruits_nav_li img {
		width: 100%;
	}
	.fruits_nav_li span {
		line-height: 1;
	}
	.fruits_nav_li > li::before {
		top: 30%;
	}
	#fruits_dedication .block, #fruits_dedication .block:nth-of-type(even) {
		flex-direction: column;
		justify-content: flex-start;
	}
	#fruits_dedication .block > .img {
		width: 75%;
		margin-bottom: 1em;
	}
	#fruits_dedication .block > .cont {
		width: 100%;
	}
	#fruits_dedication .video {
		flex-direction: column-reverse;
		justify-content: flex-start;
		margin-top: 1.5em;
	}
	#fruits_dedication .video .head4 {
		width: 76%;
		margin: -20% 2% 0 auto;
	}
	#fruits_dedication .video .btn {
		width: 100%;
	}
	
	.fruits_enjoy_li {
		flex-wrap: wrap;
	}
	.fruits_enjoy_li > li {
		width: 100%;
		margin-bottom: 35px;
	}
	.fruits_enjoy_li .wrap {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.fruits_enjoy_li > li:nth-of-type(even) .wrap {
		flex-direction: row-reverse;
	}
	.fruits_enjoy_li .img {
		width: 40%;
		margin: 0;
	}
	.fruits_enjoy_li .cont {
		width: 51%;
		height: auto;
	}
	.fruits_enjoy_li .txt {
		margin: 0;
		font-size: 15px;
	}
	.fruits_enjoy_li .btn_wrap {
		margin-top: 1em;
	}
	#fruits_enjoy {
		padding-bottom: 100px;
	}
	#fruits_enjoy::before {
		height: 90%;
	}
	.fruits_premium_li {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	.fruits_premium_li > li {
		width: 100%;
		margin-bottom: 60px;
	}
	.fruits_premium_li .wrap {
		flex-direction: row;
		justify-content: space-between;
	}
	.fruits_premium_li > li:nth-of-type(even) .wrap {
		flex-direction: row-reverse;
	}
	.fruits_premium_li .img {
		width: 48%;
	}
	.fruits_premium_li .img_inner {
		width: 100%;
		padding-top: 100%;
	}
	.fruits_premium_li .head3 {
		margin: .5em 0;
		font-size: var(--fz28);
	}
	.fruits_premium_li .head3 br.sp {
		display: block;
	}
	.fruits_premium_li .cont {
		width: 48%;
	}
	.fruits_premium_li .txt {
		margin-bottom: 0;
		font-size: 15px;
	}
	.fruits_premium_li .btn_wrap {
		margin-top: 20px;
	}
	.fruits_calendar_sp {
		display: block;
	}
}
@media only screen and (max-width: 350px) {
	.fruits_calendar_slide .slide {
		width: 235px;
	}
}
/*archive*/
.fruits_second_h {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 420px;
	padding-top: 50px;
}
.fruits_second_h::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.2);
    z-index: 2;
}
.fruits_second_h::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    padding-top: 4%;
    background: url("./fruits/figure_wave.png") center top/cover no-repeat;
    z-index: 3;
}
.fruits_second_h .head1 {
	position: relative;
    width: 92%;
    margin: auto;
	z-index: 4;
}
.fruits_second_h .head1 > img {
    display: block;
    width: 100%;
}
.fruits_second_h .h_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}
.fruits_second_h .h_img picture, .fruits_second_h .h_img img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
.fruits_page_about {
    position: relative;
    width: 100%;
	padding-bottom: clamp(20px, 3.66vw, 50px);
    background: var(--c_beige);
}
.fruits_page_about .head2_1 {
    margin-bottom: clamp(20px, 4.75vw, 65px);
}
.fruits_page_about .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 1220px;
    width: 92%;
    padding: 4.3em 4% 4.5em;
    font-size: var(--fz15);
    background: #fff;
    border-radius: 9999px;
}
.fruits_page_about .txt {
    max-width: 870px;
    width: 100%;
	line-height: 2;
}
.fruits_archive1 {
	width: 100%;
	margin-bottom: clamp(70px, 10.98vw, 150px);
}
.fruits_archive1 .head2_1, .fruits_archive2 .head2_1 {
	margin-bottom: clamp(30px, 5.49vw, 75px);
}
.fruits_archive1 > .txt, .fruits_archive2 > .txt {
    max-width: 1000px;
    width: 92%;
    margin: 0 auto 4.6em;
    font-size: var(--fz15);
	line-height: 1.8;
    text-align: center;
}
.fruits_archive1_li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1000px;
    width: 92%;
    margin: auto;
}
.fruits_archive1_li > li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    width: 29%;
    margin-bottom: 4.68em;
    font-size: var(--fz16);
}
.fruits_archive1_li > li.dummy, .fruits_archive1_li.beige > li.dummy {
	height: 0;
	padding: 0;
	margin-bottom: 0;
}
.fruits_archive1_li .img {
	flex-shrink: 0;
    position: relative;
    display: block;
    width: 100%;
	height: auto;
    padding-top: 72%;
    border-radius: 10px;
    overflow: hidden;
}
.fruits_archive1_li .img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
	border-radius: 0;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.fruits_archive1_li .cont {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    width: 100%;
	height: 100%;
	font-family: var(--yu_go);
}
.fruits_archive1_li .tit {
    width: 100%;
    padding: .6em;
    font-size: var(--fz21);
	font-weight: 700;
    line-height: 1.3;
    border-bottom: 1px dashed var(--c_brown);
}
.fruits_archive1_li .info_wrap {
    width: 100%;
    padding: 1em 1em 1.3em;
}
.fruits_archive1_li .info {
    width: 100%;
    line-height: 1.5;
}
.fruits_archive1_li .info + .info {
	margin-top: 1em;
}
.fruits_archive1_li .info > dt {
    width: 100%;
    font-weight: 700;
}
.fruits_archive1_li .info > dd {
    width: 100%;
}
.fruits_archive1_li .btn_wrap {
	margin-top: auto;
}
.fruits_archive1_li .btn_round {
	padding: .6em 1.5em;
}
.fruits_archive1_li.beige > li {
	width: 31%;
	padding-bottom: 1.5em;
	background: var(--c_beige);
	border-radius: 10px;
	overflow: hidden;
}
.fruits_archive1_li.beige .img {
	border-radius: 0;
}
.fruits_archive1_li.beige .cont {
	padding: 0 1.2em;
}
.fruits_archive1_li.beige .tit {
	padding-right: 0;
	padding-left: 0;
}
.fruits_archive1_li.beige .company {
    width: 100%;
    margin-top: 1em;
    font-size: var(--fz16);
}
.fruits_archive1_li.beige .info_wrap {
    padding-right: 0;
    padding-left: 0;
}
.fruits_archive1_li.beige .btn_round {
	background: transparent;
}
.fruits_archive1 .wp-pagenavi > a, .fruits_archive1 .wp-pagenavi > span {
	position: relative;
	width: auto;
	padding: 10px;
    margin: 0 3px;
    color: var(--c_brown);
    font-family: var(--mincho);
    background: #fff;
    border-color: var(--c_brown);
    border-radius: 0;
}
.fruits_archive1 .wp-pagenavi > span {
    color: #fff;
    background: var(--c_brown);
}
.fruits_archive1 .wp-pagenavi > a.nextpostslink, .fruits_archive1 .wp-pagenavi > a.prevpostslink {
	border: none;
}
.fruits_page_sec {
    position: relative;
    max-width: 1062px;
    width: 100%;
    margin: 0 auto clamp(60px, 10.24vw, 140px);
}
.fruits_page_sec .head2_1 {
    margin-bottom: clamp(20px, 4.75vw, 65px);
}
.fruits_page_sec::before {
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 96%;
    background: var(--c_beige);
    border-radius: 30px;
    transform: translateY(-50%);
    z-index: 0;
}
.fruits_page_sec > * {
    position: relative;
    z-index: 1;
}
.fruits_page_sec .txt {
    max-width: 870px;
    width: 92%;
    margin: 0 auto 3.6em;
    font-size: var(--fz15);
    line-height: 2;
}
.fruits_page_sec_li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 805px;
    width: 92%;
    margin: auto;
}
.fruits_page_sec_li li {
    position: relative;
    width: 46%;
    font-size: var(--fz16);
    margin-bottom: 3.4em;
    border-radius: 5px;
    overflow: hidden;
}
.fruits_page_sec_li.sp_slide {
	width: 100%;
	margin-bottom: 90px;
}
.fruits_page_sec_li.sp_slide li {
	width: 330px;
	margin: 0 10px;
}
.fruits_page_sec_li .inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
	padding: 0;
}
.fruits_page_sec_li .img {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    padding-top: 56%;
    overflow: hidden;
}
.fruits_page_sec_li .img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
	border-radius: 0;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.fruits_page_sec_li .cont {
    width: 100%;
    height: 100%;
    background: #fff;
}
.fruits_page_sec_li .tit {
    width: 92%;
    padding: 1em .5em .7em 0;
    margin: 0 0 1em auto;
    font-size: var(--fz21);
    font-weight: 700;
	line-height: 1.3;
    border-bottom: 1px solid var(--c_brown);
}
.fruits_page_sec_li .info_wrap {
    width: 86%;
    margin: auto;
}
.fruits_page_sec_li .info {
    width: 100%;
}
.fruits_page_sec_li .info {
    margin-bottom: 1.3em;
}
.fruits_page_sec_li .txt {
    width: 86%;
    margin: 2em auto;
	line-height: 1.9;
}
.fruits_archive2 {
    position: relative;
    max-width: 1000px;
    width: 92%;
    margin: 0  auto clamp(70px, 10.98vw, 150px);
}
.fruits_archive2_li {
    width: 100%;
}
.fruits_archive2_li > li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: clamp(10px, 1.9vw, 27px) 0 clamp(10px, 1.9vw, 27px) clamp(15px, 2.5vw, 35px);
    margin-bottom: 10px;
    font-family: var(--yu_go);
    border: 1px solid var(--c_brown);
    border-radius: 5px;
}
.fruits_archive2_li .img {
    position: relative;
    width: 27%;
    padding-top: 19%;
    overflow: hidden;
}
.fruits_archive2_li .img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
	border-radius: 0;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.fruits_archive2_li .cont {
    width: 69%;
}
.fruits_archive1_li .icon_wrap {
    display: flex;
	flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
	margin-top: .8em;
    font-size: var(--fz21);
}
.fruits_archive1_li .icon {
    display: block;
    width: 20px;
	height: 20px;
	margin-right: 5px;
	object-fit: contain;
}
.fruits_archive2_li .tit {
    width: 100%;
    padding: .7em 0 .5em;
    margin-bottom: 1em;
    font-size: var(--fz20);
    font-weight: 700;
    border-bottom: 1px solid var(--c_brown);
}
.fruits_archive2_li .address {
    width: 100%;
    margin-bottom: 1em;
    font-size: var(--fz16);
}
.fruits_archive2_li .info_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 96%;
}
.fruits_archive2_li .info_block {
	width: 100%;
}
.fruits_archive2_li .btn_wrap {
    flex-shrink: 0;
    width: auto;
}
.fruits_archive2_li .number {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
	margin-bottom: 1em;
    font-size: var(--fz16);
}
.fruits_archive2_li .number > dt {
    flex-shrink: 0;
    width: auto;
    margin-right: 2em;
    font-weight: 700;
}
.fruits_archive2_li .number > dd {
    width: 100%;
}
.fruits_archive2_li .btn_round {
	padding: .6em 2em;
}
.fruits_map {
	max-width: 1062px;
	width: 92%;
	padding: clamp(30px, 6.95vw, 95px) 0 clamp(50px, 8.05vw, 110px);
	margin: auto;
}
.fruits_map .explanatory-note{
	display:flex;
	margin-top:1em;
}
.fruits_map .explanatory-note li{
	display: flex;
	align-items: center;
	margin-right:1.5em;
}
.fruits_map .explanatory-note li:last-child{
	margin-right:0em;
}
.fruits_map .explanatory-note li span{
	display:inline-block;
	width:1em;
	height:1em;
	background:#000;
	border-radius:50%;
	margin-right:0.25em;
}
.fruits_map .explanatory-note li span.color-cafe{
	background:#F00;
}
.fruits_map .explanatory-note li span.color-shop{
	background:#249a5a;
}
.fruits_map .explanatory-note li span.color-act{
	background:#f7a73b;
}


.search_filter {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    max-width: 870px;
    width: 92%;
	padding-bottom: 3em;
    margin: 0 auto clamp(30px, 5.49vw, 75px);
    border: 1px solid var(--c_brown);
}
.search_filter .head2 {
    width: auto;
    padding: .5em 2em;
    margin-top: -1em;
	margin-bottom: 1.5em;
    font-size: var(--fz22);
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1;
    background: #fff;
}
.search_filter form {
	max-width: 730px;
	width: 92%;
	margin: auto;
}
.search_filter form > ul {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.search_filter form > ul > li {
	position: relative;
    width: 31%;
}
.search_filter form > ul > li.sf-field-submit {
	opacity: 1;
    width: 40%;
    margin: auto;
	transition: all .3s ease;
}
.search_filter form > ul > li.sf-field-submit:hover {
	opacity: .6;
}
.search_filter form > ul > li::before {
	content: '\f078';
	position: absolute;
	top: 50%;
	right: 1em;
	color: #fff;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
}
.search_filter form > ul > li.sf-field-submit::before {
	display: none;
}
.search_filter form > ul > li > label {
	position: relative;
    width: 100%;
	z-index: 0;
}
.search_filter form > ul > li > label >select, .search_filter form > ul > li > input {
    min-width: inherit;
    width: 100%;
    padding: .5em;
    color: #fff;
    font-size: var(--fz18);
    font-weight: 700;
    text-align: center;
    background: var(--c_brown);
}
.search_filter .note {
	max-width: 730px;
	width: 92%;
	margin-top: 1em;
	font-size: var(--fz13);
}
.wp-pagenavi {
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.fruits_second_h::after {
		padding-top: 10%;
		background: url("./fruits/figure_wave_sp.png")center top/cover no-repeat;
	}
	.fruits_second_h {
		height: 370px;
	}
	.fruits_page_about .inner {
		padding: 100px 4%;
	}
	.head2_1 br.sp {
		display: block;
	}
	.fruits_archive1 > .txt, .fruits_archive2 > .txt {
		margin-bottom: 2em;
		font-size: 15px;
		text-align: left;
	}
	.fruits_archive1_li > li {
		width: 48%;
		margin-bottom: 3em;
	}
	.fruits_archive1_li .btn_round {
		min-width: inherit;
		padding: .3em 1.5em;
	}
	.fruits_archive1_li .tit {
		padding: .6em 0;
		font-size: 15px;
	}
	.fruits_archive1_li .info_wrap {
		padding: 1em 0 1.3em;
	}
	.btn_round, .btn_round.b {
		min-width: inherit;
		padding: 1em 1.5em;
		letter-spacing: 0;
	}
	.fruits_archive2_li {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.fruits_archive2_li > li {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		width: 48%;
		padding: 7px 7px 12px;
	}
	.fruits_archive2_li .img {
		width: 100%;
		padding-top: 72%;
	}
	.fruits_archive2_li .cont {
		width: 100%;
		margin-top: 10px;
	}
	.fruits_archive2_li .tit {
		padding: .5em 0 .3em;
	}
	.fruits_archive2_li .info_wrap {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.fruits_archive2_li .btn_wrap, .fruits_archive2_li .btn_round {
		width: 100%;
	}
	.fruits_archive2_li .number {
		flex-direction: column;
		margin-bottom: .5em;
	}
	.fruits_archive2_li .address {
		margin-bottom: .5em;
	}
	.fruits_archive1_li .icon {
		width: 16px;
		height: 16px;
		margin-bottom: 5px;
	}
	.search_filter form > ul {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	.search_filter form > ul > li {
		width: 100%;
	}
	.search_filter {
		padding-bottom: 1.5em;
	}
	.search_filter .head2 {
		margin-bottom: .7em;
	}
	.fruits_archive1_li.beige > li {
		width: 48%;
		margin-bottom: 1.5em;
		border-radius: 5px;
	}
}
@media only screen and (max-width: 350px) {
	.fruits_page_sec_li.sp_slide li {
		width: 240px;
	}
}