/* CSS Document */
.content_wrapper {
	overflow: visible;background: #f5f3eb;
}
#family.content {
	width: 1140px;
	margin: 0 auto;
	padding: 0;
	background: #fff;
}
#family.content * {
	font-size: 16px;
	line-height: 100%;
	color: #333333;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#family.content *, #family.content *:before, #family.content *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#family.content img {
	vertical-align: bottom;
	width: 100%;
}
#family.content li {
	list-style: none;
}
#family.content p, #family.content dd {
	line-height: 180%;
}
#family.content a:hover {
	opacity: 0.7;
}
#family.content .clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
#family.content .c_inner {
	width: 1040px;
	margin: 0 auto;
}
#family.content .box_inner {
	width: 960px;
	margin: 0 auto;
}
#family.content .fl_l {
	float: left;
	display: inline;
}
#family.content .fl_r {
	float: right;
	display: inline;
}
#family.content .tit_01 {
	width: 100%;
	height: 70px;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	line-height: 75px;
	margin-bottom: 30px;
	background: #0cd2c6 url(../images/tit_back.png) center no-repeat;
	background-size: cover;
	color: #fff;
	text-shadow: 2px 2px 1px #008f87;
}

#family.content .bl_lead {
	text-align: center;
	margin-bottom: 50px;
}

#family.content section#sec_honeymoon {
	background:
}

#family.content .btn_link {
	width: 100%;
	height: 70px;
}
#family.content .btn_link a, #family.content .btn_link a {
	border-radius: 10px;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	background: #aacb12;
	box-shadow: 0 5px 0 #7f9a00;
}
#family.content .btn_link a span {
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 24px;
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	padding-top: 5px;
	position: relative;
}
#family.content .btn_link a span:after {
	content: "";
	background: url(../images/arrow_right.png) no-repeat center;
	width: 13px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 20px;
	position: absolute;
	top: 0.16em;
}
#family.content .btn_link.btn_y a {
	background: #ff9e13;
	box-shadow: 0 5px 0 #da6803;
}
#family.content .btn_link.btn_y a span {
	color: #fff;
	position: relative;
}
#family.content .btn_link.btn_y a span:after {
	content: "";
	background: url(../images/arrow_right.png) no-repeat center;
	position: absolute;
	top:0.18em;
}
#family.content .dis_sp_320, #family.content .dis_tab_1140 {
	display: none;
}

@media (max-width: 1140px) {
	#family.content {
		width: 100%;
	}
	#family.content .c_inner {
		width: 96%;
	}
	#family.content .box_inner {
		width: 100%;
		padding: 3%;
	}
	#family.content .btn_link a span {
		font-size: 20px;
	}
	#family.content .tit_01 {
		width: 100%;
		height: auto;
		padding: 10px;
		font-size: 23px;
		line-height: 120%;
		margin-bottom: 10px;
	}
	#family.content .bl_lead {
		padding: 20px;
		margin-bottom: 10px;
	}
	#family.content .dis_tab_1140 {
		display: block;
	}
}

@media (max-width: 640px) {
	#family.content .c_inner {
		width: 100%;
	}
	#family.content .dis_pc,
	#family.content .dis_tab_1140 {
		display: none;
	}
	#family.content .dis_sp {
		display: block;
	}
	#family.content .fl_l {
		float: none;
		display: block;
	}
	#family.content .fl_r {
		float: none;
		display: block;
	}
	#family.content .tit_01{
		width: 100%;
		height: auto;
		padding: 10px;
		font-size: 20px;
		line-height: 120%;
		margin-bottom: 10px;
	}
	#family.content .bl_lead {
		margin-bottom: 20px;
		padding: 6%;
		text-align: left;
	}
	#family.content .btn_link a span {
		font-size: 18px;
	}
	#family.content .btn_link a span:after,  #family.content .btn_link.btn_y a span:after {
		width: 10px;
		background-size: 100%;
		top: 0;
		right: 20px;
	}
}

@media (max-width: 320px) {
	#family.content .dis_sp_320 {
		display: block;
	}
	#family.content .dis_sp {
		display: none;
	}
	#family.content .dis_sp.dis_sp_320 {
		display: block;
	}
	#family.content .btn_link a span:after,  #family.content .btn_link.btn_y a span:after {
		width: 10px;
		background-size: 100%;
		top: 0;
		right: 10px;
	}
}
#family.content .visual ul li {
	width: 285px;
	height: 130px;
	float: left;
	display: table;
}
#family.content .visual ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 10px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2em;
	position: relative;
	border-right:1px solid #fff;
}


