@charset "utf-8";

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


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

@media screen and (max-width: 768px) {
#main .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; }


/*------------------------------------------------------------
  body
------------------------------------------------------------*/
#main {
	width: 100%;
	min-width: 1100px;
	color: #111;
	font-size: 15px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	line-height: 1.5em;
	margin: 0 auto 100px;
}
#main a {
	text-decoration: none;
}
#main a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.hide {
  height: 0;
  margin: 0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.pc-no01 {
  display: none;
}
.fl01 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.fl02 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	#main {
		min-width: 100%;
		font-size: 13px;
		line-height: 1.4em;
		margin: 0 auto 50px;
	}
	.pc-no01 {
		display: block;
	}
	.sp-no01 {
		display: none;
	}
	.fl01 {
		display: block;
	}
	.fl02 {
		display: block;
	}
}


/*------------------------------------------------------------
  font
------------------------------------------------------------*/
.ff01 {
	font-family: "ヒラギノ明朝 ProN", "HG明朝E", "MS P明朝", "MS 明朝", "serif";
}
.ff02 {
	font-family: "A-OTF 新ゴ Pro", "A-OTF Shin Go Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fb {
	font-weight: bold;
}


/*------------------------------------------------------------
  txt
------------------------------------------------------------*/
.txt {
	text-align: justify;
	line-height: 1.5em;
}


/*------------------------------------------------------------
  mv
------------------------------------------------------------*/
#main .mv {
	background: url("../images/mv-img.jpg") center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 720px;
	box-sizing: border-box;	
	margin: auto;
	padding: 110px 0;
	overflow: hidden;
}
#main .mv .inner {
	position: relative;
}
#main .mv .mv-ttl {
	background: url("../images/mv-ttl.png") center center no-repeat;
	background-size: 100% auto;
	width: 530px;
	height: 490px;
	margin: auto;
	position: relative;
}
#main .mv .mv-txt {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 80px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8em;
	text-align: center;
}

@media screen and (max-width: 768px) {
	#main .mv {
		background: none;
		background-size: 100% auto;
		width: 100%;
		height: auto;
		padding: 0 0;
	}
	#main .mv .mv-ttl {
		background: url("../images/sp-mv.jpg") 0 0 no-repeat;
		background-size: 100% auto;
		width: 100%;
		height: 0;
		padding-top: 78.12%;
	}
	#main .mv .mv-txt {
		position: static;
		left: inherit;
		right: inherit;
		bottom: inherit;
		color: #111;
		font-size: 14px;
		text-align: justify;
		margin: 20px auto;
		padding: 0 15px;
	}
}


/*------------------------------------------------------------
  ttl
------------------------------------------------------------*/
.ttl-box {
	text-align: center;
	position: relative;
}
.ttl-box h3 {
	line-height: 1.1em;
}
.ttl-box h3,
.ttl-box h3 span {
	font-weight: bold;
}

/*----- ttl-box01 -----*/
.ttl-box01 h3 span {
	color: #16346e;
	font-size: 26px;
}
.ttl-box01 h3 {
	color: #22719f;
	font-size: 50px;
}

/*----- ttl-box02 -----*/
.ttl-box02 h3 span {
	display: inline-block;
	background: #fff;
	width: 510px;
	color: #1f3e7c;
	font-size: 26px;
	line-height: 40px;
	margin-bottom: 20px;
}
.ttl-box02 h3 {
	color: #fff;
	font-size: 48px;
}

/*----- ttl-box03 -----*/
.ttl-box03 h3 span {
	color: #fff;
	font-size: 28px;
}
.ttl-box03 h3 {
	color: #faf8d6;
	font-size: 42px;
}

/*----- ttl-box04 -----*/
.ttl-box04 h3 span {
	color: #16346e;
	font-size: 26px;
}
.ttl-box04 h3 {
	color: #16346e;
	font-size: 45px;
}

@media screen and (max-width: 768px) {
	.ttl-box h3 {
		line-height: 1.2em;
	}

	/*----- ttl-box01 -----*/
	.ttl-box01 h3 span {
		font-size: 4vw;
	}
	.ttl-box01 h3 {
		font-size: 6vw;
	}

	/*----- ttl-box02 -----*/
	.ttl-box02 h3 span {
		display: block;
		width: 40%;
		font-size: 4vw;
		line-height: 30px;
		margin-bottom: 0;
		margin: 0 auto;
	}
	.ttl-box02 h3 {
		font-size: 6vw;
		line-height: 0.6em;
	}

	/*----- ttl-box03 -----*/
	.ttl-box03 h3 span {
		font-size: 4vw;
	}
	.ttl-box03 h3 {
		font-size: 5.8vw;
	}

	/*----- ttl-box04 -----*/
	.ttl-box04 h3 span {
		font-size: 4vw;
	}
	.ttl-box04 h3 {
		font-size: 6vw;
	}
}


/*------------------------------------------------------------
  btn
------------------------------------------------------------*/
.btn-box .btn a {
	display: block;
	width: 100%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.btn-box .btn a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
	.btn-box .btn a:after {
		right: 10%;
		width: 6px;
		height: 6px;
		margin-top: -3px;
	}
}


