<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

#main { width:1100px; margin:10px auto; }
#main .sp { display:none!important; }
.sp { display:none!important; }


/*----------------------�X�}�z��-----------------------*/

@media screen and (max-width: 768px) {
#main .pc { display:none!important; }
.pc { display:none!important; }
}


/*----------------------top�֖߂�----------------------*/
#return_top { text-align:center; margin:10px; }
#return_top a { background: url("https://image.stworld.jp/images/common/tri01.gif") no-repeat scroll left 5px rgba(0, 0, 0, 0); line-height: 1em; padding-left: 10px; }





/*====================================================================================================
  pc
====================================================================================================*/

/*------------------------------------------------------------
  body
------------------------------------------------------------*/
#main{
	width: 100%;
	font-size: 14px;
	font-family: 
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"メイリオ",
		Meiryo, Osaka,
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		"sans-serif";	
	color: #333;
	line-height: 1.5;
	margin: 0 auto 50px auto;
}

#main a{
	text-decoration: none;
}

#main a:hover {
  opacity: 0.8;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.hide{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 0;
}

.sp_no01 {
  display: block;
}

.pc_no01 {
  display: none;
}


#main h4 {
	text-align: center;
	font-size: 36px;
	font-family:
		"ヒラギノ明朝 ProN",
		"HG明朝E",
		"MS P明朝",
		"MS 明朝",
		"serif";
}

#main h4 img {
	margin-bottom: 20px;
}




/*------------------------------------------------------------
  mv
------------------------------------------------------------*/
#mv {
	width: 100%;
	height: 720px;
	background: url("../images/mv.jpg") center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	margin: auto;
	z-index: 0;
	overflow: hidden;
	position: relative;
}

#mv .hide {
	width: 465px;
	height: 479px;	
	background: url("../images/mv_ttl.png") center center no-repeat;
	margin: auto;
	margin-top: 100px;
	overflow: hidden;
}



.mv_txt_box {
	width: 100%;
	height: auto;
	background: url("../images/bg01.jpg") center bottom no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	margin: auto;
	padding: 70px 0 80px;
	overflow: hidden;
}

.mv_txt {
	text-align: center;
	font-size: 20px;
}





/*------------------------------------------------------------
  tour_link
------------------------------------------------------------*/
.tour_link {
	width: 100%;
	height: auto;
	background: url("../images/bg02.jpg") center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	margin: auto;
	padding: 70px 0 80px;
}


.tour_link .inner {
	width: 1100px;
	margin: auto;
}


.tour_link h4 {
	color: #fff;
}


.tour_link .block {
	margin-top: 50px;
}



/*---------- btn_box ----------*/
.tour_link .btn_box ul {
	width: 100%;
	font-size: 0;
}

.tour_link .btn_box li {
	display: inline-block;
	width: 160px;
	height: 55px;
	box-sizing: border-box;
	margin-right: 28px;
}

.tour_link .btn_box li:last-child {
	margin-right: 0;
}

.tour_link .btn_box li a {
	display: block;
	background: rgba(209,34,34,0.7);
	box-sizing: border-box;
	line-height: 55px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	border: solid 1px #fff;
	position: relative;
}

.tour_link .btn_box li a:after {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 40%;
	right: 15px;
}



/*---------- link_box ----------*/
.tour_link .link_box {
	margin-top: 50px;
}

.p_link {
	width: 630px;
	height: 65px;
	margin: auto;
}

.p_link a {
	display: block;
	box-sizing: border-box;
	line-height: 65px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	border: solid 4px #fdf0e5;
	position: relative;
	background-color: rgba(0, 0, 0, 0.7);
}

.p_link a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 40%;
	right: 30px;
}

#block03 .p_link,
#block04 .p_link,
#block05 .p_link {
	margin:30px auto 0;
}

/*------------------------------------------------------------
  contents01
------------------------------------------------------------*/
#contents01 {
	width: 100%;
	height: auto;
	background: url("../images/bg03.jpg") center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	margin: auto;
	padding: 70px 0 80px;
	overflow: hidden;
}


#contents01 .inner {
	width: 1100px;
	margin: auto;
}


#contents01 h4 {
	color: #333;
}


#contents01 .block {
	margin-top: 70px;
}



/*---------- sub ----------*/
#contents01 .sub {
	width: 360px;
	box-sizing: border-box;
	border-top: solid 10px #ddd;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

#contents01 .sub01 {
	border-top: solid 10px #e95c84;
}

#contents01 .sub02 {
	border-top: solid 10px #3c9d8f;
}

#contents01 .sub03 {
	border-top: solid 10px #eb6810;
	margin-right: 0;
}

#contents01 .sub04 {
	border-top: solid 10px #9d5fa8;
}

#contents01 .sub05 {
	border-top: solid 10px #3ca0b7;
}

#contents01 .sub06 {
	border-top: solid 10px #e9544d;
	margin-right: 0;
}


#contents01 .text_box {
	background: #fff;
	min-height: 300px;
	padding: 35px 35px;
	box-sizing: border-box;
	position: relative;
}


/* sub_ttl */
#contents01 .sub_ttl {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}

#contents01 .sub_ttl01 {
	color: #e95c84;
	border-bottom: solid 1px #e95c84;
}

#contents01 .sub_ttl02 {
	color: #3c9d8f;
	border-bottom: solid 1px #3c9d8f;
}

#contents01 .sub_ttl03 {
	color: #eb6810;
	border-bottom: solid 1px #eb6810;
}

#contents01 .sub_ttl04 {
	color: #9d5fa8;
	border-bottom: solid 1px #9d5fa8;
}

#contents01 .sub_ttl05 {
	color: #3ca0b7;
	border-bottom: solid 1px #3ca0b7;
}

