@charset "utf-8";

.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 >div{ padding-right:10px;  padding-left:10px}
.row-30{ margin-left:-15px;  margin-right:-15px}
.row-30 >div{ padding-right:15px;  padding-left:15px}
.row-40{ margin-left:-20px;  margin-right:-20px}
.row-40 >div{ padding-right:20px;  padding-left:20px}
.row-50{ margin-left:-25px;  margin-right:-25px}
.row-50 >div{ padding-right:25px;  padding-left:25px}

.clear:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
.clear {display: inline-block;} 
* html .clear {height: 1%;}
.clear {display:block;}

article{
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: 500;
    color: #333;
}


.hero{
	background:url(/static/img/campaign/kyushu/bg-kyushu.jpg) no-repeat center center;
	height: 300px;
	background-size: contain;
	margin-bottom: 24px;
}
.heroimg{
	text-align: center;
}
.heroimg img{
	width:100%;
	max-width: 560px;
	margin:0 auto;
}
.header-wrap{
	margin-bottom: 48px;
	position: relative;
	z-index: 1;
}
.title-pickup{
	text-align: center;
}
.title-pickup img{
	width: 100%;
	max-width: 600px;
	margin:0 auto;
}
.title-section{
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #232323;
	position: relative;
	line-height: 1.6;
}
.title-section:before{
	content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: relative;
    margin-right: 12px;
}
.title-section.title-fukuoka:before{
    color: #b3f4d3;
}
.title-section.title-miyazaki:before{
    color: #b4b3f4;
}
.title-section.title-kumamoto:before{
    color: #f4ecb3;
}
.title-section.title-ooita:before{
    color: #f4cdb3;
}
.title-section.title-kagoshima:before{
    color: #b3e4f4;
}
.title-section.title-nagasaki:before{
    color: #f8c2c2;
}

.title-product{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.title-product + p{
	margin-top: 24px;
}
.lead-product{
	margin-bottom: 0;
	text-align: center;
}
@media screen and (max-width: 1200px) {
.hero{
	height: 300px;
	background-size: cover;
}
}
@media screen and (max-width: 767px) {
.hero{
	height: auto;

}
.heroimg{
	text-align: center;
	position: relative;
	width:100%;
	height: 100%;
	min-height: 200px;
}
.heroimg img{
	width:100%;
	/*max-width: 403px;*/
}
.title-section{
	font-size: 18px;
}
.title-section:before{
    margin-right: 6px;
}
.title-pickup img{
	width: auto;
	zoom:0.6;
	max-width: 100%;
}
.header-wrap{
	margin-bottom: 24px;
}
.title-product{
	font-size: 18px;
}
.title-product img{
	zoom:0.5;
}
}
@media screen and (max-width: 575px) {
.hero{
	text-align: center;
	background: none;
}
.heroimg{
	text-align: center;
	position: relative;
	width:100%;
	height: 100%;
}
.heroimg img{
	width:100%;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	margin:0 auto;
}
.hero .container{
	padding: 0;
}
}

.about{
	padding-bottom: 48px;
	background: url(/static/img/campaign/kyushu/bg-nami.png) no-repeat center bottom;
	background-size: contain;
}
.lead-about{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
.about{
	padding-bottom: 24px;
}
.lead-about{
	font-size: 14px;
	text-align: left;
}
}

.maincontents{
	padding: 60px 0;
	margin-bottom: 92px;
}
.maincontents .container{
	overflow: visible;
}
@media screen and (max-width: 767px) {
.maincontents{
	padding: 24px 0;
	margin-bottom: 48px;
}
}


.nav-tabs{
	border:none;
	/*position: sticky;
	top: 0;*/
	background:#fff;
	z-index: 2;
}
.nav-tabs .nav-item{
	margin-bottom: 0;
}
.nav-item{
	margin:0 0.5%;
}
.nav-tabs .nav-link{
	color: #232323;
	font-weight: bold;
	padding: 24px 6px;
	border:none;
}
.nav-tabs .link-fukuoka .nav-link{
	background:#b3f4d3;
}
.nav-tabs .link-miyazaki .nav-link{
	background:#b4b3f4;
}
.nav-tabs .link-kumamoto .nav-link{
	background:#f4ecb3;
}
.nav-tabs .link-ooita .nav-link{
	background:#f4cdb3;
}
.nav-tabs .link-kagoshima .nav-link{
	background:#b3e4f4;
}
.nav-tabs .link-nagasaki .nav-link{
	background:#f6aeae;
}
.nav-tabs .link-fukuoka .nav-link.active{
	background:#b3f4d3;
}
.nav-tabs .link-miyazaki .nav-link.active{
	background:#b4b3f4;
}
.nav-tabs .link-kumamoto .nav-link.active{
	background:#f4ecb3;
}
.nav-tabs .link-ooita .nav-link.active{
	background:#f4cdb3;
}
.nav-tabs .link-kagoshima .nav-link.active{
	background:#b3e4f4;
}
.nav-tabs .link-nagasaki .nav-link.active{
	background:#f8c2c2;
}
.nav-tabs .nav-link:hover{
	background:#ffeefe;
}
.tab-content{
	margin-bottom: 96px;
}
.tab-area{
	padding: 24px;
}
#fukuoka.tab-area{
	background:#b3f4d3;
}
#miyazaki.tab-area{
	background:#b4b3f4;
}
#kumamoto.tab-area{
	background:#f4ecb3;
}
#ooita.tab-area{
	background:#f4cdb3;
}
#kagoshima.tab-area{
	background:#b3e4f4;
}
#nagasaki.tab-area{
	background:#f8c2c2;
}
.tab-area-inner{
	background:#fff;
	padding: 48px;
}
@media screen and (max-width: 767px) {
.nav-tabs{
	margin-bottom: 12px;
}
.nav-tabs .nav-item{
	margin-bottom: 0;
	width: 32.33%;
	flex: none;
	float: left;
	box-sizing: border-box;
}
.nav-item{
	margin:1% 0.5%;
}
.nav-tabs .nav-link{
	font-size: 13px;
	padding: 12px 3px;
	border-radius: 3px;
}
}