/*------------------------------------------------------------
  con
------------------------------------------------------------*/
.con {
	width: 100%;
	box-sizing: border-box;
	margin: auto;
}
.con .inner {
	max-width: 1100px;
	margin: auto;
}

@media screen and (max-width: 768px) {
	.con .inner {
		max-width: 100%;
	}
}


/*------------------------------------------------------------
  model-course
------------------------------------------------------------*/
#model-course {
	background: url("../images/bg01.jpg") center center no-repeat;
	background-size: cover;
	padding: 90px 0;
}
#model-course .block {
	margin-top: 65px;
}
#model-course .box {
	border-top: 5px solid #16346e;
	box-sizing: border-box;
	padding: 25px 0 0;
}
#model-course .box li {
	width: 23%;
	position: relative;
}
#model-course .box img {
	width: 100%;
}
#model-course .box .tour_country{
   font-weight:bold;
}
#model-course .box .txt-box {
	background: #fff;
	box-sizing: border-box;
	padding: 20px 20px 30px;
	position: relative;
}
#model-course .box .txt-box .tour_des{
	background: #122f67;
	color:#fff;
	font-size:12px;
	line-height:1.2;
	padding:5px;
	margin:0 0 10px 0;
	border-radius: 5px;
	vertical-align: middle;
}
#model-course .box h4 {
	color: #95802f;
	font-size: 20px;
	font-weight: bold;
}
#model-course .box .txt {
	font-size: 14px;
	margin-top: 20px;
}
#model-course .box .price {
	color: #c03737;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.03em;
	margin-top: 20px;
}
#model-course .box .price span {
	font-size: 24px;
	font-weight: bold;
}

/*---------- btn-box ----------*/
#model-course .btn-box {
	margin-top: 20px;
}
#model-course .btn {
	width: 100%;
	margin: auto;
}
#model-course .btn-box .btn a {
	background: #b4a165;
	font-size: 17px;
	line-height: 50px;
}
#model-course .btn-box .btn a:after {
	right: 10px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
}

/*---------- tour-btn ----------*/
#model-course .tour-btn {
	margin-top: 70px;
}
#model-course .tour-btn .btn {
	width: 700px;
	position: relative;
}
#model-course .tour-btn .btn a {
  background: #16346e;
  font-size: 22px;
  line-height: 100px;
  border: 5px solid #16346e;
  -webkit-box-shadow: 0px 0px 0px 1px #ffffff inset;
  -moz-box-shadow: 0px 0px 0px 1px #ffffff inset;
  box-shadow: 0px 0px 0px 1px #ffffff inset;
}
#model-course .tour-btn .btn span {
	display: inline-block;
	background: #fff;
	width: 80px;
	line-height: 36px;
	color: #16346e;
	font-size: 20px;
	font-weight: bold;
	margin-right: 40px;
}
#model-course .tour-btn .btn a:after {
	right: 30px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
}

/*---------- tab-area ----------*/
/*タブのスタイル*/
.tab-item {
	display: block;
	background: #fff;
	width: 32.66%;
	height: 65px;
	line-height: 65px;
	color: #576fa0;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px 5px 0 0;
	border: 2px solid #16346e;
	border-bottom: none;
	float: left;
	cursor: pointer;
	margin: 15px 0 0 0;
	transition: all 0.3s ease;
}
.tab-item02 {
	margin: 15px 1% 0 1%;
}
.tab-item:hover {
	opacity: 0.8;
}
/*ラジオボタンを全て消す*/
input[name="tab-item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab-content {
	display: none;
	padding: 0;
	clear: both;
}
/*選択されているタブのコンテンツのみを表示*/
	#tab01:checked ~ #tab01-content,
	#tab02:checked ~ #tab02-content,
	#tab03:checked ~ #tab03-content {
	display: block;
}
/*選択されているタブのスタイルを変える*/
.tab-area input:checked + .tab-item {
	line-height: 80px;
	height: 80px;
	background: #16346e;
	color: #fff;
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	#model-course {
		padding: 30px 15px 40px;
	}
	#model-course .block {
		margin-top: 30px;
	}
	#model-course .box {
		border-top: 3px solid #16346e;
		padding: 15px 0 0;
	}
	#model-course .box li {
		width: 48%;
		margin:0 1% 20px 1%;
		float:left;
	}
	#model-course .box li:last-child {
		margin-bottom: 0;
	}
	#model-course .box .txt-box {
		padding: 20px 15px 20px;
	}
	#model-course .box h4 {
		font-size: 16px;
	}
	#model-course .box .txt {
		font-size: 13px;
		margin-top: 10px;
	}
	#model-course .box .price {
		font-size: 20px;
		line-height:1.2;
		margin-top: 20px;
		text-align:left;
	}
	#model-course .box .price span {
		font-size: 20px;
	}

	/*---------- btn-box ----------*/
	#model-course .btn-box {
		margin-top: 15px;
	}
	#model-course .btn-box .btn a {
		font-size: 14px;
		line-height: 45px;
	}
	#model-course .btn-box .btn a:after {
		right: 5%;
	}

	/*---------- tour-btn ----------*/
	#model-course .tour-btn {
		margin-top: 30px;
	}
	#model-course .tour-btn .btn {
		width: 100%;
	}
	#model-course .tour-btn .btn a {
		font-size: 3.5vw;
		line-height: 1.3em;
		border: 3px solid #16346e;
		padding: 10px 0;
	}
	#model-course .tour-btn .btn span {
		display: block;
		width: 30%;
		line-height: 25px;
		font-size: 14px;
		margin-right: 0;
		margin: 0 auto 5px;
	}
	#model-course .tour-btn .btn a:after {
		right: 5%;
		width: 6px;
		height: 6px;
		margin-top: -3px;
	}

	/*---------- tab-area ----------*/
	/*タブのスタイル*/
	.tab-item {
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}
	/*選択されているタブのスタイルを変える*/
	.tab-area input:checked + .tab-item {
		line-height: 55px;
		height: 55px;
	}
}


