.new_title_vertical_rl{position:relative;color:#efefef}.new_title_vertical_rl:before{content:"";display:block;height:100%;width:100%;background-color:#000;opacity:.6;position:absolute;top:0}.new_title_vertical_rl .section_inner{width:100%}.new_title_vertical_rl .text-side{height:23em;text-align:justify;-ms-writing-mode:tb-rl;writing-mode:vertical-rl !important;position:relative;left:50%;transform:translateX(-50%);font-feature-settings:'pkna'}.new_title_vertical_rl .text-side .headding_wrap{line-height:1.2;margin-left:1.5rem}.new_title_vertical_rl .text-side .headding,.new_title_vertical_rl .text-side .headding_wrap{font-size:2.5rem}.new_title_vertical_rl .section_btn{margin-top:3rem}@media only screen and (min-width: 768px){.new_title_vertical_rl .section_inner{display:flex;align-items:center;justify-content:center}.new_title_vertical_rl .section_inner-wrap{-ms-writing-mode:tb-rl;writing-mode:vertical-rl !important}.new_title_vertical_rl .text-side{height:26em;margin:0 0 0 5rem;writing-mode:inherit;position:static;transform:none}.new_title_vertical_rl .section_btn{height:100%;max-height:250px;max-width:55px;margin:auto 0 0 0}.new_title_vertical_rl .section_btn *{height:100%}.new_title_vertical_rl .section_btn a{width:55px}}
.h1_text .text-side,.h1_text .text{color:#fff;font-size:1.8rem}.h1_text .subtitle{letter-spacing:0px}.h1_text .headding_wrap,.h1_text .section_h1{color:#fff;font-size:4rem}.h1_text .subtitle_wrap{font-size:1.2rem}.h1_text .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:4rem}.h1_text .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.2rem}@media only screen and (min-width: 768px){.h1_text .headding_wrap,.h1_text .section_h1{font-size:5rem;line-height:1.4}.h1_text .subtitle_wrap{font-size:1.5rem}.h1_text .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:5rem}.h1_text .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.5rem}}
#content-wrapper #section-wrapper .h2_center_graphic .image-frame-bg.bottom-icon .edit-btns{left:auto;right:0}#content-wrapper #section-wrapper .h2_center_graphic.reverse .image-frame-bg.bottom-icon .edit-btns{left:0;right:auto}.h2_center_graphic{padding:0 0 3rem;overflow:hidden}.h2_center_graphic .section_inner{display:flex;align-items:center;min-height:60vh}.h2_center_graphic .center-image-side{position:relative;width:100%}.h2_center_graphic .center-image-side_inner{padding-top:50vw}.h2_center_graphic .center-image-side .image-frame-bg.h2_center_graphic_image{position:absolute !important;top:-60vw;left:-50vw;width:120vw;height:120vw;border-radius:50%;background-color:#2C5DFF}.h2_center_graphic .center-image-side .image-frame-bg.h2_center_graphic_image .frame-image{border-radius:50%}.h2_center_graphic.reverse .center-image-side .image-frame-bg.h2_center_graphic_image{left:auto;right:-50vw}.h2_center_graphic.reverse .text-side{left:auto;right:0}.h2_center_graphic .text-side{position:absolute;top:50%;left:0;z-index:1;padding:2rem;color:#fff;transform:translate(0%, -50%)}.h2_center_graphic .subtitle{letter-spacing:0px}.h2_center_graphic .headding_wrap,.h2_center_graphic .section_h2{font-size:4.6rem}.h2_center_graphic .subtitle_wrap,.h2_center_graphic .subtitle{font-size:3rem}@media only screen and (min-width: 768px){.h2_center_graphic .headding_wrap,.h2_center_graphic .section_h2{font-size:5.5rem}.h2_center_graphic .subtitle_wrap,.h2_center_graphic .subtitle{font-size:3.6rem}.h2_center_graphic .center-image-side .image-frame-bg.h2_center_graphic_image{top:-50vw;left:-50vw;width:100vw;height:100vw}}@media only screen and (max-width: 480px){.h2_center_graphic .section_inner{min-height:80vh}.h2_center_graphic .center-image-side .image-frame-bg.h2_center_graphic_image{top:-60vw;left:-50vw;width:150vw;height:150vw}}
.table_border_light{font-size:1.5rem}.table_border_light .table_wrap{text-align:left}.table_border_light .table_wrap .duplicatable-content{width:100%}.table_border_light .table_wrap .duplicatable-content:nth-child(n+2){padding:2rem 0 0}.table_border_light .table_wrap .tr{width:100%;border-bottom:1px solid rgba(0,0,0,0.5)}.table_border_light .table_wrap .tr .th,.table_border_light .table_wrap .tr .td{padding:2rem 1rem;vertical-align:middle}.table_border_light .table_wrap .tr .th{padding:2rem 1rem 1rem;width:100%}@media only screen and (min-width: 768px){.table_border_light .table_wrap{width:100%}.table_border_light .table_wrap .duplicatable-content{display:table;padding:0}.table_border_light .table_wrap .tr{display:table}.table_border_light .table_wrap .tr .th,.table_border_light .table_wrap .tr .td{display:table-cell;white-space:normal}.table_border_light .table_wrap .tr .th{width:30%}.table_border_light .table_wrap .tr .td{width:70%;max-width:350px}}
.footer_img .footer-company{text-align:center;padding:3.5rem 0}.footer_img .logo{width:200px;margin:0 auto 2rem}.footer_img .logo img{width:auto;max-width:100%}.footer_img .logo div{display:inline}.footer_img .letter{letter-spacing:.1em;color:#999}.footer_img .copy{padding:1.5rem;border-top:1px solid #ccc;font-size:1.2rem;text-align:center}.footer_img .copyright{max-width:990px;margin:auto}
@charset "UTF-8";#section-wrapper{background-color:#fff}#section-wrapper .headding{    font-family: YakuHanJP, "Noto Sans Japanese", "Helvetica Neue", Lato, "Droid Sans", "Hiragino Kaku Gothic ProN", eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .subtitle{    font-family: YakuHanJP, "Noto Sans Japanese", "Helvetica Neue", Lato, "Droid Sans", "Hiragino Kaku Gothic ProN", eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .letter{    font-family: YakuHanJP, "Noto Sans Japanese", "Helvetica Neue", Lato, "Droid Sans", "Hiragino Kaku Gothic ProN", eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}@media only screen and (min-width:769px){}#loading{position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;display:none}#loading .loading_inner{width:100%;height:90px;position:absolute;top:50%}#loading .loading_inner .loader_animation,#loading .loading_inner .loader_animation:before,#loading .loading_inner .loader_animation:after{border-radius:50%;width:2.4rem;height:2.4rem;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:load7 1.3s infinite ease-in-out;animation:load7 1.3s infinite ease-in-out}#loading .loading_inner .loader_animation{color:#fff;font-size:12px;margin:10px auto;position:relative;top:-30px;text-indent:-9999rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}#loading .loading_inner .loader_animation:before,#loading .loading_inner .loader_animation:after{content:'';position:absolute;top:0}#loading .loading_inner .loader_animation:before{left:-3.4rem;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}#loading .loading_inner .loader_animation:after{left:3.4rem}@-webkit-keyframes load7{0%,80%,100%{box-shadow:0 2.45rem 0 -1.25rem}40%{box-shadow:0 2.45rem 0 0}}@keyframes load7{0%,80%,100%{box-shadow:0 2.45rem 0 -1.25rem}40%{box-shadow:0 2.45rem 0 0}}#loading .circle{position:fixed;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;border:8px solid #f00;border-right-color:transparent;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1.0}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:.2}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1.0}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:.2}}

/*とりあえずカラー*/
h1, b, h2, a, div, h3 {
  color: #fff !important;
font-family: 'Noto Serif JP', serif !important;
}
/*body {
cursor : url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316900/optimized_4NT0RQelzbxIzwo0xQLw7Q.png),auto;
}*/
/*とリあえず背景*/

/*.content {
background-color: #121212;
background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/325223/optimized_VBiEf9HWv7TvM5WNubsDtA.png);
background-size: cover;
background-attachment: fixed;
}*/


#section-wrapper::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 120vh;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/325223/optimized_VBiEf9HWv7TvM5WNubsDtA.png);
    background-size: cover;
}

#section_445604 .text-side_bg .frame-image {
    background-color: transparent !important;
    background-image: none !important;
}

#content-wrapper #section-wrapper #section_445604 .image-frame-bg {
    background-color: transparent !important;
    background-image: none;
}


