
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");

/*全体*/
.st2-contents-wrapper>div>div {
    padding: 0;
}
.st2-main-container{
	padding-top: 0;
}
.st2-color-layout{
	margin: 0 0 3rem;
}

@media (min-width: 738px){
	.pc_none{
		display:none;
	}
}
@media (max-width: 737px){
	.sp_none{
		display:none;
	}
	.st2-layout-wrapper {
		padding-bottom: 0;
	}
}

/*左上タイトル*/
@media (max-width:1140px) {
	.st2-page-title {
		margin: 0 20px 2rem;
	}
}
@media (max-width: 737px){
	.st2-page-title {
		margin: 0 2.989% 1rem;
		padding-top: 1rem;
	}
}

/*メイン---------------------*/
.st2-page-title--hero{
	max-width: 100%;
	margin:0;
}
.st2-page-title--hero img{
	max-width: inherit;
}

/*プレゼントバナー---------------------*/
#pre_blk{
	background: #f5e700;
}

/*TOPテキスト---------------------*/
#top_txt {
	padding: 8.5rem 20px 10rem;
}
#top_txt .st2-paragraph p{
	line-height: 4.5rem;
	font-size: 2.1rem;
}
#top_txt strong {
	font-size: 2.8rem;
}
#top_txt .st2-list--anchor{
	text-align: center;
	margin: 3rem 0 0;
}
#top_txt .st2-list--anchor__item a.st2-list--anchor__container {
	background: #f5e700;
	padding: 1rem 4rem;
	border-radius: 50px;
	display: inline-block;
}
#top_txt .st2-list--anchor__item a.st2-list--anchor__container span{
	margin-left: 0.5rem;
}

@media (max-width:1140px) {
	#top_txt .st2-paragraph p{
		font-size: 2rem;
	}
	#top_txt strong {
		font-size: 2.5rem;
	}
}
@media (max-width:850px) {
	#top_txt {
		padding-top: 6.5rem;
	}
	#top_txt .st2-paragraph p{
		line-height: 4rem;
		font-size: 1.7rem;
	}
	#top_txt strong {
		font-size: 2.2rem;
	}
}
@media (max-width: 737px){
	#top_txt {
		padding: 3.5rem 20px 3rem;
	}
	#top_txt .st2-paragraph p{
		line-height: 2.0rem;
		font-size: 1.2rem;
	}
	#top_txt strong {
		font-size: 1.5rem;
	}
	#top_txt .st2-list--anchor__item a.st2-list--anchor__container {
		padding: 0.8rem;
		width: 100%;
		box-sizing: border-box;
	}
	#top_txt .st2-list--anchor__item a.st2-list--anchor__container span{
		width: 90%;
		line-height: 1.7rem;
		font-size: 1.15rem;
		margin-left: 0;
	}
	#top_txt .st2-list--anchor {
		margin-top: 2rem;
	}
	#top_txt .st2-list--anchor__item {
		margin-left: 0;
		width: 100%;
	}
	#top_txt .st2-list--anchor__holder {
		margin-left: 0;
	}
}

/*TOPページ内リンクボタン---------------------*/
#top_ancbtn {
	padding: 0 20px;
	text-align: center;
}

/*ブロック共通---------------------*/
@media (max-width:850px) {
	#yado_blk .st2-color-layout>div>div,
	#meito_blk .st2-color-layout>div>div,
	#holiday_blk .st2-color-layout>div>div {
		padding-top: 3.5rem;
	}
}
@media (max-width: 737px){
	#yado_blk .st2-color-layout>div>div,
	#meito_blk .st2-color-layout>div>div,
	#holiday_blk .st2-color-layout>div>div {
		padding-top: 2rem;
		padding-bottom: 4rem;
	}
}