#contents01 .sub_ttl06 {
	color: #e9544d;
	border-bottom: solid 1px #e9544d;
}


/* txt01 */
#contents01 .txt01 {
	text-align: justify;
	font-size: 16px;
	margin-top: 20px;
}


/* btn_box */
#contents01 .btn_box {
	font-family:
		"ヒラギノ明朝 ProN",
		"HG明朝E",
		"MS P明朝",
		"MS 明朝",
		"serif";
	position: absolute;
	bottom: 30px;
}

#contents01 .btn {
	width: 290px;
	height: 60px;
}

#contents01 .btn a {
	display: block;
	box-sizing: border-box;
	line-height: 60px;
	color: #fff;
	text-align: center;
	font-size: 18px;
	position: relative;
}

#contents01 .btn a:after {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 40%;
	right: 15px;
}

#contents01 .btn01 a {
	background: #e95d84;
}

#contents01 .btn02 a {
	background: #3d9d8f;
}

#contents01 .btn03 a {
	background: #eb6810;
}

#contents01 .btn04 a {
	background: #9d5fa8;
}

#contents01 .btn05 a {
	background: #3ca0b7;
}

#contents01 .btn06 a {
	background: #e9544d;
}





/*------------------------------------------------------------
  contents02
------------------------------------------------------------*/
#contents02 {
	width: 100%;
	height: auto;
	background: url("../images/bg01.jpg") center bottom no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	margin: auto;
	padding: 70px 0 80px;
	overflow: hidden;
}


#contents02 .inner {
	width: 1100px;
	margin: auto;
}



#contents02 h4 {
	color: #d12222;
	font-size: 34px;
}

#contents02 h4 span {
	color: #333;
	font-size: 26px;
}



#contents02 .block {
	width: 1100px;
	margin-top: 50px;
}


#contents02 ul {
	width: 100%;
	text-align: center;
	font-size: 0;
}

#contents02 li {
	display: inline-block;
	width: 350px;
	margin-right: 25px;
	margin-bottom: 25px;
}

#contents02 li:last-child {
	margin-right: 0;
}





/*------------------------------------------------------------
  contents03
------------------------------------------------------------*/
#contents03 {
	width: 100%;
	height: auto;
	background: url("../images/bg04.jpg") center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	margin: auto;
	padding: 70px 0 80px;
	overflow: hidden;
}

#contents03 .inner {
	width: 1100px;
	margin: auto;
}



#contents03 h4 {
	color: #fff;
	font-size: 34px;
}



#contents03 .block {
	margin-top: 30px;
}



/*---------- outer ----------*/
#contents03 .outer {
	width: 100%;
	overflow: hidden;
}

#contents03 .image_box {
	width: 28%;
	float: left;
}


#contents03 .sub {
	display: inline-block;
	width: 72%;
	box-sizing: border-box;
	margin-top: 30px;
}

#contents03 .sub_inner01 {
	margin-bottom: 15px;
}

#contents03 .sub .txt {
	display: inline-block;
	width: 140px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
	border: solid 3px #fff;
	border-radius: 30px;
}

#contents03 .sub img {
	vertical-align: middle;
	padding: 0 10px;
}



/*---------- table ----------*/
#contents03 table {
	width: 100%;
	box-sizing: border-box;
	border-collapse: separate;
	border-spacing: 0;
	font-family:
		"ヒラギノ明朝 ProN",
		"HG明朝E",
		"MS P明朝",
		"MS 明朝",
		"serif";
	overflow: hidden;
	margin-top: -30px;
}

#contents03 table th {
	width: 14.4%;
	box-sizing: border-box;
	background: #fff;
	color: #772b2d;
	text-align: center;
	font-size: 24px;
	height: 65px;
	line-height: 1.2;
	vertical-align:middle;
	border-right: solid 2px #772b2d;
}

#contents03 table .th01 {
	width: 28%;
	background: none;
	border-right: none;
}

#contents03 table .spot_tit {
	color:#fff;
}

#contents03 table .day_ver {
	font-size:13px;
}

#contents03 table td {
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	font-size: 24px;
	line-height: 70px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}

#contents03 table .td01 {
	background: #e95d84;
	border-top: solid 4px #fff;
}

#contents03 table .td02 {
	background: #3d9d8f;
}

#contents03 table .td03 {
	background: #eb6810;
}

#contents03 table .td04 {
	background: #9d5fa8;
}

#contents03 table .td05 {
	background: #3ca0b7;
}

#contents03 table .td06 {
	font-size: 36px;
	font-family: 
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"メイリオ",
		Meiryo, Osaka,
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		"sans-serif";	
}

#contents03 table .no_bl {
	border-left: none;
}

#contents03 table .no_br {
	border-right: none;
}

#contents03 table .br01 {
	border-right: solid 4px #fff;
}

#contents03 table .bl01 {
	border-left: solid 4px #fff;
}

#contents03 table .bb01 {
	border-bottom: solid 4px #fff;
}

#contents03 table .td_bg {
	background: rgba(255,255,255,0.1)
}





/*------------------------------------------------------------
  contents04
------------------------------------------------------------*/
#contents04 {
	width: 100%;
	height: auto;
	background: #fff;
	margin: auto;
	padding: 70px 0 80px;
}

#contents04 .inner {
	width: 1100px;
	margin: auto;
}

#contents04 .block {
	background: #fff;
	box-sizing: border-box;
	margin-top: 60px;
}

#contents04 .block01 {
	margin-top: 0;
}


#contents04 h4 {
	width: 100%;
	height: 140px;
	background: url("../images/ttl_bg.jpg") center center no-repeat;
	box-sizing: border-box;
	color: #fff;
	font-size: 38px;
	padding-top: 30px;
	position: relative;
}