#content-wrapper #section-wrapper .image-frame-bg {
  position: relative;
  display: inline-block; 
background-color: #121212 !important;
background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/325223/optimized_VBiEf9HWv7TvM5WNubsDtA.png);
}
.section-image_bg, .half_wide_limited_height.half.rv_section.section_name.color-bg {
  opacity: 1 !important;
}

/*共通部分*/
/*線消す*/
#content-wrapper #section-wrapper .h2_bgfix .image-frame-bg  {
  display: none;
}
#content-wrapper #section-wrapper .h2_bgfix .image-frame-bg ::before {
  display: none;
}

/************************font-size***************************/


/*MV*/
#section_445602 .mainvisual_standard .catch_text {
  font-size: clamp(20px,2vw, 30px) !important;
   margin-bottom: 0px; 
  letter-spacing: .2em;
  line-height: 250%;
}

.mainvisual_standard .catch {
  top: 36%;
left: 50%;
}

/*いつもお疲れ様*/
#section_445080 .letter {
  letter-spacing: 0.5em;
  line-height: 4rem;
  font-size: clamp(1.7rem, 1vw, 8rem);
}


/*取り囲む時間重なり*/
#section_445604 .text-side.section-content::before {
  content: '仕事・子育て・家事…心が休まることのない毎日。ふと訪れたこの宿は、疲れたわたしをゆっくり温かく包み込んだ。時計とにらめっこしていたわたしは、ここにはいない。また明日から頑張ろう。またここに帰ってくるまで。';
  position: absolute;
  bottom: -20vw;
  z-index: 1;
  max-height: 73%;
  color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
