@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap&subset=japanese');

.contents {
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #333;*/
    /*font-family: "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 3.5vw;
    color: #2C2A29;
	line-height: 1.5em;
	background: #f9ffd9;
	padding-bottom: 14vw;
}

/*------------------------------------------------
	メインビジュアル
--------------------------------------------------*/
#mainvisual {
	width: 100%;
	height: 62.66vw;
	background: url("../img/main-bg-sp.jpg") no-repeat top center / 100%;
}
#mainvisual .inner {
	width: 100%;
}
#mainvisual .title {
    padding-top: 10.2vw;
	padding-left: 1vw;
    margin: 0 auto;
}
#mainvisual .title img {
    width: 100%;
}

/*------------------------------------------------
	リード
--------------------------------------------------*/
#lead {
    width: 100%;
    background-color: #cee936;
	font-size: 3.4vw;
	line-height: 1.5em;
    padding: 5vw 5vw;
    position: relative;
}
#lead:after {
    content: "";
    display: block;
    height: 2vw;
    width: 100%;
    background: url("../img/bg-lead.png") repeat-x;
    background-size: 10vw;
    position: absolute;
    bottom: -2vw;
    left: 0;
}
/*------------------------------------------------
ナビ
--------------------------------------------------*/
.fix-navi:has(.fixed) {
	height: 13vw;
}
#navi {
	width: 100%;
    background: url("../img/navi-bg.png") repeat;
	background-size: 240px;
	padding: 3vw 0 1vw;
}
#navi ul {
	width: 90vw;
    margin: 0 auto;
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
#navi ul li {
	text-align: center;
    width: calc(100% / 4);/*3列にしたいときは /3に変更*/
}
#navi ul li a {
	display: block;
    padding: 1vw 0;
	text-decoration: none;
}
#navi ul li a:active,
#navi ul li a:focus,
#navi ul li a:visited,
#navi ul li a:hover{
	text-decoration: none;
}
#navi ul li img {
    width: 100%;
}
#navi ul li a:after {
	font-family: FontAwesome;
	content: "\f107";
	line-height: 1.0em;
	color: #1c6d16;
	text-decoration: none;
}
/*上部固定時のcss*/
#navi.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 30%);
	border-top: none;
    padding: 1vw;
    background: #cee936;
}
#navi.fixed ul {
	justify-content: space-between;
}
#navi.fixed ul li {
	width: 23%;
	line-height: 1.4em;
    font-size: 3.2vw;
    font-weight: 700;
	border-radius: 5px;
	background: #fff;
	margin: 0.8vw;
	overflow: hidden;
}
#navi.fixed ul li a {
	width: 100%;
	padding: 1vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
#navi.fixed ul li a::before {
	content: none;
}
#navi.fixed ul li img {
    width: 75%;
}
#navi.fixed ul .active {
	background: #fcff56;
}
@media screen and (min-width: 660px) {
  #navi.fixed ul li {
	width: 11%;
    font-size: 2vw;
	margin: 0;
	}
}

/*------------------------------------------------
	共通
--------------------------------------------------*/
.contents section {
    border-top: solid 2px #fff;
    padding: 7vw 0 10vw;
}

/*フルーツ別背景*/
#momo {background-color: #fff5f3;}
#budou {background-color: #edebfd;}
#nashi {background-color: #f7f5e2;}
#melon {background-color: #ecfde5;}
#cherry {background-color: #fff2f6;}
#blueberry {background-color: #e8efff;}
#ichigo {background-color: #fff0f0;}
#mikan {background-color: #fff1e9;}
#apple {background-color: #f8eaea;}
#biwa {background-color: #fdf6dc;}
#muscat {background-color: #fbffed;}

.contents .inner {
    width: 94vw;
    margin: 0 auto;
}
.contents h2 {
    font-size: 5.4vw;
    font-weight: bold;
    line-height: 1.0em;
	text-align: center;	
	margin-bottom: 2vw;
    padding-top: 45px;
    background-repeat: no-repeat;
    background-position: top center;
}

