www.gora-karaku.jp
Open in
urlscan Pro
163.43.88.70
Public Scan
Submitted URL: http://www.gora-karaku.jp/
Effective URL: https://www.gora-karaku.jp/
Submission: On June 13 via api from US — Scanned from JP
Effective URL: https://www.gora-karaku.jp/
Submission: On June 13 via api from US — Scanned from JP
Form analysis
1 forms found in the DOMGET https://go-ohr.reservation.jp/ja/hotels/ohr-gora-karaku/search
<form class="oct-vacancy-search-bar__form" id="ZenSearchFrom" action="https://go-ohr.reservation.jp/ja/hotels/ohr-gora-karaku/search" method="get" target="_blank">
<div class="oct-vacancy-search-bar__check-in">
<div class="oct-vacancy-search-bar__date-divider oct-vacancy-search-bar__form-text">チェックイン <svg class="oct-svg__calendar" width="20" height="20" viewBox="0 0 20 20">
<use xlink:href="#oct-svg__calendar"></use>
</svg></div>
<div class="oct-text-field oct-text-field--outlined oct-text-field--dense oct-vacancy-search-bar__year"> <input class="oct-text-field__input" type="text" id="checkin_date"></div>
</div>
<div class="oct-select oct-select--outlined oct-vacancy-search-bar__days">
<i class="oct-select__dropdown-icon"> <svg class="oct-svg__chevron-down" width="12" height="12" viewBox="0 0 12 12"> <use xlink:href="#oct-svg__chevron-down"></use> </svg> </i> <select class="oct-select__native-control" id="numOfNights">
<option value="1" selected="selected">1泊</option>
<option value="2">2泊</option>
<option value="3">3泊</option>
<option value="4">4泊</option>
<option value="5">5泊</option>
</select></div>
<div class="oct-select oct-select--outlined oct-vacancy-search-bar__members">
<i class="oct-select__dropdown-icon"> <svg class="oct-svg__chevron-down" width="12" height="12" viewBox="0 0 12 12"> <use xlink:href="#oct-svg__chevron-down"></use> </svg> </i> <select class="oct-select__native-control" name="adults">
<option value="1">1名</option>
<option value="2" selected="selected">2名</option>
<option value="3">3名</option>
<option value="4">4名</option>
</select></div>
<div class="oct-select oct-select--outlined oct-vacancy-search-bar__rooms">
<i class="oct-select__dropdown-icon"> <svg class="oct-svg__chevron-down" width="12" height="12" viewBox="0 0 12 12"> <use xlink:href="#oct-svg__chevron-down"></use> </svg> </i> <select class="oct-select__native-control" name="rooms">
<option value="1" selected="selected">1室</option>
<option value="2">2室</option>
<option value="3">3室</option>
<option value="4">4室</option>
</select></div> <input class="oct-button oct-typography--button oct-vacancy-search-bar__submit" value="検索" type="submit">
<a class="oct-button oct-typography--button oct-vacancy-search-bar__submit" href="https://go-ohr.reservation.jp/ja/reservations/detail_entry" target="_blank"> 変更・取消 </a>
<script>
window.addEventListener('DOMContentLoaded', function() {
makeElementsWithFacilityInfo();
})
document.getElementById('ZenSearchFrom').addEventListener('submit', function(event) {
var checkInDate = document.getElementById('checkin_date').value;
if (checkInDate == "") {
alert("チェックイン は必須です");
event.preventDefault();
return;
}
var nights = document.getElementById('numOfNights').value;
var checkInDate = document.getElementById('checkin_date').value;
var checkInDateArr = [];
checkInDateArr[0] = checkInDate.substr(0, 4);
checkInDateArr[1] = checkInDate.substr(4, 2);
checkInDateArr[2] = checkInDate.substr(6, 2);
var checkOutForCalc = new Date(checkInDateArr[0], parseInt(checkInDateArr[1], 10) - 1, checkInDateArr[2]);
checkOutForCalc.setDate(checkOutForCalc.getDate() + parseInt(nights, 10));
var checkOut = checkOutForCalc.getFullYear() + ('0' + (checkOutForCalc.getMonth() + 1)).slice(-2) + ('0' + checkOutForCalc.getDate()).slice(-2);
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('name', 'checkout_date');
input.setAttribute('value', checkOut);
document.getElementById('ZenSearchFrom').appendChild(input);
setAttributeParams()
});
function makeElementsWithFacilityInfo() {
let langCd = 'ja'
let externalSiteAuthKey = 'a160caf6609e78b8877b4500c753243d538e90f9'
getFacilityInfo(externalSiteAuthKey, langCd).then(function(result) {
checkinCalender(result.data.today)
childrenDisplay(result.data.facilityChildPriceInfo)
attributesDisplay(result.data.attributes)
})
}
function getFacilityInfo(externalSiteAuthKey, langCd) {
return new Promise(function(resolve, reject) {
var req = new XMLHttpRequest();
var method = 'GET';
var url = 'https://zen-api.reservation.jp/external-site-v1/facility/getFacilityInfo?externalSiteAuthKey=' + externalSiteAuthKey + '&langCd=' + langCd;
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 200) {
let data = (req.response);
let obj = JSON.parse(data);
resolve(obj);
} else {
reject(req.statusText);
}
}
};
req.open(method, url);
req.send();
});
}
// チェックイン日のカレンダーを作成
function checkinCalender(today) {
var endMin = new Date(today);
endMin.setDate(endMin.getDate() + 1);
var startMax = new Date(today);
startMax.setMonth(startMax.getMonth() + 13);
var endMax = new Date(today);
endMax.setMonth(endMax.getMonth() + 13);
endMax.setDate(endMax.getDate() + 1);
var checkin = new Pikaday({
field: document.getElementById('checkin_date'),
format: 'YYYYMMDD',
showDaysInNextAndPreviousMonths: true,
enableSelectionDaysInNextAndPreviousMonths: true,
minDate: new Date(today),
maxDate: startMax,
i18n: {
previousMonth: "前の月",
nextMonth: "次の月",
months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
weekdays: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],
weekdaysShort: ["日", "月", "火", "水", "木", "金", "土"]
},
toString: function(date, format) {
var day = ('0' + (date.getDate())).slice(-2);
var month = ('0' + (date.getMonth() + 1)).slice(-2);
var year = date.getFullYear();
return String(year) + String(month) + String(day);
},
parse: function(dateString, format) {
var day = parseInt(parts[0], 10);
var month = parseInt(parts[1], 10) - 1;
var year = parseInt(parts[2], 10);
return new Date(year, month, day);
}
})
}
function getFieldset(title, fieldsetClass = '') {
let fieldset = document.createElement('fieldset')
if (fieldsetClass) {
fieldset.setAttribute('class', fieldsetClass)
}
let legend = document.createElement('legend')
legend.innerText = title
fieldset.appendChild(legend)
return fieldset
}
function addElement(el) {
let fieldButton = document.querySelector('.field-button')
if (fieldButton) {
fieldButton.before(el)
}
}
function childrenDisplay(facilityChildPriceInfo) {
if (facilityChildPriceInfo.child1DisplayFlg == '0' && facilityChildPriceInfo.child2DisplayFlg == '0' && facilityChildPriceInfo.child3DisplayFlg == '0' && facilityChildPriceInfo.child4DisplayFlg == '0' && facilityChildPriceInfo
.child5DisplayFlg == '0') {
return
}
let title = '子供'
let fieldset = getFieldset(title, 'children')
let div = getChildren(facilityChildPriceInfo)
fieldset.appendChild(div)
addElement(fieldset)
}
function getChildren(facilityChildPriceInfo) {
let div = document.createElement('div')
div.setAttribute('class', 'children-selects')
if (facilityChildPriceInfo.child1DisplayFlg != '0') {
let child1Recive = '0'
let child1 = getChild('child1', child1Recive, facilityChildPriceInfo)
div.appendChild(child1)
}
if (facilityChildPriceInfo.child2DisplayFlg != '0') {
let child2Recive = '0'
let child2 = getChild('child2', child2Recive, facilityChildPriceInfo)
div.appendChild(child2)
}
if (facilityChildPriceInfo.child3DisplayFlg != '0') {
let child3Recive = '0';
let child3 = getChild('child3', child3Recive, facilityChildPriceInfo)
div.appendChild(child3)
}
if (facilityChildPriceInfo.child4DisplayFlg != '0') {
let child4Recive = '0';
let child4 = getChild('child4', child4Recive, facilityChildPriceInfo)
div.appendChild(child4)
}
if (facilityChildPriceInfo.child5DisplayFlg != '0') {
let child5Recive = '0';
let child5 = getChild('child5', child5Recive, facilityChildPriceInfo)
div.appendChild(child5)
}
return div
}
function getChild(targetChild, childRecive, facilityChildPriceInfo) {
let optionList = [{
"label": "0\u4eba",
"value": 0
}, {
"label": "1\u4eba",
"value": 1
}, {
"label": "2\u4eba",
"value": 2
}, {
"label": "3\u4eba",
"value": 3
}, {
"label": "4\u4eba",
"value": 4
}, {
"label": "5\u4eba",
"value": 5
}, {
"label": "6\u4eba",
"value": 6
}, {
"label": "7\u4eba",
"value": 7
}, {
"label": "8\u4eba",
"value": 8
}, {
"label": "9\u4eba",
"value": 9
}, {
"label": "10\u4eba",
"value": 10
}]
let unreceived = '受け入れなし'
var divClass = ''
var childName = ''
if (targetChild == 'child1') {
divClass = 'child1'
childName = facilityChildPriceInfo.child1Name
} else if (targetChild == 'child2') {
divClass = 'bed-and-meal'
childName = facilityChildPriceInfo.child2Name
} else if (targetChild == 'child3') {
divClass = 'bed-only'
childName = facilityChildPriceInfo.child3Name
} else if (targetChild == 'child4') {
divClass = 'meal-only'
childName = facilityChildPriceInfo.child4Name
} else if (targetChild == 'child5') {
divClass = 'no-bed-and-meal'
childName = facilityChildPriceInfo.child5Name
}
let div = document.createElement('div')
div.setAttribute('class', divClass)
let label = document.createElement('label')
label.innerText = childName
if (childRecive == '1') {
let select = document.createElement('select')
select.setAttribute('name', targetChild)
optionList.forEach((data) => {
let option = document.createElement('option')
option.setAttribute('value', data.value)
option.innerText = data.label
select.appendChild(option)
})
label.appendChild(select)
} else {
let span = document.createElement('span')
span.setAttribute('name', 'no-acceptance')
span.innerText = unreceived
label.appendChild(span)
}
div.appendChild(label)
return div
}
function attributesDisplay(attributes) {
// 属性情報非存在時は処理を中断
if (Object.entries(attributes.room).length === 0 && Object.entries(attributes.plan).length === 0) {
return
}
let fieldset = getFieldset('属性検索')
if (Object.entries(attributes.room).length >= 1) {
let title = '客室属性'
let roomFieldset = getFieldset(title)
let roomAttributes = getAttributes('1', attributes.room)
roomFieldset.appendChild(roomAttributes)
// 客室属性セット TODO:枠が不要な場合はroomAttributesを引数としてセットしてください
fieldset.appendChild(roomFieldset)
}
if (Object.entries(attributes.plan).length >= 1) {
let title = 'プラン属性'
let planFieldset = getFieldset(title)
let planAttributes = getAttributes('2', attributes.plan)
planFieldset.appendChild(planAttributes)
// プラン属性セット TODO:枠が不要な場合はplanAttributesを引数としてセットしてください
fieldset.appendChild(planFieldset)
}
addElement(fieldset)
}
function getAttributes(type, attributes) {
// 属性ラベル情報を設定
function getLabels(attribute) {
let ul = document.createElement('ul')
Object.entries(attribute.labels).forEach(attributeLabel => {
let li = document.createElement('li')
let label = document.createElement('label')
let input = document.createElement('input')
input.setAttribute("type", "checkbox")
input.setAttribute("value", attributeLabel[1].searchValue)
label.appendChild(input)
let span = document.createElement('span')
span.innerText = attributeLabel[1].labelName
label.appendChild(span)
li.appendChild(label)
ul.appendChild(li)
})
return ul
}
function getDd(attribute) {
let dd = document.createElement('dd')
let ul = getLabels(attribute)
dd.appendChild(ul)
return dd
}
var dlClass = ''
if (type == '1') {
dlClass = 'room-attributes'
} else if (type == '2') {
dlClass = 'plan-attributes'
}
let dl = document.createElement('dl')
dl.classList.add(dlClass)
Object.entries(attributes).forEach(attribute => {
let dt = document.createElement('dt')
let dd = getDd(attribute[1])
dt.innerText = attribute[1].groupName
dl.appendChild(dt)
dl.appendChild(dd)
})
return dl
}
function setAttributeParams() {
let ra = []
let pa = []
document.querySelectorAll('.room-attributes input[type="checkbox"]').forEach(function($el) {
if ($el.checked) {
ra.push($el.value)
}
})
document.querySelectorAll('.plan-attributes input[type="checkbox"]').forEach(function($el) {
if ($el.checked) {
pa.push($el.value)
}
})
if (ra.length >= 1) {
let input = document.createElement('input')
input.setAttribute('type', 'hidden')
input.setAttribute('name', 'ra')
input.setAttribute('value', ra.join('.'))
document.getElementById('ZenSearchFrom').appendChild(input)
}
if (pa.length >= 1) {
let input = document.createElement('input')
input.setAttribute('type', 'hidden')
input.setAttribute('name', 'pa')
input.setAttribute('value', pa.join('.'))
document.getElementById('ZenSearchFrom').appendChild(input)
}
}
</script>
</form>
Text Content
* 客室 * 温泉 * お食事 * スパ * 館内施設 * 佳ら久の過ごし方 * 交通案内 * お知らせ * よくあるご質問 * お問い合わせ * 採用情報 * * English * * 箱根連山と相模湾を 遥か見わたす絶景。 ここに、思い思いの時間に 浸れる 宿があります。 豊かな自然と気品ある文化の流れが 息づく街、箱根・強羅。 歴史深いこの地で、山海の絶景をのぞむ 露天風呂と多彩な温泉を思う存分味わえるのが 「佳ら久」です。 大切にしたいのは、 数多の巡り合いとあたたかな心。 ひとりひとりに寄り添う空間演出と、 訪れるたびに進化するオーダーメイドの おもてなしでお迎えします。 温泉、スパ、ラウンジ、テラス、レストランと、 旅情をかきたてる多くの選択肢があり、 いつでも新鮮な滞在体験ができるのも醍醐味。 誰もが思い思いに過ごせるこの場所で、 満ち足りた時間に浸る贅なる旅を。 温泉 しみじみと休らう * 展望露天風呂 蒼海 * 展望露天風呂 明星 * 貸切風呂 檜の湯 * 貸切風呂 岩の湯 * 貸切風呂 シルクの湯 * * * * * 旅先で身も心も芯から癒やすのが温泉。情緒豊かな強羅の湯を心ゆくまで堪能していただきたいという思いから、趣の異なる六つのお風呂をご用意しました。自然を肌で感じるような絶景が広がる展望露天風呂、大切なひとと心おきなく過ごせる貸切風呂、自由気ままに名湯を独り占めできる客室温泉露天風呂まで、好きな時間に好きなだけ湯浴みできるのもここならではの醍醐味です。 展望露天風呂・貸切風呂 * * * * 客室 自然の息吹を間近に、 安らぎに満ちた時間を 客室は約56平米の広々としたつくり。伝統を生かしたしつらえと現代的な快適性を備えながら、靴を脱いでくつろいでいただけるお部屋をご用意しています。洗練された空間のすぐ奥に、目が吸い寄せられる絵画のような景色。バルコニーには温泉露天風呂も設け、日常から離れた“お籠り”にもうってつけ。静けさに包まれた「佳ら久」でのひとときをお過ごしください。 客室一覧 お食事 五感が喜ぶひと皿に舌鼓 * メインダイニング 六つ喜 * メインダイニング 六つ喜 * グリルレストラン 十邑 * グリルレストラン 十邑 * * * * 移ろいゆく季節の楽しみは、旅情とともに味わうひと皿にもあり。「佳ら久」では旬の食材を贅沢に使った二つのダイニングをご用意し、お好みに応じてお食事をお選びいただけます。まずは、和をモダンに昇華した「六つ喜(むつき)」。そして、旬のお肉や鮮魚をグリルスタイルでいただく「十邑(とむら)」。四季を愛でるように選りすぐった地の食材を、美しい盛りつけで。 二つのダイニング * * * * 館内施設 こだわりはお部屋の外にも。 “癒し時間”をそぞろ歩く 館内には、思わず足を止めたくなるような「佳ら久」ならではのスポットがそこかしこに。見事な景色と水の音が涼やかなテラスやラウンジ、ギャラリーを思わせるショップなど、ゆっくりと散策するのもおすすめです。 館内施設一覧 * 佳ら久の過ごし方 ストーリー#01 ひとりとふたりの自由な親密時間 空気のようにわかり合えるカップルに必要なもの。それは、ひとりの時間とふたりの時間。互いの自由を最大限に楽しめる大人だからこそ、ふたりの時間は、よりいっそう輝きを増す。 もっと見る * 佳ら久の過ごし方 ストーリー#02 母と娘の親友時間 時間を経て、親友のように気の置けない関係になった母娘のふたり旅。世代を超えた女性たちならではの、こだわりに応える滞在。 もっと見る * 佳ら久の過ごし方 ストーリー#03 恋人夫婦の特別な記念日 旧知のディンクスカップル。それぞれの仕事に邁進してきたふたりが過ごす、結婚記念日や誕生日など、特別な記念日に華を添える。 もっと見る * 佳ら久の過ごし方 ストーリー#04 娘から母へのプレゼント旅行 私を育ててくれた母へ、感謝の気持ちを込めて。いつも周りに気遣いしてきた母を解放する、いたわりのプレゼント旅行。 もっと見る * 佳ら久の過ごし方 ストーリー#05 学生時代に戻る女性ふたり旅 学生時代から旧知のふたり。子育ても終えて、ようやく自由な時間が戻ってきた今日この頃。ただひとりの女性に戻るための心の旅。 もっと見る * * * * * おすすめプラン * 相州牛しゃぶしゃぶコースプラン◆メインダイニング「六つ喜」◆【1泊2食付】 メインが相州牛のしゃぶしゃぶコースのご夕食をインダイニング「六つ喜」でご用意いたします。西麓野菜などこだわりの野菜と、地元神奈川県南足柄市のブランド牛【相州牛】をお楽しみください。 * 【公式HP限定!ベストレート】“佳ら久”和食プラン/17時~18時入店<前半>【1泊2食付】 ホテル公式サイト限定の特別価格のベストレートプランになります。 * 【1泊2食】期間限定 メインダイニング 金目鯛しゃぶしゃぶプラン 春から初夏にかけて美味しくなるといわれる伊豆の金目鯛を使用し、旬のお野菜の香りと共にお楽しみいただくしゃぶしゃぶをメインにした会席料理です。 つけだれには、ポン酢と胡麻タレを使用しており、特に胡麻タレは料理長おすすめ! 金目鯛と胡麻の相性の良さをお楽しみください。 * 【GORA SPA AIOI】SPA-リラックスボディ60分1名様付プラン【1泊2食付】 大地のエネルギーに溢れる箱根・強羅に湧き出る温泉に身をあずけ、セラピストのハンドのみで行われる「木・火・土・金・水」5種類のエレメントに着目したトリートメントを。 お知らせ * サステナブルなアクションに触れられる『つなぐはぐくむツーリズム キャンペーン2024」開催 2024.03.15 * 1本の木に1果。美味しさを追求した果物の王様 「静岡クラウンメロン」が主役のパルフェを堪能 2024.02.29 * 強羅・老舗写真館と連携 「箱根×富士山×自然美」フォトギャラリーを開催 2023.12.22 * メンテナンスに伴う全館休館のお知らせ 2023.12.09 * 開業3周年記念ご宿泊プランのご案内 2023.11.09 もっと見る 空室検索 ご宿泊 チェックイン 1泊2泊3泊4泊5泊 1名2名3名4名 1室2室3室4室 変更・取消 空室検索 * よくあるご質問 * 交通案内 * 採用情報 神奈川県足柄下郡箱根町強羅1300-8 宿泊予約お問い合わせ:0460-83-8860 (9:00〜18:00) * 客室 * 温泉 * お食事 * スパ * 館内施設 * 佳ら久の過ごし方 * 交通案内 * お知らせ * よくあるご質問 * お問い合わせ * 採用情報 * オリックス ホテルズ&リゾーツ * 熱海・伊豆山 佳ら久 * 箱根・強羅 佳ら久 * 函館・湯の川温泉 ホテル万惣 * 会津・東山温泉 御宿 東鳳 * 箱根・芦ノ湖 はなをり * 黒部・宇奈月温泉 やまのは * 別府温泉 杉乃井ホテル * クロスホテル札幌 * クロスホテル京都 * クロスホテル大阪 * ホテル ユニバーサル ポート * ホテル ユニバーサル ポート ヴィータ * クロスライフ博多天神 * クロスライフ博多柳橋 * サイトポリシー * プライバシーポリシー * 特定商取引 * SNSガイドライン * 宿泊約款 * 利用規則 * 会社概要 * English Copyright © Hakone Gora Karaku. All Right Reserved. ご用件を伺います。 1 チャット