/*------------------------------------------------------------
  charm
------------------------------------------------------------*/
#charm {
	padding: 90px 0;
}
#charm .inner {
	background: url("../images/bg02.jpg") 0 0 no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 790px;
	box-sizing: border-box;
	border: 2px solid #b5a256;
	padding: 60px 40px;
}
#charm .block {
	margin-top: 65px;
}
#charm .block li {
	width: 32%;
	position: relative;
}
#charm .block img {
	width: 100%;
}
#charm .block .txt-box  {
	background: #fff;
	min-height: 270px;
	box-sizing: border-box;
	padding: 20px 20px 30px;
}
#charm .block .txt-box img {
	display: block;
	width: 108px;
	margin: -60px auto 0;
}
#charm .block h4 {
	color: #224282;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
}
#charm .block .txt {
	font-size: 14px;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	#charm {
		padding: 50px 15px;
	}
	#charm .inner {
		background: url("../images/bg02.jpg") 0 0 repeat;
		background-size: 100% auto;
		width: 100%;
		height: auto;
		padding: 30px 15px;
	}
	#charm .block {
		margin-top: 30px;
	}
	#charm .block img {
		display:none;
	}
	#charm .block li {
		width: 100%;
		margin-bottom: 20px;
	}
	#charm .block li:last-child {
		margin-bottom: 0;
	}
	#charm .block .txt-box  {
		min-height: auto;
		padding: 20px 15px 30px;
	}
	#charm .block .txt-box img {
		display: block;
		width: 70px;
		margin: -40px auto 0;
	}
	#charm .block h4 {
		font-size: 18px;
		margin-top: 20px;
	}
	#charm .block .txt {
		font-size: 13px;
		margin-top: 10px;
	}
}



/*------------------------------------------------------------
  add_where
------------------------------------------------------------*/
/* sec02 */


#sec02 .ttl-box {
	display: table;
	background: url("../images/ttl-bg01.jpg") center 0 no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 200px;
	box-sizing: border-box;
}
#sec02 .ttl-box h3 {
	display: table-cell;
	vertical-align: middle;
}
#sec02 .c-wrap {
	background: #fff;
	padding: 70px 0 0;
}
#sec02 .box {
	width: 45%;
	box-sizing: border-box;
	margin-bottom: 6%;
}


#main .sec02 .inner{
	padding:30px 0 0;
	width: 1100px;
	margin: 0 auto;
}

#main .sec02 .town__body{
	overflow:hidden;
}

#main .sec02 .town__body .town__item{
	width:24%;
	padding:0 1.33333% 20px 0;
	float:left;
}

#main .sec02 .town__body .town__item:nth-child(4n){
	padding-right:0;
}

#main .sec02 .town__body .town__item a{
	display:block;
	background:url("../images/icon_link.png") no-repeat right bottom;
	background-color:#f8f2e4;
	padding:3%;
}

#main .sec02 .town__body .town__item .town__img{
	width:100px;
	padding:0 10px 0 0;
	float:left;
}

#main .sec02 .town__body .town__item .town__title{
	font-family:"筑紫明朝 Pr6 M", serif;
	font-size:19px;
	font-weight:bold;
	line-height:1.2;
	padding:20px 0 0;
	float:left;
}
/*
#main .sec02 .town__body .town__item:nth-child(9) .town__title,
#main .sec02 .town__body .town__item:nth-child(7) .town__title,
#main .sec02 .town__body .town__item:nth-child(11) .town__title{
	padding:25px 0 0;
	font-size:21px;
}

#main .sec02 .town__body .town__item:nth-child(10) .town__title,
#main .sec02 .town__body .town__item:nth-child(11) .town__title,
#main .sec02 .town__body .town__item:nth-child(12) .town__title{
	padding:22px 0 0;
}
*/

#main .sec02 .town__body .town__item .flag_it::before {
	content:url("../images/flag-i01_min.jpg") ;
	display:block;
	padding:0 0 10% 10%;
}
#main .sec02 .town__body .town__item .flag_fr::before {
	content:url("../images/flag-f01_min.jpg") ;
	display:block;
	padding:0 0 10% 10%;
}
#main .sec02 .town__body .town__item .flag_es::before {
	content:url("../images/flag-s01_min.jpg") ;
	display:block;
	padding:0 0 10% 10%;
}
#main .sec02 .town__body .town__item .flag_pt::before {
	content:url("../images/flag-p01_min.jpg") ;
	display:block;
	padding:0 0 10% 10%;
}
#main .sec02 .town__body .town__item .flag_gb::before {
	content:url("../images/flag-e01_min.jpg") ;
	display:block;
	padding:0 0 10% 10%;
}
#main .sec02 .town__body .town__item .flag_cz::before {
	content:url("../images/flag-c01_min.jpg") ;
	display:block;
	padding:0 0 10% 10%;
}

