@charset "UTF-8";*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.8;-webkit-text-size-adjust:100%;animation:fadeIn 2s ease 0s 1 normal;background:#fff;color:#000;word-break:break-all}img{height:auto;max-width:100%;vertical-align:top;width:auto}a{color:#333;text-decoration:none;transition:all .08s linear}a:active,a:focus,a:hover{outline:none}a:hover{filter:alpha(opacity=80);opacity:.8;zoom:1}a img,input[type=image],input[type=submit]{filter:alpha(opacity=100);opacity:1;transition:all .2s ease-in}a:hover img.noTrans{filter:alpha(opacity=100);-ms-filter:"alpha(opacity=100)";opacity:1}input,select,textarea{border:0;border-radius:0;box-sizing:border-box;outline:0;padding:2px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid #c9d2d8;color:inherit;font-size:16px}textarea{line-height:1.6}label{cursor:pointer}input[type=checkbox],input[type=radio]{border:1px solid #c9d2d8;margin-right:5px;vertical-align:-.1em}::selection{background:#33a9e1;color:#111}::-moz-selection{background:#33a9e1;color:#111}::-webkit-input-placeholder{color:#ccc}:-moz-placeholder,::-moz-placeholder{color:#999}:-ms-input-placeholder{color:#ccc!important}.clear{clear:both}.clearfix:after{clear:both;content:"";display:block}.defs{display:none}.taC{margin-left:auto;margin-right:auto;text-align:center}.font12{font-size:12px}.font14{font-size:14px}.font16{font-size:16px}.font18{font-size:18px}.font20{font-size:20px}.font22{font-size:22px}.font24{font-size:24px}.font26{font-size:26px}.font28{font-size:28px}.font30{font-size:30px}.font32{font-size:32px}.font34{font-size:34px}.font36{font-size:36px}.font38{font-size:38px}html body .wrapper{background-color:#dae3de;height:auto;width:100%}html body .wrapper header{width:100%}html body .wrapper header nav{background-color:rgba(0,30,58,.5)}html body .wrapper .container{margin:0 auto}.navigation{height:80px;position:fixed;top:0;width:100%;z-index:100}.navigation__list{align-items:center;display:flex;height:100%;justify-content:right;margin:unset;width:100%}.navigation__list__item{margin-right:5%}.navigation__list__item a{color:#fff;font-weight:500}.abovethefold{background-color:rgba(0,30,58,.5);height:100vh;overflow:hidden;position:relative;width:100%}.abovethefold__logo{align-items:center;display:flex;height:100%;justify-content:center;margin:0 auto;position:absolute;width:100%;z-index:10}@media screen and (min-width:1000px){.abovethefold__logo{width:100%}}.abovethefold__logo__image{filter:drop-shadow(0 0 10px rgba(0,0,0,.5));height:auto;max-width:120px;width:100%}@media screen and (min-width:1000px){.abovethefold__logo__image{max-width:150px}}.slideshow{background-color:#001e3a;overflow:hidden}.slide,.slideshow{height:100%;position:absolute;width:100%}.slide{align-items:center;animation:fade 12s infinite;background-position:50%;background-size:cover;display:flex;justify-content:center;opacity:0}.slide:first-child{animation-delay:0s}.slide:nth-child(2){animation-delay:4s}.slide:nth-child(3){animation-delay:8s}@keyframes fade{0%{opacity:0}20%{opacity:1}40%{opacity:1}60%{opacity:0}to{opacity:0}}.scroll{bottom:0;margin:0 auto;padding-bottom:70px;width:100%}.scroll,.scroll:before{display:inline-block;position:absolute}.scroll:before{animation:scroll 3.5s infinite;border:solid #fff;border-width:0 0 2px 2px;content:"";height:20px;left:0;margin:auto;right:0;top:0;transform:rotate(-45deg);width:20px}@keyframes scroll{0%{transform:rotate(-45deg) translate(0)}80%{transform:rotate(-45deg) translate(-30px,30px)}0%,80%,to{opacity:0}40%{opacity:1}}.info{background-color:unset!important;margin:50px auto 0;padding:50px 0;width:85%}.bottom_bg{background-color:rgba(0,30,58,.8);color:#fff}.infoTable{margin:0 auto;max-width:700px;width:100%}.infoTable tr{border-bottom:1px solid #eee;display:flex;flex-direction:column;padding:30px 0;width:100%}@media screen and (min-width:1000px){.infoTable tr{flex-direction:row}}.infoTable th{text-align:left;width:100%}@media screen and (min-width:1000px){.infoTable th{width:30%}}.infoTable td{text-align:left;width:100%}@media screen and (min-width:1000px){.infoTable td{width:70%}}.infoTable__wideRow{display:flex;flex-wrap:wrap}.infoTable__wideRow th{width:100%}@media screen and (min-width:1000px){.infoTable__wideRow th{width:30%}}.infoTable__wideRow td{width:100%}@media screen and (min-width:1000px){.infoTable__wideRow td{width:70%}}.infoTable__wideRow td:not(:first-of-type){margin-left:unset}@media screen and (min-width:1000px){.infoTable__wideRow td:not(:first-of-type){margin-left:30%}}.copy{height:auto;padding:30px 0;width:100%}.copy__wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:90%;width:900px}.copy__wrapper p{font-size:.6em;text-align:center}.copy__image{filter:drop-shadow(2px 2px 3px rgba(0,0,0,.85));height:auto;width:100%}.features{border-bottom:.5px solid #ccc;border-top:.5px solid #ccc;display:flex;flex-direction:column;flex-wrap:wrap;margin:0 auto;max-width:90%;padding:50px 0;width:900px}@media screen and (min-width:1000px){.features{flex-direction:row}}.features__item{display:flex;flex-direction:row;margin-right:unset;width:100%}@media screen and (min-width:1000px){.features__item{margin-right:5%;width:45%}}.features__icon{align-items:center;display:flex;justify-content:center;width:50%}.features__icon img{height:auto;width:40px}@media screen and (min-width:1000px){.features__icon{width:25%}}.features__text{align-items:center;display:flex;justify-content:flex-start;width:50%}@media screen and (min-width:1000px){.features__text{width:75%}}.features__text a{background-color:#8b0000;color:#fff;font-weight:700;padding:5px 10px}.photos{margin:0 auto;max-width:90%;width:900px}.photos .sub-heading{color:#555;font-size:1.2em;font-weight:500}.photos .lightbox__wrapper{display:flex;flex-direction:row;flex-wrap:wrap}.photos .lightbox__wrapper a{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;margin:30px 2.5% 0;overflow:hidden;text-decoration:none;width:45%}.photos .lightbox__wrapper a img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (min-width:1000px){.photos .lightbox__wrapper a{aspect-ratio:1/1;margin:30px 1%;width:23%}}.photos .accordion{border-bottom:2px solid #d0d0d0;margin:0 auto 7px;max-width:900px;width:100%}.photos .accordion summary{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.8em;font-weight:600;justify-content:space-between;padding:1em 2em;position:relative}.photos .accordion summary::-webkit-details-marker{display:none}.photos .accordion summary:after,.photos .accordion summary:before{background-color:rgba(51,51,51,.702);border-radius:5px;content:"";height:.9em;width:3px}.photos .accordion summary:before{position:absolute;right:2em;rotate:90deg}.photos .accordion summary:after{transition:rotate .3s}.photos .accordion[open] summary:after{rotate:90deg}.photos .accordion div{color:#333;margin:0;opacity:0;padding:.3em 2em 1.5em;transform:translateY(-10px);transition:transform .5s,opacity .5s}.photos .accordion[open] div{opacity:1;transform:none}.option{margin:0 auto;max-width:90%;width:900px}.option__item{display:flex;flex-direction:column}@media screen and (min-width:1000px){.option__item{flex-direction:row}}.option__image{height:auto;width:100%}@media screen and (min-width:1000px){.option__image{width:50%}}.option__text{align-items:center;background-color:#eee;display:flex;flex-direction:column;height:auto;justify-content:center;width:100%}@media screen and (min-width:1000px){.option__text{width:50%}}.precaution{margin:0 auto;max-width:90%;width:900px}.precaution__flex{display:flex;flex-direction:column}@media screen and (min-width:1000px){.precaution__flex{flex-direction:row;justify-content:space-between}}.precaution__item{font-size:.8em;width:100%}@media screen and (min-width:1000px){.precaution__item{width:32%}}.precaution__item ul{padding-left:10px}.precaution__item ul li{list-style:none;margin-top:30px}.precaution__item ul li img{height:auto;width:30px}.contact{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:30px auto 0;max-width:700px;width:100%}.contact p{text-align:center}.contact p a{color:#7fffd4;text-decoration:underline}.footer{width:100%}.footer,.reservation{align-items:center;display:flex;height:80px;justify-content:center}.reservation{background-color:#8b0000;border-radius:40px;bottom:30px;font-size:.8em;font-weight:700;position:fixed;right:30px;width:80px}.reservation a{color:#fff}