.wrap-section + .wrap-section{
	margin-top: 72px;
}
.wrap-pickup{
	background-color:#fafafa;
	padding-bottom: 84px;
	padding-top: 60px;
	background-image: url(/static/img/campaign/kyushu/bg-nami-bottom.png);
	background-repeat: no-repeat;
	background-position:center bottom;
	background-size: contain;
	position: relative;
}
.wrap-pickup:before{
	content: "";
	position: absolute;
	left: 5%;
	bottom:20%;
	display: block;
	width: 183px;
	height: 251px;
	background-size: cover;
	background: url(/static/img/campaign/kyushu/bg-pickup-left.jpg) no-repeat left top;
	z-index: 1;
}
.wrap-pickup:after{
	content: "";
	position: absolute;
	right: 5%;
	top:20%;
	display: block;
	width: 246px;
	height: 290px;
	background-size: cover;
	background: url(/static/img/campaign/kyushu/bg-pickup-right.jpg) no-repeat left top;
	z-index: 1;
}
.wrap-pickup .row{
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 1400px) {
.wrap-pickup:before{
	width: 91px;
	height: 125px;
	background-size: cover;
}
.wrap-pickup:after{
	width: 123px;
	height: 145px;
	background-size: cover;
}
}
@media screen and (max-width: 767px) {
.wrap-pickup:before{
	display: none;
}
.wrap-pickup:after{
	display: none;
}
}