#contents04 h4 span {
	font-size: 25px;
}


#contents04 .wrap {
	box-sizing: border-box;
	border: solid 8px #a93a3c;
	border-top: none;
	padding: 60px 50px 70px;
	overflow: hidden;
}


#contents04 .outer {
	margin-top: 40px;
}



/*---------- left_box ----------*/
#contents04 .left_box {
	width: 45%;
	float: left;
	position:relative;
}

#contents04 .left_box .txt01 {
	text-align: justify;
	font-size: 16px;
}

#contents04 .left_box .map_add{
	background:#cccccc;
	line-height:1;
	padding:5px 10px;
}
#contents04 .left_box .star{
	color:#e3314e;
}
#contents04 .left_box .stay{
	color:#e1ed8d;
	font-weight:bold;
}
#contents04 .left_box .yellow{
	color:#fefd16;
	font-weight:bold;
	font-size:18px;
}
#contents04 .left_box .orange{
	color:#eb6810;
	font-weight:bold;
	font-size:18px;
}
#contents04 .left_box .blue{
	color:#15f3e7;
	font-weight:bold;
	font-size:18px;
}
#contents04 .left_box .pink{
	color:#CA70C4;
	font-weight:bold;
	font-size:18px;
}


#contents04 .left_box .txt_box01 {
	margin-top: 40px;
}

#contents04 .left_box h5 {
	color: #a93a3c;
	font-size: 22px;
	border-top: solid 2px #a93a3c;
	border-bottom: solid 2px #a93a3c;
	padding: 5px 0 5px 80px;
	position: relative;
}

#contents04 .left_box h5:before {
	display: block;
	content: "";
	width: 64px;
	height: 64px;
	background: url("../images/icon02.jpg") 0 0 no-repeat;
	position: absolute;
	top: -10px;
	left: 0;
}

#contents04 .left_box ul {
	padding-left: 40px;
	margin-top: 20px;
}

#contents04 .left_box li {
	text-align: justify;
	font-size: 20px;
	list-style: decimal;
	color: #ac4345;
}

#contents04 .left_box li span {
	color: #333;
}



/*---------- right_box ----------*/
#contents04 .right_box {
	width: 50%;
	float: right;
	position:relative;
}

#contents04 .right_box .txt_box02 {
	box-sizing: border-box;
	border: dotted 2px #a93a3c;
}


/*---------挿絵-------------*/
#contents04 .block03 .right_box:after,
#contents04 .block04 .right_box:after{
	background: url("../images/pic.png") 0 0 no-repeat;
	content:"";
	position:absolute;
	display:block;
	bottom:0;
	left:-470px;
	width:425px;
	height:136px;
}

#contents04 .block01 .left_box:after{
	background: url("../images/pic.png") 0 0 no-repeat;
	content:"";
	position:absolute;
	display:block;
	bottom:0;
	left:530px;
	width:425px;
	height:136px;
}

#contents04 .right_box h5 {
	width: 100%;
	height: 30px;
	line-height: 30px;
	background: #c7383b;
	color: #fff;
	text-align: center;
	font-size: 18px;
	padding: 5px 0;
	position: relative;
}

#contents04 .right_box h5:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 7px solid transparent;
	border-top: 10px solid #c7383b;
}

#contents04 .right_box .day_box {
	padding: 5px 40px 30px;
}

#contents04 .right_box .sub {
	margin-top: 20px;
}

#contents04 .right_box .txt02 {
	width: 15%;
	line-height: 30px;
	background: #b3b3b3;
	color: #fff;
	text-align: center;
	font-size: 16px;
	float: left;
}

#contents04 .right_box .txt03 {
	width: 80%;
	text-align: justify;
	font-size: 16px;
	padding-top: 5px;
	float: right;
}

#contents04 .right_box .txt03 span {
	color: #a93a3c;
}



/*---------- btn_box ----------*/
#contents04 .btn_box {
	margin-top: 60px;
}

#contents04 .btn {
	width: 840px;
	height: 100px;
	margin: auto;
}

#contents04 .btn a {
	display: block;
	width: 100%;
	line-height: 100px;
	background: url(../images/btn_bg.jpg) 0 0 no-repeat;
	background-size: 100% auto;
	color: #fff;
	text-align: center;
	font-size: 32px;
	font-family:
		"ヒラギノ明朝 ProN",
		"HG明朝E",
		"MS P明朝",
		"MS 明朝",
		"serif";
	position: relative;
}


#contents04 .btn a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 45%;
	right: 20px;
}






/*------------------------------------------------------------
  contents05
------------------------------------------------------------*/
#contents05 {
	width: 100%;
	height: auto;
	background: url("../images/bg01.jpg") center bottom no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	margin: auto;
	padding: 70px 0 80px;
	overflow: hidden;
}


#contents05 .inner {
	width: 1100px;
	margin: auto;
}


#contents05 .ttl_box {
	text-align: center;
}

#contents05 h4 {
	display: inline-block;
	color: #d12222;
	font-size: 34px;
	padding: 0 120px;
	position: relative;
}

#contents05 h4 span {
	color: #333;
	font-size: 26px;
}

#contents05 h4:before,
#contents05 h4:after {
	content: '';
	display: inline-block;
	width: 120px;
	height: 1px;
	background-color: #cb3636;
	position: absolute;
	top: 50%;	
}

#contents05 h4:before {
	-moz-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
	left: 0;
}

#contents05 h4:after {
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
	right: 0;
}


#contents05 .block {
	margin-top: 60px;
}


#contents05 .btn {
	width: 530px;
	float: left;
}