#main .sec02 .town__body .town__item .town__text{
	clear:both;
	padding:10px 0 0;
	line-height:1.6;
}


@media screen and (max-width: 640px) {
	/* sec02 */
	#sec02 .ttl-box {
		background: url("../images/ttl-bg01.jpg") center 0 no-repeat;
		background-size: auto 100%;
		width: 100%;
		height: auto;
		padding: 20px 0;
	}
	#sec02 .c-wrap {
		padding: 30px 15px 0;
	}
	#sec02 .box {
		width: 100%;
		margin-bottom: 40px;
	}
	#sec02 .box:last-child {
		margin-bottom: 0;
	}
	#sec02 .sec02{
		padding:0 0 50px;
		width: auto;
		margin: 0 auto;
		padding: 0 10px;
	}
	#main #sec02 .inner{
		width:96%;
	}
	#main .sec02 .town__body{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#main .sec02 .town__body .town__item{
		width:32%;
		padding:0 0 20px 0;
		float:none;
	}

	#main .sec02 .town__body .town__item:nth-child(4n){
		padding-right:0;
	}
	#main .sec02 .town__body .town__item:nth-child(3n){
		padding-right:0;
	}

	#main .sec02 .town__body .town__item a{
		background-size:6px auto;
	}

	#main .sec02 .town__body .town__item .town__img{
		width:100%;
		padding:0 0 10px;
		float:none;
		text-align: center;
	}

	#main .sec02 .town__body .town__item .town__title{
		padding:0;
		font-size:15px;
		text-align:center;
		width:100%;
	}

	#main .sec02 .town__body .town__item:nth-child(9) .town__title{
		padding:0;
		font-size:15px;
	}

	#main .sec02 .town__body .town__item:nth-child(10) .town__title,
	#main .sec02 .town__body .town__item:nth-child(11) .town__title,
	#main .sec02 .town__body .town__item:nth-child(12) .town__title{
		padding:0;
	}

	#main .sec02 .town__body .town__item .town__text{
		padding:10px 0;
	}
	#main .sec02 .town__body .town__item .flag_it::before,
	#main .sec02 .town__body .town__item .flag_fr::before,
	#main .sec02 .town__body .town__item .flag_es::before,
	#main .sec02 .town__body .town__item .flag_gb::before,
	#main .sec02 .town__body .town__item .flag_pt::before,
	#main .sec02 .town__body .town__item .flag_cz::before{
		padding: 0 0 10% 0;
	}
}



/*------------------------------------------------------------
  where
------------------------------------------------------------*/
#where .ttl-box {
	display: table;
	background: url("../images/ttl-bg01.jpg") center 0 no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 200px;
	box-sizing: border-box;
}
#where .ttl-box h3 {
	display: table-cell;
	vertical-align: middle;
}
#where .c-wrap {
	background: #fff;
	padding: 70px 0 0;
}
#where .box {
	width: 45%;
	box-sizing: border-box;
	margin-bottom: 6%;
}