font-feature-settings: 'pkna';
  font-size: clamp(15px, 1vw, 26px);
  letter-spacing: 1px;
}

#section_445604 .letter, #section_445324 .half_wide_limited_height .section_h3 {
  letter-spacing: .5vw;
  font-size: clamp(19px, 2vw, 30px) !important;
}



/*大切な人と*/

#section_445606 .h2_bgfix .section_h2 {
  font-size: clamp(21px,2vw, 30px);
  margin-bottom: 0px;
  letter-spacing: .2em;
  line-height: 250%;
}

#section_445606 .h2_bgfix .subtitle {
  font-size: clamp(15px, 2vw, 17px);
  letter-spacing: 0.4vw;
  width: 85%;
  margin: 6vw auto 0;
}

/*ｈ2見出し装飾*/
.h2_center .subtitle_wrap, .h2_center .editable_wrap h2 {
  margin-top: 27px;
  font-size: clamp(25px, 2vw, 31px)!important;
  margin-bottom: 0px;
  letter-spacing: 0.2em;
}

/*1F,2F*/
#section_445610 .half_limited_height .section_h3, #section_445301 .half_limited_height .section_h3 {
  margin: 1vw 0;
  font-size: clamp(25px, 2vw, 31px)!important;
  /* margin-bottom: 1vw; */
  letter-spacing: 0.1em;
font-weight: 600;
}

#section_445610 .editable.letter, #section_445301 .editable.letter {
  font-size: clamp(16px, 1vw, 18px);
  letter-spacing: 1px;
  margin-top: 2vw;
  margin-bottom: -1vw;
}

/*上質なタイル*/
#section_445629 .h2_bgfix .section_h2 {
  font-size: clamp(21px,2vw, 30px);
  margin-bottom: 0px;
  letter-spacing: .2em;
  line-height: 250%;
}

/*サウナドッグカラオケ*/
#section_445634 .unevenness_opposite .section_h3 {
  font-size: clamp(15px, 2vw, 17px);
  letter-spacing: 0.4vw;
}

/*海が見える*/
#section_445414 .half_wide_limited_height .headding_wrap, .half_wide_limited_height .section_h3 {
  font-size: clamp(21px,2vw, 30px);
  margin-bottom: 0px;
  letter-spacing: .2em;
  line-height: 250%;
}