/*フルーツ別　タイトルテキスト色*/
#momo h2 {color: #FF515E; background-image: url("../img/title-ico-momo.png");background-size: 50px;}
#budou h2 {color: #5246d3; background-image: url("../img/title-ico-budou.png");background-size: 50px;}
#nashi h2 {color: #7b6d00; background-image: url("../img/title-ico-nashi.png");background-size: 50px;}
#melon h2 {color: #6bb849; background-image: url("../img/title-ico-melon.png");background-size: 50px;}
#cherry h2 {color: #e70e37; background-image: url("../img/title-ico-cherry.png");background-size: 50px;}
#blueberry h2 {color: #2b3069; background-image: url("../img/title-ico-blueberry.png");background-size: 50px;}
#ichigo h2 {color: #d22f2f; background-image: url("../img/title-ico-ichigo.png");background-size: 50px;}
#mikan h2 {color: #EB4A00; background-image: url("../img/title-ico-mikan.png");background-size: 50px;}
#apple h2 {color: #e90000; background-image: url("../img/title-ico-apple.png");background-size: 50px;}
#biwa h2 {color: #d9981a; background-image: url("../img/title-ico-biwa.png");background-size: 50px;}
#muscat h2 {color: #307600; background-image: url("../img/title-ico-muscat.png");background-size: 50px;}

.contents .title-season {
    text-align: center;
    margin-bottom: 2vw;
}
.contents .title-season span {
    display: inline-block;
    font-size: 3.4vw;
    line-height: 1.5em;
    color: #fff;    
	font-weight: bold;
    padding: 1vw 3vw;
}


/*フルーツ別　時期テキスト背景色*/
#momo .title-season span {background-color: #FF515E; }
#budou .title-season span {background-color: #5246d3; }
#nashi .title-season span {background-color: #7b6d00; }
#melon .title-season span {background-color: #6bb849; }
#cherry .title-season span {background-color: #e70e37; }
#blueberry .title-season span {background-color: #2b3069; }
#ichigo .title-season span {background-color: #d22f2f; }
#mikan .title-season span {background-color: #EB4A00; }
#apple .title-season span {background-color: #e90000; }
#biwa .title-season span {background-color: #d9981a; }
#muscat .title-season span {background-color: #307600; }

.contents .title-copy {
	width: 90vw;
	margin: 0 auto 5vw;
	font-size: 3.5vw;
	line-height: 1.5em;
	font-weight: bold;
    font-feature-settings: "palt";
    letter-spacing: 0.1rem;
}
.contents .more-btn {
	width: 80vw;
	margin: 5vw auto 0;
	font-size: 3.4vw;
	text-align: center;
}
.contents .more-btn a {
	display: block;
	background-color: #fff;
	text-decoration: none;
    color: #fff;
	padding: 2vw 0;
    border-radius: 5vw;
}
.contents .more-btn a:after {
	font-family: FontAwesome;
	content: "\f105";
	margin-left: 2vw;
}
.contents .no-item {
    width: 90vw;
    margin: 0 auto;
    background-color: #fff;
    padding: 3vw;
    text-align: center;
    font-size: 3.3vw;
    border: dotted 1px #ccc;
}
/*フルーツ別　検索ボタン背景色*/
#momo .more-btn a {background-color: #FF515E; }
#budou .more-btn a {background-color: #5246d3; }
#nashi .more-btn a {background-color: #7b6d00; }
#melon .more-btn a {background-color: #6bb849; }
#cherry .more-btn a {background-color: #e70e37; }
#blueberry .more-btn a {background-color: #2b3069; }
#ichigo .more-btn a {background-color: #d22f2f; }
#mikan .more-btn a {background-color: #EB4A00; }
#apple .more-btn a {background-color: #e90000; }
#biwa .more-btn a {background-color: #d9981a; }
#muscat .more-btn a {background-color: #307600; }