/*---------- h4 ----------*/
#where .box h4 {
	font-size: 28px;
	font-weight: bold;
	border-bottom: 2px dotted #9fc4d7;
	line-height: 1;
	padding-bottom: 20px;
	padding-left: 95px;
	position: relative;
}
#where .box h4:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 80px;
	height: 50px;
	margin-top: -35px;
}
#where .box.ita h4:before {
	background: url("../images/flag-i01.jpg") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .box.fra h4::before {
	background: url("../images/flag-f01.jpg") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .box.esp h4::before {
	background: url("../images/flag-s01.jpg") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .box.prt h4::before {
	background: url("../images/flag-p01.jpg") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .box.gbr h4::before{
	background: url("../images/flag-e01.jpg") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .box.cze h4::before {
	background: url("../images/flag-c01.jpg") 0 0 no-repeat;
	background-size: 100% auto;
}

/*---------- link-area ----------*/
#where .link-area {
	margin-top: 20px;
}
#where .link-area ul {
	font-size: 0;
	text-align: center;
}
#where .link-area li {
	display: inline-block;
	vertical-align: middle;
}
#where .link-area li:nth-child(2){
	margin: 0 10px;
}
#where .link-area li a {
	display: table;
	width: 142px;
	height: 142px;
	color: #fff;
	font-size: 18px;
	line-height: 1.5em;
	position: relative;
}
#where .link-area li a:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 20px;
	right: 0;
	left: 0;
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	margin: auto;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#where .link-area li span {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
}
/* イタリア */
#where .ita .link-area li:nth-child(1) a {
	background: url("../images/link-ita01.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .ita .link-area li:nth-child(2) a {
	background: url("../images/link-ita01.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .ita .link-area li:nth-child(3) a {
	background: url("../images/link-ita01.png") 0 0 no-repeat;
	background-size: 100% auto;
}
/* フランス */
#where .fra .link-area li:nth-child(1) a {
	background: url("../images/link-fra01.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .fra .link-area li:nth-child(2) a {
	background: url("../images/link-fra02.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .fra .link-area li:nth-child(3) a {
	background: url("../images/link-fra03.png") 0 0 no-repeat;
	background-size: 100% auto;
}
/* スペイン */
#where .esp .link-area li:nth-child(1) a {
	background: url("../images/link-esp01.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .esp .link-area li:nth-child(2) a {
	background: url("../images/link-esp03.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .esp .link-area li:nth-child(3) a {
	background: url("../images/link-esp02.png") 0 0 no-repeat;
	background-size: 100% auto;
}
/* ポルトガル */
#where .prt .link-area li:nth-child(1) a {
	background: url("../images/link-prt01.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .prt .link-area li:nth-child(2) a {
	background: url("../images/link-prt02.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .prt .link-area li:nth-child(3) a {
	background: url("../images/link-prt03.png") 0 0 no-repeat;
	background-size: 100% auto;
}
/* イギリス */
#where .gbr .link-area li:nth-child(1) a {
	background: url("../images/link-gbr01.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .gbr .link-area li:nth-child(2) a {
	background: url("../images/link-gbr02.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .gbr .link-area li:nth-child(3) a {
	background: url("../images/link-gbr03.png") 0 0 no-repeat;
	background-size: 100% auto;
}
/* チェコ */
#where .cze .link-area li:nth-child(1) a {
	background: url("../images/link-cze01.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .cze .link-area li:nth-child(2) a {
	background: url("../images/link-cze02.png") 0 0 no-repeat;
	background-size: 100% auto;
}
#where .cze .link-area li:nth-child(3) a {
	background: url("../images/link-cze03.png") 0 0 no-repeat;
	background-size: 100% auto;
}

@media screen and (max-width: 768px) {
	#where .ttl-box {
		background: url("../images/ttl-bg01.jpg") center 0 no-repeat;
		background-size: auto 100%;
		width: 100%;
		height: auto;
		padding: 20px 0;
	}
	#where .c-wrap {
		padding: 30px 15px 0;
	}
	#where .box {
		width: 100%;
		margin-bottom: 40px;
	}
	#where .box:last-child {
		margin-bottom: 0;
	}

	/*---------- h4 ----------*/
	#where .box h4 {
		font-size: 18px;
		padding-bottom: 15px;
		padding-left: 50px;
	}
	#where .box h4:before {
		width: 40px;
		height: 25px;
		margin-top: -20px;
	}

	/*---------- link-area ----------*/
	#where .link-area {
		margin-top: 10px;
		
	}
	#where .link-area li {
		display: inline-block;
		vertical-align: middle;
		width: 32%;
	}
	#where .link-area li:nth-child(2){
		margin: 0 2%;
	}
	#where .link-area li a {
		width: 100%;
		height: 0;
		padding-top: 100%;
		font-size: 3.8vw;
		line-height: 1.5em;
		position: relative;
	}
	#where .link-area li a:after {
		bottom: 15%;
		width: 6px;
		height: 6px;
	}
	#where .link-area li span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 100%;
	}
}


/*------------------------------------------------------------
  plan
------------------------------------------------------------*/
.plan {
	padding: 100px 0 0;
}

/*---------- ttl-box  ----------*/
.plan .ttl-box {
	display: table;
	width: 100%;
	height: 180px;
}
.plan .ttl-inner {
	display: table-cell;
	vertical-align: middle;
}
.plan .ttl-box h3 {
	max-width: 1100px;
	margin: auto;
	position: relative;
}
.plan .ttl-box h3:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100px;
	height: 90px;
}
/* plan01 */
.plan01 .ttl-box {
	background: url("../images/ttl-bg02.jpg") center center no-repeat;
	background-size: 100% auto;
}
.plan01 .ttl-box h3:before {
	background: url("../images/flag-i02.png") 0 0 no-repeat;
	background-size: 100% auto;
}
/* plan02 */
.plan02 .ttl-box {
	background: url("../images/ttl-bg03.jpg") center center no-repeat;
	background-size: 100% auto;
}
.plan02 .ttl-box h3:before {
	background: url("../images/flag-f02.png") 0 0 no-repeat;
	background-size: 100% auto;
}
/* plan03 */
.plan03 .ttl-box {
	background: url("../images/ttl-bg04.jpg") center center no-repeat;
	background-size: 100% auto;
}
.plan03 .ttl-box h3:before {
	background: url("../images/flag-s02.png") 0 0 no-repeat;
	background-size: 100% auto;
}
/* plan04 */
.plan04 .ttl-box {
	background: url("../images/ttl-bg05.jpg") center center no-repeat;
	background-size: 100% auto;
}
.plan04 .ttl-box h3:before {
	background: url("../images/flag-p02.png") 0 0 no-repeat;
	background-size: 100% auto;
	width: 120px;
}
/* plan05 */
.plan05 .ttl-box {
	background: url("../images/ttl-bg06.jpg") center center no-repeat;
	background-size: 100% auto;
}
.plan05 .ttl-box h3:before {
	background: url("../images/flag-e02.png") 0 0 no-repeat;
	background-size: 100% auto;
	width: 105px;
}
/* plan06 */
.plan06 .ttl-box {
	background: url("../images/ttl-bg07.jpg") center center no-repeat;
	background-size: 100% auto;
}
.plan06 .ttl-box h3:before {
	background: url("../images/flag-c02.png") 0 0 no-repeat;
	background-size: 100% auto;
}

