@charset 'UTF-8';


#container{
	text-align: left;
	width:100% !important;
}
.header {
	text-align: center;
	padding: 80px 0 50px;
}

.text {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 1px;
	color: #333;
}

.text_type_subHeader {
	font-weight: bold;
}

.text_type_largeSubHeader {
	font-size: 20px;
	font-weight: bold;
}

.text_type_small {
	font-size: 13px;
}

.mvWrapper {
	padding-bottom: 20px;
}

.logoArea {
	width: 1000px;
	margin: 0 auto;
}

#bread {
	margin-bottom: 0;
}

.logoArea__logo {
	float: left;
}

.logoArea__sns {
	padding-top: 28px;
	float: right;
}

.logoArea__snsButton {
	display: inline-block;
	padding-left: 4px;
}

.mvImage {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 10px;
	position: relative;
}

.header_type_mv {
	position: absolute;
	top: 220px;
	left: 144px;
}

.mvImage__ribbon {
	position: absolute;
	top: 78px;
	left: 310px;
}

.pageNavWrapper {
	background-color: #fff;
}

.pageNav {
	width: 1000px;
	height: 70px;
	margin: 0 auto;
	padding: 8px 0 8px;
}

.pageNav__button {
	width: 235px;
	height: 70px;
	background-color: #4098b8;
	position: relative;
	float: left;
	text-align: center;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
}

.pageNav__button p {
	padding-top: 20px;
	color: #fff;
}

.pageNav__button:not(:last-child) {
	margin-right: 20px;
}

.pageNav__button:hover {
	text-decoration: none;
	color: #fff;
	background-color: #338062;
}

.pageNav__button::before {
	content: url(/sightseeing/special/okuma/img/ui_arrow_bottom.png);
	position: absolute;
	bottom: 2px;
	left: 112px;
}

.introWrapper {
	background-image: url(/sightseeing/special/okuma/img/bg_nami1.png), url(/sightseeing/special/okuma/img/bg_intro.jpg);
	background-repeat: repeat-x, no-repeat;
	background-position: center bottom, center top;
	background-size: auto, cover;
}