#family.content .visual ul li:first-child,
#family.content .visual ul li:nth-child(2),
#family.content .visual ul li:nth-child(3),
#family.content .visual ul li:last-child {
	background: #b4e364; /* Old browsers */
	background: -moz-linear-gradient(45deg, #b4e364 33%, #b4e364 58%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #b4e364 33%,#b4e364 58%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #b4e364 33%,#b4e364 58%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e364', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#family.content .visual ul li:last-child a {
	border-right:none;
}

#family.content .visual ul li a span {
	color:#fff;
	margin-right: 5px;
	font-size: 24px;
}

#family.content .visual ul li a i {
	font-style: normal;
}

#family.content .visual ul li a i::after {
	content: url(../images/down_arrow.png);
	position: absolute;
	bottom: 5px;
	right: 0;
	left: 0;
}

#family.content #sec_main_note {
	background: #f9ffe7 url(../images/main_note_back.png) no-repeat bottom right;
	height: 495px;
	padding-top: 43px;
	margin-bottom: 20px;
	position: relative;
}

#family.content #sec_main_note .fl_l {
	width: 501px;
}
#family.content #sec_main_note .fl_r {
	width: 500px;
}
#family.content #sec_main_note p.lead {
	font-size: 26px;
	line-height: 140%;
	font-weight: bold;
	margin-bottom: 20px;
	/*padding-bottom: 25px; background: url(../images/bar_y.png) repeat-x bottom;*/
	color: #728711;
	padding-bottom: 15px;
	border-bottom: 10px solid #e3ee96;
	text-shadow: 2px 2px 1px #dfdfdf;
}


#family.content #sec_hotel h2 {
	background: url(../images/hotel_tit_bg.jpg) repeat;
	color: #ecf5ff;
}
#family.content .hotel_navi {
	margin-bottom: 20px;
}
#family.content .hotel_navi li {
	margin-bottom: 15px;
	display: inline-block;
	float: left;
	width: 50%;
}
#family.content .hotel_navi li a {
	color: #0160e0;
	text-decoration: underline;
	line-height: 140%;
}
#family.content .bl_hotel h3 {
	background: #ede6ad;
	color: #fd660b;
	font-weight: bold;
	width: 100%;
	display: table;
	height: 70px;
}
#family.content .bl_hotel h3 span {
	color: #fd660b;
}
#family.content .bl_hotel h3 .num, #family.content .bl_hotel h3 .tit, #family.content .bl_hotel h3 .star {
	display: inline;
	float: left;
	height: 70px;
	line-height: 70px;
}
#family.content .bl_hotel h3 .num {
	width: 50px;
	background: #fd660b;
	text-align: center;
	font-size: 26px;
	line-height: 70px;
	color: #fff;
	position: relative;
}

#family.content .bl_hotel h3 .num::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 35px 0 35px 20px;
	border-color: transparent transparent transparent #fd660b;
	right:-20px;
}
#family.content .bl_hotel h3 .tit {
	font-size: 26px;
	line-height: 120%;
	padding: 15px 25px 0 40px;
}
#family.content .bl_hotel h3 .en {
	margin-left: -10px;
	display: block;
}

#family.content .bl_hotel h3 .star {
	color: #fff;
}

#family.content .bl_hotel h3 .star_y {
	color: #ffa200;
}
#family.content .hotel_box {
	background: #f7f5e4;
	padding: 35px 0;
	margin-bottom: 45px;
}
#family.content .hotel_pic {
	margin-bottom: 30px;
}
#family.content .hotel_pic .hotel_pic_01 {
	float: left;
}
#family.content .hotel_pic .hotel_pic_02, #family.content .hotel_pic .hotel_pic_03 {
	float: right;
}
#family.content .hotel_pic .hotel_pic_02 {
	margin-bottom: 4px;
}
#family.content .hotel_note p.lead {
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
	margin-bottom: 20px;
}
#family.content .hotel_note .fl_l {
	width: 450px;
}
#family.content .hotel_note .fl_r {
	width: 460px;
}
#family.content .hotel_note dl {
	margin-bottom: 20px;
}
#family.content .hotel_note dt {
	background: #b68c29;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
