@charset "UTF-8";

/* Reset
------------------------------------------------------------------*/
* {
	box-sizing: border-box;
}
html * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
}
body {
	font-family: "a-otf-ryumin-pr6n", "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "游明朝", "Yu Mincho", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	overflow-x: hidden;
	/* font-size: 1vw; */
	letter-spacing: 0.05em;
}
li {
	list-style:none;
}
/* Base Link
------------------------------------------------------------------*/
a {
	color: #000;
	transition-property: opacity;
	transition-duration: 0.5s;
	text-decoration: none;
}
a:hover {
	color: #000;
  text-decoration: none;
  opacity: 0.7; 
}
/* リンクの付いたイメージは全て半透明になる */
a:hover img.hover,
span:hover img.hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
img {
	width: 100%;
	height: auto;
}
.logoSvg2{display: none;}

/* スクロールしたら表示
------------------------------------------------------------------*/
.fadeIn {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform: translateY(150px);
}
.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
/* ハンバーガーメニュー
------------------------------------------------------------------*/
.headerBox {
	display: none;
}
.headerArea {
  display: flex;
  justify-content: flex-end;
  padding: 20px;
	margin: 14px 18px 0 0;
}
.viewBg {
	background-color: rgba(0, 0, 0, .3);
}
.hamburger {
  width: 36px;
  height: 25px;
  position: fixed;
	cursor:pointer;
	z-index: 10000;/* 最上オブジェクト */
	top: 20px;
	right: 20px;
}
.hamburger span {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: .5s;/* 追記 */
}
.hamburger span:first-of-type {/* ハンバーガーメニューの1番目の線 */
  top: 0;
}
.hamburger span:nth-of-type(2) {/* ハンバーガーメニューの2番目の線 */
  top: 50%;
}
.hamburger span:last-of-type {/* ハンバーガーメニューの3番目の線 */
  top: 100%;
}
.slideMenu {
  background-color: rgba(0, 0, 0, .8);
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  transform: translateX(100%);
	height: 100vh;
  transition: .5s;
	z-index: 1500;
	overflow: scroll;
}
.slideMenu .topUl {
	margin: 100px 10px 0;
  display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	padding: 0;
}
.slideMenu .topUl li a {
	border: solid 1px #fff;
	padding: .5em 1em;
	text-align: center;
	font-size: 16px;
	color: #fff;
	width: 100%;
	display: block;
	font-family:  "Outfit", sans-serif;
}
.slideMenu .topUl li a:hover {
	background-color: #fff;
	color: #000;
}
.slideMenu ul {
	margin-top: 60px;
  display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	padding: 0;
}
.slideMenu li a {
	color: #fff;
}
.slideMenu li a:hover {
	color: #fff;
	text-decoration: none;
}
.slideMenu .ttl-search {
	text-align: center;
	color: #fff;
	font-size: 22px;
	line-height: 1.5em;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding: 5px 0;
	width: 90%;
	margin: 0 auto;
}
.hamburger.active span:first-of-type {/* ハンバーガーメニューの1番目の線 */
  top: 50%;
  transform: rotate(45deg);
}
.hamburger.active span:nth-of-type(2) {/* ハンバーガーメニューの2番目の線 */
  opacity: 0;/* 透明にする */
}
.hamburger.active span:last-of-type {/* ハンバーガーメニューの3番目の線 */
  top: 50%;
  transform: rotate(-45deg);
}
.slideMenu.active {
  transform: translateX(0);
}
.slideMenu .search-inner .search-mod p {
  color: #fff;
}
.slideMenu .search-inner .sr-checkinList {
  color: #fff;
}
.slideMenu .search-inner .button-wrap .search-other a {
  color: #fff;
  border: solid 1px #fff;
}
.slideMenu .button-wrap .search-other a {
  padding: 9px 5px 10px 10px;
}
.slideMenu .utility {
  margin: 20px auto 0;
	padding-bottom: 20px;
	border-bottom: solid 1px #fff;
	width: 90%;
}
.slideMenu li {
  margin: 0;
  width: auto;
}
.slideMenu h3 {
	color: #fff;
	text-align: center;
	margin-top: 40px;
}
.mailTxt {
  margin: 0;
}
/* header
------------------------------------------------------------------*/
header {
	height: 100vh;
	padding: 0;
	margin: 0;
}
header .imgBox {
	height: 80vh;
	position: relative;
}
.topNavBox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
}
/* top スライダー
------------------------------------------------------------------*/
.swiper01 {
  width: 100%;
  height:80vh;
  overflow: hidden;
}
.swiper-wrapper .swiper0101 {
  width: 100%;
  height: 90vh;
  background: url(../images/topMain01-2.webp) no-repeat center top transparent;
  background-size: cover;
}
.swiper-wrapper .swiper0102 {
  width: 100%;
  height: 90vh;
  background: url(../images/topMain02-2.webp) no-repeat center top transparent;
  background-size: cover;
}
.swiper-wrapper .swiper0103 {
  width: 100%;
  height: 90vh;
  background: url(../images/topMain03ー2.webp) no-repeat center top transparent;
  background-size: cover;
}
.swiper-wrapper .swiper0104 {
  width: 100%;
  height: 90vh;
  background: url(../images/topMain04ー2.webp) no-repeat center top transparent;
  background-size: cover;
}
/* /top スライダー
------------------------------------------------------------------*/
header h1 {
	width: 210px;
	height: auto;
	position: absolute;
	top: 20px;
	left: 20px;
	margin: 0;
	z-index: 1501;
}
header .logoSvg {
	width: 210px;
	height: auto;
}
.topNavBox {
	position: fixed;
	top: 0;
	left: 0;
	transition: 0.5s;
	z-index: 1490;
}
.view {
	transform: translateY(0);
	background-color: rgba(0, 50, 100, .5);
}
.topNavBox #topNav {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 0;
	padding: 20px;
}
.topNavBox nav {
	margin: 0;
	width: 100%;
}
.topNavBox #topNav li {
  font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.topNavBox nav ul {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	width: 100%;
	margin: 0;
}
.topNavBox nav li {
	margin-right: 3em;
}
.topNavBox nav li:last-child {
	margin-right: 0;
}
.topNavBox nav li a {
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 2em;
	color: #fff;
}
.topNavBox nav li a:hover {
	color: #fff;
}
.topNavBox nav li:last-child a {
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 2em;
	color: #fff;
	background-color: #000;
	padding: .5em 2.5em;
	text-decoration: none;
}
.topNavBox nav li:last-child a:hover {
	color: #000;
	background-color: #eee;
}
header .searchBox {
	background-color: #d7eeff;
}
header .searchBox form {
	max-width: 1190px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 20px 0;
}
header .searchBox form .ttl-search {
	margin: 0;
	font-size: 24px;
	line-height: 1.5em;
	letter-spacing: .2em;
}

/* Airbnbリンク検索モジュール 
------------------------------------------------------------------*/
  /* 検索バー全体 */
  .search-container {
    display: flex;
    align-items: center;
    padding: 0.5vw;
    justify-content: center;
    gap: 3vw;
  }

  /* 各入力フィールド */
  .search-container label {
    font-size:1vw;
    color: #333;
  }

  .search-container input, 
  .search-container select {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 180px;
  }

  /* 検索ボタン */
  .search-button {
    background-color: black;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }

  .search-button:hover {
    background-color: #444;
  }


