@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: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 3.5vw;
  color: #2C2A29;
  line-height: 1.5;
	background: #ffefef;
}
/*------------------------------------------------
	メインビジュアル
--------------------------------------------------*/
#mainvisual {
	width: 100%;
	height: 60vw;
	text-align: center;
	background: #fadede url("../img/main-bg-sp.jpg") no-repeat top center;
	background-size: 100%;
}
#mainvisual .logo {
	padding-top: 6vw;
}
#mainvisual .logo img {
	width: 48vw;
}
#mainvisual .btn-tour {
	display: none;
}
/*------------------------------------------------
	導入
--------------------------------------------------*/
#lead {
	width: 100%;
	background: #E32B2B url("../img/lead-bg.png") no-repeat top center;
	background-size: 200%;
	position: relative;
	margin-bottom: 5vw;
}
/*
#lead .inner {
}
*/
#lead .ichigo {
	position: absolute;
	bottom: 3vw;
	left: 2vw;
}
#lead .ichigo img {
	width: 22vw;	
}
#lead .text {
	padding: 7vw 3vw 3vw 26vw;
	color: #fff;
	text-align: justify;
}
#lead .illust {
	display: none;
}
/*------------------------------------------------
	ローカルナビ
--------------------------------------------------*/
.local_navi_height,
.local_navi_height:has(.fixed) {
	height: 18vw;
}
.local_navi {
	width: 100%;
}
.local_navi ul {
	width: 95%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin: 0 auto;
	padding: 1vw 0;
	gap: 2vw;
}
.local_navi ul li{
	display: flex;
	justify-content: center;
	align-items: stretch;
}
.local_navi ul li a {
	width: 30vw;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 3.2vw;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 2vw 2vw 3vw 2vw;
	background-color: #478300;
	border-radius: 3vw;
	box-shadow: 0 0.8vw 0 0 rgb(0 0 0 / 12%);
	position: relative;
}
.local_navi ul li a::after {
	font-family:  "FontAwesome", "Font Awesome 5 Free";
	content: "\f107";
	left: 0;
	right: 0;
	bottom: -0.8vw;
	position: absolute;
}
/* ローカルナビ：固定時 */
.local_navi.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
	box-shadow: 0 0.8vw 0 0 rgb(0 0 0 / 12%);
	background-color: #478300;
}
.local_navi.fixed ul {
	width: 100%;
	gap: 0;
}
.local_navi ul li {
	width: calc(100%/3);
	padding: 0.5vw 0 1vw;
}
.local_navi.fixed ul li {
  border-right: 1px solid #fff;  
}
.local_navi.fixed ul li:last-child {
    border-right: none;
}
.local_navi.fixed ul li a {
	padding: 0;
	background-color: #478300;
	border-radius: 0;
	box-shadow: none;
	position: relative;
}
.local_navi.fixed ul li a::after {
	display: none;
	content: "";
	width: 70%;
	height: .5vw;
	left: 0;
	right: 0;
	bottom: -0.6vw;
	margin: 0 auto;
	background-color: #fff;
}
.local_navi.fixed ul li a.active:after {
	display: block;
}
/* SP横向き */
@media screen and (min-width: 660px) {
	.local_navi ul li {
		padding: 0;
	}
	.local_navi ul li a {
		font-size: 2vw;
	}
	.local_navi.fixed ul li a::after {
		height: .3vw;
	}
}
/*------------------------------------------------
	ランキング
--------------------------------------------------*/
#ranking {
	width: 100%;
	margin-top: 5vw;
	padding: 0 0 7vw;
}
/*
#ranking .inner {
}*/
#ranking h2 {
	text-align: center;
	font-size: 5.0vw;
	line-height: 1.8;
	font-weight: 700;
	color: #6e2508;
	margin-bottom: 3vw;
}
#ranking h2:before {
	content: "";
	display: block;
	width: 10vw;
	height: 8vw;
	background-image: url("../img/icon-crown.png");
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
}
#ranking .item-box-badge {
    position: absolute;
    top: -2vw;
    left: -2vw;
    z-index: 100;
}
#ranking .item-box-badge img {
    width: 11vw;
}
/*------------------------------------------------
	ツアー
--------------------------------------------------*/
#tour {
	background: url("../img/contents-bg-bottom-sp.png") no-repeat bottom center / 100%;
	padding-bottom: 20vw;
}
/*------------------------------------------------
	絞り込みナビ
--------------------------------------------------*/
#product .navi {
	background-color: #f5cfcf;
	padding: 3vw 0;
	margin-bottom: 7vw;
}
#product .navi h2 {
	text-align: center;
	font-size: 5.0vw;
	line-height: 1.8;
	font-weight: 700;
	color: #6e2508;
	margin-bottom: 1.5vw;
}
#product .navi h2:before {
	content: "";
	display: block;
	width: 8vw;
	height: 9vw;
	background-image: url("../img/icon-ichigo.png");
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
}
/*
#product .navi .sort {
	text-align: center;
	font-size: 3.5vw;
	font-weight: 700;
	margin-bottom: 1vw;
}
#product .navi .sort:before {
	font-family: "Font Awesome 5 Free";
    content: "\f002";
	font-weight: 900;
}
*/
#product .navi ul {
	width: 94vw;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#product .navi li {
	/*width: 22vw;*/
  width: 29.8vw;
	margin: 0 0.7vw 1.4vw;
	background-color: #fff;
	color: #6e2508;
	font-size: 3.4vw;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	padding: 0.7vw 0.7vw 3vw;
	border-radius: 1vw;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
