@charset "UTF-8";
/* CSS Document */
/* =========================================================
   共通パーツ
========================================================= */
body {
	min-width: 980px;
}

#wrapper,#tour_wrapper {
	position: relative;
	width: 980px;
	margin: 0 auto;
	margin-top: 15px;
}

#headerPick {
	margin: 0 0 20px;
}

#wrapper img,#tour_wrapper img {
	width: 100%;
}

/* =========================================================
   mainvisual
========================================================= */
.pl-mainvisual {
	position: relative;
	box-sizing: border-box;
	width: 980px;
	height: 319px;
}

/* 001_hokkaido
--------------------------- */
.asahiyamazoo .pl-mainvisual {
	background-image: url(/tour/common/images/special/bg_mainvisual_ornament_left.png), url(/tour/common/images/special/bg_mainvisual_ornament_right.png), url(/tour/common/images/special/001_hokkaido/asahiyamazoo/bg_mainvisual_asahiyamazoo.jpg);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: top left -460px,top right,top right;
}

/* 027_osaka
--------------------------- */
.usj .pl-mainvisual {
	height: 309px;
	background-image: url(/tour/common/images/special/027_osaka/usj/bg_mainvisual_usj.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}

/* 042_nagasaki
--------------------------- */
.huistenbosch .pl-mainvisual {
	background-image: url(/tour/common/images/special/bg_mainvisual_ornament_left.png), url(/tour/common/images/special/bg_mainvisual_ornament_right.png), url(/tour/common/images/special/042_nagasaki/huistenbosch/bg_mainvisual_huistenbosch.jpg);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: top left -360px,top right,top right;
}

/* 047_okinawa
--------------------------- */
.churaumi .pl-mainvisual {
	background-image: url(/tour/common/images/special/bg_mainvisual_ornament_left.png), url(/tour/common/images/special/bg_mainvisual_ornament_right.png), url(/tour/common/images/special/047_okinawa/churaumi/bg_mainvisual_churaumi.jpg);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: top left -460px,top right,top right;
}

.pl-mainvisual__headline {
	color: #fff;
	font-size: 36px;
}

.pl-mainvisual__headline .dashed {
	display: block;
	position: absolute;
	top: 40px;
	left: 45px;
	padding-bottom: 5px;
	border-bottom: 1px dashed;
}

.pl-mainvisual__headline .small {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 45px;
	font-size: 28px;
	line-height: 1.4;
}

/* 027_osaka
--------------------------- */
.usj .pl-mainvisual__headline {
	color: #fee900;
	font-size: 38px;
}

.usj .pl-mainvisual__headline .dashed {
	display: block;
	position: absolute;
	top: 116px;
	left: 38px;
	padding-bottom: 10px;
	border-bottom: 2px solid;
}

.usj .pl-mainvisual__headline .small {
	display: block;
	position: absolute;
	bottom: 100px;
	left: 38px;
	color: #fff;
	font-size: 30px;
	font-weight: normal;
	line-height: 1;
}

.pl-mainvisual__icon {
	position: absolute;
	right: 35px;
	bottom: 25px;
}

/* 027_osaka
--------------------------- */
.usj .pl-mainvisual__icon {
	position: absolute;
	bottom: 34px;
	left: 38px;
}

.pl-mainvisual__icon__item {
	float: left;
	width: 50px;
}

.pl-mainvisual__icon__item:nth-child(2n) {
	width: 16px;
}

.pl-mainvisual__icon__item.\--isTwins {
	width: 92px;
}

.pl-mainvisual__photo.\--isfirst {
	position: absolute;
	top: 115px;
	left: 45px;
}

.pl-mainvisual__photo.\--isSecond {
	position: absolute;
	top: 115px;
	left: 150px;
}

.pl-mainvisual__icon {
	position: absolute;
	right: 35px;
	bottom: 25px;
}

.pl-mainvisual__navigation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	margin: 20px 0 40px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-mainvisual__navigation__item {
	width: 32%;
}

/* エリア遷移用ボタンレイアウト
--------------------------------------------------------- */
a.pl-button.\--isDownArrow {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 64px;
	margin: 0 auto 0;
	padding: 0 25px 0 10px;
	border: 2px solid #003894;
	border-radius: 3px;
	color: #003894;
	background: #fff;
	box-shadow: #d9d9d9 0 -3px 0 inset;
	font-size: 15px;
	font-weight: bold;
	line-height: 59px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
}

a.pl-button.\--isDownArrow::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;
	background: #003894;
	content: '';
}