#family.content .hotel_note dd {
	background: #fff;
	padding: 20px;
}
#family.content .hotel_note .bl_btn li {
	margin-bottom: 20px;
}
#family.content #sec_active h2 {
	background: url(../images/active_tit_bg.png) no-repeat;
}
#family.content #sec_gourmet h2 {
	background: url(../images/gourmet_tit.png) no-repeat;
}
#family.content .bl_option {
	background: #f1efea;
	padding: 40px 0 65px;
	margin-bottom: 50px;
}
#family.content .bl_option .clearfix {
	width: 978px;
	margin: 0 auto;
}
#family.content .opton_box {
	width: 310px;
	float: left;
	display: inline;
	margin: 0 8px;
}
#family.content .opton_box h3 {
	display: table;
	background: #fff;
	height: 70px;
}
#family.content .opton_box h3 span {
	display: table-cell;
	font-weight: bold;
}
#family.content .opton_box h3 span.num {
	background: #ffe33b;
	width: 35px;
	text-align: center;
	vertical-align: middle;
}
#family.content .opton_box h3 span.tit {
	padding: 15px 10px 0;
	line-height: 140%;
}
#family.content .opton_box img {
	margin-bottom: 20px;
}
#family.content .opton_box dl dt {
	color: #ed6d47;
	font-weight: bold;
	line-height: 140%;
	height: 70px;
}
#family.content .opton_box dl dd {
	height: 300px;
}
#family.content .opton_box .btn_link {
	height: 60px;
}

@media (max-width: 1140px) {
	#family.content .visual ul li {
		width: 25%;
		height: 130px;
		margin-right: 0;
		margin-left: 0;
	}
	#family.content .visual ul li a,
	#family.content .visual ul li:first-child a,
	#family.content .visual ul li:last-child a {
		padding: 0 10px 0px;
		position: relative;
		border-right: solid 1px #fff;
	}
	#family.content .visual ul li:last-child a {
		border-right: none;
	}
	#family.content .visual ul li a,
	#family.content .visual ul li a span {
		font-size: 2vw;
	}
	/* #family.content .visual ul li a span:after {
		content: "";
		background: url(../images/navi_arrow.png) no-repeat center;
		display: block;
		width: 7%;
		height: 100%;
		background-size: 100%;
		position: absolute;
		top: 0;
		right: 10px;
	} */
	#family.content #sec_main_note {
		height: auto;
		background: #f9ffe7;
		padding-bottom: 20px;
	}
	#family.content #sec_main_note .fl_l,  #family.content #sec_main_note .fl_r {
		width: 47%;
	}
	#family.content #sec_main_note .fl_l {
		margin-bottom: 10px;
	}
	#family.content .hotel_navi li {
		float: none;
		width: 100%;
	}
	#family.content .bl_hotel h3 {
		height: auto;
		display: table;
	}
	#family.content .bl_hotel h3 .num,  #family.content .bl_hotel h3 .tit,  #family.content .bl_hotel h3 .star {
		float: none;
		height: auto;
		line-height: 140%;
	}
	#family.content .bl_hotel h3 .num {
		width: 30px;
		display: table-cell;
		height: 100%;
		background: #fd660b;
		vertical-align: middle;
		text-align: center;
	}
	#family.content .bl_hotel h3 .num::after {
		display: none;
	}
	#family.content .bl_hotel h3 .tit {
		padding: 10px;
		display: block;
	}
	#family.content .bl_hotel h3 .en {
		margin-left: 0px;
	}
	#family.content .bl_hotel h3 .star {
		width: 100%;
		display: block;
		padding-left: 10px;
	}
	#family.content .hotel_box {
		padding: 15px 0;
		margin-bottom: 30px;
	}
	#family.content .hotel_pic {
		width: 100%;
	}
	#family.content .hotel_pic .hotel_pic_01 {
		width: 64%;
	}
	#family.content .hotel_pic .hotel_pic_02,  #family.content .hotel_pic .hotel_pic_03 {
		width: 35%;
	}
	#family.content .hotel_pic .hotel_pic_02 {
		margin-bottom: 1%;
	}
	#family.content .hotel_note .fl_l,  #family.content .hotel_note .fl_r {
		width: 47%;
	}
	#family.content .bl_option {
		padding: 20px 0 30px;
		margin-bottom: 30px;
	}
	#family.content .bl_option .clearfix {
		width: 90%;
		margin: 0 auto;
	}
	#family.content .opton_box {
		width: 100%;
		margin: 0 0 40px;
		display: block;
		float: none;
	}
	#family.content .opton_box h3 span.tit {
		padding: 10px;
	}
	#family.content .opton_box h3 {
		height: auto;
		width: 100%;
	}
	#family.content .opton_box dl dt,  #family.content .opton_box dl dd {
		height: auto;
		margin-bottom: 10px;
	}
}

