@charset "UTF-8";

* {
	box-sizing: border-box;
  }
a:hover {
	opacity: 0.7;
  }

/* ========================================
  contents
======================================== */
.mainVisual{
	text-align: center;
}
.mainVisual img{
	/*max-width: 100%;*/
	width: 100%;	
}

/*

@media screen and (max-width: 768px) {
	.mainVisual{
		background-size: cover;
		background-image: url(../images/bg_mv_sp.jpg);
	}
	.contents img{
		max-width: 100%;
	}
}
@media screen and (min-width: 769px) {
	.mainVisual {
		background: url(../images/bg_mv_pc.jpg) no-repeat center / cover;
		padding: 80px 0 140px;
		margin: 0 0 50px;
		height: 604px;
		box-sizing: border-box;
	}
}

*/

/**/
.contents{
	padding: 45px 0;
	font-size: 16px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #fff;
	line-height: 1.7;
	font-weight: normal;
}

.introTxt::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.leadTxt01 {
	text-align: center;
	margin-bottom: 40px;
	padding: 0 15px;
	box-sizing: border-box;
	font-size: 3.2rem;
	font-weight: bold;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.leadTxt02 {
	text-align: center;
	margin-bottom: 50px;
	padding: 0 15px;
	box-sizing: border-box;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 2.0rem;
	color: #fff;
}
.leadTxt03 {
	text-align: center;
	margin-bottom: 50px;
	padding: 0 15px;
	box-sizing: border-box;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 2.0rem;

}
@media screen and (max-width: 768px) {
	.contents{
		padding: 30px 0;
		line-height: 1.6;
	}
	.leadTxt01 {
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
	.leadTxt02,.leadTxt03 {
		text-align: center;
		font-size: 1.8rem;
		margin-bottom: 40px;
	}
	.contents img{
		max-width: 100%;
	}
}

nav {
	padding: 0 15px;
	box-sizing: border-box;
}

.anchor{
	width: 950px;
	margin: 0 auto 50px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	
}
.anchor li{
	width : calc(100% / 3);
	margin: 0 6px;
	box-sizing: border-box;
	border:3px solid #1b4770;
	background:#fff;
	text-align:center;
}

.anchor li a{
	display: block;
	text-decoration: none;
	position: relative;
	padding: 10px 0 10px 10px;
	color:#1b4770;
	font-weight:bold;
	font-size:2.2rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	
	
	}
  .anchor li a::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 10px 0px 10px;
	border-color: #1b4770 transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	margin: auto;
  }


@media screen and (max-width: 768px) {
	.anchor{
		width: 100%;
		margin: 0 0 30px;
		flex-flow: wrap;
	}
	.anchor li{
		width : 40%;
		box-sizing: border-box;
		margin: 0 6px 6px;
	}
	.anchor li a{
		padding: 4px 0 4px 4px;
		font-size:1.6rem;
	}
	.anchor li a::before {
		border-width: 12px 8px 0px 8px;
		left:8px;
	}

}

/* 共通 */

.intro h2, .column h2, .tour h2{
	margin: 0 50px 50px;
	padding: 0;
	text-align: center;
	
}
.intro h2 img, .column h2 img, .tour h2 img{
	max-width: 100%;
}


@media screen and (max-width: 768px) {
	.intro h2, .column h2, .tour h2{
		margin: 0 auto 30px;
		padding: 0;
		text-align: center;
		width:240px;
	}
}




/* .intro */

.intro {
	background: url(../images/bg_shippou.png) repeat #1b4770;
	background-size: 86px 56px;
	padding: 75px 0;
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	
}  
  .introWrapper{
	display: inline-flex;
	flex-flow: row nowrap;
	position: relative;
	margin: 0 auto;
}
  
.introTxtBox{
	width: 45vw;
	max-width: 736px;
	height: 450px;
	background-color: #fff;
	padding:58px;
	box-sizing: border-box;
}
  
.introTxt {
	width: 360px;
	display: inline-block;
	float: right;
	text-align: left;
}
  
.introTxtBox::before {
	position: absolute;
	content: "";
	width: 200px;
	height: 450px;
	background-color: #fff;
	top: 0;
	left: 42vw;
  }
  
.photoBox {
	width: 54vw;
	max-width: 900px;
	margin-top: 85px;
	z-index: 2;
  }
.photoBox img {
	width: 100%;
	min-width:500px;
 }

 @media screen and (min-width: 1600px) {
	.introTxtBox::before {
		left: 700px;
	  }
	  
}
 @media screen and (max-width: 768px) {
	.intro {
		padding: 50px 0;
	}
	.introWrapper{
		flex-flow: column;
	}
	.introTxtBox {
		width:90vw;
		height: auto;
		padding: 30px;
		box-sizing: border-box;
	}
	.introTxtBox::before {
		content:none;
	}
	.introTxt {
		width: auto;
		margin-bottom: 40px;
	}
	  
	.photoBox {
		width: 90vw;
		margin-top: -40px;
		margin-left: 10vw;
		z-index: 2;
	  }
	.photoBox img {
		width: 100%;
		min-width:330px;
	 }
	  
}


/* facility 車内設備等のご案内*/

.facility{
	padding: 75px 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	
}
.facility h3 {
	text-align: center;
	font-size: 3.2rem;
	margin-bottom: 40px;
}

.facility_bg {
	background:linear-gradient(transparent 40%, #d1dae2 40%);
	margin-bottom: 75px;
}

.facility img {
	width: 100%;
}

.facility ul {
	display: flex;
	flex-flow: row nowrap;
	width:950px;
	margin: 0 auto;
}
.facility li {
	width : calc(100% / 2);
	box-sizing: border-box;
}
.facility li:first-child{
	padding-right:15px;
	padding-bottom:25px;
}
.facility li:last-child{
	padding-left:15px;
	padding-bottom:25px;
}
.facility dl{
	margin-top: 15px;
}
.facility dt{
	font-weight: bold;
	font-size: 1.8rem;
	color: #1b4770;
}

.coment {
	text-align: right;
	text-indent: -1em;
	margin-left: 1em;
	font-size: 1.4rem;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	
	
}



@media screen and (max-width: 768px) {
	.intro {
		padding: 50px 0;
	}
	.facility {
		padding: 50px 0;
	}
	.facility h3 {
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
	.facility_bg {
		background:transparent;
		margin-bottom: 0;
	}
	.facility ul {
		display: flex;
		flex-flow: column;
		width:100%;
	}
	.facility li {
		width : 100%;
		box-sizing: border-box;
		background:linear-gradient(transparent 40%, #d1dae2 40%);
		margin-bottom: 60px;
	}
	.facility li:first-child{
		padding: 0 30px 30px 30px;

	}
	.facility li:last-child{
		padding: 0 30px 30px 30px;
	}
	.coment {
		text-align: left;
		padding: 0 30px 30px 30px;
	}
	
}


/* column*/


.column {
	background: url(../images/bg_shippou.png) repeat #1b4770;
	background-size: 86px 56px;
	padding: 75px 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@media screen and (max-width: 768px) {
	.column {
		padding: 50px 0;
	}
}

.columnLabel {
	padding: 4px 10px;
	color: #fff;
	background-color: #d7004a;
	position: absolute;
	top:20px;
	z-index: 2;
}

.columnTxt{
	text-align: left;
	padding: 20px;
}
.columnTxt time{
	color: #999;
}
.columnTxt p{
	color: #333;
	font-weight: bold;
}



/* Swiper */
.swiper {
	width: 579px;
	height: auto;
	box-sizing: border-box;
	padding: 0 54px 40px;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;

}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-slide {
	width: 100%;/*次を少し見せたいときは80%*/
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	font-size:24px;
	font-weight: bold;
	color: #1b4770;
	background-color: #fff;
	padding: 16px 10px;
	border-radius: 0 10px 10px 0;
}
.swiper-button-prev:after,.swiper-rtl
.swiper-button-next:after {
	font-size:24px;
	font-weight: bold;
	color: #1b4770;
	background-color: #fff;
	padding: 16px 10px;
	border-radius: 10px 0 0 10px;
}


/*ページドネイションのドットの色*/
.swiper-pagination-bullet {
    background: #fff;
	opacity: 0.5;
}

.swiper-pagination-bullet-active {
    background: #fff;
	opacity: 1;
}


@media screen and (max-width: 768px) {
	.swiper {
		width: 100%;
		padding: 0 46px 46px;
	}
	

}


/* tour */


.bnrArea {
	margin:0 auto 80px;
	text-align: center;
	padding: 0 30px;
}
.bnrArea img{
	max-width: 100%;	
}
@media screen and (max-width: 768px) {
	.bnrArea img{
		width: 100%;
		max-width: 600px;	
	}
}



/* contentWidth
---------------------------------------*/
.contentWidth{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: auto;
}

@media screen and (min-width: 769px) {
	.contentWidth{
		width: 950px;
	}

}

.contents .tour{
	padding: 75px 0 0;
}

@media screen and (max-width: 768px) {
	.contents .tour{
		padding: 50px 10px 0;
	}

}




.infoTxt{
	text-align: center;
	margin: 0 0 60px;
}

.tour_search {
	text-align:center;
}

.tour_search li {
	display: inline-block;
	margin: 0 auto;
}



 
/* 商品 START*/

.tour_box {
	margin: 0 auto 70px;
	width: 100%;
	max-width: 950px;
	text-align: left;
}
.tour_box a{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	color: #333;
	font-size: 16px;
}
.tour_box figcaption{
	margin: 6px 0 16px;
	text-align: left;
	font-size: 14px;
}
.tour_box .eyeCatching {
	width: 475px;
	text-align: center;
}
.tour_box .eyeCatching img {
	width: 100%;
}
.tour_box .point {
	border:dotted 2px #4ec4d3;
	margin: 20px 0;
	padding: 10px;
	border-radius: 10px;
}
.tour_box .point p{
	text-align: center;
	color: #4ec4d3;
	font-weight: bold;
	position: relative;
	display: inline-block;
	margin: 0 auto 10px;
}
.tour_box .point p::before{
	content: "◆◆◆";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: -3.6em;
}
.tour_box .point p::after{
	content: "◆◆◆";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	right: -1.6em;
}
.tour_box .pointList li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 8px;
	text-align: left;
}
.tour_box .pointList li:last-child {
	margin-bottom: 0;
}
.tour_box .detail{
	width: 460px;
}
.tour_box .tag1 {
	font-size: 12px;
}
.tour_box .tag2 {
	font-size: 12px;
}
.tour_box .course {
	border: 1px solid #c9c9c9;
	background: #fffbfa;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 10px 10px 0;
}
.tour_box .day {
	border: 1px solid #93812f;
    color: #93812f;
    background: #fff;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 10px 10px 0;
}
.tour_box .room {
    border: 1px solid #001c58;
    color: #fff;
    background: #001c58;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 10px 10px 0;
}
.tour_box .food {
    border: 1px solid #001c58;
    color: #001c58;
    background: #fff;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 10px 10px 0;
}
.tour_box .subTtl {
	font-size: 16px;
	margin-bottom: 10px;
}
.tour_box .tourTtl {
	font-size: 24px;
	border-bottom: 1px solid #b09f62;
	padding-bottom:16px;
	margin-bottom: 20px;
}
.tour_box .conductor{
	background: #660066;
    color: #fff;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 10px 10px 0;
}
.tour_box .participants {
	background: #104196;
    color: #fff;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 10px 10px 0;
}
.tour_box .children{
	background: #0087cb;
    color: #fff;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 10px 10px 0;
}
.tour_box .departure {
	position:relative;
	margin-left: 1.2em;
}
.tour_box .station{
	position:relative;
	margin-left: 1.2em;
}
.tour_box .fee {
	position:relative;
	margin-left: 1.2em;
}
.tour_box .fee span {
	color:#e60012;
	font-size: 20px;
	font-weight: bold;
}
.tour_box .departure::before,
.tour_box .station::before {
	display: block;
	content: "";
	width:0.8em;
	height: 0.8em;
	background-color: #93812f;
	position:absolute;
	top:5px;
	left: -1.2em;
}
.tour_box .fee::before {
	display: block;
	content: "";
	width:0.8em;
	height: 0.8em;
	background-color: #93812f;
	position:absolute;
	top:9px;
	left: -1.2em;
}
.tour_box .detailBtn{
	width: 460px;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.tour_box a{
		flex-flow: column;
	}
	.tour_box .eyeCatching {
		width: 100%;
		text-align: center;
	}
	.tour_box .detail{
		width: 100%;
	}
	.tour_box .subTtl {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.tour_box .tourTtl {
		font-size: 18px;
		border-bottom: 1px solid #b09f62;
		padding-bottom:16px;
		margin-bottom: 20px;
	}
	.tour_box .detailBtn{
		text-align: center;
		width: 100%;
		max-width: 400px;
	}
	.tour_box .detailBtn img {
		width: 90%;
		margin: 0 auto;

	}
}

/* 商品 END*/