#yado_blk .st2-pic-block[data-pic-pos=left] .st2-pic-block__container-wrapper:first-child,
#meito_blk .st2-pic-block[data-pic-pos=left] .st2-pic-block__container-wrapper:first-child,
#holiday_blk .st2-pic-block[data-pic-pos=left] .st2-pic-block__container-wrapper:first-child {
	max-width: 30%;
}
.plan_ttl .st2-pic-block__container-wrapper {
	position: relative;
}
.plan_ttl .st2-paragraph p{
	font-size: 2.0rem;
}
#yado_blk .st2-api__pic-block__category,
#meito_blk .st2-api__pic-block__category,
#holiday_blk .st2-api__pic-block__category {
	display: none;
}
.st2-divide-api .st2-divide-api__item {
	position: relative;
}
.st2-api__pic-block__container-wrapper {
	position: static;
}



.kaiin_icon{
	position: absolute;
	top: 0.2rem;
	left: 0.2rem;
	max-width: 23%;
	z-index: 50;
}
.st2-api__price {
	background: #fbf8d2;
	padding: 1rem 1rem 0.5rem;
}
.u_btn {
	/*padding: 2.5rem 0 4rem;*/
	/*display:none;*/
}

#yado_blk .st2-api__list--tag__container[data-color='12'],
#meito_blk .st2-api__list--tag__container[data-color='12'],
#holiday_blk .st2-api__list--tag__container[data-color='12']{
	border: 1px solid #0c0690;
	background: #0c0690;
	font-size: 1.35rem;
	font-weight: normal;
	padding: 0.6rem 0.7rem;
	border-radius: 0;
}
.st2-api__free-area{
	margin-bottom: 1rem;
}

@media (min-width: 738px){
	.plan_ttl .st2-paragraph {
		position: absolute;
	    top: 50%;
		transform: translateY(-50%);
		-webkit- transform: translateY(-50%);
	}
}

@media (max-width:850px) {
	.plan_ttl .st2-paragraph p{
		font-size: 1.6rem;
	}
}
@media (max-width: 737px){
	#yado_blk .st2-pic-block[data-pic-pos=left] .st2-pic-block__container-wrapper:first-child,
	#meito_blk .st2-pic-block[data-pic-pos=left] .st2-pic-block__container-wrapper:first-child,
	#holiday_blk .st2-pic-block[data-pic-pos=left] .st2-pic-block__container-wrapper:first-child {
		max-width: 60%;
		margin: 0 auto;
	}
	.plan_ttl .st2-paragraph p{
		font-size: 1.3rem;
		text-align: center;
		padding: 0 1rem;
	}
	.u_btn .st2-paragraph p{
		font-size: 1.2rem;
	}
	.u_btn img{
		width: 90%;
		margin: 0 auto;
	}
}


/*宿ブロック---------------------*/
#yado_blk{
	padding: 8rem 0 0;  /*本番はこちら*/
	/*padding: 13rem 0 10rem; 予告用*/
}
#yado_blk >div.st2-pic-block {
	padding: 0 20px;
}
#yado_blk .st2-color-layout {
	margin-bottom: 0;
}

#yado_blk .st2-color-layout>div {
	background: url(/contents/images/natsuuri2019/natsuuri2019_bk_yado.gif);
	padding-bottom: 3rem;
}
#yado_blk .u_btn .st2-paragraph p{
	color:#f4526a;
}
.u_btn .st2-color-layout[data-color='9']>div {
	/*background: #e2ffde;*/
	padding: 1rem 0 2rem;
}
.u_btn .st2-color-layout[data-color='9']>div img{
	width: 65%;
}

@media (max-width:850px) {
	#yado_blk{
		padding-top: 10rem; 
	}
}
@media (max-width: 737px){
	#yado_blk{
		padding-top: 5rem; 
		padding-bottom: 0;
	}
	#yado_blk .st2-color-layout>div {
		padding-bottom: 0;
	}
	.u_btn.dp .st2-color-layout>div {
		padding: 2rem 0;
	}
	.u_btn.dp .st2-color-layout>div>div {
		padding: 0;
	}
	.u_btn .st2-color-layout[data-color='9']>div img{
		width: 85%;
	}
}