/************************************共通***************************************/
/*セクションボタン削除*/
#section_445610 .section_btn , #section_445598 .editable_wrap, #section_445301 .section_btn , #section_445598 .editable_wrap, #section_445732 .section_btn, #section_445080 .section_btn, #section_445604 .add-btn, section_445135 .add-btn, section_445634 .add-btn {
  display: none;
}


/**************************ここから**********************************/
/*縦スクロール削除*/


/*Gnav設定*/
/*gnav*/
.gnav .drawer-menu li a {
  padding: 1rem 0;
font-size: 2.5rem;
}

.gnav_bg {
  position: absolute;
  height: 100%;
  /*height: 18vw;*/
  width: 100vw;
/*    background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316378/optimized_yv3cfmGC8zlFGrWk7nEhYA.png);*/
  background-size: contain;
  background-repeat: no-repeat;
}


.drawer-open .drawer-overlay {
  top: 60px;
  background-color: #121212;
  opacity: 0.9;
}

.drawer-open .drawer-nav, .drawer-overlay {
  background-color: #121212;
}

.gnav .drawer-menu {
  height: auto;
  min-height: 50vh;
  display: flex;
  align-items: center;
  padding: 0; 
  justify-content: center;
  height: 79vh;
}

.gnav .drawer-menu li {
  border-color: #fff;
  margin-top: 4vh;
}

.gnav .drawer-menu li:nth-child(1), .gnav .drawer-menu li:nth-child(1) a{
  margin-top: 0;
padding-top: 0;
}

#global-nav h1 {
  width: clamp(130px, 21vw, 200px);
}

/*.gnav .drawer-menu li:nth-child(5) {
  border: none;
  text-decoration: none !important;
  margin-top: 4vh;}

.gnav .drawer-menu li:nth-child(5) a {
  position: relative;
}

.gnav .drawer-menu li:nth-child(5) a::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316572/optimized_v4aTA4aApMPWwDdg414T8Q.png);
  position: absolute;
  left: -2em;
  bottom: 0.7em;
  background-size: cover;
}

.gnav .drawer-menu li:nth-child(5) a {
  font-size: 1.8rem !important;
}
*/
/*MV*/
.mainvisual_standard .subtitle_wrap {
display: none;
}

/*スクロールボタン消す*/
.scroll_btn.one_page_scroll_btn {
  display: none;
}

/*いつもお疲れ様*/
#section_445080 .new_title_vertical_rl::before {
  content: none;
} 

#section_445080 .new_title_vertical_rl .text-side {
  height: fit-content;
margin: 0px;
}

#section_445080 .new_title_vertical_rl .section_inner {
   display: block; 
}

#section_445080 .width-limit .section_inner {
 max-width: fit-content;
margin: 0 auto;
}

#section_445080  .new_title_vertical_rl .text-side .headding_wrap {
   line-height: 0; 
   margin-left: 0rem; 
 display: none;
}

#section_445080 .content {
  position: relative;
}

#section_445080 .width-limit .section_inner {
  max-width: fit-content;
  margin: 0 auto;
  z-index: 3;
}

#section_445080 .new_title_vertical_rl {
background-attachment: fixed;
}

/*重なりのやつ消す上*/
#section_445604 .half_text_separate .image-side_text {
  display: none;
}

/*重なり*/

#section_445604 .spaceable.spaceable-top.spacer-section {
  padding-top: 20vw !important;
}

#section_445604 .image-side::before {
  content: '';
  background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316554/optimized_1WodTSYyBAw7MX0sd07iFw.jpg);
  position: absolute;
  right: -7vw;
  bottom: -19vw;
  z-index: 1;
  display: inline-block;
  width: 70%;
  height: 70%;
  vertical-align: middle;
background-size: cover;
}

#section-wrapper #section_445604 .half_text_separate.rv_section.section_name.color-bg {
background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316301/optimized_yf1CSybf1uXRQIxJPJBNAw.png) !important;
}


#section_445604 .half_text_separate .text-side_inner {
  max-width: fit-content;
}


/*H2背景消し*/


/*h2見出し装飾*/
.h2_center .section_h2::first-letter {
  color: #E29399;
}

.h2_center .editable_wrap h2 {
  padding-bottom: 13px;
  border-bottom: 1px solid #fff !important;
font-weight: 600;
}

.h2_center .section_inner {
min-width: 52vw;
  left: 8vw;
  position: absolute;
}

