/* media query */
/*---------------------------------------*/
/*----------------------------------------*/
/* media query for uikit */
/*----------------------------------------*/
/* layout */
/*---------------------------------------*/
/* color */
/*---------------------------------------*/
/* font */
/*---------------------------------------*/
/* reset */
/*---------------------------------------*/
html {
  color: #333 !important;
}

body {
  margin: 0px;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

div {
  margin: 0px;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

span {
  margin: 0px;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

p {
  margin: 0px !important;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

ul {
  margin: 0px !important;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  list-style-type: none;
  margin-block-end: 0 !important;
}

li {
  color: #333 !important;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  color: #333 !important;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
a:hover {
  text-decoration: none !important;
  opacity: 0.85;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

input, select {
  vertical-align: middle;
}

/* uikit 3 */
/*---------------------------------------*/
/* components */
/*---------------------------------------*/
/*---------------------------------------*/
/* common */
/*---------------------------------------*/
body {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  background-color: #000;
}

/* --------------------------------------- */
/* util */
/* --------------------------------------- */
.contentsWrapper {
  display: flex;
  justify-content: center;
}

.sideNav {
  width: 24vw;
  padding-top: 30px;
  margin: 0 auto;
}
.sideNav a {
  display: block;
  text-align: center;
  padding: 20px 0;
  color: #fff !important;
  font-weight: 700;
}
.sideNav a:hover {
  background-color: #438a5e;
}
.sideNav p.yasumi {
  color: #fff !important;
}
.sideNav .menuLink__01 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_01.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__01:hover {
  background: url(../images/sidenav_01_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__02 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_02.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__02:hover {
  background: url(../images/sidenav_02_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__03 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_03_20241129.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__03:hover {
  background: url(../images/sidenav_03_hover_20241129.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__04 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_04.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__04:hover {
  background: url(../images/sidenav_04_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__05 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_05.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__05:hover {
  background: url(../images/sidenav_05_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__06 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_06.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__06:hover {
  background: url(../images/sidenav_06_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__07 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_07.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__07:hover {
  background: url(../images/sidenav_07_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__08 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_08.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__08:hover {
  background: url(../images/sidenav_08_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__09 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_09.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__09:hover {
  background: url(../images/sidenav_09_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__10 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_10.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__10:hover {
  background: url(../images/sidenav_10_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__11 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_11.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__11:hover {
  background: url(../images/sidenav_11_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__12 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_12.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__12:hover {
  background: url(../images/sidenav_12_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__13 {
  display: block;
  width: 300px;
  height: 64px;
  box-sizing: border-box;
  background: url(../images/sidenav_13.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .menuLink__13:hover {
  background: url(../images/sidenav_13_hover.jpg) center center no-repeat;
  background-size: contain;
  opacity: 1 !important;
}
.sideNav .menuLink__13.calOff202412 {
  display: none;
}
.sideNav .menuLink__13.calOn202412 {
  display: block;
}
.sideNav .menuLink__13.calOn202412__2 {
  display: block;
}
.sideNav .menuLink__13.calOff202412__2 {
  display: none;
}
.sideNav .linkBanner01 {
  display: block;
  width: 234px;
  margin: 20px 0px 20px 30px;
  border: none;
  box-sizing: border-box;
  height: 60px;
  background: url(../images/top_banner_01.gif) center center no-repeat;
  background-size: contain;
}
.sideNav .linkBanner01:hover {
  background-color: none !important;
}
.sideNav .linkBanner02 {
  display: block;
  width: 234px;
  margin: 20px 0px 20px 30px;
  border: none;
  box-sizing: border-box;
  height: 80px;
  background: url(../images/top_banner_02.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .linkBanner02:hover {
  background-color: none !important;
}
.sideNav .linkBanner03 {
  display: block;
  width: 234px;
  margin: 20px 0px 20px 30px;
  border: none;
  box-sizing: border-box;
  height: 58px;
  background: url(../images/top_banner_03-2.png) center center no-repeat;
  background-size: contain;
}
.sideNav .linkBanner03:hover {
  background-color: none !important;
}
.sideNav .linkBanner04 {
  display: block;
  width: 234px;
  margin: 20px 0px 20px 30px;
  border: none;
  box-sizing: border-box;
  height: 78px;
  background: url(../images/top_banner_04.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .linkBanner04:hover {
  background-color: none !important;
}
.sideNav .linkBanner05 {
  display: block;
  width: 234px;
  margin: 20px 0px 20px 30px;
  border: none;
  box-sizing: border-box;
  height: 60px;
  background: url(../images/top_banner_05.jpg) center center no-repeat;
  background-size: contain;
}
.sideNav .linkBanner05:hover {
  background-color: none !important;
}
.sideNav .infoBlock {
  padding: 30px 0 30px 20px;
  color: #fff;
  font-size: 14px;
  font-size: calc(0.875 + rem);
}
.sideNav .infoBlock .infoLinkbtn {
  display: block;
  background-color: #fff;
  color: #333 !important;
  border-radius: 8px;
  margin: 20px 0;
}
.sideNav .infoBlock .infoGotobtn {
  display: block;
  background-color: #326EC6;
  color: #fff !important;
  border-radius: 8px;
  margin: 20px 0;
}
.sideNav .linkwhitetxt {
  color: #fff;
  text-align: center;
  margin-top: 40px !important;
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
}
.sideNav .newwin {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../images/top_ico_window.svg) center center no-repeat;
  background-size: contain;
  margin-left: 5px;
  vertical-align: middle;
}
.sideNav .facebook {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../images/top_facebook.png) center center no-repeat;
  background-size: contain;
  margin-right: 10px;
  vertical-align: middle;
}

.contents, .contents__policy, .contents__yakusou, .contents__meal, .contents__enkai, .contents__event, .contents__catalog, .contents__bath, .contents__map, .contents__heya, .contents__top {
  padding-top: 30px;
  padding-bottom: 100px;
  width: 50vw;
  margin: 0 auto;
}
.contents__top .lineBlock {
  width: 100%;
  align-items: center;
  box-sizing: border-box;
  margin: 50px 0 60px;
  text-align: center;
}
.contents__top .lineBlock .titleBox h2 {
  font-weight: 700;
  font-size: 1.4vw;
  color: #06c755;
  margin-bottom: 10px;
}
.contents__top .lineBlock .titleBox span.break {
  display: inline-block;
}
.contents__top .lineBlock .lineQr img {
  width: 120px;
}
.contents__top .lineBlock .lineTxts {
  padding-left: 16px;
}
.contents__top .lineBlock .lineBtnLink a img {
  height: 40px;
}
.contents__top .slideImage {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
}
.contents__top .slideImage .image, .contents__top .slideImage .image__05, .contents__top .slideImage .image__04, .contents__top .slideImage .image__03, .contents__top .slideImage .image__02, .contents__top .slideImage .image__01 {
  width: 112px;
  height: 199px;
  background-size: contain;
}
.contents__top .slideImage .image__01 {
  background: url(../images/top_mainslide01.jpg) center center no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
}
.contents__top .slideImage .image__02 {
  background: url(../images/top_mainslide02.jpg) center center no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
}
.contents__top .slideImage .image__03 {
  background: url(../images/top_mainslide03.jpg) center center no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
}
.contents__top .slideImage .image__04 {
  background: url(../images/top_mainslide04.jpg) center center no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
}
.contents__top .slideImage .image__05 {
  background: url(../images/top_mainslide05.jpg) center center no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
}
.contents__top .kenminwari h2 {
  margin: 0;
  line-height: 1.5;
}
.contents__heya {
  color: #fff;
}
.contents__heya .heyaTitle {
  font-size: 26px;
  font-size: calc(1.625 + rem);
  color: #FFFFCC;
}
.contents__heya .mainVisual_1 {
  margin-bottom: 30px;
  aspect-ratio: 609/307;
  background: url(../images/heya/pic_heya01.png) center center no-repeat;
  background-size: contain;
}
.contents__heya .mainVisual_2 {
  margin-bottom: 30px;
  aspect-ratio: 609/307;
  background: url(../images/heya/pic_heya02.webp) center center no-repeat;
  background-size: contain;
}
.contents__heya .payInfo p.lead {
  font-size: 22px;
  font-size: calc(1.375 + rem);
  font-weight: bold;
}
.contents__heya .payInfo p.caption {
  font-size: 20px;
  font-size: calc(1.25 + rem);
  font-weight: bold;
}
.contents__heya .payInfo .linkBox {
  background-color: #fff;
  padding: 20px;
  margin: 40px 0;
}
.contents__heya .payInfo .linkBox p {
  color: #333 !important;
}
.contents__heya .payInfo .linkBox a {
  color: #0000FF !important;
  border-bottom: 1px solid #0000FF;
}
.contents__heya .payInfo .article {
  margin-bottom: 30px;
}
.contents__heya .payInfo .article a {
  color: #fff !important;
  border-bottom: 1px solid #fff;
}
.contents__heya .payInfo .article .leadTitle {
  font-size: 20px;
  font-size: calc(1.25 + rem);
  font-weight: bold;
}
.contents__heya .payInfo .article p {
  line-height: 1.6;
}
.contents__heya .busInfo {
  margin-bottom: 120px;
}
.contents__heya .busInfo .busVisual {
  margin-bottom: 30px;
  width: 609px;
  height: 406px;
  background: url(../images/heya/pic_heya02.png) center center no-repeat;
  background-size: contain;
}
.contents__map {
  color: #fff;
  margin-bottom: 100px;
}
.contents__map .mapFrame {
  width: 100%;
  height: 450px;
  margin-bottom: 30px;
}
.contents__map .mapFrame iframe {
  width: 100%;
  height: 100%;
}
.contents__map .title {
  font-size: 26px;
  font-size: calc(1.625 + rem);
  color: #FFFFCC;
  margin-bottom: 20px !important;
}
.contents__map .title02 {
  font-size: 22px;
  font-size: calc(1.375 + rem);
  color: #24a19c;
  margin: 20px 0 !important;
  padding: 15px 0;
  width: 100%;
  background-color: #fff;
}
.contents__map .article {
  margin-bottom: 30px;
}
.contents__map .eventWrap {
  margin-top: 60px;
}
.contents__map .eventWrap .infoLinkbtn {
  display: block;
  background-color: #fff;
  color: #333 !important;
  border-radius: 8px;
  margin: 20px auto;
  padding: 20px 0;
  font-weight: 700;
  text-align: center;
  max-width: 400px;
}
.contents__map .eventWrap .infoFBbtn {
  display: block;
  background-color: #326EC6;
  color: white !important;
  border-radius: 8px;
  margin: 20px auto;
  padding: 20px 0;
  font-weight: 700;
  text-align: center;
  max-width: 400px;
}
.contents__map .eventWrap .caption {
  font-size: 14px;
  font-size: calc(0.875 + rem);
  color: #FFFFCC;
}
.contents__map .eventWrap .eventBox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.contents__map .eventWrap .eventBox .pic__01 {
  width: 152px;
  height: 112px;
  background: url(../images/map/pic_event01.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__02 {
  width: 152px;
  height: 229px;
  background: url(../images/map/pic_event02.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__03 {
  width: 152px;
  height: 101px;
  background: url(../images/map/pic_event03.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__04 {
  width: 120px;
  height: 120px;
  background: url(../images/map/pic_event04.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__05 {
  width: 120px;
  height: 120px;
  background: url(../images/map/pic_event05.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__06 {
  width: 120px;
  height: 120px;
  background: url(../images/map/pic_event06.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__07 {
  width: 120px;
  height: 120px;
  background: url(../images/map/pic_event07.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__08 {
  width: 120px;
  height: 120px;
  background: url(../images/map/pic_event08.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__09 {
  width: 120px;
  height: 120px;
  background: url(../images/map/pic_event09.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .pic__10 {
  width: 120px;
  height: 120px;
  background: url(../images/map/pic_event10.jpg) center center no-repeat;
  background-size: contain;
}
.contents__map .eventWrap .eventBox .txtBox {
  width: 70%;
}
.contents__map .eventWrap .eventBox .txtBox .title {
  font-size: 20px;
  font-size: calc(1.25 + rem);
  color: #FFFF00;
}
.contents__map .eventWrap .eventBox .txtBox .caption {
  color: #fff !important;
}
.contents__bath {
  color: #fff;
}
.contents__bath .bathWrapper {
  margin: 40px 0 80px;
}
.contents__bath .bathWrapper .bathmainVisual {
  width: 609px;
  height: 299px;
  background: url(../images/bath/pic_bath01.jpg) center center no-repeat;
  background-size: contain;
}
.contents__bath .bathWrapper .bathsubVisual {
  width: 609px;
  height: 299px;
  background: url(../images/bath/pic_bath02.jpg) center center no-repeat;
  background-size: contain;
}
.contents__bath .bathWrapper .rotenVisual {
  width: 609px;
  height: 299px;
  background: url(../images/bath/pic_bath03.jpg) center center no-repeat;
  background-size: contain;
}
.contents__bath .bathWrapper .ganbanVisual {
  width: 609px;
  height: 299px;
  background: url(../images/bath/pic_bath04.jpg) center center no-repeat;
  background-size: contain;
}
.contents__bath .bathWrapper .riyouVisual {
  width: 414px;
  height: 298px;
  background: url(../images/bath/pic_bath_riyousyou.jpg) center center no-repeat;
  background-size: contain;
}
.contents__bath .bathWrapper .txtBox .bathtitle {
  font-size: 26px;
  font-size: calc(1.625 + rem);
  color: #FFFFCC;
  margin: 20px 0 !important;
}
.contents__bath .bathWrapper .txtBox .yusyutu {
  font-size: 14px;
  font-size: calc(0.875 + rem);
  margin: 20px 0 !important;
}
.contents__bath .bathWrapper .ganbantxtBox {
  margin: 30px 0;
  background-color: #fff;
  padding: 20px;
  color: #333;
}
.contents__bath .bathWrapper .ganbantxtBox .title {
  margin-bottom: 20px !important;
}
.contents__bath .bathWrapper .ganbantxtBox p {
  line-height: 1.6;
}
.contents__catalog {
  color: #fff;
}
.contents__catalog .catalogimg {
  margin: 60px auto;
  width: 100%;
}
.contents__catalog .cataloglink {
  display: block;
  color: #fff !important;
  text-decoration: underline;
  margin-bottom: 120px;
}
.contents__event {
  color: #fff;
}
.contents__enkai {
  color: #fff;
}
.contents__enkai .enkaiTitle {
  font-size: 26px;
  font-size: calc(1.625 + rem);
  color: #FFFFCC;
}
.contents__enkai .mainVisual {
  margin-top: 20px;
  width: 609px;
  height: 307px;
  background: url(../images/enkai/pic_enkai01.png) center center no-repeat;
  background-size: contain;
}
.contents__enkai .subVisual {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}
.contents__enkai .subVisual .child {
  width: 49%;
}
.contents__enkai .subVisual .child .image01 {
  width: 100%;
  padding-top: 66.5557404326%;
  background: url(../images/enkai/pic_enkai02.jpg) center center no-repeat;
  background-size: contain;
}
.contents__enkai .subVisual .child .image02 {
  width: 100%;
  padding-top: 66.5557404326%;
  background: url(../images/enkai/pic_enkai03.jpg) center center no-repeat;
  background-size: contain;
}
.contents__meal {
  color: #fff;
}
.contents__meal .mealTitle {
  font-size: 26px;
  font-size: calc(1.625 + rem);
  color: #FFFFCC;
}
.contents__meal .mealImage {
  width: 600px;
  height: 440px;
  background: url(../images/meal/pic_meal01.png) center center no-repeat;
  background-size: contain;
  margin: 20px auto;
}
.contents__meal p.caption {
  margin-top: 30px !important;
  font-size: 13px;
  font-size: calc(0.8125 + rem);
}
.contents__yakusou {
  color: #fff;
}
.contents__yakusou .yakusouTitle {
  font-size: 26px;
  font-size: calc(1.625 + rem);
  color: #FFFFCC;
}
.contents__yakusou .mainVisual {
  width: 488px;
  height: 546px;
  background: url(../images/yakusou/pic_yakusou01.jpg) center center no-repeat;
  background-size: contain;
  margin: 20px auto;
}
.contents__yakusou .yakusouList {
  margin: 60px 0 130px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.contents__yakusou .yakusouList .article {
  margin-bottom: 40px;
}
.contents__yakusou .yakusouList .article .image__01 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen01.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__02 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen02.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__03 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen03.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__04 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen04.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__05 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen05.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__06 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen06.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__07 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen07.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__08 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen08.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__09 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen09.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article .image__10 {
  width: 150px;
  height: 100px;
  margin-bottom: 10px;
  background: url(../images/yakusou/pic_yakusouen10.jpg) center center no-repeat;
  background-size: contain;
}
.contents__yakusou .yakusouList .article p {
  font-size: 14px;
  font-size: calc(0.875 + rem);
}
.contents__yakusou .yakusouList .article2clm {
  grid-column: 3/5;
  grid-row: 3/4;
  width: 300px;
  margin-bottom: 40px;
}
.contents__yakusou .yakusouList .article2clm .imageBox2 {
  width: 300px;
  height: 100px;
  background: url(../images/yakusou/pic_yakusouen11.jpg) center center no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}
.contents__yakusou .yakusouList .article2clm p {
  font-size: 14px;
  font-size: calc(0.875 + rem);
}
.contents__policy {
  color: #fff;
}
.contents__policy .article {
  margin-bottom: 60px;
}
.contents__policy .article h2 {
  color: #fff;
}
.contents__policy .article p {
  line-height: 1.8rem;
  margin-top: 20px !important;
}
.contents__policy .article .title {
  font-size: 20px;
  font-size: calc(1.25 + rem);
  font-weight: 700;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #fff;
}
.contents__policy .article a {
  text-decoration: underline;
  color: #1e87f0 !important;
}
.contents__nagomu {
  padding-top: 30px;
  width: 70vw;
  margin: 0 auto;
  background-color: #FBFFA3;
}
.contents__nagomu .nagomuWrapper {
  width: 609px;
  margin: 0 auto;
}
.contents__nagomu .nagomuWrapper .imageBox {
  width: 222.4px;
  height: 227.2px;
  background: url(../images/nagomu/pic_nagomu01.gif) center center no-repeat;
  background-size: contain;
  margin: 0 auto;
}
.contents__nagomu .nagomuWrapper .dayBlock {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  margin-bottom: 5px;
}
.contents__nagomu .nagomuWrapper .dayBlock .main {
  width: 20%;
  padding: 10px;
}
.contents__nagomu .nagomuWrapper .dayBlock .time {
  width: 20%;
  padding: 10px;
}
.contents__nagomu .nagomuWrapper .dayBlock .cont {
  width: 60%;
  padding: 10px;
}
.contents__nagomu .nagomuWrapper .infoBlock {
  margin: 20px 0 40px;
}
.contents__nagomu .nagomuWrapper .infoBlock p.title {
  font-size: 18px;
  font-size: calc(1.125 + rem);
  color: #0000FF;
}

.campakita {
  display: block;
  margin: 20px auto;
}

.fuyuwariakita {
  display: block;
  margin: 0 auto 20px;
}

.newsBlock {
  background-color: #fff;
  padding: 40px 30px;
  box-sizing: border-box;
  margin-top: 40px;
  color: #333 !important;
}
.newsBlock .news__title {
  font-size: 28px;
  text-align: center;
}
.newsBlock .news__txt {
  font-size: 16px;
  line-height: 1.5;
}
.newsBlock h2 {
  font-weight: 700;
}
.newsBlock img {
  display: block;
  margin: 0 auto 30px;
}
.newsBlock table tbody tr td {
  vertical-align: top;
  min-width: 96px;
}
.newsBlock ul {
  padding: 30px 0 60px 0;
}
.newsBlock ul li {
  font-weight: 700;
  padding-bottom: 20px;
}
.newsBlock a {
  text-decoration: underline;
  font-weight: 700;
}
.newsBlock .btn__wrapper {
  margin-top: 30px;
  margin-bottom: 20px;
}
.newsBlock .btn__green {
  background-color: #009F78;
  color: #fff !important;
  text-decoration: none;
  font-size: 16px;
  border: none;
}

.closingDay {
  background: unset;
}

.newline {
  display: inline-block;
  white-space: nowrap;
}

/* --------------------------------------- */
/* crearfix*/
/* --------------------------------------- */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* --------------------------------------- */
/* header*/
/* --------------------------------------- */
.header .headerLine {
  display: flex;
  justify-content: center;
  background-color: #000;
}
.header .headerLine .headerLogo {
  width: 30vw;
  height: 100px;
  background: url(../images/top_header_logo.jpg) center center no-repeat;
  background-size: contain;
}
.header .headerLine .headRight {
  width: 70vw;
  height: 100px;
  background: url(../images/top_header01.jpg) center center no-repeat;
  background-size: contain;
}
.header .spMenu .uk-navbar-container:not(.uk-navbar-transparent) {
  background-color: #000 !important;
}
.header .spMenu .uk-navbar-container {
  position: relative;
  height: 100px;
}
.header .spMenu .uk-navbar-container a.spLogo {
  position: absolute;
  display: block;
  width: 42vw;
  height: 100px;
  background: url(../images/top_header_logo.jpg) center center no-repeat;
  background-size: contain;
  transform: translateX(-50%);
  left: 50%;
}
.header .spMenu .uk-navbar-container .uk-navbar-right {
  position: absolute;
  right: 0px;
  margin-left: 10px;
}
.header .spMenu .uk-navbar-container .uk-navbar-right a {
  color: #fff !important;
}
.header .spMenu .uk-navbar-container .uk-navbar-right .sptoggleLink svg {
  width: 40px;
  height: 40px;
}

.uk-navbar-toggle {
  min-height: 100px;
  width: 100px;
}

.uk-offcanvas-bar {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 70px 10px 10px 0;
  width: 300px;
}
.uk-offcanvas-bar p.yasumi {
  color: #fff !important;
  padding: 5px 0 0 5px;
}
.uk-offcanvas-bar .spList {
  padding-left: 0px;
}
.uk-offcanvas-bar .spLink.bg01 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_01.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg02 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_02.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg03 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_03_20241129.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg04 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_04.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg05 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_05.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg06 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_06.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg07 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_07.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg08 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_08.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg09 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_09.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg10 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_10.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg11 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_11.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg12 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_12.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg13 {
  display: block;
  width: 300px;
  height: 64px;
  background: url(../images/sidenav_13.jpg) center center no-repeat;
  background-size: contain;
}
.uk-offcanvas-bar .spLink.bg13.calOff202412 {
  display: none;
}
.uk-offcanvas-bar .spLink.bg13.calOn202412 {
  display: block;
}
.uk-offcanvas-bar .spLink.bg13.calOn202412__2 {
  display: block;
}
.uk-offcanvas-bar .spLink.bg13.calOff202412__2 {
  display: none;
}

.gaibulink {
  padding: 10px;
}
.gaibulink .linkBanner01 {
  display: block;
  width: 234px;
  margin: 20px auto 30px;
  height: 60px;
  background: url(../images/top_banner_01.gif) center center no-repeat;
  background-size: contain;
}
.gaibulink .linkBanner02 {
  display: block;
  width: 234px;
  margin: 20px auto 30px;
  height: 80px;
  background: url(../images/top_banner_02.jpg) center center no-repeat;
  background-size: contain;
}
.gaibulink .linkBanner03 {
  display: block;
  width: 234px;
  margin: 20px auto 30px;
  height: 58px;
  background: url(../images/top_banner_03.jpg) center center no-repeat;
  background-size: contain;
}
.gaibulink .linkBanner04 {
  display: block;
  width: 234px;
  margin: 20px auto 30px;
  height: 78px;
  background: url(../images/top_banner_04.jpg) center center no-repeat;
  background-size: contain;
}
.gaibulink .linkBanner05 {
  display: block;
  width: 234px;
  margin: 20px auto 30px;
  height: 60px;
  background: url(../images/top_banner_05.jpg) center center no-repeat;
  background-size: contain;
}

.spinfoBlock {
  padding: 10px;
}
.spinfoBlock .address {
  margin: 15px 0 20px;
  color: #fff !important;
}
.spinfoBlock .address a {
  color: #fff !important;
  text-decoration: none;
}
.spinfoBlock .address a.tellink {
  display: block;
  text-decoration: underline;
  color: #fff !important;
}
.spinfoBlock .address p.faxink {
  color: #fff !important;
}
.spinfoBlock a.infoLinkbtn {
  text-align: center;
  display: block;
  background-color: #fff;
  color: #333 !important;
  border-radius: 8px;
  margin: 20px 0;
  padding: 20px 5px;
}
@media screen and (max-width: 639px) {
  .sideNav {
    display: none;
  }
  .contents, .contents__policy, .contents__yakusou, .contents__meal, .contents__enkai, .contents__event, .contents__catalog, .contents__bath, .contents__map, .contents__heya, .contents__top {
    width: 90vw;
  }
  .contents__top .lineBlock {
    margin: 60px 0 60px;
  }
  .contents__top .lineBlock .titleBox h2 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .contents__top .lineBlock .lineTxts {
    padding-top: 16px;
    padding-left: 0;
  }
  .contents__top .lineBlock .lineBtnLink a img {
    height: 56px;
  }
  .contents__heya .busInfo .busVisual {
    width: 100%;
    height: 0;
    padding-top: 66.6666666667%;
  }
  .contents__map .mapFrame {
    margin: 0 auto !important;
    width: 100% !important;
    height: 200px !important;
  }
  .contents__map .mapFrame iframe {
    margin: 0 auto !important;
    width: 100% !important;
    height: 200px !important;
  }
  .contents__map .eventWrap .eventBox .txtBox {
    width: 50%;
  }
  .contents__bath .bathWrapper .bathmainVisual {
    width: 100%;
    height: 0;
    padding-top: 49.0968801314%;
  }
  .contents__bath .bathWrapper .bathsubVisual {
    width: 100%;
    height: 0;
    padding-top: 49.0968801314%;
  }
  .contents__bath .bathWrapper .rotenVisual {
    width: 100%;
    height: 0;
    padding-top: 49.0968801314%;
  }
  .contents__bath .bathWrapper .ganbanVisual {
    width: 100%;
    height: 0;
    padding-top: 49.0968801314%;
  }
  .contents__bath .bathWrapper .riyouVisual {
    width: 100%;
    height: 0;
    padding-top: 71.9806763285%;
  }
  .contents__catalog .catalogimg {
    width: 100%;
    height: auto;
  }
  .contents__enkai .mainVisual {
    width: 100%;
    height: 0;
    padding-top: 50.4105090312%;
  }
  .contents__enkai .subVisual {
    display: block;
  }
  .contents__enkai .subVisual .child {
    width: 90%;
    margin: 0 auto 40px;
  }
  .contents__enkai .subVisual .child .image01 {
    margin-bottom: 15px;
  }
  .contents__enkai .subVisual .child .image02 {
    margin-bottom: 15px;
  }
  .contents__meal {
    height: 100vh;
  }
  .contents__meal .mealTitle {
    margin-bottom: 10px !important;
  }
  .contents__meal .mealImage {
    width: 100%;
    height: 0;
    padding-top: 73.3333333333%;
  }
  .contents__yakusou .mainVisual {
    width: 100%;
    height: 0;
    padding-top: 111.8852459016%;
  }
  .contents__yakusou .yakusouList {
    display: block;
  }
  .contents__yakusou .yakusouList .article .image__01 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__02 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__03 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__04 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__05 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__06 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__07 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__08 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__09 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article .image__10 {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article p {
    margin-top: 10px !important;
    font-size: 16px;
    font-size: calc(1 + rem);
  }
  .contents__yakusou .yakusouList .article2clm {
    margin: 0 auto;
  }
  .contents__yakusou .yakusouList .article2clm .imageBox2 {
    margin: 0 auto;
  }
  .contents__nagomu {
    width: 100vw;
  }
  .contents__nagomu .nagomuWrapper {
    width: 90vw;
  }
  .contents__nagomu .nagomuWrapper .dayBlock {
    display: block;
  }
  .contents__nagomu .nagomuWrapper .dayBlock .main {
    width: 100%;
    box-sizing: border-box;
  }
  .contents__nagomu .nagomuWrapper .dayBlock .time {
    width: 100%;
    box-sizing: border-box;
  }
  .contents__nagomu .nagomuWrapper .dayBlock .cont {
    width: 100%;
    box-sizing: border-box;
  }
  .header .headerLine {
    display: none;
  }
}
@media screen and (min-width: 640px) {
  .contents__top .lineBlock {
    display: flex;
    justify-content: center;
  }
  .contents__top .lineBlock .lineQr img {
    width: 10vw;
  }
  .header .spMenu {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .contents__top .lineBlock .titleBox h2 {
    margin-bottom: 16px;
  }
  .contents__top .lineBlock .lineQr img {
    max-width: 200px;
  }
  .contents__top .lineBlock .lineBtnLink a img {
    height: 2.9vw;
  }
  .newsBlock .news__txt {
    text-align: center;
    font-size: 20px;
  }
  .header .spMenu {
    display: none;
  }
}
@media screen and (min-width: 1600px) {
  .contents__top .lineBlock .titleBox h2 {
    font-size: 1.5vw;
  }
  .contents__top .lineBlock .lineTxts {
    padding-left: 20px;
  }
  .header .spMenu {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .newsBlock .btn__green {
    font-size: 18px;
  }
  .header .spMenu {
    display: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 959px) {
  .header .spMenu {
    display: none;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .header .spMenu {
    display: none;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .header .spMenu {
    display: none;
  }
}