@media (max-width: 640px) {
	#family.content .visual ul li {
		width: 100%;
		height: auto;
	}

	#family.content .visual ul li a br {
		display: none;
	}
	#family.content .visual ul li a,
	#family.content .visual ul li:first-child a,
	#family.content .visual ul li:last-child a {
		border-right: none;
		padding: 15px 10px 20px;
		border-top: none;
		border-bottom: #fff solid 2px;
		background: #b4e364;
	}
	#family.content .visual ul li:last-child a {
		border-right: none;
		border-left: none;
	}
	#family.content .visual ul li a {
		font-size: 14px;
	}
	#family.content .visual ul li a span{
		font-size: 14px;
	}

	#family.content .visual ul li:first-child a i::after,
	#family.content .visual ul li a i::after,
	#family.content .visual ul li:last-child a i::after {
		top:15px;
		right: 15px;
		left: auto;
		bottom: auto;
	}
	#family.content #sec_main_note {
		padding: 20px;
		margin: 0;
	}
	#family.content #sec_main_note .fl_l,  #family.content #sec_main_note .fl_r {
		width: 96%;
		float: none;
		margin: 0 auto;
	}
	#family.content #sec_main_note img {
		margin-bottom: 10px;
	}
	#family.content #sec_main_note p.lead {
		font-size: 20px;
	}
	#family.content #sec_hotel .bl_lead {
		margin-bottom: 0px;
		padding-bottom: 10px;
		text-align: left;
	}
	#family.content .bl_hotel h3 .num,  #family.content .bl_hotel h3 .tit {
		font-size: 18px;
	}
	#family.content .hotel_box {
		margin-bottom: 0;
	}
	#family.content .hotel_note p.lead {
		font-size: 18px;
	}
	#family.content .hotel_pic {
		margin-bottom: 10px;
	}
	#family.content .hotel_pic .hotel_pic_01 {
		width: 100%;
	}
	#family.content .hotel_pic .hotel_pic_02,  #family.content .hotel_pic .hotel_pic_03 {
		width: 49.5%;
	}
	#family.content .hotel_pic .hotel_pic_01 {
		margin-bottom: 1%;
	}
	#family.content .hotel_pic .hotel_pic_02 {
		float: left;
	}
	#family.content .hotel_note .fl_l,  #family.content .hotel_note .fl_r {
		width: 96%;
		float: none;
		margin: 0 auto;
	}
	#family.content .hotel_note .fl_l {
		margin-bottom: 10px;
	}
}
/*----------------------------------------------- .bl_tour ------------------------------------------------*/
#family.content .bl_tour h2 {
	background: #0cd2c6 url(../images/tit_back.png) center no-repeat;
	background-size: cover;
	color: #fff;
	text-shadow: 2px 2px 1px #008f87;
}