/*---------- block ----------*/
.plan .block {
	margin-top: 50px;
}
.plan .m-txt {
	font-size: 18px;
	margin-top: 40px;
}
.plan .link01 {
	text-align: right;
	margin-top: 25px;
}
.plan .link01 a {
	display: inline-block;
	color: #d48b23;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 2px solid #d48b23;
	padding-right: 30px;
	position: relative;
}
.plan .link01 a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: solid 2px #d48b23;
	border-right: solid 2px #d48b23;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*----- block-inner -----*/
.plan .block-inner {
	margin: 30px auto;
}
.plan .block-inner .left,
.plan .block-inner .right {
	width: 48%;
}
.plan .block-inner h4 {
	color: #fff;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	line-height: 70px;
	position: relative;
}
.plan .block-inner h4:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 80px;
}
.plan .block-inner h4:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: 12px solid transparent;
	margin-left: -16px;
}

/* visit */
.plan .visit h4 {
	background: #ac9c5f;
}
.plan .visit h4:before {
	margin-top: -21px;
	background: url("../images/icon01.png") 0 0 no-repeat;
	background-size: 100% auto;
	width: 52px;
	height: 42px;
}
.plan .visit h4:after {
	border-top: 16px solid #ac9c5f;
}
.plan .visit .box {
	background: #f4f3ef;
	box-sizing: border-box;
	border: 2px solid #ac9c5f;
	padding: 40px 30px 30px;
}
.plan .visit .box dl {
	margin-bottom: 20px;
}
.plan .visit .box dl:last-child {
	margin-top: 0;
}
.plan .visit .box dt {
	width: 33%;
}
.plan .visit .box dt img {
	width: 100%;
	height: 120px;
}
.plan .visit .box dd {
	background: #fff;
	width: 65%;
	height: 120px;
	box-sizing: border-box;
	padding: 15px 20px;
}
.plan .visit h5 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.plan .visit .txt {
	font-size: 14px;
}

/* map-box */
.plan .map-box {
	margin-top: 40px;
}
.plan .map-box img {
	width: 100%;
}

/* modelplan */
.plan .modelplan h4 {
	background: #26437a;
}
.plan .modelplan h4:before {
	margin-top: -18px;
	background: url("../images/icon02.png") 0 0 no-repeat;
	background-size: 100% auto;
	width: 74px;
	height: 36px;
}
.plan .modelplan h4:after {
	border-top: 16px solid #26437a;
}
.plan .modelplan .box {
	background: #fff;
	box-sizing: border-box;
	border: 2px solid #26437a;
	border-top: none;
	padding: 40px 40px;
}
.plan .modelplan dl {
	font-size: 0;
}
.plan .modelplan dt {
	display: inline-block;
	vertical-align: top;
	background: #474747;
	box-sizing: border-box;
	width: 12%;
	line-height: 1;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 4px 0;
}
#prt01 .modelplan dt {
	width: 30%;
}
.plan .modelplan dd {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 88%;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	text-align: justify;
	line-height: 1.8em;
	padding: 0 0 25px 20px;
}
#prt01 .modelplan dd {
	width: 70%;
}
.plan .modelplan dd span {
	color: #3e81a3;
	font-weight: bold;
}
.plan .modelplan .note {
	font-size: 14px;
}

/*---------- btn-box  ----------*/
.plan .btn-box li {
	width: 48%;
	margin: 0 auto;
}
.plan .btn-box li a {
	background: #3e81a3;
	font-size: 24px;
	line-height: 1.3em;
	padding: 20px 0;
}
.plan .btn-box .btn a:after {
	right: 30px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
}

/*---------- slider  ----------*/
#main .slider {
	width: 100%;
	height: 400px;
	max-height: 400px;
}
#main .slider .photo {
	margin: 0 15px;
	position: relative;
}
#main .slider img {
	width: 100%;
	height: 400px;
	max-height: 400px;
}
#main .slider .caption {
	position: absolute;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	width: 100%;
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	padding: 15px 20px;
}
#main button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#main .slide-arrow {
  position: absolute;
	top: 50%;
	cursor: pointer;
	z-index: 999;
}
#main .prev-arrow,
#main .next-arrow {
	position: absolute;
	top: 50%;
	background: rgba(255,255,255,0.7);
	width: 48px;
	height: 48px;
	border-radius: 50%;
	margin-top: -24px;
}
#main .prev-arrow {
	left: 20px;
}
#main .next-arrow {
	right: 20px;
}
#main .prev-arrow:after,
#main .next-arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	border: 0px;
	border-top: solid 6px #151e1e;
	border-right: solid 6px #151e1e;
	margin-top: -9px;
}
#main .prev-arrow:after {
	left: 17px;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#main .next-arrow:after {
	right: 17px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*-----------model_tour------------*/