.roomAmenity{
	width: 90%;
	max-width: 1000px;
	margin: 30px auto;
}

.roomAmenity {
  margin-bottom: 50px;
}
.roomAmenity .roomAmenity__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  list-style-type: none;
  margin-block-start: unset;
  margin-block-end: unset;
  margin-inline-start: unset;
  margin-inline-end: unset;
  padding-inline-start: unset;
}
@media screen and (min-width: 1000px) {
  .roomAmenity .roomAmenity__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.roomAmenity .roomAmenity__item {
  width: 45%;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media screen and (min-width: 1000px) {
  .roomAmenity .roomAmenity__item {
    width: 22%;
  }
}
.roomAmenity .roomAmenity__item .roomAmenity__item__img {
  width: 100%;
  height: auto;
}
.roomAmenity .roomAmenity__item .roomAmenity__item__text {
  width: 100%;
  height: 150px;
  max-height: 150px;
  padding: 15px;
  /*display: flex;*/
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  overflow-y: scroll;
  background-color: #EEE;
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

.roomAmenity__item__img {
  cursor: pointer;
}

#modal-window-image {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  z-index: 100;
}

#modal-window-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 90%;
  height: auto;
}

@media (min-width: 1000px) {
  #modal-window-image img {
    max-width: 90%;
    height: auto;
  }
}