/*------------------------------------------------
	商品設定
--------------------------------------------------*/
.item-wrap {
	width: 94vw;
	margin: 0 auto;
}
.item-wrap > li:empty{
	display: none;
}
.item-box {
	width: 100%;
	padding: 2vw 2vw;
	background-color: #fff;
	position: relative;
	border: solid 1px #999;
    margin: 2vw 0 0;
}
.item-box a {
	display: flex;
    justify-content: space-between;
	color: #333;
	text-decoration: none;
}
.item-box:after {
    content: "";
    bottom: 0;
    right: 0;
    border-top: 0.8em solid transparent;
    border-right: 0.8em solid #fdd000;
    position: absolute;
    z-index: 100;
}
.item-box .item-box-info_left {
	width: 26vw;
}
.item-box .item-box-pic {
	width: 26vw;
}
.item-box .item-box-pic img {
	width: 100%;
	height: 19vw;
	object-fit: cover;
}
.item-box .item-box-info_right {
	width: 61vw;
}
.item-box .item-box-ttl {
	font-size: 3.6vw;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 1vw;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.item-box .item-box-point {
	font-size: 3vw;
    line-height: 1.3em;
    margin-bottom: 1vw;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}

.item-box ul {
	color: #a63807;
	font-size: 3.0vw;
	margin-bottom: 2vw;
}
.item-box ul li {
	display: inline;
	margin-right: 1vw;
}
.item-box ul li.item-box-type:before {
	content: '';
	display: inline-block;
	width: 3.5vw;
	height: 4vw;
	background: url(../img/ico-calendar.svg) no-repeat;
	vertical-align: middle;
	margin-right: 1vw;
}
.item-box ul li.item-box-area:before {
	content: '';
	display: inline-block;
	width: 3vw;
	height: 4vw;
	background: url(../img/ico-spot.svg) no-repeat;
	vertical-align: middle;
	margin-right: 1vw;
}
.item-box ul li.item-box-dpt:before {
	content: '';
	display: inline-block;
	width: 3vw;
	height: 4vw;
	background: url(../img/ico-busstop.svg) no-repeat;
	vertical-align: middle;
	margin-right: 1vw;
}
.item-box .item-box-price {
	color: #DF0D00;
	font-size: 4.0vw;
    line-height: 1.4em;
	font-weight: bold;
	text-align: right;
}
.item-box .item-box-dep{
    text-align: right;
    font-size: 2.4vw;
}
.item-box-memo{
    text-align: right;
    font-size: 2.4vw;
}

/*他地区発ボタン*/
.item-search-link {
    display: flex;
    justify-content: flex-end;
}
.item-search-link a[href="https://bus-tour.his-j.com/osa/item/?cc="] {
    display: none;
}
.item-search-link a {
    display: inline-block;
    margin: 1vw 0 0 2vw;
    background-color: #8d6c00;
    color: #fff;
    font-size: 3.4vw;
    padding: 2vw 3vw;
    text-decoration: none;
    border-radius: 4px;
}
.item-search-link a:after {
	font-family: FontAwesome;
	content: "\f105";
	margin-left: 2vw;
}

/*------------------------------------------------
	バストップへのボタン
--------------------------------------------------*/
.btn-bustop {
    width: 86vw;
    margin: 6vw auto 1vw;
    text-align: center;
    font-size: 3.2vw;
    line-height: 3.0em;
    border-radius: 1.5em;
    margin-bottom: 5vw;
	box-shadow: 2px 2px 0px 0 rgba(0, 0, 0, .25);	
}
.btn-bustop a {
    display: block;
    background-color: #cee936;
    color: #333;
    text-decoration: none;
    border-radius: 1.5em;
}
.btn-bustop a::after {
    content: "▶";
    padding-left: 10px;
}

/*------------------------------------------------
	スライドナビ
--------------------------------------------------*/
nav#slidenavi .nav-btn {
	position: fixed;
	top: 80px;
	right: 0;
	z-index: 1000;
	display: none;
}
nav#slidenavi .nav-btn img {
	width: 47px!important;
	height: 47px;
}