#contents05 .btn02 {
	float: right;
}

#contents05 .btn a {
	display: block;
	background: #222;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	font-size: 22px;
	border: solid 1px #fff;
	padding: 20px 0;
	position: relative;
}

#contents05 .btn a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 45%;
	right: 30px;
}





/*------------------------------------------------------------
   slider  slick
------------------------------------------------------------*/
#contents04 .sp_slider {
	display: none;
}

#contents04 .slider {
	width: 100%;
	height: auto;
	position: relative;
}

#contents04 .slider .photo{
	margin: 0 15px;
}

#contents04 .outer .slider img {
	width: 100%;
	height: auto;
 }


button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


/*---------- slider矢印 ---------*/
.slide-arrow {
  position: absolute;
  top: 42%;
	cursor: pointer;
}

.prev-arrow {
  width: 50px;
  height: 50px;
	background: url(../images/arrow_prev.png) 0 0 no-repeat;
	left: 2%;
	z-index: 999;
}

.next-arrow {
  width: 50px;
  height: 50px;
	background: url(../images/arrow_next.png) 0 0 no-repeat;
  right: 2%;
	z-index: 999;
}





/*------------------------------------------------------------
  page-top
------------------------------------------------------------*/
#page-top {
  position: fixed;
  bottom: 150px;
  right: 60px;
}


/****************** おすすめツアーリンク ***************/

#main .contents06 .inner {
    width: 1100px;
	margin: auto;	
}

#main .contents06 h4 {
	color: #d12222;
	font-size: 30px;
	padding:20px 0 5px;
}

#main .contents06 .travel__wrapper {
    overflow: hidden;
    padding-left:20px;
}

#main .contents06 .travel__item {
    width: 250px;
    float: left;
    padding: 0;
    margin-right:15px;
}

#main .contents06 .travel__item:last-child {
    padding: 0;
}

#main .contents06 .travel__item .travel__image {
    padding: 0 0 12px;
}

#main .contents06 .travel__item .travel__image img {
    width: 250px;
    height: 188px;
}

#main .contents06 .travel__item .travel__name {
    padding: 0 0 3px;
}

#main .contents06 .travel__item .travel__name span {
    font-size: 12px;
    color: #9F8659;
    font-weight: bold;
}

#main .contents06 .travel__item .travel__desc {
    line-height: 1.5;
    margin: 0 0 10px;
    height: auto;
}

#main .contents06 .travel__item .travel__price {

    text-align: center;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    padding: 12px 0 8px;
    margin: 0 0 20px;
}

#main .contents06 .travel__item .travel__price span {
    font-size: 20px;
    color: #cb0c12;
    font-weight: bold;
}

#main .contents06 .travel__item .travel__link a {
    display: block;
    color: #8C0000;
    text-align: center;
    font-size: 16px;
    background: #ffffff;
    border: 1px solid #8C0000;
    border-bottom: 3px solid #8C0000;
    border-radius: 100px;
    padding: 10px 0 8px;
    position: relative;
    text-decoration: none;
}

#main .contents06 .travel__item .travel__link a:after {
    content: "";
    display: block;
    width: 6px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4.5px;
    background: url("../images/icon_arrow_r.png") no-repeat center center;
    text-decoration: none;
}

#main .contents06 .travel__item .travel__link a:hover {    
    background: #d85d5d;
    text-decoration: none;
    color: #ffffff;
}

#main .contents06 .travel__item .travel__link a:hover:after {
    color: #ffffff;
    right: 10px;
    background: url("../images/icon_arrow_w.png") no-repeat center center;
    text-decoration: none;
}













/*====================================================================================================
  sp
====================================================================================================*/
@media screen and (max-width: 640px){

/*------------------------------------------------------------
  body
------------------------------------------------------------*/
#main{
	width: 100%;
	font-size: 13px;
	font-family: 
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"メイリオ",
		Meiryo, Osaka,
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		"sans-serif";	
	color: #333;
	line-height: 1.5;
	margin: 0 auto 50px auto;
}

#main a{
	text-decoration: none;
}

#main a:hover {
  opacity: 0.8;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.hide{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 0;
}

.sp_no01 {
  display: none;
}

.pc_no01 {
  display: block;
}


#main h4 {
	text-align: center;
	font-size: 5.6vw;
	font-family:
		"ヒラギノ明朝 ProN",
		"HG明朝E",
		"MS P明朝",
		"MS 明朝",
		"serif";
}

#main h4 img {
	width: 25%;
	margin-bottom: 5px;
}





/*------------------------------------------------------------
  mv
------------------------------------------------------------*/
#mv {
	width: 100%;
	height: 0;
	background: url("../images/sp_mv.jpg") center center no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	margin: auto;
	padding-top: 78.12%;
	z-index: 0;
	overflow: hidden;
	position: relative;
}

#mv .hide {
	width: 100%;
	height: auto;	
	background: none;
	margin: auto;
	margin-top: 100px;
	overflow: hidden;
}



.mv_txt_box {
	width: 100%;
	height: auto;
	background: url("../images/bg01.jpg") center bottom no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	margin: auto;
	padding: 20px 10px 20px;
	overflow: hidden;
}

.mv_txt {
	text-align: center;
	font-size: 3.2vw;
}





/*------------------------------------------------------------
  tour_link
------------------------------------------------------------*/
.tour_link {
	width: 100%;
	height: auto;
	background: url("../images/bg02.jpg") center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	margin: auto;
	padding: 40px 10px 40px;
}


.tour_link .inner {
	width: 100%;
	margin: auto;
}


.tour_link h4 {
	color: #fff;
}


.tour_link .block {
	margin-top: 20px;
}