#product .navi li:first-child {
	/*width: 18vw;*/
	background-color: #a50606;
	color: #fff;
}
#product .navi li.tab-button-active {
	background-color: #E32B2B;
	color: #fff;
}
#product .navi li:after {
	font-family: "Font Awesome 5 Free";
    content: "\f0d7";
	font-weight: 900;
	position: absolute;
    bottom: -0.5vw;
	right: 0;
	left: 0;
	margin: 0 auto;
}
#product h3 {
	display: none;
	width: 92vw;
	margin: 0 auto 5vw;
	text-align: center;
}
#product h3 strong {
	font-size: 5.0vw;
	line-height: 1.3;
	font-weight: 900;
	color: #ef2e2e;
  display: inline-block;
  margin-bottom: 3vw;
}
#product h3 strong:before {
	content: "";
	display: inline-block;
	width: 10vw;
	height: 8vw;
	background-image: url("../img/leaf-left.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 3vw;
	vertical-align: middle;
}
#product h3 strong:after {
	content: "";
	display: inline-block;
	width: 10vw;
	height: 8vw;
	background-image: url("../img/leaf-right.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 3vw;
	vertical-align: middle;
}
#product h3 span {
	display: block;
	font-size: 3.5vw;
	line-height: 1.5;
	color: #6e2508;
	border-bottom: dashed 2px #ef2e2e;
	padding-bottom: 2vw;
}

/* ▼絞り込みボタン　改行処理 */
.newline_pc {
	display: none;
}

.newline_sp {
	display: inline-block;
}