#main .model_tour{
	background: #fff;
	border:2px solid #5e4432;
	padding:20px;
	margin:0 0 30px 0;
	overflow:hidden;
	position: relative;
}
#main .model_tour_01,
#main .model_tour_02,
#main .model_tour_03{
	float:left;
}
#main .model_tour_01{
	width:160px;
	margin:0 20px 0 0;
}
#main .model_tour img{
	width:160px;
}
#main .model_tour_02{
	width:580px;
	margin:0 20px 0 0;
}
#main .model_tour_02 .dep{
	background: #26437a;
	padding:2px;
	width:auto;
	color:#fff;
	text-align:center;
	width:120px;
	margin:0 0 10px 0;
}
#main .model_tour_03{
	width:280px;
	margin:0;
	position: absolute;
	right:20px;
	bottom:20px;
}
#main .model_tour_03 .STF_TERM,
#main .model_tour_03 .STF_MINPRICE{
	color:#c03737;
	font-weight: bold;
	font-size: 28px;
	margin: 0 0 80px 0;
	line-height: 1.6;
}
#main .model_tour_03 a{
	background:#3e81a3;
	font-size: 24px;
	line-height: 1.3em;
	padding: 20px 0;
	display: block;
	width: 100%;
	color:#fff;
	font-weight: bold;
	text-align: center;
	position: relative;
}
#main .model_tour_03 a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
	.plan {
		padding: 50px 0 0;
	}

	/*---------- ttl-box  ----------*/
	.plan .ttl-box {
		width: 100%;
		height: auto;
		padding: 15px 0;
	}
	.plan .ttl-box h3 {
		max-width: 100%;
	}
	.plan .ttl-box h3:before {
		content: "";
		position: absolute;
		left: 10px;
		width: 10%;
		height: 0;
		padding-top: 9%;
	}
	/* plan01 */
	.plan01 .ttl-box {
		background: url("../images/ttl-bg02.jpg") center center no-repeat;
		background-size: auto 100%;
	}
	/* plan02 */
	.plan02 .ttl-box {
		background: url("../images/ttl-bg03.jpg") center center no-repeat;
		background-size: auto 100%;
	}
	/* plan03 */
	.plan03 .ttl-box {
		background: url("../images/ttl-bg04.jpg") center center no-repeat;
		background-size: auto 100%;
	}
	/* plan04 */
	.plan04 .ttl-box {
		background: url("../images/ttl-bg05.jpg") center center no-repeat;
		background-size: auto 100%;
	}
	.plan04 .ttl-box h3:before {
		width: 10%;
	}
	/* plan05 */
	.plan05 .ttl-box {
		background: url("../images/ttl-bg06.jpg") center center no-repeat;
		background-size: auto 100%;
	}
	.plan05 .ttl-box h3:before {
		width: 10%;
	}
	/* plan06 */
	.plan06 .ttl-box {
		background: url("../images/ttl-bg07.jpg") center center no-repeat;
		background-size: auto 100%;
	}

	/*---------- block ----------*/
	.plan .block {
		margin-top: 20px;
		padding: 0 15px;
	}
	.plan .m-txt {
		font-size: 13px;
		margin-top: 20px;
	}
	.plan .link01 {
		margin-top: 10px;
	}
	.plan .link01 a {
		font-size: 13px;
		border-bottom: 1px solid #d48b23;
		padding-right: 20px;
	}
	.plan .link01 a:after {
		right: 5px;
		margin-top: -4px;
	}

	/*----- block-inner -----*/
	.plan .block-inner {
		margin: 30px auto 20px;
	}
	.plan .block-inner .left,
	.plan .block-inner .right {
		width: 100%;
	}
	.plan .block-inner h4 {
		font-size: 4vw;
		line-height: 48px;
	}
	.plan .block-inner h4:before {
		left: 20%;
	}
	.plan .block-inner h4:after {
		border: 10px solid transparent;
		margin-left: -14px;
	}

	/* visit */
	.plan .visit h4:before {
		margin-top: -3.2%;
		width: 8%;
		height: 0;
		padding-top: 6.46%;
	}
	.plan .visit h4:after {
		border-top: 14px solid #ac9c5f;
	}
	.plan .visit .box {
		border: 2px solid #ac9c5f;
		padding: 30px 15px 10px;
	}
	.plan .visit .box dl {
		margin-bottom: 20px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.plan .visit .box dt {
		width: 45%;
	}
	.plan .visit .box dt img {
		width: 100%;
		height: 135px;
		object-fit: cover;
	}
	.plan .visit .box dd {
		width: 55%;
		height: 135px;
		padding: 15px 15px;
	}
	.plan .visit h5 {
		font-size: 3vw;
	}
	.plan .visit .txt {
		font-size: 2.8vw;
	}

	/* map-box */
	.plan .map-box {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.plan .map-box iframe{
		width:100%;
		height:250px;
	}

	/* modelplan */
	.plan .modelplan h4:before {
		margin-top: -2.4%;
		width: 10%;
		height: 0;
		padding-top: 4.86%;
	}
	.plan .modelplan h4:after {
		border-top: 14px solid #26437a;
	}
	.plan .modelplan .box {
		padding: 20px 15px;
	}
	.plan .modelplan dt {
		width: 15%;
		font-size: 13px;
		padding: 4px 0;
	}
	.plan .modelplan dd {
		width: 85%;
		font-size: 13px;
		line-height: 1.5em;
		padding: 0 0 15px 15px;
	}
	.plan .modelplan .note {
		font-size: 13px;
	}

	/*---------- btn-box  ----------*/
	.plan .btn-box li {
		width: 100%;
	}
	.plan .btn-box li:first-child {
		margin-bottom: 10px;
	}
	.plan .btn-box li a {
		font-size: 14px;
		padding: 10px 0;
	}
	.plan .btn-box .btn a:after {
		right: 5%;
		width: 6px;
		height: 6px;
		margin-top: -3px;
	}

	/*---------- slider  ----------*/
	#main .slider {
		height: auto;
		max-height: auto;
	}
	#main .slider .photo {
		margin: 0 0;
	}
	#main .slider img {
		height: auto;
		max-height: auto;
	}
	#main .slider .caption {
		font-size: 2.8vw;
		padding: 10px 10px;
	}
	#main .prev-arrow,
	#main .next-arrow {
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
	#main .prev-arrow {
		left: 5px;
	}
	#main .next-arrow {
		right: 5px;
	}
	#main .prev-arrow:after,
	#main .next-arrow:after {
		width: 8px;
		height: 8px;
		border-top: solid 3px #151e1e;
		border-right: solid 3px #151e1e;
		margin-top: -5px;
	}
	#main .prev-arrow:after {
		left: 11px;
	}
	#main .next-arrow:after {
		right: 11px;
	}
	/*-----------model_tour--------*/
	#main .model_tour {
		padding: 15px;
		position:static;
	}
	#main .model_tour_01 {
		width:30%;
		margin:0 5% 5% 0;
	}
	#main .model_tour img{
		width:100%;
	}
	#main .model_tour_02 {
		width:65%;
		margin:0;
	}
	#main .model_tour_03 {
		float:none;
		position:static;
		margin:0 auto;
		width:100%;
		text-align:right;
	}
	#main .model_tour_03 .STF_TERM,
	#main .model_tour_03 .STF_MINPRICE{
		font-size:18px;
	}
	#main .model_tour_03 a{
		font-size:16px;
		padding: 10px 0;
	}
}