/*---------- btn_box ----------*/
.tour_link .btn_box ul {
	width: 100%;
	font-size: 0;
}

.tour_link .btn_box li {
	display: inline-block;
	width: 32%;
	height: 45px;
	box-sizing: border-box;
	margin-right: 2%;
	margin-bottom: 2%;
}

.tour_link .btn_box li:last-child {
	margin-right: 0;
}
	
.tour_link .btn_box .no_mr {
	margin-right: 0;
}
	
.tour_link .btn_box .no_mb {
	margin-bottom: 0;
}		
	

.tour_link .btn_box li a {
	display: block;
	background: rgba(209,34,34,0.7);
	box-sizing: border-box;
	line-height: 45px;
	color: #fff;
	text-align: center;
	font-size: 3.5vw;
	border: solid 1px #fff;
	position: relative;
}

.tour_link .btn_box li a:after {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 42%;
	right: 10%;
}
	


/*---------- link_box ----------*/
.tour_link .link_box {
	margin-top: 30px;
}

.p_link {
	width: 100%;
	height: 50px;
	margin: auto;
}

.p_link a {
	display: block;
	box-sizing: border-box;
	line-height: 50px;
	color: #fff;
	text-align: center;
	font-size: 3.5vw;
	border: solid 2px #fdf0e5;
	position: relative;
}

.p_link a:after {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 35%;
	right: 5%;
}






/*------------------------------------------------------------
  contents01
------------------------------------------------------------*/
#contents01 {
	width: 100%;
	height: auto;
	background: none;
	background-size: 100% auto;
	box-sizing: border-box;
	margin: auto;
	padding: 40px 10px 30px;
	overflow: hidden;
}


#contents01 .inner {
	width: 100%;
	margin: auto;
}


#contents01 h4 {
	color: #333;
}


#contents01 .block {
	margin-top: 20px;
}



/*---------- sub ----------*/
#contents01 .sub {
	width: 100%;
	box-sizing: border-box;
	border-top: solid 6px #ddd;
	margin-right: 0;
	margin-bottom: 20px;
	float: inherit;
}

#contents01 .sub01 {
	border-top: solid 6px #e95c84;
}

#contents01 .sub02 {
	border-top: solid 6px #3c9d8f;
}

#contents01 .sub03 {
	border-top: solid 6px #eb6810;
	margin-right: 0;
}

#contents01 .sub04 {
	border-top: solid 6px #9d5fa8;
}

#contents01 .sub05 {
	border-top: solid 6px #3ca0b7;
}

#contents01 .sub06 {
	border-top: solid 6px #e9544d;
	margin-right: 0;
	margin-bottom: 0;
}
	
	
#contents01 .sub img {
	width: 100%;
	height: 250px;
}
	
	
#contents01 .text_box {
	background: #fff;
	min-height: auto;
	padding: 15px 20px;
	box-sizing: border-box;
	position: relative;
}


/* sub_ttl */
#contents01 .sub_ttl {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

#contents01 .sub_ttl01 {
	color: #e95c84;
	border-bottom: solid 1px #e95c84;
}

#contents01 .sub_ttl02 {
	color: #3c9d8f;
	border-bottom: solid 1px #3c9d8f;
}

#contents01 .sub_ttl03 {
	color: #eb6810;
	border-bottom: solid 1px #eb6810;
}

#contents01 .sub_ttl04 {
	color: #9d5fa8;
	border-bottom: solid 1px #9d5fa8;
}

#contents01 .sub_ttl05 {
	color: #3ca0b7;
	border-bottom: solid 1px #3ca0b7;
}

#contents01 .sub_ttl06 {
	color: #e9544d;
	border-bottom: solid 1px #e9544d;
}


/* txt01 */
#contents01 .txt01 {
	text-align: justify;
	font-size: 14px;
	margin-top: 10px;
}


/* btn_box */
#contents01 .btn_box {
	font-family:
		"ヒラギノ明朝 ProN",
		"HG明朝E",
		"MS P明朝",
		"MS 明朝",
		"serif";
	position: static;
	bottom: 0;
	margin-top: 15px;
}

#contents01 .btn {
	width: 100%;
	height: 45px;
}

#contents01 .btn a {
	display: block;
	box-sizing: border-box;
	line-height: 45px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	position: relative;
}

#contents01 .btn a:after {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 40%;
	right: 5%;
}

#contents01 .btn01 a {
	background: #e95d84;
}

#contents01 .btn02 a {
	background: #3d9d8f;
}

#contents01 .btn03 a {
	background: #eb6810;
}

#contents01 .btn04 a {
	background: #9d5fa8;
}

#contents01 .btn05 a {
	background: #3ca0b7;
}

#contents01 .btn06 a {
	background: #e9544d;
}





/*------------------------------------------------------------
  contents02
------------------------------------------------------------*/
#contents02 {
	width: 100%;
	height: auto;
	background: url("../images/bg01.jpg") center bottom no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	margin: auto;
	padding: 40px 10px 40px;
	overflow: hidden;
}


#contents02 .inner {
	width: 100%;
	margin: auto;
}



#contents02 h4 {
	color: #d12222;
	font-size: 5.6vw;
}

#contents02 h4 span {
	color: #333;
	font-size: 4.5vw;
}



#contents02 .block {
	width: 100%;
	margin-top: 10px;
	padding-bottom: 20px;
}


#contents02 ul {
	width: 100%;
	text-align: inherit;
	font-size: 0;
}

#contents02 li {
	display: inherit;
	width: 100%;
	margin-right: 0;
	margin-bottom: 2%;
}

#contents02 li:last-child {
	margin-right: 0;
}
	
#contents02 li img {
	width: 49%;
	height: auto;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;
}

	
#contents02 .no_mr {
	margin-right: 0;
}