.intro {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.intro__map {
	position: absolute;
	top: 168px;
	left: -20px;
}

.intro__text {
	width: 550px;
	padding: 0 0 170px 360px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 2.2;
}

.spotWrapper {
	background-color: #f7f6ee;
	overflow: hidden;
}

.spot {
	width: 1000px;
	margin: 0 auto;
}

.spot__map {
	background: url(/sightseeing/special/okuma/img/map1000_spot.gif) no-repeat;
	width: 1000px;
	height: 960px;
	margin-bottom: 230px;
	border-radius: 10px;
	box-shadow: 0 2px #ddd;
	position: relative;
}

.spotTab {
	padding: 10px 10px 0;
	position: relative;
}

.spotTab::before {
	content: url(/sightseeing/special/okuma/img/img_balloon_attract.png);
	position: absolute;
	top: -36px;
	left: 20px;
}

.spotTab__button a {
	width: 50%;
	height: 44px;
	display: block;
	padding-top: 26px;
	float: left;
	text-align: center;
	background-color: #fff;
	color: #4098b8;
	font-size: 20px;
	letter-spacing: 2px;
	cursor: pointer;
}

.spotTab__button a:hover {
	text-decoration: none;
}

.spotTab__button_state_active a {
	background-color: transparent;
}

.spot__map_type_rookie {
	visibility: hidden;
}

.spot__thumb_type_rookie {
	background-image: url(/sightseeing/special/okuma/img/map_pointer_okuma.png), url(/sightseeing/special/okuma/img/map_pointer_rookie.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 538px 324px, 0 -80px;
	height: 960px;
	position: relative;
}

.spot__thumb_type_repeater {
	background-image: url(/sightseeing/special/okuma/img/map_pointer_okuma.png), url(/sightseeing/special/okuma/img/map_pointer_repeater.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 538px 324px, 0 -80px;
	height: 960px;
	position: relative;
}

.thumb {
	cursor: pointer;
	position: absolute;
}

.thumb_num_rookie01 {
	top: 78px;
	left: 604px;
}

.thumb_num_rookie02 {
	top: 582px;
	left: 130px;
}

.thumb_num_rookie03 {
	top: 440px;
	left: 86px;
}

.thumb_num_rookie04 {
	top: 190px;
	left: 380px;
}

.thumb_num_rookie05 {
	top: 334px;
	left: 346px;
}

.thumb_num_rookie06 {
	top: 366px;
	left: 818px;
}

.thumb_num_rookie07 {
	top: 310px;
	left: 210px;
}

.thumb_num_rookie08 {
	top: 40px;
	left: 786px;
}

.thumb_num_rookie09 {
	top: 40px;
	left: 436px;
}

.thumb_num_rookie10 {
	top: 580px;
	left: 644px;
}

.thumb_num_rookie11 {
	top: 210px;
	left: 818px;
}

.thumb_num_rookie12 {
	top: 496px;
	left: 818px;
}

.thumb_num_repeater01 {
	top: 210px;
	left: 818px;
}

.thumb_num_repeater02 {
	top: 40px;
	left: 786px;
}

.thumb_num_repeater03 {
	top: 366px;
	left: 818px;
}

.thumb_num_repeater04 {
	top: 210px;
	left: 370px;
}

.thumb_num_repeater05 {
	top: 166px;
	left: 562px;
}

.thumb_num_repeater06 {
	top: 40px;
	left: 416px;
}

.thumb_num_repeater07 {
	top: 494px;
	left: 818px;
}

.thumb_num_repeater08 {
	top: 582px;
	left: 130px;
}

.thumb_num_repeater09 {
	top: 318px;
	left: 186px;
}

.thumb_num_repeater10 {
	top: 310px;
	left: 210px;
}

.thumb_num_repeater11 {
	top: 440px;
	left: 86px;
}

#slider_rookie,
#slider_repeater {
	width: 848px;
	height: 320px;
	position: absolute;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 2px #ddd;
	bottom: -150px;
	left: 76px;
}

.spotSlider {
	padding: 40px 60px;
}

.spotSlider__img {
	float: left;
	padding-right: 28px;
}

.spotSlider__header,
.spotSlider__plainText,
.spotSlider__about {
	float: left;
	width: 400px;
}

.spotSlider__header {
	padding-bottom: 12px;
}

.spotSlider__plainText {
	height: 116px;
	background: url(/sightseeing/special/okuma/img/bg_border1.png) no-repeat bottom;
}

.spotSlider__about {
	padding-top: 14px;
}

.likeButton {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 100px;
}

.likeButton__text {
	width: 460px;
	margin-left: 150px;
	text-align: center;
	font-size: 20px;
	padding: 14px 0;
}

.countButton {
	float: left;
	padding-left: 150px;
}

.countButton_button:hover {
	opacity: .9;
}

.countButton_button_type_onClick {
	display: none;
}

.countButton a.clicked img {
	display: none;
}

.countButton a.clicked .countButton_button_type_onClick {
	display: block;
}

.countBalloon {
	height: 80px;
	float: left;
	position: relative;
}

.countBalloon img {
	position: absolute;
	bottom: 0;
	left: 10px;
}

.countBalloon .count {
	width: 100px;
	display: block;
	font-size: 24px;
	position: absolute;
	bottom: 15px;
	left: 25px;
	text-align: center;
}

.resortWrapper {
	background: url(/sightseeing/special/okuma/img/bg_nami2.png) repeat-x top center;
}

.resortVisual {
	background: url(/sightseeing/special/okuma/img/pic1280_bg_resort2.jpg) no-repeat;
	width: 1280px;
	height: 1034px;
	margin: 0 auto;
}

.resort__header {
	padding-top: 130px;
}

.resortTextArea {
	width: 400px;
	padding-left: 140px;
}

.resortTextArea__header,
.resortTextArea__plainText {
	color: #fff;
	font-size: 18px;
}

.resortTextArea__header {
	padding-bottom: 20px;
}

.resortTextArea__plainText {
	line-height: 1.8;
}

.resortCoupon {
	background: url(/sightseeing/special/okuma/img/bg1.gif);
}

.resortCoupon__header {
	width: 500px;
	padding: 30px 0 30px 236px;
	margin: 0 auto;
	position: relative;
}

.resortCoupon__header::before {
	content: url(/sightseeing/special/okuma/img/img_badge_coupon.png);
	position: absolute;
	top: -36px;
	left: 20px;
}

.resortButtonArea {
	background-color: #edeadc;
}

.resortButtonArea__button {
	padding: 20px 0;
}

.resortButtonArea__button a {
	width: 350px;
	margin: 0 auto;
	padding: 20px 0;
	background-color: #104933;
	display: block;
	position: relative;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
}

.resortButtonArea__button a:hover {
	background-color: #156245;
	text-decoration: none;
}

.resortButtonArea__button a::before {
	content: url(/sightseeing/special/okuma/img/ui_arrow_right.png);
	position: absolute;
	bottom: 19px;
	right: 16px;
}

.spendWrapper {
	background: url(/sightseeing/special/okuma/img/bg_nami3.png) repeat-x bottom center;
}

.spend {
	width: 1000px;
	margin: 0 auto;
}

.spend__header,
.timeline {
	position: relative;
}

.spend__header::before,
.timeline::before {
	content: '';
	position: absolute;
	top: 0;
	left: 20px;
}

.timeline::after {
	content: '';
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100%;
}

.spend__header {
	padding: 100px 0 60px 40px;
}

.spend__header::before {
	content: url(/sightseeing/special/okuma/img/bg_gradient-line1.png);
}

.timeline_afternoon::before {
	content: url(/sightseeing/special/okuma/img/bg_gradient-line2.png);
}

.timeline_afternoon::after {
	background: url(/sightseeing/special/okuma/img/ico_sun.png) no-repeat center;
	background-color: #ffd200;
}

.timeline_evening::before {
	content: url(/sightseeing/special/okuma/img/bg_gradient-line3.png);
}

.timeline_evening::after {
	background: url(/sightseeing/special/okuma/img/ico_sunset.png) no-repeat center;
	background-color: #f37832;
}

.timeline_night::before {
	content: url(/sightseeing/special/okuma/img/bg_gradient-line4.png);
}

.timeline_night::after {
	background: url(/sightseeing/special/okuma/img/ico_moon.png) no-repeat center;
	background-color: #291273;
}

.timeline_morning::before {
	content: url(/sightseeing/special/okuma/img/bg_gradient-line5.png);
	z-index: -1;
}

.timeline_morning::after {
	background: url(/sightseeing/special/okuma/img/ico_sunset.png) no-repeat center;
	background-color: #5fc4d6;
	top: 83px;
}

.timelineContents {
	height: 400px;
	padding: 0 0 100px 65px;
}

.timelineContents__img {
	width: 700px;
	height: 400px;
	float: left;
	position: relative;
}

.timelineContents__img_type_coupon::before {
	content: url(/sightseeing/special/okuma/img/img_ribbon_coupon.png);
	position: absolute;
	top: 15px;
	left: 0;
}

.timelineContents__header,
.timelineContents__plainText,
.timelineContents__about {
	width: 220px;
	margin-left: 15px;
	float: left;
	line-height: 1.4;
}

.timelineContents__header {
	padding-bottom: 10px;
}

.timelineContents__plainText {
	padding-bottom: 20px;
}

.timelineContents__plainText span {
	font-size: 13px;
}

.timelineContents__about {
	width: 200px;
	background-color: #f9f8f2;
	padding: 10px;
}

.timelineContents__about span {
	font-weight: bold;
}

.timeline__header {
	padding-top: 0;
}

.activityWrapper {
	background: url(/sightseeing/special/okuma/img/bg_nami4.png), url(/sightseeing/special/okuma/img/bg_grains.png);
	background-position: bottom center, top;
	background-repeat: repeat-x, repeat;
}

.activity {
	width: 1000px;
	margin: 0 auto;
}

.activity__header {
	width: 534px;
	margin: 0 auto;
	padding-bottom: 24px;
	position: relative;
}

.activity__header::after {
	content: url(/sightseeing/special/okuma/img/bg_tree.png);
	position: absolute;
	top: 110px;
	right: -318px;
}

.activity__subHeader {
	width: 700px;
	margin: 0 auto;
	padding: 60px 0 70px;
	position: relative;
	text-align: center;
	font-size: 24px;
	color: #fff;
}

.activity__subHeader::after {
	content: url(/sightseeing/special/okuma/img/bg_border2.png);
	position: absolute;
	top: 0;
	left: 0;
}

.activityContents {
	height: 460px;
	margin-bottom: 80px;
	position: relative;
}

.activityContents__headerArea {
	width: 230px;
	position: absolute;
	top: 0;
	color: #fff;
}

.activityContents__headerArea_type_left {
	left: 0;
}

.activityContents__headerArea_type_right {
	right: 0;
}

.activityContents__header {
	line-height: 1.2;
	padding: 18px 0 10px;
	color: #fff;
}

.activityContents__header::after {
	content: url(/sightseeing/special/okuma/img/bg_border3.png);
}

.activityContents__about {
	color: #fff;
}

.activityContents__img {
	width: 740px;
	height: 460px;
	position: absolute;
	top: 0;
}

.activityContents__img_type_left {
	right: 0;
}

.activityContents__img_type_right {
	left: 0;
}

.activityContents__plainText {
	width: 400px;
	padding: 18px 28px;
	background-color: #fff;
	border-radius: 5px;
	position: absolute;
	bottom: 22px;
	font-size: 18px;
}

.activityContents__text_type_left {
	left: 0;
}

.activityContents__text_type_right {
	right: 0;
}

.aboutCouponWrapper {
	height: 110px;
	padding-bottom: 240px;
}

.aboutCoupon {
	width: 740px;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
	border-radius: 6px;
	cursor: pointer;
}

.aboutCoupon__text {
	padding: 12px 20px;
}

.aboutCoupon_state_close::after {
	content: url(/sightseeing/special/okuma/img/ui_arrow_bottom_green.png);
	position: absolute;
	top: 44px;
	right: 26px;
}

.aboutCoupon_state_open::after {
	content: url(/sightseeing/special/okuma/img/ui_arrow_above_green.png);
	position: absolute;
	top: 44px;
	right: 26px;
}

.roomWrapper {
	background-color: #f9f8f2;
}

.roomIntro {
	width: 1000px;
	margin: 0 auto;
	padding: 34px 0 100px;
}

.roomIntro__text {
	width: 310px;
	float: left;
	padding: 64px 40px 0 0;
	font-size: 18px;
	line-height: 2;
}

.roomIntro__img {
	float: left;
}

.roomPlan {
	width: 740px;
	margin: 0 auto;
	padding: 30px 10px 10px;
	background-color: #338062;
	position: relative;
	border-radius: 5px;
}

.roomPlan__header {
	position: absolute;
	top: -40px;
	left: 220px;
}

.roomPlan__textBox {
	background-color: #fff;
	border-radius: 5px;
	padding: 10px 0;
}

.roomPlan__text {
	margin: 20px 30px;
}

.roomPlan__text a {
	color: #333;
	text-decoration: underline;
}

.roomPlan__text a:hover {
	opacity: .7;
	cursor: pointer;
}

.roomPlan__text:not(:last-child) {
	padding-bottom: 20px;
	border-bottom: 1px dotted #d3caa8;
}

.roomType {
	position: relative;
	padding-top: 80px;
}

.roomType:not(:last-child)::after {
	content: '';
	width: 1000px;
	border-bottom: 1px solid #b7a492;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -500px;
}

.roomType:last-child {
	margin-bottom: 80px;
}

.roomAbout {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 40px;
}

.roomAbout__img,
.roomAbout__header,
.roomAbout__subHeader,
.roomAbout__plainText {
	float: left;
}

.roomAbout__header,
.roomAbout__subHeader,
.roomAbout__plainText {
	width: 270px;
}

.roomAbout__header {
	width: 270px;
	padding: 22px 0 22px 30px;
	font-size: 24px;
	text-align: center;
	position: relative;
	color: #338062;
}

.roomAbout__header p::before {
	content: url(/sightseeing/special/okuma/img/bg_border4.png);
	position: absolute;
	top: -18px;
	left: 30px;
}

.roomAbout__header p::after {
	content: url(/sightseeing/special/okuma/img/bg_border4.png);
	position: absolute;
	bottom: 0;
	left: 30px;
}

.roomAbout__subHeader,
.roomAbout__plainText {
	padding: 22px 0 0 30px;
	font-size: 18px;
}

.roomPointWrapper_type_left {
	background: url(/sightseeing/special/okuma/img/bg2.gif);
}

.roomPointWrapper_type_right {
	background: url(/sightseeing/special/okuma/img/bg3.gif);
}

.roomPoint {
	width: 1000px;
	height: 300px;
	margin: 0 auto;
	position: relative;
}

.roomPoint__textArea {
	width: 410px;
	position: absolute;
}

.roomPoint__img {
	position: absolute;
}

.roomPoint__textArea_type_left {
	left: 0;
}

.roomPoint__img_type_left {
	right: 0;
}

.roomPoint__textArea_type_right {
	right: 0;
}

.roomPoint__img_type_right {
	left: 0;
}

.roomPoint__textArea_type_left::before {
	content: url(/sightseeing/special/okuma/img/img_balloon_point.png);
	position: absolute;
	top: -16px;
	left: 0;
}

.roomPoint__subHeader,
.roomPoint__plainText {
	color: #fff;
}

.roomPoint__subHeader {
	padding: 48px 0 12px;
	position: relative;
}

.roomButtonArea {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 80px;
}

.hayawariButtonWrapper {
	padding: 40px 0;
}

.hayawariButton {
	width: 233px;
	border: 1px solid #d3caa8;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 2px #ddd;
	float: left;
	text-align: center;
}

.hayawariButton:not(:last-child) {
	margin-right: 15px;
}

.hayawariButton__header {
	font-size: 24px;
	padding: 16px 0;
	background-color: #d3caa8;
}

.hayawariButton__plainText {
	padding: 10px 0 16px;
}

.hayawariButton__plice {
	font-size: 36px;
	color: #941e58;
}

.hayawariButton__plice span {
	font-size: 24px;
}

.hayawariButton__button a {
	width: 153px;
	margin: 20px auto;
	padding: 10px 20px;
	font-size: 18px;
	display: block;
	color: #fff;
	border: 1px solid #0f4530;
	background-color: #104933;
	border-radius: 3px;
}

.hayawariButton__button a:hover {
	background-color: #145c40;
	text-decoration: none;
}

.planButton {
	position: relative;
}

.planButton a {
	width: 478px;
	margin: 40px auto 0;
	padding: 18px 0 18px 160px;
	display: block;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	border: 1px solid #b38f00;
	background-color: #d4aa00;
	border-radius: 6px;
}

.planButton a:hover {
	background-color: #e7b900;
	text-decoration: none;
}

.planButton a::after {
	content: url(/sightseeing/special/okuma/img/ico_travel-bag.png);
	position: absolute;
	top: 20px;
	left: 260px;
}

.tieUp__text {
	text-align: center;
}

.pl-others {
	border-top: 10px solid #26354d;
	padding-top: 4em;
}

.pl-others__headline {
    font-size: 25px;
    font-weight: 700;
    margin-bottom:1.5em;
    text-align: center;
    line-height: 1.5;
}

.pl-others__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 7em;
}
.pl-others__content a{
	color: #0062ff;
}
.pl-others__content a:hover{
	color:#4c91ff;
	text-decoration:underline;
}

.pl-others__content__item {
	width: 220px;
	margin: 0 1.5em;
}

.pl-others__content__item__image {
	margin-bottom: 1.5em;
	overflow: hidden;
	border-radius: 5px;
}
.pl-others__content__item__image img{
	width:100%;
}

.pl-others__content__item__text {
	font-size: 16px;
	text-align: left;
	color: #223896;
	line-height: 1.2;
}