/*------------------------------------------------------------
  form-area
------------------------------------------------------------*/
#form-area {
	padding-top: 140px;
}
#form-area .block {
	background: url("../images/bg03.jpg") center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding: 60px 60px;
}
#form-area h3 {
	color: #fff;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6em;
}
#form-area h3 span {
	display: inline-block;
	background: #fff;
	width: 400px;
	line-height: 40px;
	color: #2a3930;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 15px;
}
#form-area .btn-box {
	margin-top: 35px;
}
#form-area .btn-box .btn {
	width: 48%;
}
#form-area .btn-box .btn a {
	line-height: 1.3em;
	box-sizing: border-box;
	border: 2px solid #fff;
	font-size: 22px;
	padding: 20px 0;
}
#form-area .btn-box .btn a:after {
	right: 30px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
}

@media screen and (max-width: 768px) {
	#form-area {
		padding-top: 60px;
	}
	#form-area .block {
		padding: 30px 15px;
	}
	#form-area h3 {
		font-size: 5vw;
		line-height: 1.3em;
	}
	#form-area h3 span {
		display: block;
		width: 80%;
		line-height: 30px;
		font-size: 14px;
		margin-bottom: 0;
		margin: 0 auto -1em;
	}
	#form-area .btn-box {
		margin-top: 25px;
	}
	#form-area .btn-box .btn {
		width: 100%;
	}
	#form-area .btn-box .btn:first-child {
		margin-bottom: 10px;
	}
	#form-area .btn-box .btn a {
		font-size: 14px;
		padding: 10px 0;
	}
	#form-area .btn-box .btn a:after {
		right: 5%;
		width: 6px;
		height: 6px;
		margin-top: -3px;
	}
}


/*------------------------------------------------------------
  tour-link
------------------------------------------------------------*/
.tour-link {
	background: url("../images/bg04.jpg") center center no-repeat;
	background-size: cover;
	padding: 70px 0;
	margin-top: 100px;
}
.tour-link .btn-box {
	margin-top: 70px;
}
.tour-link .btn-box li {
	width: 160px;
	height: 65px;
	line-height: 65px;
}
.tour-link .btn-box li a {
	display: block;
	background: #3e81a3;
	font-size: 22px;
}

@media screen and (max-width: 640px) {
	.tour-link {
		padding: 30px 15px 20px;
		margin-top: 30px;
	}
	.tour-link .btn-box {
		margin-top: 20px;
	}
	.tour-link .btn-box ul {
		font-size: 0;
	}
	.tour-link .btn-box li {
		display: inline-block;
		width: 48%;
		height: 45px;
		line-height: 45px;
		margin-right: 4%;
		margin-bottom: 4%;
	}
	.tour-link .btn-box li:nth-child(2n) {
		margin-right: 0;
	}
	.tour-link .btn-box li a {
		font-size: 14px;
	}
}










/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  スライドショー  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;
}


/* トップに戻る */
.bt_pagetop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 10000;
}

.bt_pagetop a {
background: #b4a165;
border-radius: 10px;
color: #fff;
display: block;
height: 60px;
text-align: center;
text-decoration: none;
width: 60px;
}

.bt_pagetop a img{
width:100%;
}
/* トップに戻る */
.bt_pagetop a {
 height: 40px;
 width: 40px;
}