/*------------------------------------------------
	商品設定
--------------------------------------------------*/
.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;
}
#ranking .item-box {
    margin: 4vw 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.4em;
    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-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: #c59d13;
    color: #fff;
    font-size: 3.4vw;
    padding: 2vw 3vw;
    text-decoration: none;
    border-radius: 3px;
}
.item-search-link a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	margin-left: 2vw;
}
/*アイコン*/
.item-box-icon:empty,
.item-box-icon span:empty{
	display: none;
}
.item-box-icon {
	display: flex;
	flex-wrap: wrap;
}
.item-box-icon span {
    margin-right: 1vw;
	margin-bottom: 1vw;
    font-size: 2.8vw;
    line-height: 1.0em;
	color: #fff;
    padding: 1vw 2vw;
	display: none;
}
.item-box-icon span.show {
	display: inline-block;
}
.ico-grand {background-color: #d82828;}
.ico-kosetu {background-color: #008291;}
.ico-yuttari {background-color: #218929;}
.ico-gourmet {background-color: #a76800;}
.ico-flower {background-color: #cd177f;}
/* .ico-spot{background-color: #7abf53;} */
.ico-powor {background-color: #2c62c9;}
.ico-shukuhaku{background-color: #9e52c9;}

/*------------------------------------------------
	バストップへのボタン
--------------------------------------------------*/
.btn-bustop {
    width: 78vw;
    margin: 6vw auto 0;
    text-align: center;
    font-size: 3.2vw;
}
.btn-bustop a {
  display: block;
  background-color: #E32B2B;
  color: #fff;
  text-decoration: none;
  border-radius: 10vw;
  box-shadow: 4px 4px 0 rgba(0 0 0 / 20%);
  padding: 3vw 0;
}
.btn-bustop a::after {
	content: "▶";
	padding-left: 2vw;
}
/*------------------------------------------------
	その他の発着地
--------------------------------------------------*/
#other-dep {
	text-align: center;
}
#other-dep h2 {
	font-size: 3.8vw;
	font-weight: 700;
	color: #6e2508;
	margin-bottom: 5vw;
}
#other-dep ul {
	display: flex;
	justify-content: center;
}
#other-dep ul li {
	margin: 0 1vw;
}
#other-dep ul li a {
    display: block;
    background-color: #fff;
    font-size: 3.4vw;
    color: #ef2e2e;
    text-decoration: none;
    border-radius: 1vw;
    padding: 2vw 5vw;
}
#other-dep ul li a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    content: "\f054";
    padding-left: 1vw;
}
#other-dep ul li a:hover {
	background-color: #ef2e2e;
	transition: all 0.6s ease;
	color: #fff;
}
/*------------------------------------------------
	コンテンツ
--------------------------------------------------*/
#cont {
	width: 100%;
	background-color: #fffce7;
	background-image: url("../img/cont-bg.png");
	background-size: 16px;
}
#cont .cont_bg{
	background: url("../img/ranking-bg.png") no-repeat top center;
	background-size: 240%;
}
#cont .inner {
	width: 92vw;
	margin: 0 auto;
	padding: 10vw 0 5vw;
}
/* 見出し：いちごの楽しみ方 */
#cont .cont_title {
	font-size: 5.6vw;
	line-height: 1.3;
	font-weight: 900;
	color: #fff;
	text-align: center;
	background-color: #ef2e2e;
	padding: 5vw 0;
}
#cont .cont_title:before {
	content: "";
	display: inline-block;
	width: 10vw;
	height: 9vw;
	background-image: url("../img/ichigo-left.png");
	background-size: contain;
	margin-right: 3vw;
	vertical-align: middle;
}
#cont .cont_title:after {
	content: "";
	display: inline-block;
	width: 10vw;
	height: 9vw;
	background-image: url("../img/ichigo-right.png");
	background-size: contain;
	margin-left: 3vw;
	vertical-align: middle;
}
/* ------- */
#cont h3 {
	font-size: 5.2vw;
	line-height: 1.8;
	font-weight: 900;
	color: #df050d;
	border-bottom: dashed 1px #df050d;
	margin-bottom: 3vw;
	position: relative;
	padding-left: 14vw;
}
#cont h3 img {
	position: absolute;
	top: 0;
	left: -2vw;
	z-index: 1;
	width: 12vw;
}
#cont h3:after {
	font-family: "Font Awesome 5 Free";
	content: "\f078";
	font-weight: 900;
	font-size: 6vw;
	position: absolute;
	right: 0vw;
	bottom: 0vw;
}
#cont h3.active:after {
	transform: rotate(-180deg);
}
#cont ul {
	background-color: #fff;
	padding: 4vw 3vw;
}
#cont h4 {
	font-size: 4.3vw;
	line-height: 1.3;
	font-weight: 700;
	color: #53900b;
	margin-bottom: 1vw;
}
#cont .effect li:not(:last-child) {
	margin-bottom: 4vw; 
}
#cont .technic li:not(:last-child) {
	margin-bottom: 4vw; 
}
#cont .technic li {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#cont .technic li img {
	width: 25vw;
}
#cont .technic li .text {
	width: 58vw;
}
#cont .choice {
	background: #fff url("../img/cont3-bg.png") no-repeat top 5vw left 3vw;
	background-size: 26vw;
	height: 60vw;
	position: relative;
}
#cont .choice li {
	position: absolute;
	font-size: 3.3vw;
	line-height: 1.3em;
}
#cont .choice li span {
	display: block;
	margin-top: 0.5vw;
	font-size: 0.9em;
	line-height: 1.3em;
}
#cont .choice li:nth-child(1) {top: 5vw;left: 18vw;}
#cont .choice li:nth-child(2) {top: 16vw;left: 29vw;}
#cont .choice li:nth-child(3) {top: 27vw;left: 29vw;}
#cont .choice li:nth-child(4) {top: 45vw;left: 20vw;}

#cont .brand li {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#cont .brand li:not(:last-child) {
	margin-bottom: 4vw; 
}
#cont .brand li img {
	width: 23vw;
	border-radius: 50%;
}
#cont .brand li h3 {
	font-size: 4.8vw;
	font-weight: 700;
	color: #e94343;
}
#cont .brand li .text {
	width: 58vw;
}

/*吹き出し*/
#cont .fukidashi {
	display: none;
}
/*------------------------------------------------
        スマホ横向き時の余白調整
--------------------------------------------------*/
.breadcrumb {
    width: 100%;
}

/*------------------------------------------------
	終了処理
--------------------------------------------------*/
#end{
	width: 100%;
    position: relative;
    margin-bottom: 10px;
}
#end p{
  padding:5vw;
  text-align: center;
  line-height: 1.8;
  font-size: 4vw;
  margin-top: 12vw;
}
/*------------------------------------------------
        LINEお友達登録ボタン
--------------------------------------------------*/
.line-wrap-simple {
    padding: 8vw 0 12vw;/*ページによって調整*/
	/*
	background-color: #fffce7;
	background-image: url("../img/cont-bg.png");
	background-size: 16px;
	*/
}
.line-wrap-detail {
	padding: 10vw 0 0;/*ページによって調整*/
	background-color: #fff;
}
.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;
}
/*ツアー流入*/
#bnrarea-foot {
  padding-bottom: 12vw!important;
}

/*----------------------------------------------
	新仕様改修
------------------------------------------------*/
/*パンくず*/
.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;
		}
	}
}