#contents02 .no_mb {
	margin-bottom: 0;
}






/*------------------------------------------------------------
  contents03
------------------------------------------------------------*/
#contents03 {
	width: 100%;
	height: auto;
	background: url("../images/bg04.jpg") center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	margin: auto;
	padding: 40px 10px 40px;
	overflow: hidden;
}

#contents03 .inner {
	width: 100%;
	margin: auto;
}



#contents03 h4 {
	color: #fff;
	font-size: 5.6vw;
}



#contents03 .block {
	margin-top: 20px;
}



/*---------- outer ----------*/
#contents03 .outer {
	width: 100%;
	overflow: hidden;
}

#contents03 .image_box {
	width: 36%;
	float: left;
}

#contents03 .image_box img {
	width: 90%;
}
	

#contents03 .sub {
	display: inline-block;
	width: 64%;
	box-sizing: border-box;
	margin-top: 0;
	float: right;
}

#contents03 .sub_inner01 {
	margin-bottom: 10px;
}
	

#contents03 .sub .txt {
	display: inline-block;
	width: 31%;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 2.9vw;
	border: solid 1px #fff;
	border-radius: 20px;
}

#contents03 .sub img {
	width: 34%;
	vertical-align: middle;
	padding: 0 0;
}

#contents03 .sub .txt02 {
	float: right;
}
	
	

/*---------- table ----------*/
#contents03 table {
	width: 100%;
	box-sizing: border-box;
	border-collapse: separate;
	border-spacing: 0;
	font-family:
		"ヒラギノ明朝 ProN",
		"HG明朝E",
		"MS P明朝",
		"MS 明朝",
		"serif";
	overflow: hidden;
	margin-top: -4%;
}

#contents03 table th {
	width: 11%;
	box-sizing: border-box;
	background: #fff;
	color: #772b2d;
	text-align: center;
	font-size: 2.5vw;
	font-weight: bold;
	height: 40px;
	line-height: 1.2;
	border-right: solid 1px #772b2d;
}

#contents03 table .th01 {
	width: 30%;
	background: none;
	border-right: none;
}

#contents03 table td {
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	font-size: 2.9vw;
	font-weight: bold;
	line-height: 40px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}

#contents03 table .td01 {
	background: #e95d84;
	border-top: solid 2px #fff;
}

#contents03 table .td02 {
	background: #3d9d8f;
}

#contents03 table .td03 {
	background: #eb6810;
}

#contents03 table .td04 {
	background: #9d5fa8;
}

#contents03 table .td05 {
	background: #3ca0b7;
}

#contents03 table .td06 {
	font-size: 18px;
	font-family: 
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"メイリオ",
		Meiryo, Osaka,
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		"sans-serif";	
}

#contents03 table .no_bl {
	border-left: none;
}

#contents03 table .no_br {
	border-right: none;
}

#contents03 table .br01 {
	border-right: solid 2px #fff;
}

#contents03 table .bl01 {
	border-left: solid 2px #fff;
}

#contents03 table .bb01 {
	border-bottom: solid 2px #fff;
}

#contents03 table .td_bg {
	background: rgba(255,255,255,0.1)
}






/*------------------------------------------------------------
  contents04
------------------------------------------------------------*/
#contents04 {
	width: 100%;
	height: auto;
	background: #fff;
	box-sizing: border-box;
	margin: auto;
	padding: 0 10px 10px;
}

#contents04 .inner {
	width: 100%;
	margin: auto;
}



#contents04 .block {
	background: #fff;
	box-sizing: border-box;
	margin-top: 0;
	padding-top: 30px;
}

#contents04 .block01 {
	margin-top: 0;
}


#contents04 h4 {
	width: 100%;
	height: auto;
	background: url("../images/ttl_bg.jpg") center center no-repeat;
	background-size: auto 100%;
	box-sizing: border-box;
	color: #fff;
	font-size: 5.6vw;
	padding-top: 10px;
	position: relative;
}

#contents04 h4 span {
	font-size: 4.5vw;
}


#contents04 .wrap {
	box-sizing: border-box;
	border: solid 4px #a93a3c;
	border-top: none;
	padding: 20px 10px 20px;
	overflow: hidden;
}


#contents04 .outer {
	margin-top: 20px;
}



/*---------- left_box ----------*/
#contents04 .left_box {
	width: 100%;
	float: inherit;
}

#contents04 .left_box .txt01 {
	text-align: justify;
	font-size: 13px;
}

#contents04 .left_box .map img{
	width:100%;
}

#contents04 .left_box .txt_box01 {
	margin-top: 20px;
}

#contents04 .left_box h5 {
	color: #a93a3c;
	font-size: 16px;
	border-top: solid 2px #a93a3c;
	border-bottom: solid 2px #a93a3c;
	padding: 5px 0 5px 60px;
	position: relative;
}

#contents04 .left_box h5:before {
	display: block;
	content: "";
	width: 50px;
	height: 50px;
	background: url("../images/icon02.jpg") 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: -20%;
	left: 0;
}

#contents04 .left_box ul {
	padding-left: 30px;
	margin-top: 20px;
}

#contents04 .left_box li {
	text-align: justify;
	font-size: 14px;
	list-style: decimal;
	color: #ac4345;
}

#contents04 .left_box li span {
	color: #333;
}



/*---------- right_box ----------*/
#contents04 .right_box {
	width: 100%;
	float: inherit;
	margin-top: 20px;
}