/* main
------------------------------------------------------------------*/
main {
	margin: 0;
	padding: 0;
	position: relative;
}
/* boxW
------------------------------------------------------------------*/
.boxW {
	margin: 150px auto 0;
	padding: 0;
	max-width: 1650px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 100px;
}
.boxWa {
  margin: 150px auto 0;
  padding: 0;
  max-width: 1650px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}
.boxWb {
  margin: 150px auto 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* about us
------------------------------------------------------------------*/
.aboutUsTxt {
	margin: 0;
	max-width: 668px;
	padding: 70px 130px;
	background-color:  #d7eeff;
	z-index: 100;
}
.aboutUsTxt h2 {
	margin: 0 0 .3em;
	padding: 0;
	/* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
	line-height: 1.5em;
	font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
	letter-spacing: 0.05em;
}
.aboutUsTxt p {
	margin: 0;
	padding: 0;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 2em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
  font-style: normal;
}
.aboutUsPho {
	margin: 0;
	padding: 0;
	position: relative;
	min-height: 524px;
	width: auto;
}
.aboutUsPho li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.aboutUsPho li img {
	width: auto;
	height: auto;
}
.aboutUsPho .topAbout-01 {
	z-index: 10;
	margin: -20px 0 0 0;
}
.aboutUsPho .topAbout-02 {
	z-index: 11;
	animation-delay: 1.8s;
	margin: -20px 0 0 0;
}
.aboutUsPho .topAbout-03 {
	z-index: 12;
	animation-delay: 3.5s;
}
.item {
	margin: 0;
	padding: 0;
	opacity: 0;
}
.item img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.js-scroll-fall.is-animated.item {
	animation-name: top-01;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes top-01 {
	0% {
		opacity: 0;
		transform: translateX(-600px);
	}
	100% {
		opacity: 1;
		transform: translateX(60px);
	}
}
/* Guest Room Top
------------------------------------------------------------------*/
.guestRoomTop {
	position: relative;
}
/* Guest Room
------------------------------------------------------------------*/
.guestRoom {
	display: block;
	overflow: hidden;
	position: relative;
}
.guestRoomTxt {
	margin: 0 0 170px;
	max-width: 800px;
	padding: 70px 250px 70px 90px;
	background-color: #d7eeff;
	min-height: 400px;
}
.guestRoomTxt h2 {
	margin: 0 0 .3em;
	padding: 0;
	/* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
	line-height: 1.5em;
	font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
	letter-spacing: 0.05em;
}
.guestRoomTxt p {
	margin: 0;
	padding: 0;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 2em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
  font-style: normal;
}
/*  guestroomのフロアマップ拡大ボタン*/
.pdf-outline-button {
  display: inline-block;
  color: black;
  border: 2px solid black;
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  background-color: #fff;
  transition: all 0.3s ease;
}
.pdf-outline-button:hover {
  background-color: black;
  color: #fff;
}

.pdf-button-center {
  text-align: center;
  margin: 20px 0;
}

/* view more ボタン
------------------------------------------------------------------*/
.cta {
  border: none;
  background: none;
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.5em;
	cursor: pointer;
	display: block;
	text-decoration: none;
}
.cta span {
  padding-bottom: 7px;
  letter-spacing: 4px;
  font-size: 14px;
  padding-right: 15px;
  text-transform: uppercase;
}
.cta svg {
  transform: translateX(-8px);
  transition: all 0.3s ease;
}
.cta:hover svg {
  transform: translateX(0);
}
.cta:active svg {
  transform: scale(0.9);
}
.hover-underline-animation {
  position: relative;
  color: black;
  padding-bottom: 20px;
}
.hover-underline-animation:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #000000;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.cta:hover .hover-underline-animation:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.guestRoomPho {
	margin: 0;
	padding: 0;
	max-width: 1543px;
	z-index: 100;
	position: absolute;
	bottom: 0;
	right: 0;
}
.guestRoomPho li {
	margin: 0;
	padding: 0;
}
.guestRoomPho li img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.guestRoomPho li img.room03a {
	display: none;
}
/* news
------------------------------------------------------------------*/
.news.boxWb {
	background: url(../images/newsBgImg02.webp) no-repeat top left transparent;
	background-size: cover;
}
.news .imgBox01 {
	background: url(../images/newsBgImg01.webp) no-repeat top left transparent;
	background-size: cover;
	min-height: 485px;
	width: 35vw;
}
.news .imgBox02 {
	background: url(../images/newsBgImg02.webp) no-repeat top left transparent;
	background-size: cover;
	min-height: 485px;
	width: 65vw;
}
.news .imgBox03 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100px;
	left: calc( 50% - 300px);
	display: flex;
	justify-content: space-between;
	gap: 2em;
	align-items: flex-start;
}
.news .imgBox03 h2 {
	font-size: 18px;
	font-weight: 500;
	font-family:  "Outfit", sans-serif;
	color: #fff;
	background-color: #000;
	padding: 2.5em 2em;
	margin: 0;
	white-space: nowrap;
}
.news .newsUl {
	max-width: 600px;
	margin: 0;
	padding: 0;
}
.news .newsUl dt {
	margin: 0 0 -2em;
	padding: 0;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 2em;
	font-weight: normal;
}
.news .newsUl dt time {
	margin: 0 1em 0 0;
	background-color: #666;
	padding: .3em 1.5em;
	color: #fff;
}
.news .newsUl dd {
	margin: 0 0 .5em;
	padding: 0 0 0 10em;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 2em;
	font-weight: normal;
}
/* accessOne maps
------------------------------------------------------------------*/
.maps {
	width: 100%;
	position: relative;
}
.maps iframe {
	width: 100%;
	height: 640px;
}
/* accessTwo AccessTxt
------------------------------------------------------------------*/
.accessTwo {
	margin-top: 0;
	margin-bottom: 190px;
	align-items: flex-start;
}
.accessTxt {
	background-color:  #d7eeff;;
	margin: 0;
  max-width: 795px;
  padding: 70px 90px 100px;
}
.accessTxt h2 {
	margin: 0 0 .3em;
	padding: 0;
	/* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
	line-height: 1.5em;
	font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
	letter-spacing: 0.05em;
}
.accessTxt p {
	margin: 0;
	padding: 0;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 2em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
}
.accessTxt h3 {
	margin: 6em 0 .5em;
	padding: 0;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
  font-style: normal;
}
.accessTxt address {
	margin: 0 0 10px;
	padding: 0;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
  font-style: normal;
	color: #000;
	text-align: left;
}
.accessTxt .mailTxt {
	margin: 0;
	padding: 0 0 0 2em;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
  font-style: normal;
	background: url(../images/iconMail.webp) no-repeat top 6px left 0px transparent;
	text-align: left;
	color: #000;
}
.accessTxt .mailTxt img {
	margin: 0;
	padding: 0;
	max-width: 190px;
}
.accessRoot {
	width: 580px;
	margin-top: 70px;
}
.accessRoot .carIcon {
	margin: 0 0 .5em;
	padding: 0 0 .5em 3.5em;
	font-size: 18px;
	line-height: 1.5em;
  font-style: normal;
	background: url(../images/iconCar.webp) no-repeat top left transparent;
	border-bottom: solid 1px #000;
}
.accessRoot .busIcon {
	margin: 0 0 .5em;
	padding: 0 0 .5em 3.5em;
	font-size: 18px;
	line-height: 1.5em;
  font-style: normal;
	background: url(../images/iconBus.webp) no-repeat top left transparent;
	border-bottom: solid 1px #000;
}
.accessRoot ul {
	margin: 0 0 3em;
	padding: 0;
}
.accessRoot li {
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	list-style: disc;
	margin-left: 1em;
}
.accessRoot p {
	margin: 0 0 3em;
	padding: 0;
	font-size: 16px;
}
.accessRoot figure {
	margin: 0 auto;
	padding: 0;
	max-width: 340px;
}
/* myNeighborhood
------------------------------------------------------------------*/
.myNeighborhood {
	margin: 0 0 100px;
	padding: 0 0 100px;
	background-color: #d7eeff;
	display: block;
	width: 100%;
	max-width: none;
}
.myNeighborhood h2 {
	margin: 0 0 .3em;
	padding: 50px 0 0;
	text-align: center;
	/* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
	line-height: 1.5em;
	font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
	letter-spacing: 0.05em;
}
.myNeighborhood p {
	margin: 0 0 2em;
	padding: 0 50px;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 2em;
	font-weight: 400;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
}
.myNeighborhood .listBox {
	margin: 0;
	padding: 0;
}
.myNeighborhood .listBox h3 {
	margin: 0;
	padding: 1em 0;
	text-align: center;
	color: #141414;
	font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(0.75rem, 0.897rem + 0.43vw, 0.8rem); 
}
.myNeighborhood figure {
	margin: 0;
	padding: 0;
}
.myNeighborhood figure img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.myNeighborhood figure figcaption {
	margin: 0 0 1em;
	padding: 0;
	text-align: center;
	font-size: clamp(0.6rem, 0.6rem + 0.43vw, 0.7rem); 
}
.myNeighborhood .swiper-button-next,
.myNeighborhood .swiper-button-prev {
  color: #fff;
}
.myNeighborhood .swiper-pagination {
  bottom: 40px !important;
}
.swiper-pagination-bullet-active {
  background-color: #fff !important;
}
.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
}

.swiper-slide{
	background-color: #ffffff;
}


/*Group Facility Information
------------------------------------------------------------------*/
.container{
	display: flex;
	justify-content:space-between ;
	width: 100%;
}

.group_t{
	width: 100%;
	margin-bottom: 1vw;
}

.group_t p{ 
	width: 70%;
	margin: 1vw auto 2vw;
	text-align: center;
}

.img{
	display: flex;
	justify-content:space-between ;
	width: 100%;
}

.Group-Facility-Information img{
	width: 80%;
	margin: 0 auto;
}


.Group-Facility-Information h2 {
    margin: 0 0 .3em;
    padding: 50px 0 0;
    text-align: center;
    font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
    line-height: 1.5em;
    font-family: "Outfit", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.05em;
}

.Group-Facility-Information h3 {
    margin: 0 0 .3em;
    padding: 50px 0 0;
    text-align: center;
    font-size: clamp(1.125rem, 0.75rem + 2.21vw, 1.5rem);
    line-height: 1.5em;
    font-family: "Outfit", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.05em;
}

.btn_link p a {
    background-color: rgba(19, 19, 19, 1.00);
    color: #fff;
    font-weight: 300;
	padding: 1vw;
	border-radius: 2vw;
}


/* footer
------------------------------------------------------------------*/
footer {
	width: 100%;
	margin: 0;
	background-color: #6699cc;
}
footer ul {
	width: 100%;
	padding: 3em 0 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3em;
}
footer li a {
	color: #FFF;
	font-family:  "Outfit", sans-serif;
}
footer li a:hover {
	color: #FFF;
}
footer figure {
	padding: 0;
	margin: 150px auto;
	width: 295px;
}
footer h3 {
	padding: 0;
	margin: 0 0 .5em;
	display: block;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
	color: #fff;
	text-align: center;
}
address {
	max-width: 980px;
	padding: 0 10px 10px;
	margin: 0 auto;
	display: block;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
	color: #fff;
	text-align: center;
	font-style: normal;
}
.mailTxt {
	text-align: center;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
	color: #fff;
	font-style: normal;
}
.mailTxt img {
	margin: 0;
	padding: 0;
	max-width: 190px;
}
small {
	padding: 20px 10px 10px;
	margin: 0;
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	color: #fff;
	text-align: center;
}
/* Guest Room のページ
------------------------------------------------------------------*/
.page-id-2 header {
	height: 40vh;
  padding: 0;
  margin: 0;
}
.page-id-2 header .imgBox {
  height: 40vh;
  position: relative;
	background: url(../images/gesttop.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-2 header h1 {
  width: 120px;
  height: auto;
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0;
}
.page-id-2 header .logoSvg {
  width: 100%;
  height: auto;
}
.page-id-2 .guestRoom.boxW .guestRoomTxt h2 {
	margin: 0 0 .3em;
  padding: 0;
	/* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
  line-height: 1.5em;
  font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}
.page-id-2 .guestRoom.boxW .guestRoomTxt p {
	margin: 0;
	padding: 0;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
  font-weight: 400;
  font-style: normal;
	line-height: 2em;
}
.page-id-2 .guestRoom.boxW {
	max-width: 1150px;
	margin-top: 150px;
	display: block;
}
.page-id-2 .guestRoomTxt {
  background-color: transparent;
	max-width: 1150px;
	padding: 0;
	margin: 0;
	min-height: auto;
	margin-bottom: 30px;
}
/* Guest Room スライダー
------------------------------------------------------------------*/
#swiperGR {
	max-width: 1150px;
	height: 542px;
	margin: 0 auto;
}
.page-id-2 .room01 {
	background: url(../images/bathroom02.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-2 .room02 {
	background: url(../images/living３.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-2 .room03 {
	background: url(../images/living4.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-2 .room04 {
	background: url(../images/kitchen.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-2 .room05 {
	background: url(../images/guestRoomSlider05.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-2 .room06 {
	background: url(../images/guestRoomSlider06.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-2 .room07 {
	background: url(../images/guestRoomSlider07.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-2 .guestRoom figure {
	margin: 0;
	padding: 0;
}
.page-id-2 .guestRoom figcaption {
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
}
.page-id-2 .guestRoom .floor {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 0 auto 60px;
	max-width: 1150px;
	padding: 0;
}
.page-id-2 .guestRoom .floor p {
	text-align: center;
	font-size: 35px;
	line-height: 1.5em;
	font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .2em;
	margin-bottom: 0;
	flex-wrap: wrap;
}
.page-id-2 .guestRoom .floorImg {
	display: flex;
	justify-content: center;
	gap: 30px;
	max-width: 1150px;
	margin: 0 auto 50px;
	padding: 0;
	flex-wrap: wrap;
}
.page-id-2 .guestRoom .floorImg div {
	font-weight: bold;
}
.page-id-2 .guestRoom .floorImg li {
	flex-basis: calc((100% - 30px) / 2 );
}
.page-id-2 .guestRoom .floorImg img {
	width: 100%;
	height: auto;
	margin-bottom: .5em;
}
.page-id-2 .guestRoom .floorFacility {
	display: flex;
	justify-content:space-between;
	align-items: flex-start;
	gap: 30px;
	max-width: 1150px;
	margin: 0 auto 50px;
	padding: 0;
	flex-wrap:wrap;
}
.page-id-2 .guestRoom .floorFacility li {
	flex-basis: calc((100% - 60px) / 3 );
}
.page-id-2 .guestRoom .floorFacility li div {
	font-weight: bold;
}
.page-id-2 .guestRoom .floorFacility li p {
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 1em;
}
.page-id-2 .guestRoom .floorFacility .floorFacilityBox {
	gap: 30px;
	margin: 0;
	padding: 0;
	flex: 1;
}
.floorFacility .floorFacilityBox .facilityBoxList {
	text-align: left;
	margin: 0;
	padding: 0;
}
.floorFacility .floorFacilityBox .facilityBoxList h3 {
	text-align: left;
	margin: 0 0 .5em;
	padding: 0 0 .5em;
	border-bottom: #000 1px solid;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
}
.floorFacility .floorFacilityBox .facilityBoxList ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.floorFacility .floorFacilityBox .facilityBoxList li {
	margin: 0 0 .5em;
	padding: 0;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 1.5em;
}
.page-id-2 .facility.boxW {
	max-width: 1150px;
	display: block;
	border-top: #000 1px solid;
	border-bottom: #000 1px solid;
	padding: 100px 0;
}
.page-id-2 .facility.boxW h2 {
	text-align: center;
	font-size: 22px;
	letter-spacing: .5em;
	font-weight: 400;
	margin-bottom: 2em;
}
.page-id-2 .facility.boxW ol {
	max-width: 600px;
	margin: 0 auto 60px;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	font-weight: 400;
}
.page-id-2 .facility.boxW ol li {
	list-style-type: decimal;
	margin-bottom: 1em;
	padding: 0;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
}
.page-id-2 .facility.boxW p {
	max-width: 800px;
	margin: 0 auto;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	font-weight: 400;
	padding: 1.5em 3em;
	background-color: #ccc;
	text-align: center;
}
.page-id-2 .checkin.boxW {
	max-width: 1150px;
	display: block;
}
.page-id-2 .checkin.boxW .checkinTop {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
	margin-bottom: 60px;
}
.page-id-2 .checkin.boxW .checkinTop figure {
	flex: 1;
	margin: 0;
	padding: 0;
}
.page-id-2 .checkin.boxW .checkinTop .checkinTxt {
	flex: 1;
	text-align: left;
}
.checkinTop .checkinTxt dl {
	margin: 0;
	padding: 0 0 0 20px;
	border-left: #ccc solid 10px;
}
.checkinTop .checkinTxt dt {
	margin: 0 0 -1.5em;
	padding: 0;
	font-size: 40px;
	line-height: 1.5em;
  font-weight: 400;
  font-style: normal;
}
.checkinTop .checkinTxt dd {
	margin: 0;
	padding: 0 0 0 6em;
	font-size: 40px;
	line-height: 1.5em;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.page-id-2 .checkin.boxW h2 {
	margin: 0 0 .3em;
  padding: 0;
	text-align: center;
	/* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
  line-height: 1.5em;
  font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}
.page-id-2 .checkin.boxW p {
	margin: 0 0 3em;
  padding: 0;
	text-align: center;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
}
.checkinBox {
	display: flex;
	justify-content: center;
	background: url(../images/bg002.webp) no-repeat top 80px left 0 transparent;
	background-size: contain;
	margin-bottom: 60px;
}
.checkinBox .checkinBox1,
.checkinBox .checkinBox2,
.checkinBox .checkinBox3 {
	padding: 0;
	margin: 0;
	max-width: 279px;
}
.checkinBox .triangle1 {
	padding: 0;
	margin: 300px 0 0;
}
.checkinBox .triangle2 {
	padding: 0;
	margin: 530px 0 0;
}
.checkinBox .triangle1 figure,
.checkinBox .triangle2 figure {
	margin: 15px;
	padding: 0;
	width: 34px;
}
.checkinBox .checkinBox2 {
	margin-top: 200px;
}
.checkinBox .checkinBox3 {
	margin-top: 455px;
}
.checkinBox .checkinBox1 figure,
.checkinBox .checkinBox2 figure,
.checkinBox .checkinBox3 figure {
	margin: 0 0 10px;
	padding: 0;
}
.checkinTxt {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 5px;
}
.checkin.boxW .checkinBox .checkinTxt h3 {
	background-color: #000;
	color: #fff;
	width: 43px;
	height: 40px;
	padding: .3em .5em .5em;
	text-align: center;
	margin: 0;
	font-size: 18px;
	line-height: 1.5em;
}
.checkin.boxW .checkinBox .checkinTxt p {
	text-align: left;
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 1.5em;
}
.page-id-2 .checkout.boxW {
  padding: 0;
	display: block;
	margin: 0 auto;
	position: relative;
	max-width: 1150px;
	border-bottom: #000 solid 1px;
}
.page-id-2 .checkout.boxW h2 {
	margin: 0 0 .3em;
  padding: 0;
	text-align: center;
	/* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
  line-height: 1.5em;
  font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}
.page-id-2 .checkout.boxW figure {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 200px;
	left: 0;
}
.checkoutTxt {
	background-color: #efefef;
	margin: 0 0 100px 330px;
  max-width: 820px;
  padding: 70px 100px;
}
.checkoutTxt p {
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 2em;
}
.checkoutTxt .key {
	padding: 0 0 0 55px;
	font-weight: bold;
	background: url(../images/key_icon.png) no-repeat left transparent;
}
.page-id-2 .terms.boxW {
  padding: 0;
	display: block;
	margin: 0 auto;
	position: relative;
	max-width: 1150px;
}
.page-id-2 .terms h2 {
  text-align: center;
  font-size: 22px;
  letter-spacing: .5em;
  font-weight: 400;
  margin: 100px 0 2em;
}
.page-id-2 .terms .termsBox {
	margin: 0 0 100px;
  padding: 0;
	display: flex;
	justify-content: center;
	gap: 30px;
}
.page-id-2 .terms .termsBox ol {
	flex: 1;
}
.page-id-2 .terms .termsBox ol li {
	list-style-type: decimal;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 2em;
}
.page-id-2 .terms .termsBox ul li {
	list-style-type: disc;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 2em;
}
.page-id-2 .bg.boxW {
	margin: 0 0 100px;
  padding: 0;
	display: block;
	width: 100%;
	height: 345px;
	overflow: hidden;
	max-width: none;
}
.page-id-2 .bg.boxW figure {
	margin: 0;
  padding: 0;
}
.page-id-2 .bg.boxW figure img {
	margin: 0;
  padding: 0;
	width: 100vw;
	height: auto;
}
.page-id-2 .faq.boxW {
	margin: 0;
  padding: 0;
	display: block;
	margin: 0 auto;
	position: relative;
	max-width: 1150px;
}
.page-id-2 .faq.boxW h2 {
	margin: 0 0 .3em;
  padding: 0;
	text-align: center;
	/* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
  line-height: 1.5em;
  font-family:  "Outfit", sans-serif;

  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}
.page-id-2 .faq.boxW p {
	margin: 0 0 100px;
  padding: 0;
	text-align: center;
  /* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
  line-height: 1.5em;
}
.accordion__menu {
	margin: 0;
  padding: 0;
}
.accordion__button {
  appearance: none;
  text-align: left;
  width: 100%;
  padding: 20px;
  cursor: pointer;
	background-color: transparent;
	border: none;
	background-color: #888;
}
.page-id-2 .faq.boxW .accordion__button p {
  color: #fff;
	text-align: left;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	font-family:  "Outfit", sans-serif;
}
.accordion__button p::before {
  content: "Q. ";
}
.accordion__body {
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
	background-color: transparent;
	margin-top: .5em;
	margin-bottom: 1em;
}
.accordion__text {
  padding: 20px;
	background-color: transparent;
}
.page-id-2 .faq.boxW .accordion__text {
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	line-height: 1.5em;
	text-align: left;
	text-indent: -1.3em;
	margin: 0 0 0 2.5em;
}
.page-id-2 .faq.boxW .accordion__text::before {
  content: "A. ";
}
.page-id-2 .faq.boxW .faqForm {
  text-align: center;
	margin-top: 60px;
}
.page-id-2 .faq.boxW .faqForm a {
  display: block;
	padding: 1em 3em;
	background-color: #000;
	color: #fff;
	border: #000 solid 1px;
	/* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
	text-decoration: none;
	width: 20em;
	margin: 0 auto;
}
.page-id-2 .faq.boxW .faqForm a:hover {
	background-color: #fff;
	color: #000;
}
/* contact のページ
------------------------------------------------------------------*/
.page-id-10 header {
	height: 40vh;
  padding: 0;
  margin: 0;
}
.page-id-10 header .imgBox {
  height: 40vh;
  position: relative;
	background: url(../images/gesttop.webp) no-repeat top left transparent;
	background-size: cover;
}
.page-id-10 header h1 {
  width: 120px;
  height: auto;
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0;
}
.page-id-10 header .logoSvg {
  width: 120px;
  height: auto;
}
.page-id-10 .guestRoom.boxW {
	max-width: 1150px;
}
.page-id-10 .contact.boxW {
	max-width: 1150px;
	margin: 150px auto;
	display: block;
}
.page-id-10 .contact.boxW h2 {
	margin: 0 0 .3em;
  padding: 0;
  /* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
  line-height: 1.5em;
  font-family:  "Outfit", sans-serif;

  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}
.page-id-10 .contact.boxW .titleP {
	margin: 0 0 100px;
  padding: 0;
  /* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
  line-height: 2em;
}
.page-id-10 .contact.boxW form {
	margin: 0 auto 20px;
  padding: 0;
  width: 680px;
}
.page-id-10 .contact.boxW form dl {
	margin: 0 0 20px;
}
.page-id-10 .contact.boxW form dt {
	margin: 0;
}
.page-id-10 .contact.boxW form dd {
	margin: -60px 0 0 170px;
}
.page-id-10 .contact.boxW form p {
	margin: 0 0 20px;
  padding: 0;
  /* PCサイズ font-size: 18px; スマホサイズ 16px */
	font-size: clamp(1rem, 0.897rem + 0.43vw, 1.125rem);
  line-height: 2em;
}
.page-id-10 .contact.boxW form .wpcf7-submit {
	display: block;
	margin: 0 auto;
	width: 280px;
}
.page-id-10 .contact.boxW form p label {
	margin: 0;
  padding: 0;
}
.page-id-10 .contact.boxW form p .wpcf7-form-control {
	background-color: #efefef;
}
.page-id-10 .contact.boxW form p span {
  /* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
  color: #c00;
}
.page-id-10 .contact.boxW form p .wpcf7-textarea {
	margin: 0;
  padding: 0;
	border: none;
	width: 100%;
	padding: .5em;
}
.screen-reader-response {
	display: none;
}
/* 新着情報一覧 のページ
------------------------------------------------------------------*/
.archive header,
.categor header,
.single header {
	height: 40vh;
  padding: 0;
  margin: 0;
}
.archive header .imgBox,
.categor header .imgBox,
.single header .imgBox {
  height: 40vh;
  position: relative;
	background: url(../images/gesttop.webp) no-repeat top left transparent;
	background-size: cover;
}
.archive header h1,
.categor header h1,
.single header h1 {
  width: 120px;
  height: auto;
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0;
}
.archive header .logoSvg,
.categor header .logoSvg,
.single header .logoSvg {
  width: 120px;
  height: auto;
}
.archive .guestRoom.boxW,
.categor .guestRoom.boxW,
.single .guestRoom.boxW {
	max-width: 1150px;
}
.archive .blog.boxW,
.categor .blog.boxW,
.single .blog.boxW {
	max-width: 1150px;
	margin: 150px auto;
	display: block;
}
.archive .blog.boxW h2,
.categor .blog.boxW h2 {
	margin: 0 0 .3em;
  padding: 0;
  /* PCサイズ font-size: 48px; スマホサイズ 26px*/
	font-size: clamp(1.625rem, 0.933rem + 2.91vw, 3.438rem);
  line-height: 1.5em;
  font-family:  "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}
.single .blog.boxW h2 {
	margin: 0 0 .5em;
  padding: 0;
  font-size: 24px;
  line-height: 1.5em;
  font-family:  "Outfit", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0;
}
.archive .blog.boxW p,
.categor .blog.boxW p,
.single .blog.boxW p {
	margin: 0 0 60px;
  padding: 0;
  /* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
  line-height: 1.5em;
}
.archive .blog.boxW .blogBox,
.categor .blog.boxW .blogBox,
.single .blog.boxW .blogBox {
	max-width: 1150px;
	margin: 0;
	display: flex;
	justify-content: center;
	gap: 50px;
}
.blogBox .blogTxt {
	max-width: 870px;
	margin: 0;
	padding: 0;
}
.blogBox .blogTxt figure {
	margin: 0 0 20px;
	padding: 0;
}
.blogBox .blogTxt figure img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.blogBox .postNavi {
  margin: 3em auto 0;
  padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3em;
	width: auto;
}
/*wp-pagenavi base
-----------------------------------------------------*/
.wp-pagenavi {
	clear: both;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #999;
	background-color: #FFF;
	border: solid 1px #e0e0d2;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover{
    color:#FFF; 
    background-color:#999; 
    border-color:#999;
    }
.wp-pagenavi span.current{
	color: #FFF;
	background-color: #000;
	border-color: #000;
	font-weight: bold;
    }

.blogBox .blogTxt article {
	margin: 0 0 100px;
	padding: 0;
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.news_pic {
	margin: 0;
	padding: 0;
	width: 225px;
}
.news_pic img {
	margin: 0;
	padding: 0;
	width: 225px;
	height: auto;
}
.archive .blog.boxW .blogTxt article h2 {
	margin: 0 0 .5em;
	padding: 0;
	font-size: 20px;
	line-height: 1.5em;
	font-family: "Noto Serif JP", serif;

  font-weight: 600;
  font-style: normal;
	letter-spacing: 0;
}
.archive .blog.boxW .blogTxt article h2 a,
.archive .blog.boxW .blogTxt article p a {
	color: #000;
}
.archive .blog.boxW .blogTxt article p,
.archive .blog.boxW .blogTxt article time {
	margin: 0 0 .5em;
	padding: 0;
	/* PCサイズ font-size: 16px; スマホサイズ 14px */
	font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
	line-height: 1.7em;
	font-family: "Noto Serif JP", serif;

  font-weight: 400;
  font-style: normal;
}
/* Blogナビ部分
------------------------------------------------------------------*/
.blogBox nav {
	width: 250px;
	margin: 0;
	padding: 0;
}
.blogBox .recentCategories h3,
.blogBox .recentArchives h3  {
	margin: 0 0 .3em;
  padding: 0;
	/* PCサイズ font-size: 35px; スマホサイズ 24px */
  font-size: clamp(1.5rem, 1.169rem + 1.36vw, 2.188rem);
  line-height: 1.5em;
  font-family:  "Outfit", sans-serif;

  font-weight: 400;
  font-style: normal;
}
.recentCategories,
.recentArchives {
	margin: 0 0 50px;
	padding: 0;
}
.recentCategories ul,
.recentArchives ul {
	margin: 0;
	padding: 0;
}
.recentCategories li,
.recentArchives li {
	margin: 0 0 1em;
	padding: 0 0 0 1.3em;
	font-size: 16px;
	line-height: 1.5em;
	background: url(../images/triangleIcon.svg) no-repeat top 4px left 0 transparent;
	background-size: .8em;
}
.recentCategories li a,
.recentArchives li a {
	color: #000;
}
.aboutUsIpodimg {
	display: none;
}

/* グリッド/Guest Room 部分
------------------------------------------------------------------*/
.guestRoomPho {
	display: grid;
	gap: 10px;
	grid-template-columns: [left] 1fr [main] 1fr [main-end] 1fr [right];
	grid-template-rows: [top] auto [center] auto [bottom];
	max-width: 1000px;
}
.guestRoom1  {
	grid-column-start: left;
	grid-column-end: right;
	grid-row-start: top;
	text-align: right;
	max-width: 1000px;
}
.guestRoom2 {
	grid-column-start: left;
	grid-column-end: main;
	grid-row-start: center;
}
.guestRoom3 {
	grid-column-start: main;
	grid-column-end: main-end;
	grid-row-start: center;
}
.guestRoom4 {
	grid-column-start: main-end;
	grid-column-end: right;
	grid-row-start: center;
}
.guestRoom2,
.guestRoom3,
.guestRoom4 {
	width: calc(980px / 3 );
}
/* 404のページ
------------------------------------------------------------------*/
.error404 header {
  height: 40vh;
  padding: 0;
  margin: 0;
}
.error404 header .imgBox {
  height: 40vh;
  position: relative;
  background: url(../images/error404Top.webp) no-repeat top left transparent;
  background-size: cover;
}
.error404 .body404.boxW {
  max-width: 1150px;
  margin-top: 150px;
  display: block;
	margin-bottom: 100px;
}
.error404 .body404.boxW h2 {
  margin: 0 0 .3em;
  padding: 0;
  font-size: clamp(1.625rem, 1.1rem + 2.21vw, 3rem);
  line-height: 1.5em;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .2em;
}
.error404 .body404.boxW p {
  margin: 0;
  padding: 0;
  font-size: clamp(0.875rem, 0.772rem + 0.43vw, 1rem);
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
}

/* pc以外の環境
レスポンシブ対応
------------------------------------------------------------------*/
@media screen and (max-width: 1650px){

	.guestRoomTxt {
		margin: 0 0 100px;
	}
	.guestRoomPho li img.room03 {
		display: none;
	}
	.guestRoomPho li img.room03a {
		display: inline;
	}
}
@media screen and (max-width: 1540px){
	.guestRoomPho {
		max-width: 880px;
	}
	.guestRoom2,
	.guestRoom3,
	.guestRoom4 {
		width: calc(860px / 3 );
	}
}
@media screen and (max-width: 1375px){
	.aboutUsTxt {
		padding: 50px;
		margin-top: -12em;
	}
	.aboutUsPho li img {
		width: 600px;
	}
	.guestRoomTop.boxW {
		margin-top: 0;
	}
	.guestRoomPho {
		max-width: 1000px;
	}
	.guestRoom2,
	.guestRoom3,
	.guestRoom4 {
		width: calc(980px / 3 );
	}
	.guestRoomTxt {
		margin: 0 auto;
		min-height: auto;
		max-width: 1000px;
	}
	.guestRoom.boxW {
		margin-top: 0;
	}
	.guestRoomPho {
		position: static;
		margin: 10px auto 0;
	}
}
@media screen and (max-width: 1200px){
    .logoSvg2{display: none;
	}

	.news .newsUl li {
		margin: 0 0 .3em;
	}
	.maps,.maps iframe {
		width: 100%;
		height: 450px;
	}
	.accessTwo.boxW {
		gap: 40px;
	}
	.accessTxt {
		padding: 50px;
	}
	.accessRoot {
		width: auto;
		margin-right: 50px;
	}
	.guestRoomTxt .gRbr {
		display: none;
	}
	.page-id-10 .contact.boxW {
    max-width: none;
    margin: 150px 30px;
	}
	/* Guest Room ページ
	---------------------------------------- */
	.page-id-2 .guestRoomTxt {
		margin: 0 30px 30px;
	}
	.page-id-2 .guestRoom .floorImg {
		max-width: none;
		margin: 0 30px 50px;
	}
	.page-id-2 .guestRoom .floorFacility {
		gap: 30px;
		max-width: none;
		margin: 0 30px 50px;
	}
	/* news
	---------------------------------------- */
	.archive .blog.boxW,
	.categor .blog.boxW,
	.single .blog.boxW {
		max-width: none;
		margin: 150px 30px;
	}
	.blogBox .blogTxt {
		max-width: none;
		width: 100%;
	}
	.recentCategories, .recentArchives {
		width: 100%;
	}
	/* 404
	---------------------------------------- */
	.error404 .body404.boxW {
		margin-left: 30px;
		margin-right: 30px;
	}
}
@media screen and (max-width: 1020px){
	header,
	header .searchBox {
		height: auto;
	}
	header nav li {
		margin-right: 1.5em;
	}
	header .searchBox form .ttl-search {
		font-size: 18px;
		margin-right: 1.5em;
	}
	.search-inner {
		display: block;
	}
	.search-inner .search-mod {
		margin: 0 2.5em;
	}
	header .searchBox form {
		justify-content: center;
		display: flex;
	}
	.button-wrap {
		display: flex;
		justify-content: center;
		gap: 20px
	}
	.aboutUsTxt {
		max-width: 420px;
	}
	.aboutUsPho li img {
    width: 420px;
  }
	.guestRoomPho {
    width: auto;
  }
	.guestRoomPho {
		display: block;
	}
	.guestRoomPho .guestRoom2,
	.guestRoomPho .guestRoom3,
	.guestRoomPho .guestRoom4 {
    width: 100%;
    height: auto;
    overflow: auto;
		margin-top: 10px;
	}
	.wrapper-yazi {
		display: none;
	}
}
@media screen and (max-width: 840px){
	header .imgBox {
		height: 50vh;
	}
	.swiper01,
	.swiper-wrapper .swiper0101,
	.swiper-wrapper .swiper0102,
	.swiper-wrapper .swiper0103,
	.swiper-wrapper .swiper0104 {
		height: 50vh;
	}
	.aboutUsIpodimg {
		display: block;
		margin: 20px;
	}
	.aboutUsIpodimg figure {
		margin: 0;
		padding: 0;
	}
	.aboutUsIpodimg img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}
	.aboutUs.boxWa {
		margin-top: 0;
		display: block;
	}
	.aboutUsTxt {
    background-color: #fff;
		width: 100%;
		margin: 0;
		max-width: none;
  }
	.aboutUsPho {
		display: none;
	}
	.aboutUsTxt h2 {
    text-align: center;
  }
	.page-id-2 .guestRoom.boxW {
		margin-top: 60px;
	}
	.guestRoomTxt {
		padding: 50px;
		width: 100%;
		max-width: none;
		background-color: #fff;
	}
	.guestRoomTxt h2 {
    text-align: center;
  }
	header .imgBox {
		overflow: hidden;
	}
	header h1 {
		width: 25vw;
		top: calc(25vh - 12.5vh);
		left: calc(50vw - 12.5vw);
		margin: 0;
	}
	header .logoSvg {
		width: 25vw;
		height: auto;
	}
	.accessTwo {
		margin-bottom: 60px;
	}
	.accessTxt {
		max-width: none;
		padding: 50px;
		width: 100%;
	}
	.accessTxt .aTbr {
		display: none;
	}
	.accessRoot {
    margin-right: 0;
		padding: 50px;
  }
	.accessRoot figure {
    margin: 0 auto;
		text-align: center;
  }
	.boxW {
		display: block;
	}
	.guestRoom.boxW {
		display: flex;
    flex-direction: column-reverse;
		gap: 0;
	}
	.myNeighborhood {
		margin-bottom: 100px;
	}
	.news.boxWb {
		display: block;
		margin: 60px 0;
	}
	.news .imgBox01 {
		display: none;
	}
	.news .imgBox02 {
		display: none;
	}
	.news .imgBox03 {
		display: block;
		width: 600px;
		margin: 0 auto;
		position: static;
		padding: 30px 10px;
	}
	.news .imgBox03 h2 {
		width: 126px;
		text-align: center;
		margin: 0 auto 30px;
	}
	.news .newsUl {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		padding: 0;
	}
	.accessOne.boxW {
		margin: 60px 0;
	}
	.accessTxt h2 {
		text-align: center;
	}
	.accessTxt h3 {
		margin: 3em 0 .5em;
		text-align: center;
	}
	.accessTxt address, .accessTxt .mailTxt{
		text-align: center;
	  }
	footer figure {
		margin: 100px auto;
		width: 180px;
	}
	/* Guest Room
	---------------------------------------- */
	.page-id-2 .guestRoomTxt {
		max-width: none;
		width: auto;
	}
	.page-id-2 .guestRoom.boxW .guestRoomTxt h2 {
		padding: 0 30px;
	}
	.page-id-2 .guestRoom.boxW .guestRoomTxt p {
		padding: 0;
	}
	.page-id-2 .guestRoom .floor {
		max-width: none;
		padding: 0 30px;
	}
	.page-id-2 .guestRoom .floor img {
		width: 100%;
		height: auto;
	}
	.page-id-2 .guestRoom .floorImg {
		max-width: auto;
		margin: 0 30px 30px;
	}
	.page-id-2 .guestRoom .floorFacility {
		gap: 30px;
		max-width: auto;
		margin: 0 30px;
	}
	.page-id-2 .guestRoom .floorFacility li {
		flex-basis: calc(( 100% - 20px) / 2 );
	}
	.page-id-2 .guestRoom .floorFacility img {
		width: 100%;
		height: auto;
	}
	.page-id-2 .guestRoom .floorFacility figure {
		flex: 1;
	}
	.page-id-2 .guestRoom .floorFacility .floorFacilityBox {
		flex: 2;
	}
	.page-id-2 .facility.boxW p {
		max-width: none;
		margin: 0 30px;
	}
	.page-id-2 .checkin.boxW {
		max-width: none;
	}
	.page-id-2 .checkin.boxW .checkinTop {
		gap: 30px;
		margin: 0 30px 60px;
	}
	.page-id-2 .checkin.boxW .checkinTop img {
		width: 100%;
		height: auto;
	}
	.page-id-2 .checkin.boxW .checkinTop .checkinTxt {
		flex: 2;
	}
	.checkinTop .checkinTxt dt,
	.checkinTop .checkinTxt dd {
		font-size: 30px;
	}
	.checkinBox {
		margin: 0 30px 60px;
		background-image: none;
	}
	.checkinBox .checkinBox2 {
		margin-top: 50px;
	}
	.checkinBox .checkinBox3 {
		margin-top: 100px;
	}
	.checkinBox .triangle1 {
		flex: 1;
		margin: 100px 0 0;
	}
	.checkinBox .triangle2 {
		flex: 1;
		margin: 200px 0 0;
	}
	.checkinBox .checkinBox1,
	.checkinBox .checkinBox2,
	.checkinBox .checkinBox3 {
		flex: 3;
	}
	.checkinBox .checkinBox1 figure img,
	.checkinBox .checkinBox2 figure img,
	.checkinBox .checkinBox3 figure img {
		width: 100%;
		height: auto;
	}
	.checkoutTxt {
    margin: 0;
    padding: 30px;
		width: 100%;
		background-color: #fff;
  }
	.checkin.boxW .checkinBox .checkinTxt p {
		font-size: 14px;
	}
	.page-id-2 .checkout.boxW figure {
		display: none;
	}
	.page-id-2 .terms.boxW {
		margin: 0 30px;
		max-width: none;
	}
	.page-id-2 .bg.boxW {
		height: auto;
	}
	.page-id-2 .faq.boxW {
		margin: 0 30px;
	}
	.page-id-2 .faq.boxW p {
		margin: 0 0 50px;
	}
	/* Contact Us
	---------------------------------------- */
	.page-id-10 .contact.boxW {
		max-width: none;
		margin: 60px 30px;
	}
	.page-id-10 .contact.boxW h2 {
		text-align: center;
	}
	.page-id-10 .contact.boxW form {
    width: auto;
	}
	.page-id-10 .contact.boxW form p {
    margin: 0 0 .5em;
    line-height: 1.5em;
	}
	.page-id-10 .contact.boxW form dd {
    margin: 0;
	}
	/* News
	---------------------------------------- */
	.archive .blog.boxW,
	.categor .blog.boxW,
	.single .blog.boxW {
    margin: 60px 30px;
  }
	.archive .blog.boxW .blogBox,
	.categor .blog.boxW .blogBox,
	.single .blog.boxW .blogBox {
    max-width: none;
    display: block;
	}
	.blogBox nav {
    width: 100%;
    display: flex;
	}
}
@media screen and (max-width: 640px){
	.logoSvg2{
	display: block;
}

.search-container {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    padding: 15px;
    justify-content: center;
    gap: 3vw;
  }

.search-container label {
    font-size:3vw;
    color: #333;
  }


  .search-button {
    font-size: 3vw;
  }
    
	.aboutUsTxt p,.guestRoomTxt p,.accessTxt p {
	text-align: center;
	}

	.topNavBox #topNav {
		display: none;
	}
	.headerBox {
		display: flex;
    justify-content: end;
    width: 100%;
    position: fixed;
    z-index: 10000;
	}
	.news .imgBox03 {
    width: auto;
    margin: 0 10px;
  }
	.myNeighborhood p {
		text-align: left;
	}

	.container{
	display: block; 
	}

	.group_t{
		margin-bottom: 5vw;
	}

	.group_t p{
		margin: 10vw auto;
	}

	.btn_link p a {
		padding: 2vw;
		border-radius: 3vw;
	}
	footer ul {
		gap: 1.5em;
	}
	/* 検索モジュール
	---------------------------------------- */
	header .searchBox form {
    justify-content: center;
    display: flex;
		flex-direction: column;
  }
	header .searchBox form .ttl-search {
    margin: 20px 0;
  }
	.search-inner {
		border-left: none;
	}
	.page-id-2 header .imgBox {
		background: url(../images/gesttop.webp) no-repeat top 0 left -260px transparent;
		background-size: cover;
	}
	.archive header .imgBox,
	.categor header .imgBox,
	.single header .imgBox {
		background: url(../images/gesttop.webp) no-repeat top 0 left -200px transparent;
		background-size: cover;
	}
	.page-id-10 header .imgBox {
		background: url(../images/gesttop.webp) no-repeat top 0 left -300px  transparent;
		background-size: cover;
	}
}
@media screen and (max-width: 480px){
	.search-inner {
		display: block;
		margin: 10px auto;
		width: 90%;
	}
	.search-inner .search-mod {
		display: block;
		margin: 0;
	}
	.sr-checkinList {
		margin-bottom: 10px;
		justify-content: center;
	}
	.search-inner .search-mod p {
    text-align: center;
	}
	.sr-checkin {
    margin-right: 0;
	}
	.sr-boxList {
    justify-content: center;
	}
	#swiperGR {
		height: 220px;
	}
	.myNeighborhood p {
		text-align: left;
		margin: 0 0 30px;
	}
	.page-id-2 .guestRoom .floor {
		display: block;
	}
	.page-id-2 .guestRoom .floorImg {
		display: block;
	}
	.page-id-2 .guestRoom .floorImg li {
		margin-bottom: 30px;
	}
	.page-id-2 .guestRoom .floorFacility {
		display: block;
	}
	.page-id-2 .guestRoom .floorFacility li {
		margin-bottom: 10px;
	}
	.page-id-2 .facility.boxW ol {
		max-width: none;
		margin: 0 30px 60px;
	}
	.page-id-2 .facility.boxW {
		padding: 60px 0;
		margin: 60px auto 0;
	}
	.page-id-2 .checkin.boxW .checkinTop {
		margin: 0 10px 60px;
    display: block;
	}
	.page-id-2 .checkin.boxW {
    margin: 60px auto 0;
  }
	.page-id-2 .checkin.boxW .checkinTop .checkinTxt {
		justify-content: center;
		margin-top: 30px;
	}
	.checkinTop .checkinTxt dl {
		padding: 0;
		border-left: none;
	}
	.checkinBox {
		flex-direction: column;
		justify-content: center;
		margin-bottom: 0;
	}
	.checkinBox .checkinBox1 {
		display: flex;
		flex-direction: column-reverse;
		margin: 0 auto 50px;
	}
	.checkinBox .triangle1,
	.checkinBox .triangle2 {
    display: none;
  }
	.checkinBox .checkinBox2,
	.checkinBox .checkinBox3 {
    margin: 0 auto 50px;
  }
	.checkoutTxt {
    margin-top: 0;
  }
	.page-id-2 .terms h2 {
		margin-top: 60px 0 2em;
	}
	.page-id-2 .terms .termsBox {
		display: block;
	}
	.page-id-2 .faq.boxW p {
    text-align: left;
  }
	.page-id-2 .facility.boxW p {
    margin: 0 20px;
  }
	/* News
	---------------------------------------- */
	.archive .blog.boxW,
	.categor .blog.boxW,
	.single .blog.boxW {
    margin: 60px 10px;
  }
	.blogBox .blogTxt article {
		gap: 15px;
		margin: 0 0 50px;
	}
	.news_pic {
		width: auto;
	}
	.news_pic img {
		width: 70px;
	}
		/* 検索モジュール
	---------------------------------------- */
	.utility {
		justify-content: center;
	}
}
@media screen and (max-width: 480px){
	header h1 {
		width: 30vw;
		top: calc(50vh - 35vh);
		left: calc(50vw - 15vw);
		margin: 0;
	}
	header .logoSvg {
		width: 30vw;
		height: auto;
	}
	.myNeighborhood .swiper {
		margin-left: 10px;
		margin-right: 10px;
	}
	.slideMenu form {
		margin: 0;
		padding: 0;
	}
	.sr-checkin {
		margin-right: 0;
	}
	.button-wrap .btn01 {
		width: auto;
	}
	.button-wrap {
    display: block;
    margin: 0 auto;
  }
	footer ul {
		display: block;
		text-align: center;
	}
	footer li {
		margin-bottom: 1em;
	}
	.aboutUsIpodimg {
    margin: 10px;
  }
	.aboutUsTxt {
    padding: 20px 10px;
  }
	.guestRoomTxt {
    padding: 20px 10px;
  }
	.news .imgBox03 {
    width: auto;
  }
	.news .imgBox03 {
		left: 0;
	}
	.news .newsUl li {
		text-align: center;
	}
	.news .newsUl li time {
		display: block;
		margin-right: 0;
	}
	.boxW {
		margin-top: 60px;
	}
	.accessTxt {
    padding: 20px 10px;
	text-align: center;
  }
  .accessTxt address, .accessTxt .mailTxt{
	text-align: center;
  }
	.accessRoot {
    padding: 20px 10px;
		margin-top: 50px;
  }
	.myNeighborhood p {
    margin: 0 0 30px;
    padding: 0 10px;
  }

	/* Guest Room
	---------------------------------------- */
	.page-id-2 header h1 {
		width: 90px;
	}
	.page-id-2 .guestRoom.boxW .guestRoomTxt {
    margin: 0 10px 30px;
  }
	.page-id-2 .guestRoom.boxW .guestRoomTxt h2 {
		padding: 0;
	}
	.page-id-2 .guestRoom.boxW .guestRoomTxt p {
		padding: 0;
	}
	.page-id-2 .guestRoom .floor {
		padding: 0 10px;
		display: block;
		max-width: none;
	}
	.page-id-2 .guestRoom .floorImg {
    max-width: auto;
    margin: 0 10px 30px;
  }
	.page-id-2 .facility.boxW {
		max-width: none;
		padding: 60px 0;
	}
	.page-id-2 .facility.boxW ol {
		max-width: none;
		margin: 0 auto 60px;
		padding: 0 10px;
		margin-left: 20px;
	}
	.page-id-2 .facility.boxW p {
		max-width: none;
		margin: 0 10px;
		text-align: left;
		padding: 15px 20px;
	}
	.page-id-2 .guestRoom .floorFacility {
    margin: 0 10px;
  }
	.page-id-2 .checkin.boxW .checkinTop figure {
		margin: 0 0 10px;
	}
	.checkinTop .checkinTxt dl {
		margin: 0 auto;
		padding: 0;
		border-left: none;
	}
	.page-id-2 .checkin.boxW p {
		text-align: left;
		margin: 0 10px 3em;
	}
	.checkoutTxt {
    padding: 0 10px;
  }
	.page-id-2 .terms.boxW {
		margin: 0 10px;
	}
	.page-id-2 .terms .termsBox {
		margin: 0 0 60px;
		display: block;
	}
	.page-id-2 .faq.boxW {
    margin: 0 10px;
  }
	@media screen and (max-width: 480px){
	.page-id-2 .guestRoom .floorImg {
		display: block;}
  
	}
	/* Contact Us
	---------------------------------------- */
	.page-id-10 header h1 {
		width: 90px;
	}
	.page-id-10 header .logoSvg {
		width: 90px;
	}
	.page-id-10 .contact.boxW {
    margin: 60px 10px;
	}
	/* 404
	---------------------------------------- */
	.error404 header h1 {
		width: 90px;
	}
	.error404 .body404.boxW {
		margin-left: 10px;
		margin-right: 10px;
	}
	/* Blog部分
	---------------------------------------- */
	.archive header h1,
	.categor header h1,
	.single header h1 {
		width: 90px;
	}
	.archive header .logoSvg,
	.categor header .logoSvg,
	.single header .logoSvg {
		width: 90px;
	}
}
/* 横向き iPhone SE */
@media (orientation: landscape) and (max-width: 767px){
	header .imgBox {
		height: 100vh;
	}
	.swiper01,
	.swiper-wrapper .swiper0101,
	.swiper-wrapper .swiper0102,
	.swiper-wrapper .swiper0103,
	.swiper-wrapper .swiper0104 {
		height: 100vh;
	}
	header h1 {
    top: calc(50vh - 12.5vh);
  }
	.page-id-2 header,
	.archive header,
	.categor header,
	.single header,
	.page-id-10 header,
	.page-id-2 header .imgBox,
	.archive header .imgBox,
	.categor header .imgBox,
	.single header .imgBox,
	.page-id-10 header .imgBox {
		height: 60vh;
	}
	.page-id-2 header h1,
	.archive header h1,
	.categor header h1,
	.single header h1,
	.page-id-10 header h1 {
		top: 70px;
	}
}