#modal-window-image{
  opacity:0;
  display:none;
  transition:opacity .1s ease;   /* 100 ms */
}
#modal-window-image.show{        /* “fadeIn” 状態 */
  display:block;
  opacity:1;
}

.tab-004 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.tab-004 > label {
  display: flex;
  justify-content: center;
  align-items: center;
  order: 1;
  position: relative;
  min-width: 70px;
  width: 33.333%;
  padding: 0.7em 1em;
  background-color: #f2f2f2;
  color: #999;
  font-weight: 700;
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}

.tab-004 > label:hover,
.tab-004 label:has(:checked) {
  background-color: #001e3a;
  color: #fff;
}

.tab-004 label:has(:checked)::before {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 9px;
  background-color: #001e3a;
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.tab-004 input {
  display: none;
}

.tab-004 > div {
  display: none;
  width: 100%;
  padding: 1.5em 1em;
}

.tab-004 label + div {
  width: 0;
}

.tab-004 label:has(:checked) + div {
  display: block;
  order: 2;
  width: 100%;
  height: 500px;
  max-height: 50vh;
  background-color: #FFF;
  overflow-y: scroll;
}

.option__item{
  margin-top: 30px;
}

.bestrate_banner{
  display: block;
  margin: 50px auto;
}
.bestrate_banner a img{
  width: 80%;
  max-width: 1100px;
  margin: 0 auto;
  height: auto;
  display: block;
}