.card-plan{
	background: #fff;
	padding: 12px 12px;
	border-radius: 4px;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
	position: relative;
}
div.card-plan{
	background: #fff;
	padding: 12px 12px;
	border-radius: 0;
	box-shadow: none;
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
	position: relative;
}
.card-plan:hover{
	background:#ffeefe;
	text-decoration: none;
}
div.card-plan:hover{
	background: #fff;
}
.card-plan dl{
	margin-bottom: 0;
	color: #333;
}
.card-plan dd{
	padding: 23px 12px 0 12px;
	margin-bottom: 0;
}
.card-plan p{
	margin-bottom: 0;
}
.card-plan p + p {
    margin-top: 12px;
}
.card-inner{
	padding-bottom: 0;
}
.card-inner + p{
	margin-bottom: 0;
}
.card-plan.card-layout-01 dt{
	float: left;
	width:30%;
}
.card-plan.card-layout-01 dd{
	float: right;
	text-align: left;
	width:70%;
	padding: 0 0 0 12px;
}
.card-plan-title {
    font-size: 16px;
    font-weight: bold;
}
.label-area{
	font-size: 80%;
	padding: 3px 8px;
	color: #232323;
	border-radius: 4px;
	margin-right: 5px;
}
.label-fukuoka{
	background:#b3f4d3;
}
.label-miyazaki{
	background:#b4b3f4;
}
.label-kumamoto{
	background:#f4ecb3;
}
.label-ooita{
	background:#f4cdb3;
}
.label-kagoshima{
	background:#b3e4f4;
}
.label-nagasaki{
	background:#f8c2c2;
}
.card-plan-overview {
    font-size: 13px;
    color: #666;
}
.card-plan-combi {
    font-size: 12px;
    text-align: right;
    color: #666;
}
.card-plan-price {

    font-size: 12px;
}
.card-plan-price span {
    color: #f53c7f;
    margin-left: 10px;
    font-size: 32px;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
}
.card-plan-price span:before {
    content: "￥";
    font-size: 13px;
}
.card-plan-price span:after {
    content: "～";
    font-size: 13px;
}
.card-plan-price span.min:before {
    content: "￥";
    font-size: 13px;
}
.card-plan-price span.min:after {
    content: "～";
    font-size: 13px;
}
.card-plan-price span.max{
	margin-left: 0;
}
.card-plan-price span.max:before {
    display: none;
}
.card-plan-price span.max:after {
    display: none;
}

.card-plan-price span.goto_price .num{
    color: #f53c7f;
    margin-left: 10px;
    font-size: 32px;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
}
.card-plan-price span.normal{
    font-size: 18px;
}
.card-plan-price span.normal .num{
    font-size: 20px;
}
@media screen and (max-width: 767px) {
.tab-content{
	margin-bottom: 48px;
}
.tab-area{
	padding: 6px;
}
.tab-area-inner{
	background:#fff;
	padding: 36px 12px 12px;
}
.wrap-section + .wrap-section{
	margin-top: 48px;
}
.wrap-pickup{
	padding-bottom: 24px;
	padding-top: 24px;
}

.card-plan{
	padding: 6px 6px;
}
div.card-plan{
	margin-bottom: 0;
	border-bottom: none;
}
.card-plan.card-layout-01 dt{
	float: none;
	width:100%;
}
.card-plan.card-layout-01 dd{
	float: none;
	width:100%;
	padding: 12px 6px 0 6px;
}
.card-plan.card-layout-02 dt{
	float: left;
	width:30%;
}
.card-plan dd{
	padding: 12px 6px 0 6px;
}
.card-plan.card-layout-02 dd{
	float: right;
	text-align: left;
	width:70%;
	padding: 0 0 0 12px;
}
.card-plan-title {
    font-size: 14px;
}
.card-plan.card-layout-02 .card-plan-combi {
    text-align: left;
}
.card-plan p + p {
    margin-top: 6px;
}
.card-plan-price span,
.card-plan-price span.goto_price .num{
    font-size: 20px;
}
.card-plan-price span.normal .num{
	font-size: 16px;
}
}





.card-access{
	background: #fff;
	padding: 12px 18px;
	border-radius: 4px;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.05);
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
}
.wrap-bus .card-access{
	background: #fffdee;
}
.wrap-hotel .card-access{
	background: #f2f2ff;
}
.wrap-ferry .card-access{
	background: #effbff;
}
.card-access:hover{
	background:#ffeefe;
	text-decoration: none;
}
.card-access dl{
	margin-bottom: 0;
	color: #333;
}
.card-access dt{
	font-size: 18px;
	margin-bottom: 12px;
}
.card-access dd{
	text-align: right;
	margin-bottom: 0;
}
.rosen-name span:first-child:after{
	content: "\f337";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: relative;
    margin:0 6px;
}
@media screen and (max-width: 767px) {
.card-access{
	padding: 6px 10px;
	margin-bottom: 10px;
}
.card-access dt{
	margin-bottom: 6px;
}

}



.float-btn{
    position: fixed;
    width: 160px;
    bottom: 10px;
    left: 10px;
    z-index: 5;
    border-radius: 100px;
    text-align: center;
}
@media screen and (max-width: 767px) {
.float-btn{
    width: 80px;
}
}
/* 片道用
--------------------------------------------------------- */
.rosen-name span.direction1:first-child:after{
	content: "\f30b";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: relative;
	margin:0 6px;
}