nav#slidenavi .menu-ttl {
	margin: 30px 0 20px 20px;
	font-size: 5vw;
    font-weight: bold;
	color: #1c6d16;
}
nav#slidenavi .sb-close {
	position: absolute;
	top: 5vw;
	right: 5vw;
}
nav#slidenavi .sb-close img {
	width: 25px!important;
	height: 25px;
}
nav#slidenavi ul {
	font-size: 3.5vw;
	line-height: 1.5em;
	margin: 0 0 20px 20px;
	border-top: dotted 1px #1c6d16;
}
nav#slidenavi ul li {
	border-bottom: dotted 1px #1c6d16;
	position: relative;
}
nav#slidenavi ul li a:before {
    content: "\f101";
    font-family: FontAwesome;
    margin-right: .5em;
	color: #1c6d16;
}
nav#slidenavi ul li a {
	padding: 12px 5px;
	color: #1c6d16 !important;
	display: flex;
    align-items: center;
	text-decoration: none;
    font-weight: bold;
}
nav#slidenavi ul li a span {
	padding: 0 0 0 5px;
}
nav#slidenavi ul li a img {
	width: 15%;
}

/*img:not([width]), input[type=image]:not([width]) {
     zoom: 1;
}*/
.sb-slidebar {
    background-color: #f2f9cf!important;
    opacity: 0.9;
}

/*------------------------------------------------
	終了処理
--------------------------------------------------*/
#end{
	width: 100%;
    font-size: 3.4vw;
    padding: 10vw 5vw 5vw;
    position: relative;
    text-align: center;
	& a {
		color: inherit;
	}
}

/*------------------------------------------------
        LINEお友達登録ボタン
--------------------------------------------------*/
.line-wrap-simple {
    padding: 5vw 0;/*ページによって調整*/
}
.line-wrap-detail {
    padding: 0;/*ページによって調整*/
    margin-top: 18vw;
}
.line-inner {
    width: 94vw;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 0.1vw;
    line-height: 1.5;
}
.line-wrap-detail .line-inner {
    background: #fcfff6;/*ページによって調整*/
    border: solid 1px #d3d3d3;
}
.line-inner .fukidashi {
    font-size: 4.1vw;
    font-weight: bold;
    margin-bottom: 2vw;
}
.line-inner .head {
    background-color: #15c618;
    padding: 2vw 0;
    color: #fff;
    font-size: 4.3vw;
    font-weight: bold;
}
.line-inner .textarea {
    padding: 4vw 2vw 2vw;
}
.line-inner .btnarea {
    padding: 2vw 2vw 5vw;
}
.line-inner .text1 {
    font-size: 3.4vw;
    line-height: 1.5em;
    margin-bottom: 1vw;
}
.line-inner .text1 span {
    display: inline-block;
    font-weight: bold;
    color: #fb0b0b;
    background-color: #ffe1e1;
    padding: 0 0.5vw;
}
.line-inner .text2 {
    font-size: 4.1vw;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #fff231 0%);
    line-height: 1.7em;        
    display: inline-block;
}
.line-button {
    margin: 0 auto;
}
.line-wrap-simple .line-button {width: 90vw;}
.line-wrap-detail .line-button {width: 80vw;}

.line-button a {
    display: block;
    color: #fff;
    font-size: 3.5vw;
    font-weight: bold;
    border-radius: 8vw;
    box-shadow: 0px 3px 0px 0 rgba(0, 0, 0, .14);
    background: url(/kansai/images/icon/icon-linekansai.png) no-repeat;
    background-size: 12vw;
    background-position: 3vw;
    background-color: #15c618;
    padding: 2.4vw 4vw 1.8vw 16vw;
    position: relative;
    text-decoration: none;
}
.line-button a span.small {
    display: block;
    font-size: 2.8vw;
    font-weight: normal;
}
.line-button a span.strong {
    display: block;
}
.line-button a span.strong::after {
    font-family: "FontAwesome", "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f138";
    font-size: 4vw;
    margin-left: 1.4vw;
}
.line-button a span.line-friend {
    font-size: 1.3em;
    color: #fff231;
    padding: 0 0.5vw;
}

/*----------------------------------------------
	新仕様改修
------------------------------------------------*/
/*パンくず*/
.ui-static-breadcrumb-list {
	margin: 0;
}
/*ページトップ*/
.goTop {
	& a {
		display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
		border-radius: 50%;
        background-color: rgba(105, 113, 128, .5);
        width: 48px;
        height: 48px;
		& img {
			width: 24px;
			height: 24px;
		}
	}
}