#family.content .bl_tour .tub_departure {
	letter-spacing: -.4em;
	border-bottom: solid 5px #00783c;
	margin-bottom: 20px;
}
#family.content .bl_tour .tub_departure .tub_departure_btn {
	width: 170px;
	height: 54px;
	margin-right: 5px;
	display: inline-block;
	letter-spacing: 0em;
	cursor: pointer;
	background: url(../images/tour_tub_bg_off.png) no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 54px;
	text-align: center;
}
#family.content .bl_tour .tub_departure .tub_departure_btn span {
	color: #fff;
}
#family.content .bl_tour .tub_departure .tub_departure_btn:hover, #family.content .bl_tour .tub_departure .tub_departure_btn.active {
	background: url(../images/tour_tub_bg_on.png) no-repeat;
}
#family.content .bl_tour .bl_btn {
	width: 650px;
	margin: 0 auto;
	padding: 10px 0 50px;
}
#family.content .bl_tour .bl_btn .btn_link {
	margin-bottom: 20px;
}
#family.content .bl_tour .bl_btn .btn_link span {
	text-align: left;
	font-size: 23px;
	padding: 5px 0 0 20px;
	line-height: 130%;
}
#family.content .bl_tour .bl_tour_box.dis_pc {
	border: solid 1px #c8c8c8;
	padding: 0;
	margin-bottom: 10px;
}
#family.content .bl_tour .bl_tour_box:last-child {
	margin-bottom: 30px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header {
	background: #e0f0ee;
	padding: 10px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header li {
	float: left;
	display: inline;
	margin-right: 20px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_img_box {
	width: 170px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_code_box {
	width: 150px;
	letter-spacing: 0;
	border: solid 2px #62b0a4;
	background: #fff;
	text-align: center;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_code_box dt {
	border-bottom: solid 2px #62b0a4;
	color: #62b0a4;
	font-weight: bold;
	font-size: 16px;
	padding: 20px 0;
	line-height: 100%;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_code_box dd {
	font-size: 11px;
	padding: 5px 0;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box {
	width: 656px;
	letter-spacing: 0;
	margin-right: 0!important;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box p {
	margin-bottom: 10px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box p a {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table {
	width: 100%;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table th, #family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table td {
	font-size: 11px;
	padding: 3px 5px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table th {
	background: #fda01e;
	color: #fff;
	width: 85px;
	text-align: center;
	vertical-align: middle;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table td {
	background: #fff;
	vertical-align: middle;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det {
	padding: 10px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content {
	width: 400px;
	float: left;
	display: inline;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dt, #family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dd {
	font-size: 12px;
	display: inline;
	float: left;
	padding: 2px 0;
	margin-bottom: 5px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dt {
	width: 70px;
	border: solid 1px #62b0a4;
	color: #62b0a4;
	text-align: center;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dd {
	width: 330px;
	padding-left: 10px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dd span {
	color: #fda01e;
	border: solid 1px #fda01e;
	font-weight: bold;
	padding: 0 10px;
	margin-left: 10px;
	font-size: 11px;
	height: 12px;
	border-radius: 10px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info {
	width: 590px;
	float: right;
	display: inline;
	background: #e6e6e6;
	padding: 5px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_tub_btn {
	width: 68px;
	height: 35px;
	line-height: 35px;
	margin-right: 5px;
	float: left;
	display: inline;
	background: #78bbb1;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
	border-bottom: solid 3px #62b0a4;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_tub_btn:nth-child(8) {
	float: right;
	margin-right: 0;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_tub_btn:hover, #family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_tub_btn.active {
	background: #fff;
	border-bottom: solid 3px #fff;
	color: #fa3734;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel {
	background: #fff;
	padding: 10px 10px 10px 0;
	position: relative;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_icon, #family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn {
	position: absolute;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_icon {
	top: 10px;
	left: 0px;
	width: 105px;
	height: 48px;
	background: url(../images/tour_det_icon.png);
	background-size: 100%;
	color: #fff;
	padding: 7px 0 0 15px;
	line-height: 120%;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_icon span {
	font-size: 11px;
	color: #fff;
	display: block;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn {
	width: 135px;
	height: 50px;
	top: 10px;
	right: 10px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn a {
	background: #0e81e0;
	border: solid 2px #0064dc;
	border-radius: 5px;
	display: block;
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	position: relative;
	box-shadow: 0px 3px 5px 0px #83c1f3 inset;
	background: -moz-linear-gradient(top, #3095ea, #0066dc);
	background: -webkit-gradient(linear, left top, left bottom, from(#3095ea), to(#0066dc));
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn a span {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn a span:after {
	content: "";
	display: block;
	width: 8px;
	height: 11px;
	background: url(../images/arrow_right.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_note {
	padding: 0 150px 0 110px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_price {
	font-size: 24px;
	color: #fa3734;
	font-weight: bold;
	line-height: 110%;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_price span {
	font-size: 100%;
	color: #fa3734;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_txt {
	font-size: 11px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_txt span {
	color: #fa3734;
	font-size: 11px;
	margin-right: 10px;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_txt .att {
	color: #0064d2;
	font-size: 11px;
	margin-left: 10px;
	text-decoration: underline;
}
#family.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_txt .att:before {
	content: url(../images/tour_icon_important.png);
	position: relative;
	top: 3px;
	margin-right: 3px;
}


@media (max-width: 1140px) {

	#family.content .bl_tour .dis_pc {
		display: none;
	}
	#family.content .bl_tour .dis_sp {
		display: block;
	}
	#family.content .bl_tour .tub_departure {
		letter-spacing: -0.4em;
		margin-bottom: 5px;
		border: none;
		width: 94%;
		margin: 0 auto;
	}
	#family.content .bl_tour .tub_departure .tub_departure_btn {
		width: 32%;
		height: auto;
		margin-right: 2%;
		display: inline;
		float: left;
		letter-spacing: 0em;
		position: relative;
		margin-bottom: 12px;
		cursor: pointer;
		background: none;
	}
	#family.content .bl_tour .tub_departure .tub_departure_btn:nth-child(3n) {
		margin-right: 0;
	}
	#family.content .bl_tour .tub_departure .tub_departure_btn span {
		display: block;
		background: #ff496e;
		border-radius: 5px;
		color: #fff;
		text-align: center;
		font-weight: bold;
		padding: 10px 0;
	}
	#family.content .bl_tour .tub_departure .tub_departure_btn:hover,  #family.content .bl_tour .tub_departure .tub_departure_btn.active {
		background: none;
	}
	#family.content .bl_tour .tub_departure .tub_departure_btn.active span {
		background: #323232;
	}
	#family.content .bl_tour .tub_departure .tub_departure_btn.active:after {
		content: "";
		display: block;
		width: 10px;
		border: 8px solid transparent;
		border-top: 8px solid #323232;
		position: absolute;
		left: 50%;
		top: 99%;
		transform: translate(-50%, 0);
	}
	#family.content .bl_tour .bl_tour_box.dis_sp {
		border-top: solid #323232 5px;
		background: #fff;
		padding: 30px 0 0;
		width: 94%;
		margin: 0 auto;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp:last-child:after {
		content: "";
		height: 25;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_wrap {
		margin-bottom: 10px;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_wrap .bl_tour_img {
		float: left;
		margin-right: 10px;
		width: 40%;
		max-width: 180px;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_wrap .bl_tour_tit a {
		color: #646464;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp {
		border: none;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info {
		width: 100%;
		float: none;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_tub .bl_tour_info_tub_btn {
		width: 11.5%;
		margin-right: 1.1%;
		background: #b3d9d3;
		display: inline;
		float: left;
		text-align: center;
		color: #fff;
		font-weight: bold;
		padding: 1% 0 1%;
		font-size: 1.2rem;
		line-height: 110%;
		border-radius: 5px 5px 0 0;
		cursor: pointer;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_tub .bl_tour_info_tub_btn.active {
		background: #46b89f;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_tub .bl_tour_info_tub_btn:nth-child(8) {
		margin-right: 0;
		float: right;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_tub .bl_tour_info_tub_btn span {
		display: block;
		font-weight: normal;
		font-size: 0.9rem;
		color: #fff;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_panel {
		border: solid 5px #46b89f;
		padding: 10px 0 15px;
		margin-bottom: 20px;
		position: relative;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_icon {
		position: absolute;
		top: 10px;
		left: 0px;
		width: 105px;
		height: 48px;
		background: url(../images/tour_det_icon.png);
		background-size: 100%;
		color: #fff;
		font-size: 0.8rem;
		line-height: 120%;
		padding: 7px 10px;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_icon p {
		line-height: 120%;
		font-size: 0.9rem;
		color: #fff;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_icon p span {
		display: block;
		font-size: 0.8rem;
		color: #fff;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_note {
		padding: 0 10px 10px 110px;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_note .bl_tour_info_price {
		color: #fa3734;
		font-weight: bold;
		line-height: 110%;
		font-size: 2rem;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_note .bl_tour_info_price span {
		font-size: 100%;
		color: #fa3734;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_txt {
		font-size: 0.8rem;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_txt span {
		color: #fa3734;
		display: block;
		font-size: 0.8rem;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_btn {
		margin: 0 10px;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_btn a {
		background: #0e81e0;
		border-radius: 5px;
		box-shadow: 0 3px 0 #0064dc;
		display: block;
		width: 100%;
		text-align: center;
		color: #fff;
		font-weight: bold;
		padding: 3%;
		position: relative;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_btn a span {
		color: #fff;
	}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_btn a span:after {
		content: "";
		display: block;
		width: 2.7%;
		padding-top: 3.6%;
		background: url(../images/arrow_right.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 50%;
		right: 3%;
		transform: translate(0, -50%);
	}
	#family.content .bl_tour .bl_btn {
		width: 94%;
		margin: 0 auto;
		padding: 10px 0 50px;
	}
}

@media (max-width: 640px) {
	#family.content .bl_tour .bl_btn .btn_link span {
		font-size: 14px;
		padding: 5px 40px 0 20px;
		line-height: 130%;
}
	#family.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_note .bl_tour_info_price {
		font-size: 4.5vw;
	}
}