/*大切なひとと過ごす*/
.h2_bgfix {
  background-attachment: fixed;
}

#section_445606 .h2_bgfix .image-frame-bg {
  margin: 4vw auto 0;
}



/*施設ご案内*/
#section_445414 .half_wide_limited_height .image-side {
  position: relative;
  max-height: 28vw !important;
  width: 85% !important;
}
#section_445414 .half_wide_limited_height .duplicatable-content_inner {
  display: block;
}

#section_445414 .half_wide_limited_height .text-side {
font-feature-settings: 'pkna';
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  max-height: 400px;
}

#section_445414 .half_wide_limited_height .text-side_inner {
  right: -38vw;
  z-index: 2;
  max-width: 600px !important;
  margin: -7vw auto 0;
}

#section_445414 .half_wide_limited_height .spacer-item_wrap:nth-child(1) .editable_wrap {
  position: relative;
  top: -3vw;
}

#section_445414 .half_wide_limited_height .subtitle {
  display: none;
}

#section_445414 .editable_wrap.letter_wrap.letter_wrap_basic {
  margin-right: 3rem;
  height: 300px;
}

/*1F,2F*/
#section_445610 .half_limited_height, #section_445301 .half_limited_height {
  padding: 15vw 0;
}

#section_445610 .half_limited_height .text-side_inner, #section_445301 .half_limited_height .text-side_inner {
  width: 100%;
  position: relative;
  z-index: 2;
  max-width: 460px;
  margin: auto;
  text-align: center;
}


#section_445610 .width-limit .section_inner, #section_445301 .width-limit .section_inner {
  padding: 0;
  max-width: 85%;
  margin: 0 auto;
}

#section_445610 .half_limited_height .image-side, #section_445301 .half_limited_height .image-side {
  max-height: fit-content;

}

#section_445610 .duplicatable-content:nth-child(1), #section_445301 .duplicatable-content:nth-child(1) {
  margin-bottom: 18vw;
position: relative;
}

#section_445610  .half_limited_height .text-side {
  width: 50%;
  margin: 0 auto;
}

#section_445610 .duplicatable-content:nth-child(1) .image-side::before {
  content: '1F'; 
  position: absolute;
  top: 1vw;
  right: 2vw;
  z-index: 1;
  max-height: 73%;
  color: #000;
  font-size: clamp(16px, 2vw, 26px);
  letter-spacing: 1px;
      background-color: rgb(255 255 255 / 80%);
  padding: .0.7vw;
}

#section_445610 .duplicatable-content:nth-child(2) .image-side::before {
  content: '2F'; 
  position: absolute;
  top: 1vw;
  left: 2vw;
  z-index: 1;
  max-height: 73%;
  color: #000;
  font-size: clamp(16px, 2vw, 26px);
  letter-spacing: 1px;
  background-color: rgb(255 255 255 / 80%);
  padding: .0.7vw;
}

#section-wrapper .half_limited_height .subtitle {
  font-size: clamp(15px, 1vw, 18px);
}

/*サブタイトル棒線*/
/*
.half_limited_height .spacer-item_wrap {
  width: fit-content;
  margin: 0 auto;
}

.half_limited_height .subtitle::before, .half_limited_height .subtitle::after {
  border-top: 1px solid #fff;
  content: "";
  width: 3em;
  position: absolute;
  top: 6.6vw;
}

.half_limited_height  .subtitle::before {
  padding-right: 3vw;
  left: 18rem;
}

.half_limited_height  .subtitle::after {
  margin-left: 23%;
  left:  0rem;
}*/

/*施設について上質なタイル*/
#section_445629 .h2_bgfix .subtitle_wrap {
  display:none;
}

#section_445634 .unevenness_opposite .duplicatable-container .duplicatable-content {
  margin-top: 0px !important; 
}

/*サウナドッグカラオケ*/
#section_445634 .image-frame {
  max-height: 490px;
  transition-duration: 0.5s;
}

#section_445634 .image-frame img {
  width: 100%;
  cursor: pointer;
}

#section_445634 .image-frame:hover {
  box-shadow: 10px 10px 10px rgba(200,200,200,0.5);
  transform: translateY(-15px);
  transition-duration: 0.5s;
}