#contents04 .right_box .txt_box02 {
	box-sizing: border-box;
	border: dotted 2px #a93a3c;
}
/*---------挿絵-------------*/
#contents04 .block02 .right_box:after,#contents04 .block03 .right_box:after,#contents04 .block04 .right_box:after,#contents04 .block05 .right_box:after{
	display:none;
}
#contents04 .right_box h5 {
	width: 100%;
	height: 25px;
	line-height: 25px;
	background: #c7383b;
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding: 5px 0;
	position: relative;
}

#contents04 .right_box h5:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 7px solid transparent;
	border-top: 10px solid #c7383b;
}

#contents04 .right_box .day_box {
	padding: 5px 10px 20px;
}

#contents04 .right_box .sub {
	margin-top: 15px;
}

#contents04 .right_box .txt02 {
	width: 16%;
	line-height: 25px;
	background: #b3b3b3;
	color: #fff;
	text-align: center;
	font-size: 12px;
	float: left;
}

#contents04 .right_box .txt03 {
	width: 80%;
	text-align: justify;
	font-size: 13px;
	padding-top: 3px;
	float: right;
}

#contents04 .right_box .txt03 span {
	color: #a93a3c;
}



/*---------- btn_box ----------*/
#contents04 .btn_box {
	margin-top: 20px;
}

#contents04 .btn {
	width: 100%;
	height: auto;
	margin: auto;
}

#contents04 .btn a {
	display: block;
	width: 100%;
	height: 0;
	line-height: 1.5;
	background: url(../images/btn_bg.jpg) 0 0 no-repeat;
	background-size: 100% auto;
	color: #fff;
	text-align: center;
	font-size: 4.2vw;
	font-family:
		"ヒラギノ明朝 ProN",
		"HG明朝E",
		"MS P明朝",
		"MS 明朝",
		"serif";
	padding-top: 11.9%;
	position: relative;
}


#contents04 .btn a:after {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 40%;
	right: 5%;
}

	
#contents04 .btn a span {
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
}




/*------------------------------------------------------------
  contents05
------------------------------------------------------------*/
#contents05 {
	width: 100%;
	height: auto;
	background: url("../images/bg01.jpg") center bottom no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	margin: auto;
	padding: 40px 10px 40px;
	overflow: hidden;
}


#contents05 .inner {
	width: 100%;
	margin: auto;
}


#contents05 .ttl_box {
	text-align: center;
}

#contents05 h4 {
	display: inline-block;
	color: #d12222;
	font-size: 4.6vw;
	padding: 0 0;
	position: relative;
}

#contents05 h4 span {
	color: #333;
	font-size: 4vw;
}

#contents05 h4:before,
#contents05 h4:after {
	content: '';
	display: none;
	width: 120px;
	height: 1px;
	background-color: #cb3636;
	position: absolute;
	top: 50%;	
}

#contents05 h4:before {
	-moz-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
	left: 0;
}

#contents05 h4:after {
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
	right: 0;
}


#contents05 .block {
	margin-top: 10px;
	padding-bottom: 20px;
}


#contents05 .btn {
	width: 100%;
	float: inherit;
	margin-bottom: 5px;
}

#contents05 .btn02 {
	float: inherit;
	margin-bottom: 0;

}

#contents05 .btn a {
	display: block;
	background: #222;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	font-size: 16px;
	border: solid 1px #fff;
	padding: 10px 0;
	position: relative;
}

#contents05 .btn a:after {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 45%;
	right: 5%;
}






/*------------------------------------------------------------
   slider  slick
------------------------------------------------------------*/
#contents04 .slider	{
	display: none;
}
	
#contents04 .sp_slider {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
}

#contents04 .sp_slider .photo{
	margin: 0 5px;
}

#contents04 .outer .sp_slider img {
	width: 100%;
	height: auto;
 }


button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


/*---------- slider矢印 ---------*/
.slide-arrow {
  position: absolute;
  top: 43%;
	cursor: pointer;
}

.prev-arrow {
  width: 25px;
  height: 25px;
	background: url(../images/arrow_prev.png) 0 0 no-repeat;
	background-size: 100% auto;

	left: 3%;
	z-index: 999;
}

.next-arrow {
  width: 25px;
  height: 25px;
	background: url(../images/arrow_next.png) 0 0 no-repeat;
	background-size: 100% auto;
  right: 3%;
	z-index: 999;
}
	
	
	
	
	
	
/*------------------------------------------------------------
  page-top
------------------------------------------------------------*/
#page-top {
  position: fixed;
  bottom: 145px;
  right: 10px;
	z-index: 999;
}

#page-top img {
	width: 50px;
	height: 50px;
}


/************* おすすめツアー **************/
    #main .contents06 .inner {
    width: 100%;
	margin: auto;	
    }

    #main .contents06 h4 {
	text-align:center;
	font-size: 25px;
    }
    
    #main .contents06 {
        padding: 20px 0;
    }

    #main .contents06 .travel__item {
        width: 45%;
        padding: 0 0 10px;
    }
    #main .contents06 .travel__item:nth-child(even) {
        float: right;
    }

    #main .contents06 .travel__item .travel__image {
        padding: 0 0 6px;
    }
    #main .contents06 .travel__item .travel__image img {
        width: 100%;
        height: auto;
    }
    #main .contents06 .travel__item .travel__name {
        padding: 0 0 3px;
    }
    #main .contents06 .travel__item .travel__name span {
        font-size: 12px;
    }
    #main .contents06 .travel__item .travel__desc {
        font-size: 11px;
        line-height: 1.2;
        margin: 0 0 5px;
        height: auto;
    }
    #main .contents06 .travel__item .travel__price {
        padding: 6px 0;
        margin: 0 0 10px;
    }
    #main .contents06 .travel__item .travel__price span {
        font-size: 13px;
    }

    #main .contents06 .travel__item .travel__link a {
        font-size: 10px;
        padding: 5px 0 4px;
    }
    #main .contents06 .travel__item .travel__link a:after {
        right: 10px;
    }




	
}