a.pl-button.\--isDownArrow::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -2.5px;
	margin-right: 5px;
	border: 3px solid transparent;
	border-top: 5px solid #fff;
	content: '';
}

a.pl-button.\--isDownArrow:hover {
	border-top: 1px solid #003894;
	box-shadow: #d9d9d9 0 -4px 0 inset;
}

a.pl-button.\--isDownArrow:hover::before {
	margin-top: -9px;
}

a.pl-button.\--isDownArrow:hover::after {
	margin-top: -2.5px;
}

a.pl-button.\--isDownArrow:active {
	border-top: 2px solid #003894;
	box-shadow: #d9d9d9 0 0 0 inset;
	line-height: 60px;
}

a.pl-button.\--isDownArrow:active::before {
	margin-top: -7px;
	background: #003894;
}

a.pl-button.\--isDownArrow:active::after {
	margin-top: -1.5px;
}

.pl-mainvisual__lead {
	width: 940px;
	margin: 20px 0;
	padding: 0 20px;
	font-size: 16px;
	line-height: 1.5;
}

/* =========================================================
   航空+宿泊プランボタン
========================================================= */
.pl-buttonWrapper--big {
	width: 650px;
	margin: 0 auto 60px;
}

a.pl-buttonlink--big {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 72px;
	margin: 10px auto 3px;
	border-radius: 3px;
	color: #fff;
	background: #f27b11;
	background: -webkit-linear-gradient(top, #f39c33 0%, #f08300 100%);
	background:         linear-gradient(to bottom, #f39c33 0%, #f08300 100%);
	box-shadow: 0 3px 0 #da6c0b;
	font-size: 18px;
	font-weight: bold;
	line-height: 72px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

a.pl-buttonlink--big::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border-radius: 50%;
	background: #fff;
	content: '';
}

a.pl-buttonlink--big::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border: 4px solid transparent;
	border-left: 7px solid #f27b11;
	content: '';
}

a.pl-buttonlink--big:hover {
	margin: 8px auto 5px;
	background: #f39c33;
	box-shadow: 0 5px 0 #da6c0b;
}

a.pl-buttonlink--big:active {
	margin: 12px auto 1px;
	background: #e4710c;
	box-shadow: 0 1px 0 #da6c0b;
}

/* 薄いオレンジボタン */
a.pl-buttonlink--thin-orange-big {
    margin: 20px auto 3px;
    border-radius: 3px;
    font-weight: bold;
    position: relative;
    width: 100%;
    height: 72px;
    background: #fff;
    color: #f08300 !important;
    padding: 6px 30px 6px 5%;
    font-size: 18px;
    display: flex;
    display: -webkit-box;
    /* display: -webkit-flex; */
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    text-decoration: none;
	vertical-align: middle;
	border: 1px solid #f08300;
    align-items: center;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

a.pl-buttonlink--thin-orange-big::before {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border-radius: 50%;
    background: #f27b11;
    content: '';
}

a.pl-buttonlink--thin-orange-big::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 0;
    height: 0;
    margin-top: -4px;
    border: 4px solid transparent;
    border-left: 7px solid #fff;
    content: '';
}

a.pl-buttonlink--thin-orange-big:hover {
	border: 1px solid #ffeed9;
    background-color: #ffeed9;
    color: #f08300 !important;
    text-decoration: none;
}

a.pl-buttonlink--thin-orange {
	margin: 17px auto 3px;
    border-radius: 3px;
    font-weight: bold;
    position: relative;
    width: 270px;
    height: 68px;
    background: #fff;
    color: #f08300 !important;
    padding: 10px 35px 10px 15px;
    font-size: 16px;
	display: flex;
	line-height: 1.3;
    display: -webkit-box;
    /* display: -webkit-flex; */
    justify-content: center;
    /* -webkit-box-pack: center; */
    -ms-flex-pack: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    text-decoration: none;
    vertical-align: middle;
    border: 1px solid #f08300;
    align-items: center;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

a.pl-buttonlink--thin-orange::before {
	display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border-radius: 50%;
    background: #f27b11;
    content: '';
}

a.pl-buttonlink--thin-orange::after {
	display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 0;
    height: 0;
    margin-top: -4px;
    border: 4px solid transparent;
    border-left: 7px solid #fff;
    content: '';
}

a.pl-buttonlink--thin-orange:hover {
	border: 1px solid #ffeed9;
    background-color: #ffeed9;
    color: #f08300 !important;
    text-decoration: none;
}


/* =========================================================
   宿泊エリアから選ぶ
========================================================= */
.pl-buttonWrapper {
	display: block;
    box-sizing: border-box;
    width: 100%;
    /* height: 185px; */
    padding-bottom: 15px;
}

.pl-buttonWrapper.\--isBackground_Color_LightGray {
	background-color: #e3e3e3;
}

.pl-area__list__item__text + .pl-buttonWrapper {
	margin-top: auto;
}

.pl-buttonWrapper.\+wave {
	background-image: url(/tour/common/images/special/img_pattern.png);
	background-repeat: repeat-x;
	background-position: top left;
}

a.pl-buttonlink {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 270px;
	height: 60px;
	margin: 17px auto 3px;
	padding: 10px 35px 10px 15px;
	border-radius: 3px;
	color: #fff;
	background: #f27b11;
	background: -webkit-linear-gradient(top, #f39c33 0%, #f08300 100%);
	background:         linear-gradient(to bottom, #f39c33 0%, #f08300 100%);
	box-shadow: 0 3px 0 #da6c0b;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
}

a.pl-buttonlink::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border-radius: 50%;
	background: #fff;
	content: '';
}

a.pl-buttonlink::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border: 4px solid transparent;
	border-left: 7px solid #f27b11;
	content: '';
}

a.pl-buttonlink:hover {
	margin: 15px auto 5px;
	background: #f39c33;
	box-shadow: 0 5px 0 #da6c0b;
}

a.pl-buttonlink:active {
	margin: 19px auto 1px;
	background: #e4710c;
	box-shadow: 0 1px 0 #da6c0b;
}

/* =========================================================
   出発地からツアーを探す
========================================================= */
.pl-buttonlistWrapper {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 95px;
	padding: 17px 15px 10px;
}

.pl-buttonlistWrapper.\--isBackground_Color_LightGray {
	background-color: #e3e3e3;
}

.pl-area__list__item__planBox + .pl-buttonlistWrapper {
	margin-top: auto;
}

.pl-buttonlistWrapper.\+wave {
	background-image: url(/tour/common/images/special/img_pattern.png);
	background-repeat: repeat-x;
	background-position: top left;
}

.pl-buttonlist__headline {
	margin-bottom: .5em;
	color: #003894;
	font-size: 14px;
	line-height: 1;
}

.pl-buttonlist {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-buttonlist__item {
	width: 23%;
}

.pl-buttonlist__item a.pl-button {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	margin: 3px auto 3px;
	padding: 0 25px 0 10px;
	border-radius: 3px;
	color: #fff;
	background: #f27b11;
	background: -webkit-linear-gradient(top, #f39c33 0%, #f08300 100%);
	background:         linear-gradient(to bottom, #f39c33 0%, #f08300 100%);
	box-shadow: 0 3px 0 #da6c0b;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
}

.pl-buttonlist__item a.pl-button::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-radius: 50%;
	background: #fff;
	content: '';
}

.pl-buttonlist__item a.pl-button::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border: 3px solid transparent;
	border-left: 5px solid #f27b11;
	content: '';
}

.pl-buttonlist__item a.pl-button:hover {
	margin: 2px auto 4px;
	background: #f39c33;
	box-shadow: 0 4px 0 #da6c0b;
}

.pl-buttonlist__item a.pl-button:active {
	margin: 5px auto 1px;
	background: #e4710c;
	box-shadow: 0 1px 0 #da6c0b;
}

/* =========================================================
    area facility spot access
========================================================= */
.pl-area,
.pl-feature,
.pl-facility,
.pl-animal,
.pl-spot,
.pl-access {
	width: 980px;
	margin: 0 auto 40px;
}

.pl-headline {
	position: relative;
	height: 45px;
	margin-bottom: 30px;
	color: #fff;
	background: #003894;
	font-size: 21px;
	line-height: 45px;
	text-align: center;
}

.pl-headline::after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border: solid transparent;
	border-width: 10px;
	border-color: rgba(136, 136, 136, 0);
	border-top-color: #003894;
	content: ' ';
	pointer-events: none;
}

.pl-headline__small {
	font-size: 16px;
}

/* area
--------------------------- */
.pl-area.\--isBackground_Color_ThinGray {
	background-color: #f1f1f1;
}

.pl-area__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	width: 940px;
	margin: 0 auto;
	padding-bottom: 20px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-area__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	        flex-direction: column;
	width: 300px;
	border: solid 1px #ccc;
	background-color: #fff;

	    -ms-flex-direction: column;
}

.\--isColumnTwo .pl-area__list__item {
	width: 460px;
}

.pl-area__list__item.\+ico_area {
	background-image: url(/tour/common/images/special/ico_area.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

.pl-area__list__item__headline {
	height: 18px;
	padding-top: 18px;
	padding-bottom: 12px;
	color: #003894;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	box-sizing: content-box;
}

.pl-area__list__item__img {
	width: -webkit-calc(100% - 30px);
	width:         calc(100% - 30px);
	margin: 0 auto;
}

.pl-area__list__item__img img {
	width: 100%;
}

.pl-area__list__item__text {
	width: -webkit-calc(100% - 30px);
	width:         calc(100% - 30px);
	margin: 0 auto;
	padding: 12px 0 20px;
	font-size: 13px;
	line-height: 1.7;
}

/* エリア宿泊のツアー
--------------------------- */
.pl-area__list__item__planBox {
	width: -webkit-calc(100% - 30px);
	width:         calc(100% - 30px);
	margin: 0 auto;
	padding: 0 0 20px;
	font-size: 13px;
	line-height: 1.7;
}

.pl-area__list__item__planBox__headline {
	height: 24px;
	margin-bottom: 9px;
	padding-bottom: 9px;
	border-bottom: solid 1px #003894;
	color: #003894;
	font-size: 18px;
	line-height: 24px;
	text-align: left;
}

.pl-area__list__item__planBox__headline.\+ico_tour {
	padding-left: 90px;
	background: url(/tour/common/images/special/001_hokkaido/asahiyamazoo/ico_tour.png) no-repeat top left;
	background-size: 79px 24px;
}

.pl-area__list__item__planBox__item+ .pl-area__list__item__planBox__item {
	margin-top: 20px;
}

.pl-area__list__item__planBox__item__data {
	margin-bottom: .5em;
	color: #c90028;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}

.pl-area__list__item__planBox__item__title {
	font-size: 13px;
	line-height: 1.4;
}

.pl-area__list__item__planBox__item__title a.pl-textlink {
	text-decoration: underline;
}

.pl-area__list__item__planBox__item__title a.pl-textlink:hover {
	text-decoration: none;
}

/* feature
--------------------------- */
.pl-feature {
	padding-bottom: 20px;
}

.pl-feature.\--isBackground_Color_ThinGray {
	background-color: #f1f1f1;
}

.pl-feature__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	width: 940px;
	margin: 0 auto;
	padding: 15px;
	border: solid 1px #ccc;
	background-color: #fff;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-feature__inner__img {
	width: 295px;
}

.pl-feature__inner__item {
	width: 580px;
}

.pl-feature__list__item__headline {
	height: 18px;
	margin-bottom: 14px;
	color: #003894;
	font-size: 18px;
	line-height: 18px;
}

.pl-feature__list__item__text {
	font-size: 13px;
	line-height: 1.7;
}

.pl-feature__list__item__text.\--isColorRed {
	color: #c90028;
}

.pl-buttonWrapper--middle {
	width: 100%;
}

a.pl-buttonlink--middle {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 72px;
	margin: 10px auto 3px;
	border-radius: 3px;
	color: #fff;
	background: #f27b11;
	background: -webkit-linear-gradient(top, #f39c33 0%, #f08300 100%);
	background:         linear-gradient(to bottom, #f39c33 0%, #f08300 100%);
	box-shadow: 0 3px 0 #da6c0b;
	font-size: 20px;
	font-weight: bold;
	line-height: 74px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

a.pl-buttonlink--middle::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border-radius: 50%;
	background: #fff;
	content: '';
}

a.pl-buttonlink--middle::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border: 4px solid transparent;
	border-left: 7px solid #f27b11;
	content: '';
}

a.pl-buttonlink--middle:hover {
	margin: 8px auto 5px;
	background: #f39c33;
	box-shadow: 0 5px 0 #da6c0b;
}

a.pl-buttonlink--middle:active {
	margin: 12px auto 1px;
	background: #e4710c;
	box-shadow: 0 1px 0 #da6c0b;
}

/* 旭山動物園バス付ツアー
--------------------------- */
.pl-feature__inner--bus {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	width: 940px;
	margin: 0 auto;
	padding: 15px;
	border: solid 1px #ccc;
	background-color: #fff;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-feature__inner--bus__left {
	width: 295px;
}

.pl-feature__inner--bus__right {
	width: 580px;
}

.pl-feature__inner__img+ .pl-feature__inner__activitylinkWrapper {
	margin-top: 20px;
}

.pl-feature__inner__activitylink__headline {
	height: 18px;
	margin-bottom: 9px;
	padding-bottom: 9px;
	border-bottom: solid 1px #003894;
	color: #003894;
	font-size: 15px;
	line-height: 18px;
	text-align: left;
}

.pl-feature__inner__activitylink__headline.\+ico_bus {
	padding-left: 28px;
	background: url(/tour/common/images/special/001_hokkaido/asahiyamazoo/ico_bus.png) no-repeat top left;
	background-size: 18px 22px;
}

.pl-feature__inner__activitylink__text {
	font-size: 13px;
	line-height: 1.7;
}

.pl-buttonWrapper--activity a.pl-button {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	margin: 0 auto 0;
	padding: 0 25px 0 10px;
	border: 2px solid #003894;
	border-radius: 3px;
	color: #003894;
	background: #fff;
	box-shadow: #d9d9d9 0 -3px 0 inset;
	font-size: 15px;
	font-weight: bold;
	line-height: 43px;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
}

a.pl-button.\+ico_bus {
	padding-left: 36px;
	background: url(/tour/common/images/special/001_hokkaido/asahiyamazoo/ico_bus.png) no-repeat top 11px left 10px;
	background-size: 18px 22px;
}

a.pl-button.\+ico_bus:hover {
	background: url(/tour/common/images/special/001_hokkaido/asahiyamazoo/ico_bus.png) no-repeat top 10px left 10px;
}

a.pl-button.\+ico_bus:active {
	background: url(/tour/common/images/special/001_hokkaido/asahiyamazoo/ico_bus.png) no-repeat top 12px left 10px;
}

.pl-buttonWrapper--activity a.pl-button::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 16px;
	height: 16px;
	margin-top: -9px;
	border-radius: 50%;
	background: #003894;
	content: '';
}

.pl-buttonWrapper--activity a.pl-button::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -4px;
	margin-right: 1.5px;
	border: 3px solid transparent;
	border-left: 5px solid #fff;
	content: '';
}

.pl-buttonWrapper--activity a.pl-button:hover {
	border-top: 1px solid #003894;
	box-shadow: #d9d9d9 0 -4px 0 inset;
	line-height: 41px;
}

.pl-buttonWrapper--activity a.pl-button:hover::before {
	margin-top: -11px;
}

.pl-buttonWrapper--activity a.pl-button:hover::after {
	margin-top: -6px;
}

.pl-buttonWrapper--activity a.pl-button:active {
	border-top: 2px solid #003894;
	box-shadow: #d9d9d9 0 0 0 inset;
	line-height: 45px;
}

.pl-buttonWrapper--activity a.pl-button:active::before {
	margin-top: -7px;
	background: #003894;
}

.pl-buttonWrapper--activity a.pl-button:active::after {
	margin-top: -2px;
}

.pl-feature__inner__activitylink__text+ .pl-buttonWrapper--activity {
	margin-top: 20px;
}

.pl-feature__inner__item+ .pl-area__list__item__planBox {
	margin-top: 20px;
}

.pl-feature__inner--bus__right .pl-area__list__item__planBox {
	width: 100%;
	padding: 0;
}

.pl-feature__inner--bus__right .pl-buttonlistWrapper {
	margin-top: 20px;
	padding: 0;
}

/* facility
--------------------------- */
.pl-facility__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	width: 980px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-facility__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	        flex-direction: column;
	box-sizing: border-box;
	width: 480px;
	padding: 24px 24px;
	border: solid 1px #ccc;
	background-color: #fff;

	    -ms-flex-direction: column;
}

.pl-facility__list__item.\+ico_facility {
	background-image: url(/tour/common/images/special/ico_facility.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

.pl-facility__list__item:nth-child(n + 3) {
	margin-top: 20px;
}

.pl-facility__list__item__headline {
	height: 18px;
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: solid 1px #ccc;
	color: #003894;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	box-sizing: content-box;
}

.pl-facility__list__item__img {
	width: 430px;
	margin-bottom: 14px;
}

.pl-facility__list__item__text {
	font-size: 13px;
	line-height: 1.7;
}

/* 画像付きの場合 */
.pl-facility__list__item__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

/* animal
--------------------------- */
.pl-animal__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	width: 980px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-animal__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	        flex-direction: column;
	box-sizing: border-box;
	width: 480px;
	padding: 24px 24px;
	border: solid 1px #ccc;
	background-color: #fff;

	    -ms-flex-direction: column;
}

.pl-animal__list__item:nth-child(n+3) {
	margin-top: 20px;
}

.pl-animal__list__item__headline {
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: solid 1px #ccc;
	color: #003894;
	font-size: 18px;
	line-height: 1;
	text-align: center;
}

.pl-animal__list__item__text {
	font-size: 13px;
	line-height: 1.7;
}

.pl-animal__list__item__img {
	width: 430px;
	margin-bottom: 14px;
}

/* spot
--------------------------- */
.pl-spot__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	width: 980px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-spot__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	        flex-direction: column;
	box-sizing: border-box;
	width: 313px;
	padding: 24px 24px;
	border: solid 1px #ccc;
	background-color: #fff;

	    -ms-flex-direction: column;
}

.pl-spot__list__item.\+ico_spot {
	background-image: url(/tour/common/images/special/ico_spot.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

.pl-spot__list__item__headline {
	height: 18px;
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: solid 1px #ccc;
	color: #003894;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	box-sizing: content-box;
}

.pl-spot__list__item__img {
	width: 263px;
	margin-bottom: 12px;
}

.pl-spot__list__item__img img {
	width: 100%;
}

.pl-spot__list__item__text {
	font-size: 13px;
	line-height: 1.7;
}

/* access
--------------------------- */
.pl-access__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	width: 980px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-access__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	        flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	padding: 24px 24px;
	border: solid 1px #ccc;
	background-color: #fff;

	    -ms-flex-direction: column;
}

.pl-access__list__item__headline {
	height: 18px;
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: solid 1px #ccc;
	color: #003894;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	box-sizing: content-box;
}

.pl-access__list__item__text {
	font-size: 13px;
	line-height: 1.7;
}

.pl-access__list__item__text.\+ico_access {
	height: 70px;
	padding-left: 78px;
	background-image: url(/tour/common/images/special/ico_access.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

/* 基本情報　往復バスツアー */
.pl-access__list__item+ .pl-access__list__item {
	margin-top: 30px;
}

.pl-access__list__item+ .pl-buttonWrapper--big {
	margin: 20px auto 0;
}

.pl-buttonWrapper--big+ .pl-access__list__item {
	margin-top: 30px;
}

.pl-access__list__item__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-access__list__item__inner__column {
	width: 20%;
}

.pl-access__list__item__inner__column__headline {
	font-size: 14px;
}

.pl-access__list__item__inner__column__text {
	margin-top: 1em;
	font-size: 13px;
	line-height: 1.7;
}

.pl-access__list__item__inner__column:nth-child(n+2) {
	width: 35%;
}

.pl-access__list__item:nth-child(n+3)
.pl-access__list__item__inner {
	position: relative;
}

.pl-access__list__item:nth-child(n+3)
.pl-access__list__item__inner .pl-access__list__item__text {
	width: 600px;
}

.pl-access__list__item:nth-child(n+3)
.pl-access__list__item__inner .pl-buttonWrapper--activity {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 300px;
}


.usj a.pl-buttonlink {
	line-height: 41px;
	width: 400px;
}

.usj .pl-special__list {
	display: flex;
	justify-content: space-between;
}

.usj .pl-special__list__item {
	width: 480px;
}
/* =========================================================
   ここまで
========================================================= */