#section_445634 .unevenness_opposite .image-side {
  width: 53%;
}

#section_445634  .unevenness_opposite .section_inner {
  max-width: 85%;
  padding: 0px; 
  margin: 0 auto;
}

#section_445634  .unevenness_opposite {
padding:0px;
}

#section_445634 .unevenness_opposite .text-side {
  right: 31%;
  position: absolute;
  width: 18vw;
  top: 21vw;
}

#section-wrapper #section_445634 .unevenness_opposite .text-side:not(:nth-child(1)) {
  top: 9vw;
}

#section_445634 .unevenness_opposite .duplicatable-container .duplicatable-content:nth-child(2) .text-side {
  right: 40%;
}

#section_445634 .spacer-item_wrap {
font-feature-settings: 'pkna';
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#section_445634 .unevenness_opposite .text-side .text-side_inner .spacer-item_wrap:nth-child(2){
display: none;
}

#section_445634 .unevenness_opposite .headding_wrap {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 1px;
/*  border: 1px solid #333;*/
  padding: 3vw !important;
  background-color: #fff;
}

#section_445634 .unevenness_opposite .text-side {
  padding: 0px; 
}

#section_445634 .unevenness_opposite .duplicatable-container .duplicatable-content {
  padding-top: 24rem;
}

#section_445634 .unevenness_opposite .image-side .image-frame img {
  height: auto !important;
  cursor: default;
}

#section_445634 .unevenness_opposite .duplicatable-container .duplicatable-content:nth-child(1) {
  padding-top: 18rem;
}

#section_445634  .unevenness_opposite {
  background-attachment: fixed;
}

/*海が見える*/

#section_445732  .half_wide_limited_height .editable_wrap .letter {
 display:none;
}
#section_445732  .editable_wrap.subtitle_wrap.subtitle_wrap_basic {
display:none;
}

#section_445732 .text-side.section-content {
  position: absolute;
font-feature-settings: 'pkna';
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  bottom: -19rem;
  right: 23vw;
}

#section_445732 .half_wide_limited_height .image-side {
    max-height: 30rem;
}

.half_wide_limited_height .image-side_inner {
    padding-top: 30rem;
}
#section_445732 .half_wide_limited_height .image-side{
  width: 85%;
}
#section_445732 .half_wide_limited_height .text-side_inner {
  max-width: fit-content;
width: 0px !important;
}

#section_445732 .spaceable.spaceable-top.spacer-content {
  display: none;
}

#section_445732 .half_wide_limited_height .text-side .spacer-content {
  width: 0px; 
}

#section_445732 .half_wide_limited_height .text-side {
  display: block; 
  align-items: center;
  flex-direction: row; 
  padding: 0px; 
}

/*料金について*/
#section_445751  .table_light .table_wrap .tr .th {
  background-color: transparent;
}

.table_border_light {
  font-size: 1.2rem;
  background-color: transparent !important;
}

.table_border_light .table_wrap .tr {
  width: 100%;
  border-bottom: 1px solid rgba(225, 225, 225);
}

#section_445751 .h2_center .section_inner, #section_445798 .h2_center .section_inner, #section_445806 .h2_center .section_inner {
   position: relative;
margin: 0 auto;
}
#section_445751 .width-limit .section_inner, #section_445798 .width-limit .section_inner, #section_445806 .width-limit .section_inner {
  max-width: 7vw;
}

#section_445751 .h2_center .section_inner, #section_445798 .h2_center .section_inner, #section_445806 .h2_center .section_inner  {
  left: 0px; 
}

#section_445825 .width-limit .section_inner, #section_445136 .width-limit .section_inner {
  width: 85%;
  margin: 0 auto;
}

/*ここまでの来かた*/
#content-wrapper .photo_gallery_02 {
  width: 85%;
  margin: 0 auto;
}

#content-wrapper .photo_gallery_02 {
background-image: none !important;
    background-color: transparent !important;
}

.api_map .image-side {
  position: relative;
  filter: grayscale(50%);
  -webkit-filter: grayscale(50%);
}



.api_map {
  padding: 0;
  margin: 0 auto;
  width: 85%;
}

/*ご予約について*/
.google_calendar_section {
  filter: grayscale(100%);
}