/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
スライドショー  slick-theme
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 50px;
    line-height: 1;

    opacity: .90;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 30px;
	
		z-index: 100;
}
[dir='rtl'] .slick-prev
{
    right: 30px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 30px;
	
		z-index: 100;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 30px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: none;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: none;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: none;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}





/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  スライドショー  slick
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{	
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
	
		max-width: 100%;
    height: auto;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}






/*　下部固定バナー　*/
#main .footer__infomation{
	width:100%;
	height:168px;
	overflow:hidden;
	background:url("../images/ad_footer.png") center center no-repeat;
	position:fixed;
	bottom:0;
	z-index:9000;
	display:none;
}

#main .footer__infomation--inner{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
}

#main .footer__infomation .footer__infomation__text{
	font-size:16px;
	text-shadow: 
		#ffffff 2px 0px,  #ffffff -2px 0px,
		#ffffff 0px -2px, #ffffff 0px 2px,
		#ffffff 2px 2px , #ffffff -2px 2px,
		#ffffff 2px -2px, #ffffff -2px -2px,
		#ffffff 1px 2px,  #ffffff -1px 2px,
		#ffffff 1px -2px, #ffffff -1px -2px,
		#ffffff 2px 1px,  #ffffff -2px 1px,
		#ffffff 2px -1px, #ffffff -2px -1px;
	padding:72px 0 5px 20px;
	line-height:1.8em;
	width:1100px;
	float:left;
}

#main .footer__infomation .footer__infomation__text span{
	font-size:28px;
	font-weight:bold;
}
#main .footer__infomation .footer__infomation__text span.pink{
	color:#f28d8b;
}
#main .footer__infomation .footer__infomation__text span.gold{
	color:#907e4c;
	padding: 0 10px 0 0;
}
#main .footer__infomation .footer__infomation__text span.small{
    font-size: 15px;
    display: block;
    line-height: 1.4;
    font-weight: normal;
    width: 945px;
    padding: 10px 0 0 0px;
}

#main .footer__infomation .footer__infomation__link{
	width: 230px;
    display: block;
    padding: 0 0 0;
    margin: 113px 0 0 400px;
    position: absolute;
}

#main .footer__infomation .pluslink{
	width: 230px;
    display: block;
    padding: 0 0 0;
    margin: 113px 0 0 640px;
    position: absolute;
}

#main .footer__infomation .footer__infomation__link a{
	display: block;
    border: 2px solid #907e4c;
    border-radius: 30px;
    background: #ffffff;
    color: #907e4c;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    padding: 8px 0 6px;
    position: relative;
}
#main .footer__infomation .footer__infomation__link a span:after{
	content:"　＞";
}

#main .footer__infomation .footer__infomation__link a:hover{
	background:#907e4c;
	color:#ffffff;
}

/*----------------------sp-----------------------*/

@media screen and (max-width: 640px) {
	/*　下部固定バナー　*/
	#main .footer__infomation{
		width:100%;
		height:130px;
		overflow:hidden;
		background:#ffffff;
		border-top:solid 5px #fd5864;
		position:fixed;
		bottom:0;
		z-index:9000;
		display:none;
	}
	
	#main .footer__infomation--inner{
		width:94%;
		margin:0 auto;
		overflow:hidden;
	}
	
	#main .footer__infomation .footer__infomation__text{
		font-size:12px;
		text-shadow: 
			#ffffff 2px 0px,  #ffffff -2px 0px,
			#ffffff 0px -2px, #ffffff 0px 2px,
			#ffffff 2px 2px , #ffffff -2px 2px,
			#ffffff 2px -2px, #ffffff -2px -2px,
			#ffffff 1px 2px,  #ffffff -1px 2px,
			#ffffff 1px -2px, #ffffff -1px -2px,
			#ffffff 2px 1px,  #ffffff -2px 1px,
			#ffffff 2px -1px, #ffffff -2px -1px;
		padding:7px 0 5px 0px;
		line-height:1.6em;
		width: 100%;
	    float: none;
	    text-align:center;
	}
	
	#main .footer__infomation .footer__infomation__text span{
		font-size: 16px;
	}
	#main .footer__infomation .footer__infomation__text span.pink{
		color:#f28d8b;
		font-size: 16px;
	}
	#main .footer__infomation .footer__infomation__text span.gold{
		color:#907e4c;
		font-size: 14px;
		padding: 0;
	}
	#main .footer__infomation .footer__infomation__text span.small{
	    font-size: 12px;
	    display: block;
	    line-height: 1.2;
	    font-weight: normal;
	    width: 100%;
	    padding: 0px 0 0 0px;
	}
	
	#main .footer__infomation .footer__infomation__link{
		width: 45%;
	    display: block;
	    padding: 0 0 0;
	    margin: 0 auto;
	    position: absolute;
	}
	#main .footer__infomation .pluslink{
		width: 45%;
	    display: block;
	    padding: 0 0 0;
	    margin: 0 0 0 50%;
	    position: absolute;
	}
	
	#main .footer__infomation .footer__infomation__link a{
		display: block;
	    border: 2px solid #907e4c;
	    border-radius: 30px;
	    background: #ffffff;
	    color: #907e4c;
	    font-size: 14px;
	    text-align: center;
	    text-decoration: none;
	    padding: 8px 0 6px;
	    position: relative;
	}
	#main .footer__infomation .footer__infomation__link a span:after{
		content:"　＞";
	}
	
	#main .footer__infomation .footer__infomation__link a:hover{
		background:#907e4c;
		color:#ffffff;
	}
    
}</pre></body></html>