@charset "UTF-8";

/* ================================================
	トップページ　上書きcss
=================================================*/

/***お知らせ****/
.whats-new{
	margin-top: 70px;
	display: block;
	padding: 20px 10px;
	box-sizing: border-box;
}
.whats-new-list li .tag-color{
	padding: 7px 1em;
	font-size: 86%;
	line-height: 1;
	width:100px;
	text-align: center;
}
.whats-new .whats-new-list-wrap2 {
	float: none;
	margin: 0 auto;
	width: 1000px;
}
.whats-new .whats-new-list-wrap2 ul {
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 280px;
}
.whats-new .whats-new-list-wrap2 li {
	clear:both;
	padding: 20px 0 14px;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
.whats-new .whats-new-list-wrap2 li .head {
	font-size: 85.71429%;
	margin-bottom: 8px;
}
.whats-new .whats-new-list-wrap2 li .head .date {
	display: inline-block;
	background-color: #d6d6d6;
	padding: 0 10px;
	margin-right: 10px;
	height: 26px;
	line-height: 26px;
}
.whats-new .whats-new-list-wrap2 li .head .type {
	display: inline-block;
	border: 1px solid #d6d6d6;
	padding: 0 9px;
	height: 26px;
	line-height: 26px;
	box-sizing: border-box;
}
.whats-new .whats-new-list-wrap2 li .detail {
	padding-top: 4px;
}
.whats-new .whats-new-list-wrap2 li .detail a {
	text-decoration: underline;
}
.whats-new .whats-new-list-wrap2 li .detail a:hover {
	text-decoration: none;
}
.whats-new .whats-new-list-wrap2 li:first-child {
	padding-top: 0;
}
.whats-new .whats-new-list-wrap2 li span { display:block; }
.whats-new .whats-new-list-wrap2 li span.i { float:left; margin-right:10px; }
.whats-new .whats-new-list-wrap2 li span.t { overflow:hidden; font-weight: bold; }
.whats-new .whats-new-list-wrap2 li span.p { overflow:hidden; }
.whats-new .whats-new-list-wrap2 li span.d {}
.whats-new .whats-new-list-wrap2 li.odd { background-color: #EEEADB; }

.whats-new-list li .tag-darkred,.plan-list .plan-list-block ul li.item .tag-area li.tag-darkred,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-darkred {
	background-color: #C6525E;
	color: #ffffff;
}
.whats-new-list li .tag-green,.plan-list .plan-list-block ul li.item .tag-area li.tag-green,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-green{
	background-color: #5BBE94;
	color: #ffffff;
}
.whats-new-list li .tag-ygreen,.plan-list .plan-list-block ul li.item .tag-area li.tag-ygreen,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-ygreen{
	background-color: #9DBE59;
	color: #ffffff;
}
.whats-new-list li .tag-blue,.plan-list .plan-list-block ul li.item .tag-area li.tag-blue,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-blue{
	background-color: #5884B3;
	color: #ffffff;
}
.whats-new-list li .tag-skyblue,.plan-list .plan-list-block ul li.item .tag-area li.tag-skyblue,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-skyblue{
	background-color: #7AB5B5;
	color: #ffffff;
}
.whats-new-list li .tag-pink,.plan-list .plan-list-block ul li.item .tag-area li.tag-pink,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-pink{
	background-color: #CC6686;
	color: #ffffff;
}
.whats-new-list li .tag-bluepurple,.plan-list .plan-list-block ul li.item .tag-area li.tag-purple,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-purple{
	background-color: #93648D;
	color: #ffffff;
}
.whats-new-list li .tag-bluepurple,.plan-list .plan-list-block ul li.item .tag-area li.tag-bluepurple,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-bluepurple{
	background-color: #698BD5;
	color: #ffffff;
}
.whats-new-list li .tag-orange,.plan-list .plan-list-block ul li.item .tag-area li.tag-orange,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-orange{
	background-color: #F3A667;
	color: #ffffff;
}
.whats-new-list li .tag-orange,.plan-list .plan-list-block ul li.item .tag-area li.tag-redorange,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-redorange{
	background-color: #E68570;
	color: #ffffff;
}
.whats-new-list li .tag-lightpurple,.plan-list .plan-list-block ul li.item .tag-area li.tag-lightpurple,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-lightpurple{
	background-color: #cc99cc;
	color: #ffffff;
}
.whats-new-list li .tag-red,.plan-list .plan-list-block ul li.item .tag-area li.tag-red,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-red{
	background-color: #E94141;
	color: #ffffff;
}
.whats-new-list li .tag-redgray,.plan-list .plan-list-block ul li.item .tag-area li.tag-redgray,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-redgray {
	background-color: #968585;
	color: #ffffff;
}
.whats-new-list li .tag-ocher,.plan-list .plan-list-block ul li.item .tag-area li.tag-ocher,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-ocher {
	background-color: #E1B68C;
	color: #ffffff;
}
.whats-new-list li .tag-white,.plan-list .plan-list-block ul li.item .tag-area li.tag-white,
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li.tag-white {
	background-color: rgba(255,255,255,0.8);
	color: #000;
}

.whats-new-list li span.i a:hover{
	text-decoration: none;
}
.plan-list .plan-list-block ul li.item dl dd{
	color: #E94141;
}
/*****/
#search-for-link .list-wrap ul{
	width: 1000px;
}
@media screen and (max-width: 599px){
	.whats-new .whats-new-list-wrap2 {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.whats-new .whats-new-list-wrap2 li {
		clear: both;
		padding: 20px 0 14px;
		border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
	}
	.whats-new .whats-new-list-wrap2 li {
		padding: 14px 10px 14px;
	}
	.whats-new .whats-new-list-wrap2 li span.i {
		float: none;
		margin-bottom: 5px;
	}
	#search-for-link .list-wrap ul{
		width: 100%;
	}
	#search-for-link .list-wrap ul li {
		margin: 0 5px 5px 0;
	}
	#search-for-link .list-wrap ul li a {
		font-size: 90%;
	}
}
/*.news-and-topics .content-inner ul li.item a dl dd.right-txt {
    float: right;
    position: relative;
	right: auto;
    bottom: auto;
    margin-top: 10px;
}*/
/***
九州発 国内旅行 
東京発 国内旅行 
九州発 海外旅行 
バスハイク
****/
.plan-list .kyushu-domestic-stay .section-header h2:before {
    content: "\e900";
	color: #F3A667;
}
.plan-list .kyushu-domestic .section-header h2, .plan-list .tokyo-domestic .section-header h2{
	color: #C6525E;
}
.plan-list .kyushu-domestic-stay .section-header h2{
	content: "\e900";
	color: #F3A667;
}
.plan-list .kyushu-overseas .section-header h2 {
    color: #5884B3;
}
.plan-list .bushike .section-header h2{
	color: #9DBE59;
}
.plan-list .plan-list-block:nth-of-type(odd),.plan-list .plan-list-block:nth-of-type(even) {
    float:none;
}
.plan-list .plan-list-block{
	width:auto;
}
.plan-list .plan-list-block ul{
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.plan-list .plan-list-block ul li.item{
	float: none;
	border: 1px solid #ddd;
	box-sizing: border-box;
	background-color: #fff;
}
.plan-list .plan-list-block ul li.item dl{
	padding: 0 10px 10px;
}
.plan-list .plan-list-block ul li.item dl dt h4{
	margin-bottom: 10px;
	font-weight: bold;
}
.plan-list .plan-list-block ul li.item dl dt .item-lead{
	font-size: 90%;
	margin-bottom: 20px;
}
.plan-list .kyushu-domestic ul li.item {
    margin-bottom: 10px;
}
.plan-list .plan-list-block ul li.border-none{
	border: none;
}
.plan-list .plan-list-block ul::after {
    content: none;
}
@media screen and (max-width: 599px){
	.border-none{
		display: none;
	}
}
.plan-list .kyushu-domestic .section-header .readmore a, .plan-list .tokyo-domestic .section-header .readmore a {
    background: #fee2e3;
}
.plan-list .bushike .section-header .readmore a {
    background: #f0f9e6;
}
.plan-list .kyushu-overseas .section-header .readmore a {
    background: #e7f0f8;
}
.plan-list .kyushu-domestic .section-header .readmore a:hover, .plan-list .tokyo-domestic .section-header .readmore a:hover {
    background: #FCCACC;
}
.plan-list .kyushu-overseas .section-header .readmore a:hover {
    background: #CBE2F5;
}
.plan-list .bushike .section-header .readmore a:hover {
    background: #DFF5C4;
}
/****tag all****/
.plan-list .plan-list-block ul li.item .tag-area li.tag-departure{
	float: left;
    padding: 7px 1em;
    font-size: 86%;
    line-height: 1;
}
.plan-list .plan-list-block ul li.item .tag-area li.tag-destination{
	float: left;
    padding: 7px 1em;
    font-size: 86%;
    line-height: 1;
	margin-left: 1px;
}
.plan-list .plan-list-block ul li.item .tag-area li.tag-white{
	margin-left: 1px;
}
/***担当者おすすめツアー****/
.search-for-theme .recommend-tour-wrap .recommend-theme img {
    object-fit: cover;
}
.search-for-theme .recommend-tour-wrap .recommend-theme p .title {
    font-size: inherit;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
@media screen and (max-width: 599px){
	.search-for-theme .recommend-tour-wrap .recommend-theme img {
		height: 120px;
	}
}
/***急上昇アクセスランキング****/

.tour-ranking .ranking-inner{
	position: relative;
}
.tour-ranking .ranking-item {
    position: relative;
    background: #fff;
	height: auto;
	display: flex;
}
.tour-ranking .ranking-inner a::before {
    content: "\e91d";
    left: 10px;
    position: absolute;
    font-family: 'icomoon' !important;
	z-index: 100;
	color: #f0ba32;
    font-size: 300%;
    top: 0;
}
.tour-ranking .first-place a::before {
	color: #f0ba32;
}
.tour-ranking .second-place a::before {
	color: #979797;
}
.tour-ranking .third-place a::before {
	color: #be8b68;
}
.tour-ranking .ranking-item img {
    width: 100%;
	object-fit: cover;
    height: 158px;
}
.tour-ranking .ranking-item .detail {
    width: 50%;
    height: 158px;
    padding: 14px 8px 0 11px;
    box-sizing: border-box;
    float: right;
	background-color: #fff;
}
.tour-ranking .ranking-item .detail .title {
    font-weight: bold;
    margin-bottom: 5px;
}
.tour-ranking .ranking-item .detail .destination {
    display: inline-block;
    width: auto;
	padding: 0 10px;
    height: 25px;
    line-height: 25px;
    background-color: #166bb6;
    text-align: center;
    color: #fff;
    margin: 0 0 10px 0;
}
.tour-ranking .ranking-item .detail .message {
    font-size: 95%;
}
.tour-ranking .second-place, .tour-ranking .third-place {
	padding:0;
	line-height: inherit;
}
.tour-ranking .second-place a, .tour-ranking .third-place a{
	padding-left:0;
}
.tour-ranking .second-place a::after {
    content: "2";
    top: 20px;
    font-size: 85.71429%;
}
.tour-ranking .third-place a::after {
    content: "3";
    top: 20px;
    font-size: 85.71429%;
}
.ranking-item-img{
	width: 50%;
}
.tour-ranking .first-place a::after{
	content: "1";
	position: absolute;
    top: 24px;
    left: 24px;
    font-size: 128.57143%;
	z-index: 100;
    color: #fff;
}
.tour-ranking .second-place a::after{
	content: "2";
	position: absolute;
    top: 24px;
    left: 24px;
    font-size: 128.57143%;
	z-index: 100;
    color: #fff;
}
.tour-ranking .third-place a::after{
	content: "3";
	position: absolute;
    top: 24px;
    left: 24px;
    font-size: 128.57143%;
	z-index: 100;
    color: #fff;
}
@media screen and (max-width: 599px){
	.tour-ranking .ranking-inner {
		width: 100%;
	}

	.tour-ranking .ranking-item .detail {
		width: 69%;
		height: auto;
		padding: 3%;
	}
	.tour-ranking .ranking-item .detail .title {
		margin: 0 0 6px 0;
	}
	.tour-ranking .ranking-item .detail .destination {
		font-size: 80%;
		height: 20px;
		line-height: 20px;
		margin: 0 0 6px 0;
	}
	.tour-ranking .first-place a::after, .tour-ranking .second-place a::after, .tour-ranking .third-place a::after {
		color:#fff;
		top: 22px;
		left: 23px;
	}
}
/***新着商品***/
.newlist-tour {
    background-color:#f8fbfd;
    padding: 50px 0;
}

.newlist-tour h2::before {
    content: "\e91c";
    color: #F3A667;
}
.newlist .newlist-tour-wrap .newlist-tour-theme p .price {
    font-weight: bold;
    color: #FF0000;
}
@media screen and (max-width: 599px){
	.newlist-tour .search-for-theme{
		overflow-y: hidden;
		overflow-x: scroll;
		white-space: nowrap;
	}
}


.search-for-theme .newlist-tour-wrap {
	box-sizing: border-box;
	width: 980px;
    display: -webkit-flex;
    display: flex;
	justify-content: left;
}
.search-for-theme  .newlist-tour-theme{
	position: relative;
    width: 20%;
    transition: 0.3s;
    background-color: #fff;
    box-sizing: border-box;
	white-space: normal;
	margin: 10px;
}
.search-for-theme .newlist-tour-wrap .newlist-tour-theme a {
    display: block;
    text-decoration: none;
}
.search-for-theme .newlist-tour-wrap .newlist-tour-theme img {
    height: 141px;
	width: 100%;
    display: block;
    object-fit: cover;
}
.newlist-tour-wrap .newlist-tour-theme .same-height {
    background: #fff;
    margin: 0;
    padding: 10px;
}
.newlist-tour-wrap .newlist-tour-theme p .title {
    font-size: 115%;
    font-weight: bold;
    color: #333;
}
.newlist-tour-wrap .newlist-tour-theme p .price {
    font-weight: bold;
    display: block;
    color: #E94141;
    text-align: right;
}
@media screen and (max-width: 599px){
	.search-for-theme  .newlist-tour-theme{
		
		margin-bottom: 10px;
	}
	.search-for-theme .newlist-tour-wrap .newlist-tour-theme img {
		width: 100%;
		height:140px;
	}
}
.newlist-tour-wrap .newlist-tour-theme ul.tag-area{
	position: absolute;
    top: 1px;
    left: 1px;
    z-index: 1;
}
.newlist-tour-wrap .newlist-tour-theme ul.tag-area li{
	float: left;
    padding: 7px 1em;
    font-size: 86%;
    line-height: 1;
	color: #fff;
}

/********/
.search-for-category .list-wrap ul li a {
    display: block;
    background: #f8f7f7;
    padding: 10px 26px;
    border-radius: 30px;
    transition: background 0.3s;
}
.search-for-category .list-wrap ul li {
    float: left;
    margin: 5px;
}
.search-for-category .domestic-list-wrap h3 {
    color: #C6525E;
}
.search-for-category .overseas-list-wrap h3{
	color: #5884B3;
}
.search-for-category .list-wrap ul li{
	width: 15%;
	text-align: center;
}
.search-for-category .list-wrap ul li.li-navi a{
	border-radius: 30px;
	padding: 10px 15px;
}
.search-for-category .list-wrap ul li.li-navi a:hover{
	text-decoration: none;
}
/***角丸メニュー***/
.search-for-category .list-wrap ul li.li-navi-bluepurple a{
	background-color: #698BD5;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-bluepurple a:hover{
	background-color: #dedede;
	color: #698BD5;
}
.search-for-category .list-wrap ul li.li-navi-blue a{
	background-color: #5884B3;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-blue a:hover{
	background-color: #dedede;
	color: #5884B3;
}
.search-for-category .list-wrap ul li.li-navi-darkred a{
	background-color: #C6525E;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-darkred a:hover {
	background-color: #dedede;
	color: #C6525E;
	
}
.search-for-category .list-wrap ul li.li-navi-green a{
	background-color: #5BBE94;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-green a:hover{
	background-color: #dedede;
	color: #5BBE94;
}
.search-for-category .list-wrap ul li.li-navi-ygreen a{
	background-color: #9DBE59;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-ygreen a:hover{
	background-color: #dedede;
	color: #7d9847;
}
.search-for-category .list-wrap ul li.li-navi-orange a{
	background-color: #F3A667;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-orange a:hover{
	background-color: #dedede;
	color:  #F3A667;
}
.search-for-category .list-wrap ul li.li-navi-pink a{
	background-color: #CC6686;
	color: #fff;
}.search-for-category .list-wrap ul li.li-navi-pink a:hover{
	background-color: #dedede;
	color: #CC6686;
}
.search-for-category .list-wrap ul li.li-navi-ocher a{
	background-color: #e1b68c;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-ocher a:hover{
	background-color: #dedede;
	color: #b49170;
}
.search-for-category .list-wrap ul li.li-navi-purple a{
	background-color: #93648D;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-purple a:hover{
	background-color: #dedede;
	color: #93648D;
}
.search-for-category .list-wrap ul li.li-navi-lightpurple a{
	background-color: #cc99cc;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-lightpurple a:hover{
	background-color: #dedede;
	color: #8e6b8e;
}
.search-for-category .list-wrap ul li.li-navi-redgray a{
	background-color: #968585;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-redgray a:hover{
	background-color: #dedede;
	color: #786a6a;
}
.search-for-category .list-wrap ul li.li-navi-red a{
	background-color: #E94141;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-red a:hover{
	background-color: #dedede;
	color: #E94141;
}
.search-for-category .list-wrap ul li.li-navi-skyblue a{
	background-color: #7AB5B5;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-skyblue a:hover{
	background-color: #dedede;
	color: #7AB5B5;
}
.search-for-category .list-wrap ul li.li-navi-redorange a{
	background-color: #E68570;
	color: #fff;
}
.search-for-category .list-wrap ul li.li-navi-redorange a:hover{
	background-color: #dedede;
	color: #E68570;
}
@media screen and (max-width: 599px){
	.search-for-category {
   		padding: 0 10px;
		box-sizing: border-box;
	}
	.search-for-category .list-wrap ul li{
		width: auto;
	}
}
/****icomoon　アイコンフォント****/
.recommend-tour h2::before {
    content: "\e92b" !important;
	color: #ea728a;
}
@media screen and (max-width: 599px){
	.best-bets{
		position: relative;
	}

	.best-bets li.li04 a:before {
		content: "\e90a";
	}
	.best-bets li.li09 a:before {
    	content: "\e910";
	}
	.best-bets li.li05 a:before, .best-bets li.li07 a:before{
		color:#C6525E;
	}
	.best-bets li.li06 a:before{
		color:#5884B3;
	}
	.best-bets li.li10 a:before {
    	content: "\e92b";
		color: #ea728a;
	}
	.best-bets li.li11 a:before {
    	content: "\e91d";
		
	}
	.best-bets li.li12 a:before {
    	content: "\e91c";
		color: #F3A667;
	}
	.best-bets li.li13 a:before {
    	content: "\e920";
	}
}
/***お役立ちリンク***/
.search-for-link h2{
	background-image: none;
	font-family: "icomoon" !important;
	padding-left: 0;
   
}
.search-for-link h2:before{
	content: "\e910";
	color: #f87071;
	 margin-right: 10px;
}
.news-and-topics .content-inner ul li.item a .tag-area li.tag-new{
	background: #E94141;
}

/*****トップページ改修第二弾 2023/4/12***/
.search-for-form .tab-content {
    height: 212px;
}
.main-search-area{
	position: absolute;
	width: 1000px;
    top: 84%;/*62%;*/
    left: 50%;
    transform: translate(-50%, -50%);
}
.main-search-area .search-for-form-wrap {
    width: 100%;
	top: 163px !important;
}

.search-for-form{
	display: flex;
}
.search-for-form .tab-content, .search-for-form .form-content {
    width: 100%;
}
.search-for-form .tab-menu {
    float: none;
}
.top-category{
    margin: 0px auto 20px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.tab-content .categoryBox{
    width: 19%;
	height:  118px;
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
}
.tab-content .categoryBox .categoryBtn {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.tab-content .categoryBox .categoryBtn {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
/***共通***/
.tab-content .top-category  a:hover{
	text-decoration: none;
	transition : 1s;
}
.tab-content .top-category #category-fukuoka a:hover{
	background-color:#F3A667;
}
.tab-content .top-category #category-tokyo a:hover{
	background-color:#968585;
}
.tab-content .top-category #category-hotel a:hover{
	background-color:#C6525E;
}
.tab-content .top-category #category-bus a:hover{
	background-color:#9DBE59;
}
.tab-content .top-category #category-sports a:hover{
	background-color:#698BD5;
}
.tab-content .categoryBox .imgWrap {
    width: 100%;
    overflow: hidden;
}
.tab-content .categoryBox .imgWrap img {
    position: absolute;
    top: 68%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.tab-content .categoryBox .categoryBtn p.sc {
    margin-top: 10px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    z-index: 101;
	/*text-shadow:0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333,0 0 1px #333;*/
}
.tab-content #category-fukuoka .categoryBtn p.sc,
.tab-content #category-tokyo .categoryBtn p.sc,
.tab-content #category-bus .categoryBtn p.sc,
.tab-content #category-sports .categoryBtn p.sc{
	position: absolute;
    top: 13px;
}
.main-search-area h1 {
	    text-align: right;
	text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}