/*プランブロック---------------------*/
#tour_blk {
	margin-top: 9rem;
}
#tour_blk >div.st2-pic-block {
    padding: 0 20px;
}
#tour_blk .place_ttl .st2-color-layout>div {
	background:#fff;/*#ecf7ff*/
}
#tour_blk .place_ttl .st2-color-layout>div>div {
	padding: 2rem 0;
}
#tour_blk .place_ttl .st2-list--anchor{
	text-align: center;
}
#tour_blk .place_ttl .st2-list--anchor .st2-list--anchor__container {
	min-width: 320px;
}
#tour_blk .place_ttl .st2-list--anchor .st2-list--anchor__item:first-child a {
	background: #ff860e;
}
#tour_blk .place_ttl .st2-list--anchor .st2-list--anchor__item:last-child  a{
	background: #49c5eb;
}
#tour_blk .place_ttl .st2-color-layout {
	margin-bottom: 0;
}
#tour_blk .st2-api__free-area {
	margin-bottom: 0;
}

@media (max-width: 737px){
	#tour_blk {
		margin-top: 5rem;
	}
	#tour_blk >div.st2-pic-block {
		margin-bottom: 1rem;
	}
	#tour_blk .st2-color-layout>div{
		padding-bottom: 0;
	}
	#tour_blk .st2-api .st2-api__match-wrapper-02,
	#yado_blk .st2-api .st2-api__match-wrapper-02{
		margin-top: 1rem;
	}
	#tour_blk .st2-divide-api[data-border] .st2-divide-api__item {
		padding-bottom: 1rem;
	}
	#meito_blk .st2-api__list__item {
		font-size: 1.2rem;
	}
	#tour_blk .place_ttl .st2-list--anchor .st2-list--anchor__container {
		min-width: initial;
	}
	#tour_blk .st2-divide-api[data-column='3'] .st2-divide-api__item {
		padding-top: 1rem;
	}
	#tour_blk .place_ttl img {
		width: 55%;
	}
	#tour_blk .place_ttl .st2-pic-block {
		margin-bottom: 0;
	}
}

/*国内ブロック---------------------*/
#meito_blk >div.st2-pic-block {
	padding: 0 20px;
}
#meito_blk .st2-color-layout>div{
	background : url(/contents/images/natsuuri2019/natsuuri2019_bk_meito.gif);
	padding-bottom: 3rem;
}
#meito_blk .u_btn .st2-paragraph p{
	color:#c86300;
}
#meito_blk > .st2-color-layout {
	margin-bottom: 0;
}

@media (max-width: 737px){
	#meito_blk .st2-color-layout>div {
		padding-bottom: 0;
	}
}


/*海外ブロック---------------------*/
#holiday_blk >div.st2-pic-block {
	padding: 0 20px;
}
#holiday_blk .st2-color-layout>div{
	background : url(/contents/images/natsuuri2019/natsuuri2019_bk_holiday.gif);
	padding-bottom: 3rem;

}
#holiday_blk .u_btn .st2-paragraph p{
	color:#1a76a5;
}

@media (max-width: 737px){
	#holiday_blk .st2-color-layout>div {
		padding-bottom: 0;
	}
}


/*発地タブ---------------------*/
#tour_blk .st2-tab__switcher .st2-pic-block__container-wrapper {
	padding: 0 20px;
}
#tour_blk .st2-tab {
	padding: 0 20px 0.5rem;
}
#tour_blk .st2-tab .st2-tab__switcher{
	border-bottom: none;
}
#tour_blk .st2-tab .st2-tab__item[aria-selected=true] .st2-tab__container {
	background: #104ce3;
}
#tour_blk .st2-tab .st2-tab__item .st2-tab__container {
	border : 2px solid #104ce3;
	border-radius: 5px;
	padding: 1.6rem 0;
}
#tour_blk .st2-tab .st2-tab__item-txt{
	color: #104ce3;
}
#tour_blk .st2-tab .st2-tab__item[aria-selected=true] .st2-tab__item-txt {
	color: #fff;
}
#tour_blk .st2-tab .st2-tab__item-txt {
	font-weight: normal;
	font-size: 1.7rem;
}
#tour_blk .st2-tab .st2-tab__item {
	flex-grow: initial;
	width: 11%;
}