/*お問い合わせ*/
input#submit:hover {
  background-color: #E29399;
}

.formapps {
  padding: 0;
  margin: 0 auto;
  width: 85%;
}

.form_area div {
  color: #121212 !important;
}

#section_445465 .tab_switch_container .letter {
  color: #afafaf !important;
  letter-spacing: .15em;
  font-weight: 600;
}

.formapps .section_btn input {
  margin: 7rem 0 4rem;
}

/*代表挨拶*/
#section_445135 .half_limited_height .duplicatable-content_inner {
  display: block;
} 

#section_445135 .width-limit .section_inner {
  padding: 0px;
}

#section_445135 .half_limited_height .image-side {
  max-height: 60vw;
width: 40%;
}

#section_445135 .half_limited_height .image-side, #section_445135 .half_limited_height .text-side {
  width: 70%;
  margin: 0 auto;
}


#section_445135 .half_limited_height .text-side {
  padding: 0 1.5rem 0 1.5rem;
}

#section_445135 .half_limited_height .text-side_inner {
  max-width: 100%;
}

#section_445135 .spacer-item_wrap:not(:nth-child(3)) {
  display: none;
}

#section_445135 .half_limited_height .editable_wrap {
  font-size: 1.5rem;
  margin-top: 10rem;
}

/*footer*/
.footer_img .footer-company {
  padding: 10rem 0 12rem 0;
}


/*****************レスポンシブ******************/
@media screen and (min-width:1125px){
.gnav_bg {
 /* background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316391/optimized_M2uSecR_eGdWdKvb8WjtIw.png);*/
  background-size: contain;
}
}


@media screen and (min-width:767.9px){
/*重なり*/
#section_445604 .spaceable.spaceable-bottom.spacer-section {
  padding-bottom: 40vw !important;
}
#section_445604 .spaceable.spaceable-top.spacer-section {
  padding-top: 15vw !important;
}
/*h2見出し改行消す*/
.h2_center .editable_wrap h2 br, #section_445610 .half_limited_height .section_h3 br {
display: none;
}


/*料金代表挨拶表*/
.table_border_light .table_wrap .tr .th {
text-align: center;
}

.table_border_light .table_wrap .tr .td {
  padding: 2rem 0 0 18%;
}
}

@media screen and (max-width:767.9px){
/*重なり　取り囲む時間*/
#section_445604 .half_text_separate .text-side_inner {
  margin: 23vw auto 0 !important;
}
#section_445604 .text-side.section-content::before {
  top: 47vw;
bottom: auto;
}

#section_445604.half_text_separate .text-side {
  position: relative;
  padding-bottom: 1vw;
}

#section_445604 .half_text_separate .text-side_inner {
  width: 100%;
  position: relative;
  z-index: 2;
  margin: 18vw auto 0;
}
#section_445604 .text-side.section-content::before {
  top: 47vw;
}

#section_445604 .half_text_separate.rv_section.section_name.color-bg {
  padding: 22vw 0 50rem 0;
}

#section_445604 .text-side.section-content::before {
  top: 107%;
  bottom: auto;
 right: calc(50% - 6rem);
  margin: 0 auto;
      min-height: 367px;
}

#section-wrapper #section_445604 .half_text_separate.rv_section.section_name.color-bg {
padding:0px;
}


/*1F,2F*/
#section_445610 .duplicatable-content:nth-child(1), #section_445301 .duplicatable-content:nth-child(1) {
  margin-bottom: 0px;
}

.half_limited_height .spacer-content {
  padding-bottom: 12vw !important;
}

/*ここまでの来かた*/
#section_445791 .photo_gallery_02 .duplicatable-content {
  margin-bottom: 3rem;
  background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316538/optimized_RN3ECaD8-PkHPGzDyADSwQ.png);
  background-size: contain;
  padding-bottom: 75vw;
}

#section_445791  .photo_gallery_02 .image-frame {
  display: none !important;
}

/*サウナドッグカラオケ*/
#section_445634 .unevenness_opposite .duplicatable-container .duplicatable-content:not(:nth-child(1)) {
padding-top: 18rem;
}

#section_445634 .unevenness_opposite .image-side {
  width: 70%;
}