.search-for-form dl dd{
	display: flex;
	width: 100%;
}
.search-for-form input[type="text"] {
	margin-right: 10px;
}
.search-for-form button[type="submit"]{
	width: 200px;
}
.search-for-form .form-content .search-form dl{
	display: flex;
}
.search-for-form dl dt {
    width: 120px;
}
.search-for-form .tab-menu li.tab1 span::before {
    padding-top: 9px !important;
}
.search-for-form .tab-menu li.tab3 span::before {
    padding-top: 7px !important;
}
.search-for-form .tab-menu li.tab5 span::before {
    padding-top: 4px !important;
	content: "\e908";
}
.search-for-form .tab-menu li {
    padding-top: 42px;
	height: 71px;
	background-color: #e7f0f7;
}
.main-search-slide .slide_img_frame{
	height: 425px;
}
.main-search-slide .slide_img_frame img{
	width: inherit;
	object-fit: cover;
}
.main-search-area-wrap {
    height: 457px;
	position: relative;
}
.slide-area ul.slide {
    height: auto;
}

.slide-area ul.slide .main-plan-area {
    height: auto;
	display: block;
    width: 1000px;
	top: 20%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.slide-area ul.slide .main-plan-area a{
	text-decoration: none;
	
}
.slide-area ul.slide .main-plan-area a .main-plan-button:hover{
	text-decoration:none;
	background-color: #f87071;
	color: #fff;
}
.main-plan-area{
	padding-top: 20px;
	z-index: 1000;
	position: absolute;
}
.main-plan-title{
	font-size: 24px;
	color: #fff;
	font-weight: bold;
}
.main-plan-catch{
	padding-top: 7px;
	font-size: 16px;
	color: #fff;
}
.main-plan-button{
	margin-top: 10px;
	padding: 7px 10px 12px 10px;
	color: #2C2C2C;
	background-color: #fff;
	opacity: 0.8;
	border-radius: 5px;
	width: 90px;
}
.main-plan-button span{
	display: block;
}
.main-plan-button span::after{
	display: block;
    margin-left: 75px;
    content: "";
    margin-top: -14px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.main-plan-button span:hover::after{
	border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
@media screen and (min-width: 600px){
	.slide-area .slick-dots {
		bottom: -110px;
	}
}

@media screen and (max-width: 599px){
	.main-search-area{
		position: initial;
		width: 100%;
		transform: none;
	}
	.main-search-area h1{
		text-align: left;
	}
	.main-search-area .search-for-form-wrap{
		margin-top: 10px;
	}
	.top-category{
		justify-content: flex-start;
	}
	.tab-content .categoryBox .categoryBtn p.sc{
		font-size: 13px;
	}
	.tab-content #category-fukuoka .categoryBtn p.sc,
	.tab-content #category-tokyo .categoryBtn p.sc,
	.tab-content #category-bus .categoryBtn p.sc,
	.tab-content #category-sports .categoryBtn p.sc{
		top: 0px;
	}
	.tab-content .categoryBox .imgWrap img{
		width: 40px;
	}
	.tab-content .categoryBox .imgWrap img.two-line {
    	top: 68%;
	}
	.tab-content .categoryBox .imgWrap img {
    	top: 60%;
	}
	.tab-content .categoryBox {
    	height: 90px;
	}
	.slide-area ul.slide .main-plan-area{
		width: 90%;
		top: 26%;
	}
	.main-search-area-wrap{
		height: auto;
	}
	
	.main-search-area .search-for-form{
		display: block;
	}
	.main-search-area .search-for-form .tab-menu{
		display: flex;
	}
	.main-search-area .search-for-form .tab-menu li {
		width: calc(100%/3);
		padding-top: 37px;
    	height: 58px;
	}
	.search-for-form .tab-content {
		height: auto;
	}
	.tab-content .categoryBox{
		width: 31%;
		margin-bottom: 3px;
		margin-left: 3px;
	}
	.main-plan-button span:hover::after{
		
	}
}

/***トップページ　各コーナータイトル　***/
.section-header p{
	display: block;
}
@media screen and (max-width: 599px){
	.section-header h2 + span {
		display: none;
	}
}

/***slick***/
.main-search-slide .slick-dots li button:before {
    font-size: 50px;
}
@media screen and (max-width: 599px){
	.slick-slide{
		box-sizing: border-box;
	}
	.main-plan-area{
		width: 100%;
	}
}