@media (max-width:1060px) {
	#tour_blk .st2-tab .st2-tab__item-txt {
		font-size: 1.5rem;
	}
}
@media (max-width:950px) {
	#tour_blk .st2-tab .st2-tab__item-txt {
		font-size: 1.2rem;
	}
}
@media (max-width: 737px){
	#tour_blk .st2-tab .st2-tab__item-txt {
		font-size: 1.4rem;
	}
	#tour_blk .st2-tab .st2-tab__trigger {
		display:none;
	}
	#tour_blk .st2-tab .st2-tab__holder {
		overflow: initial;
	}
	#tour_blk .st2-tab .st2-tab__item {
		width: 31%;
		margin: 0.8%;
		display: inline-block;
	}
	#tour_blk .st2-tab .st2-tab__item .st2-tab__container{
		padding: 0.7rem 0;
	}
	#tour_blk .st2-tab .st2-tab__holder:not([aria-hidden=false]){
		max-height: initial;
		text-align: center;
	}
}

/*下位置3つボタン---------------------*/
#btn3{
	padding: 3rem 0;
}
@media (max-width: 737px){
	#btn3{
		padding: 0;
	}
	#btn3 .st2-color-layout>div>div {
		padding: 0 0 2rem;
	}
}

/*FITブロック--------------------*/
#fit_blk{
	padding: 3rem 0;
}
@media (max-width: 737px){
	#fit_blk{
		padding: 0;
	}
	#fit_blk .st2-color-layout {
		margin-bottom: 1rem;
	}
	#fit_blk > div > div{
		padding-bottom: 0;
	}
	#fit_blk .st2-pic-block {
		margin-bottom: 1rem;
	}
	#fit_blk  .st2-color-layout>div>div {
		padding: 1rem 0;
	}
}

/*カレンダー---------------------*/
@media (max-width: 737px){
	#cal .st2-color-layout {
		margin-bottom: 0;
	}
	#cal .st2-color-layout>div {
		padding-bottom: 1rem;
	}
	#cal .st2-color-layout>div>div {
		padding: 1rem 0;
	}
}

/*会員---------------------*/
#kaiin_blk  {
	padding: 3rem 0;
	margin: 0 20px 7rem;
	text-align: center;
}
#kaiin_blk > div >div {
	border-radius: 5px;
	padding: 4rem 2rem;
}
#kaiin_blk ..st2-list__holder {
	text-align: center;
}
#kaiin_blk .st2-list__holder {
	text-align: center;
}
#kaiin_blk .st2-list__item {
	padding-left: 0;
}
#kaiin_blk .st2-list__item>a.st2-list__container::before {
	border: none;
}
#kaiin_blk .st2-list__item>a.st2-list__container {
	text-decoration: underline;
}
#kaiin_blk .st2-list{
	margin-top: 2rem;
}
@media (max-width:1140px) {
	#kaiin_blk .st2-list__item {
		font-size: 1.5rem;
	}
}
@media (max-width:850px) {
	#kaiin_blk .st2-pic-block[data-align=center] {
		width: 100%;
		margin: 0 auto 2rem;
	}
}

@media (max-width: 737px){
	#kaiin_blk  {
		padding: 0;
		margin: 0 1rem 5rem;
	}
	#kaiin_blk > div >div {
		padding: 2rem 1.5rem 1.5rem;
	}
	#kaiin_blk .st2-list__item {
		font-size: 1.2rem;
	}
	#kaiin_blk .st2-pic-block[data-align=center] {
		margin-bottom: 1rem;
	}
}