#section_445634 .unevenness_opposite .image-side .image-frame img {
  max-height: 45vw;
}
#section_445634 .unevenness_opposite .text-side {
  right: 13%;
}
#section_445634 .unevenness_opposite .duplicatable-container .duplicatable-content:nth-child(2) .text-side {
  right: 58%;
}

/*代表挨拶*/
#section_445135 .frame-image {
background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316747/optimized__8LSe5oDEus4d_uxdZ5WkA.jpg);
}

#section_445135 .half_limited_height .image-side .image-frame-bg {
  position: absolute !important;
  height: 70vw;
}
}

@media screen and (max-width:480px){
/*固定を外す*/
.h2_bgfix, #section_445080 .new_title_vertical_rl {
  background-attachment: scroll;
}

.contant {
background-attachment: scroll;
}

/**********生き方*************/
#content-wrapper .photo_gallery_02 {
    width: 100%;
    margin: 0 auto;
}

/*gnav*/
.gnav_bg {
  height: 65px;
/*  background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316446/optimized_j-BMZRM0f5uUpLO2tz3l1A.png);*/
}

/*ここまでの行方*/
#section_445791 .photo_gallery_02 .duplicatable-content {
  margin-bottom: 3rem;
  background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/316539/optimized_d3abJvJAbtcS59ZsbABLzQ.png);
  background-size: contain;
  padding-bottom: 270vw;
}

.lightbox_two .text-side .letter {
    background: rgba(0,0,0,0.6);
}
.lightbox_two.one_lightbox .section_inner .duplicatable-container .duplicatable-content .text-side {
    background: transparent;
}
}



@media screen and (min-width:480px){
/*Living Room*/
#section_445610 .half_limited_height .section_h3 br {
display:none;
}
}

.visual_and_btn .three_btn_image-side {
    flex: 1 1 70%;
 display:none;
}


.visual_and_btn .three_btn-side .section_btn a {
    display: flex;
    justify-content: left;
    align-items: flex-start;
    position: relative;
    height: 69rem;
    font-size: 3rem;
    overflow: hidden;
    color: #fff;
    z-index: 1;
    background-color: rgba(0,8,0,0.2);
    font-family: YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif;
    border-radius: 0;
}



.visual_and_btn .three_btn-side .section_btn a::after {
content:none;
}

.visual_and_btn .three_btn-side .section_btn a:hover::before {
    border: none;
}

.visual_and_btn .three_btn-side .section_btn a:active::before {
    border: none;
    transform: translate(10px, 10px);
    background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/328713/optimized_Y8b23TurW76Qd1A87hO_DA.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 20rem;
    width: 76rem;
}

.visual_and_btn .three_btn-side .section_btn a:hover {
opacity:1;
}

.visual_and_btn .three_btn-side .section_btn a::before {
    transition: none;
}
.lightbox_two.one_lightbox .section_inner .duplicatable-content .text-side{height:unset;}

.title_simple_wide_reversible .headding_wrap, .title_simple_wide_reversible .headding {
    font-size: clamp(3rem ,5vw,5rem) !important;
}

.lightbox_two .image-frame-lb {
    width: 100%;
    padding-top: 50rem;
    position: relative;
}
.lightbox_two.one_lightbox .section_inner .duplicatable-content {
    margin-bottom: 150px !important;
}

@media screen and (min-width:480px){
.title_simple_wide_reversible .headding br {
display:none;
}
}

@media screen and (max-width:767.9px){
.lightbox_two .section_inner {
padding:0;
}

.lightbox_two.one_lightbox .section_inner .duplicatable-content {
    width: 100%;
    position: relative;
    margin-bottom: 60px;
}

.lightbox_two.one_lightbox .section_inner .duplicatable-content {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
#section-wrapper .lightbox_two.one_lightbox .section_inner .duplicatable-content .text-side {
    position: relative;
    width: 80vw;
    margin: auto;
    height: 200px;
    background: none !important;
    color: #fff;
    padding: 0;
    height: 11rem !important;
    margin: 3rem auto;
}
.lightbox_two.one_lightbox .section_inner .duplicatable-content .text-side {
    top: 0;
    right: 0 !important;
    left: 0 !important;
    text-align: center;
}

.lightbox_two .text-side .letter {
    background: none !important;
}
}
.thanks_page .catch_text span{color:#fff!important;}