@charset "UTF-8";

/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	background-color: #fafafa;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #111;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(6px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(25deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-8px) rotate(0);
	}
	100% {
		transform: translateY(-5px) rotate(-25deg);
	}
}
/* Mobile Menu Button end */

/* =============================================

	Common settings

============================================= */
/* table border and paddings */
table th,
table td{
	border: 1px solid #424242;
	padding: 10px;
}

/* =============================================

	Media Query

============================================= */
@media screen and (max-width: 1400px) { /* for iPad pro landscapes */

}

@media screen and (max-width: 1180px) { /* for tablet landscapes */

	#pagewrap {
		position: relative;
		padding-bottom: 51px;
	}

	#header.header {
		padding-top: 0;
	}

	

}

@media screen and (max-width: 1024px) { /* for tablet landscape */

	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.wpcf7 table tr th,
	.wpcf7 table tr td{
		width:100%;
		display:block;
		padding: 10px 0px;
	}
	.wpcf7 table tr th{
		padding-bottom:0;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/

}

@media screen and (max-width: 980px) { /* for mobile landscape */
	#pc-backtop {
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
	}
}

@media screen and (max-width: 820px) { /* for tablet portrate */
	#pc-backtop {

	}
	#footer .sp-footer-icons-container {

	}
}

@media screen and (max-width: 768px) { /* for mobile  */
	

}

@media screen and (max-width: 460px) { /* for mobile small  */
	

}


body.skin-default{
background:url("../../uploads/bg_page.jpg");
}

body *{
box-sizing:border-box;
}

/**pagewidth body

:root{
--pagewidthbody:1600px;
}

#pagewrap,
.themify_builder_row.fullwidth .row_inner{
max-width:var(--pagewidthbody);
width: 100%;
margin: 0 auto;
}

end pagewidth body**/

body .pagewidth{
width:100%;
max-width:1100px;
margin:0 auto;
}

.module_row > .row_inner{
width:100%;
}

#pagewrap.site{
color:#30302e;
font-size:16px;
line-height:2.25;
font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
	letter-spacing:0.05em;
}

/* -----End pagewrap pagewidth----- */

/* -----header----- */
body #headerwrap{
background-color:inherit;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 700;
}

#headerwrap #header,
#footerwrap #footer{
border:0px;
}

body #header.header{
overflow:hidden;
padding:39px 50px 35px;
}

.header-brand-container{
	text-align:left;
padding:0;
}

.rh{
float:right;
padding-top:25px;
}

body #site-logo{
position:static;
}

body #site-logo a,
body #site-logo img{
display:inline-block;
vertical-align:middle;
}

/* -----end header----- */

/* -----menu----- */

#headerwrap #main-menu-container{}
#headerwrap #main-menu{width: 100%;text-align:center;list-style:none;margin:0 auto;}
#headerwrap #main-menu > li {padding:0;margin:0 0 35px;display:block;text-align:left;}
#headerwrap #main-menu > li > a {padding:0;margin:0;color:#fefefa;font-size:16px;text-decoration:none;font-weight:500;position:relative;}
#headerwrap #main-menu > li > a:before{
	background: #fefefa;
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -4px;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
#headerwrap #main-menu > li > a:hover:before{
	transform-origin: left top;
  transform: scale(1, 1);
}
#headerwrap #main-menu li ul.sub-menu{width:100%;border: 0;border-radius: 0;padding: 0;background:rgba(255,255,255,0.8);}
#headerwrap #main-menu li ul.sub-menu li {border-bottom: 1px dotted #ccd6e3;width: 100% !important;}
#headerwrap #main-menu li ul.sub-menu li a {padding: 18px 0 17px;font-size: 13px;width: 100% !important;color: #434343 !important;z-index:100;}
#headerwrap #main-menu .current_page_item a:before,#pagewrap #main-menu .current-menu-item a:before {transform-origin: left top;
  transform: scale(1, 1);}

#headerwrap #main-menu  li.nav_f,
#headerwrap #main-menu  li.nav00 {display:none;}

#headerwrap #main-menu > li:hover a{
	text-decoration:none;
}

#headerwrap #main-menu ul.sub-menu li a:hover{
text-decoration:none;
}

#headerwrap #main-menu li ul.sub-menu{
display: block !important;
position: absolute;
top:calc(100% + 1px);
visibility: hidden;
opacity: 0;
transition: visibility 0.1s ease-in, opacity 0.1s ease-in;
z-index: 100;
border-radius: 5px;
left: -999em;
width:100%;
border: 0;
border-radius: 0;
padding:8px 0 0;
background-image: linear-gradient(to top, rgba(47,200,226,0.95) , rgba(110,224,243,0.95));
list-style:none;
margin:0;
white-space: nowrap;
}
#headerwrap #main-menu li:hover > ul.sub-menu{
left: 50%;
transform: translateX(-50%);
visibility: visible;
opacity: 1;
}

/* module menu button visible */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	body #main-menu-container {
		position: fixed;
		z-index: 700;
		top: 0;
		right: -740px;
		left: auto;
		bottom: auto;
		overflow-y: auto;
		background-color: #30302e;
		display:block;
		width: 740px;
		height: 100vh;
		transition: .3s linear;
		padding:18.5vh 0 9.25vh 140px;
		display: flex;
		align-items: center;
	}
	body #main-menu-container.is-active{
		right: 0;	
	}
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */


#headerwrap #main-menu-container.is-active{
display: flex;
align-items: center;
}
#headerwrap #main-menu {
background: none;

height: auto;
padding:0;
max-height:unset;
overflow-y: auto;
width: 100%;

}
#headerwrap #main-menu li ul.sub-menu {
position: static;
opacity: 1;
visibility: unset;
background: none;
padding:0;
}

.nav_wrap_1{
	width: 200px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body #menu-button{
	width:88px;
	height:88px;
	top:66px;
	right:80px;
	background:rgba(255,255,255,0.8);
}
body #menu-button .ham-lines{
	width:38px;
}
body #menu-button .ham-lines span, 
body #menu-button .ham-lines::before, 
body #menu-button .ham-lines::after{
	width:38px;
	height:1px;
}

body #menu-button .ham-lines span{
	opacity:0;
}

body #menu-button .ham-lines::before{
	bottom:22px;
}
body #menu-button .ham-lines::after{
	bottom:8px;
}

body #menu-button .ham-text{
	font-size:16px;
}

.tel_header_1{
	margin-bottom:14px;
}
.tel_header_1 a{
	font-size:22px;
	text-decoration:none !important;
	color:#fff;
	font-weight:bold;
	letter-spacing: 0.05em;
}
.tel_header_1 a font{
	font-size:18px;
}

.btn_ct_header_1{
	margin-bottom:18px;
}
.btn_ct_header_1 a{
	color:#30302e;
	width:200px;
	text-align:center;
	background:#fff;
	padding:2px 10px 3px;
	display:block;
	font-size:18px;
	font-weight:bold;
	text-decoration:none !important;
}

.btn_rese_1 a{
	display:inline-block;
	width:200px;
	padding:0;
	font-size:17px;
	color:#fefefa;
	position:relative;
	padding:0 0 0 14px; 
	text-decoration:none !important;
	font-weight:600;
}
.btn_rese_1 a:before{
	content:"";
	width:198px;
	height:11px;
	background:url("../../uploads/arrow_reser_white_1.png");
	position:absolute;
	right:0;
	bottom:2px;
	transition: all 0.3s;
}

.btn_rese_1 a:hover:before{
	right:-12px;
}

.btn_rese_1 a span:after{
	content:url("../../uploads/icon2.png");
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 10px;
}

.btn_header_1{
	position: absolute;
    top: 88px;
    right: 198px;
}

/* -----end menu----- */

/* -----footer----- */
#footerwrap #footer{
overflow:hidden;
}

body #footerwrap #footer-nav{
text-align:center;
margin:0;
	background:#30302e;
	padding:63px 5% 45px;
}
body #footerwrap #footer-nav li {
border:none;
line-height:1;
margin:0 0px 15px 0;	
}
body #footerwrap #footer-nav li:last-child{
border:0;	
}
#pagewrap #footerwrap #footer-nav li a{
color:#fefefa;
font-size:16px;
margin:0 13px 0 10px;
text-decoration:none;
	position:relative;
}

#pagewrap #footerwrap #footer-nav li a:before{
	background: #fefefa;
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -4px;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
#pagewrap #footerwrap #footer-nav li a:hover:before{
	transform-origin: left top;
  transform: scale(1, 1);
}

#pagewrap #footerwrap #footer-nav li a:hover{
text-decoration:none;
}

#pagewrap #footerwrap #footer-nav li.menu-item-has-children{
border:0;
margin:0;
}

#pagewrap #footerwrap #footer-nav li.menu-item-has-children > a{
border-left:1px solid #fff;
}

#pagewrap #footerwrap #footer-nav li.menu-item-has-children a{
padding:0 4px 0 10px;
}

#pagewrap #footerwrap #footer-nav li.nav01 a{
padding: 0 10px 0 0;
}

#footerwrap #footer-nav  li.nav_h{display:none;}

body #footerwrap #footer-nav li .sub-menu{
display:inline;
margin:0;
line-height:1;
}

body #footerwrap #footer-nav li .sub-menu:before{
content:"(";
}

body #footerwrap #footer-nav li .sub-menu:after{
content:")";
padding-right:4px;
}

#pagewrap #footerwrap #footer-nav li .sub-menu li{
border:0;
}

#pagewrap #footerwrap #footer-nav li .sub-menu li::before{
content:"/";
}

#pagewrap #footerwrap #footer-nav li .sub-menu li:first-child::before{
content:"";
}

#pagewrap #footerwrap #footer-nav li .sub-menu li a{
padding:0 4px;
border:0;
}

.footer_content{
	display:flex;
}
.footer_logo{
	margin-bottom:31px;
}
.footer_left,.footer_right{
	width:50%;
}
.footer_left iframe{
	display:inline-block;
}
.footer_left{
	line-height:1;
}
.footer_right{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	padding:60px 5% 55px;
}

.list_btn_footer_1{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	margin-bottom:6px;
}

.tel_footer,.btn_footer_1{
	margin:0 15px 20px;
}

.tel_footer a{
	color:#30302e;
}

.btn_footer_1 a{
	display:inline-block;
	width:200px;
	text-align:center;
	color:#fefefa;
	font-size:18px;
	font-weight:bold;
	background:#30302e;
	text-decoration: none !important;
    padding: 3px 10px 2px;
}
.add_footer_1{
	font-size:16px;
	line-height:36px;
	font-weight:bold;
	margin-bottom:18px;
}
.footer_content .btn_rese_1{
	margin-bottom:41px;
}
.single-post .btn_rese_1 a,
.footer_content .btn_rese_1 a{
	color:#30302e;
}
.single-post .btn_rese_1 a span:after,
.footer_content .btn_rese_1 a span:after {
	content: url(../../uploads/icon1.png);
}
.single-post .btn_rese_1 a:before,
.footer_content .btn_rese_1 a:before{
	background: url(../../uploads/arrow_rese_black_1.png);
}

.copyright-container{
background:none;
padding:0;
text-align:center;
}

.copyright-container span{
color:#30302e;
font-size:16px;
	line-height:36px;
	font-weight:bold;
}

.copyright-container a img{
display:block;
}

.copyright-container span,.copyright-container a{
display:inline-block;
vertical-align:middle;
padding-left:3px;
}

body #pc-backtop{
width:auto;
	height:auto;
bottom:50px;
	right:30px;
}

#pagewrap .f-con .rtt a{
padding:0;
}


/* -----end footer----- */

/* -----general----- */

body .module.module-layout-part{
margin-bottom:0px;
}

#pagewrap .module .module-title{

}

.module-image:hover a img{
opacity:0.7;
}

table{
width:100%;
border-collapse:collapse;
}

.module.module-buttons *{
display:block;
}

.module.module-buttons span{
margin:0;
}

.rtb a,
.archive .post .post-title,
.single-post .post .post-title,
.btn_arr_2_black.module.module-buttons .ui,
.text_local_2.module .module-title,
.box_houserules_1 .module-text,
.text_2_line_2.module,
.text_room_3.module .module-title,
.text_room_2.module .module-title,
.ti_2_line.module .module-title,
.text_sub_main.module,
.btn_arr_2_white.module.module-buttons .ui,
.text_home_2.module .module-title,
.btn_arr_1.module.module-buttons .ui,
.copyright-container span,
.add_footer_1,
.btn_footer_1,
body #footer .sp-footer-icons-container a,
.btn_ct_header_1,
.tel_header_1,
.m_font_1.module,
.ti_font_1.module .module-title{
	font-family: "Zen Old Mincho", serif;
}


#pagewrap .pagenav,
.text_2_line_2.module .module-title,
.ti_2_line.module,
.text_sub_main.module .module-title,
.ti_1_line.module .module-title,
.text_home_1.module .module-title,
#pagewrap #footerwrap #footer-nav li a,
.btn_rese_1,
body #menu-button .ham-text,
#headerwrap #main-menu > li > a,
.m_font_2.module,
.ti_font_2.module .module-title{
	font-family: "Lora", serif;
}

.btn_rese_1 a,
.letter_spacigng100.module,
.letter_t_spacigng100.module .module-title{
	letter-spacing:0.1em;
}

#content{
padding:0;
}

.module{
margin-bottom:30px;
}
.module p{
	margin: 0 0 2.3em;
}
.module p:last-child{
margin:0;
}

body .module_row > .row_inner {
max-width:100%;
}

.width1920_full_content_1.module_row.fullwidth>.row_inner{
	max-width:1920px;
	margin:0 auto;
}

/* -----end general----- */

.slide_home_1.module,
.slide_home_1.module .slide-image{
	margin:0;
}
.slide_home_1.module .slide-image img{
	height:100vh;
	width:100%;
	object-fit:cover;
}

body .text_slide_home_1.module{
	position:absolute;
	top:50%;
	text-align:center;
	transform:translatey(-50%);
	left:5%;
	right:5%;
	font-size:37px;
	font-weight:bold;
	color:#fff;
	line-height:55px;
	margin:0;
}

body .scroll_bt_1.module{
	margin:0;
	position:absolute;
	bottom:0;
	left:3%;
	right:3%;
	padding:0 0 25px;
	text-align:center;
}
.scroll_bt_1.module .module-title{
	font-size:16px;
	color:#fff;
	font-weight:normal;
	margin-bottom:12px;
}
.scroll_bt_1.module img{
	animation: arr_bt_1 .75s infinite alternate ease-in-out;
}
@keyframes arr_bt_1{
	0%{
		transform:translatey(0);
	}
	100%{
		transform:translatey(25px);
	}
}

.scroll_bt_1.module .image-wrap{
	position:relative;
}
.scroll_bt_1.module .image-wrap a:before{
	content:"";
	width:60px;
	height:120px;
	position:absolute;
	display:block;
	top: -38px;
    left: 0;
    right: 0;
    margin: 0 auto;
	
}

.row_home_2{
	background: linear-gradient(to right,#f8f8f7 26.56%,#fff 26.56%);
}
.row_home_2 .row_inner{
	padding:0 58px;
}

.row_home_2 .sub_column.first{
	max-width:715px;
	width:100%;
	margin:0 0 0 auto;
}

.text_home_1.module .module-title{
	color:#949493;
	font-size:24px;
	line-height:48px;
	margin:0 0 7px;
}
.text_home_1.module{
	line-height:55px;
	font-size:37px;
	font-weight:bold;
}

.ti_1_line.module .module-title{
	font-size:32px;
	line-height:55px;
	margin:0;
	letter-spacing:0.05em;
}

.box_home_1.module_column,
.box_home_2.module_column{
	max-width:460px;
	margin:0 0 0 4.6875vw;
}
.box_home_2.module_column.first{
	margin:0 4.6875vw 0 auto;
}

.btn_arr_1.module.module-buttons .ui{
	font-size:18px;
	line-height:2;
	font-weight:500;
	position:relative;
	border:0;
	padding:0;
	display:inline-block;
	background:none;
	color:#30302e;
}

.btn_arr_1.module.module-buttons .ui:after{
	content:url("../../uploads/arrow.png");
	display:inline-block;
	position:relative;
	right:-30px;
	transition: all 0.3s;
}
.btn_arr_1.module.module-buttons .ui:hover:after{
	translate: 20px 0;
	transition: all 0.3s;
}

.row_home_4 .row_inner{
	max-width:1280px !important;
	border:1px solid #30302e;
	margin:0 auto;
}

.row_home_4 .tb-column{
/* 	max-width:1100px;
	margin:0 auto; */
	padding: 0 10%;
}

.row_home_4 .ti_1_line.module{
	text-align:center;
	position:relative;
	top:-29px;
}
.row_home_4 .ti_1_line.module .module-title{
	display:inline-block;
	background:#fff;
	padding:0 32px;
}

.text_home_2.module .module-title{
	font-size:22px;
	line-height:16px;
	margin:0 0 42px;
}

.img_banner_1 .module{
	margin:0;
}
.text_banner_1{
	background:rgba(48,48,46,0.7);
	max-width:530px;
	width:100%;
	position:absolute !important;
	top:60px;
	left:60px;
	padding:56px 60px 20px;
}

.text_banner_1 .module-text.module{
	color:#fefefa;
}
.text_banner_1 .module-text.module .module-title{
	font-size:32px;
	line-height:55px;
	margin:0 0 30px;
	color:#fefefa;
}

.btn_arr_2_black.module.module-buttons .ui,
.btn_arr_2_white.module.module-buttons .ui{
	font-size: 18px;
    line-height: 2;
    font-weight: 500;
    position: relative;
    border: 0;
    padding: 0 20px 0 0;
    display: inline-block;
    background:url("../../uploads/icon2.png")no-repeat top 10px right;
	color:#fefefa;
}
.btn_arr_2_black.module.module-buttons .module-buttons-item,
.btn_arr_2_white.module.module-buttons .module-buttons-item{
	display:inline-block;
    position: relative;
}
.btn_arr_2_black.module.module-buttons .module-buttons-item:after,
.btn_arr_2_white.module.module-buttons .module-buttons-item:after{
	content:url("../../uploads/arr_left_2.png");
	display:inline-block;
	position:relative;
	right:-30px;
	transition: all 0.3s;
}
.btn_arr_2_black.module.module-buttons:hover .module-buttons-item:after,
.btn_arr_2_white.module.module-buttons:hover .module-buttons-item:after{
	translate: 20px 0;
	transition: all 0.3s;
}

.text_reser_home_1{
	background:#fff;
	max-width:630px;
	width:100%;
	position:absolute !important;
	bottom:-150px;
	left:auto;
	right:calc((100% - 1200px)/2);
	padding:90px 160px 30px;
}


.btn_arr_2_black.module.module-buttons .ui,
.text_reser_home_1 .btn_arr_2_white.module.module-buttons .ui{
    background:url("../../uploads/icon1.png")no-repeat top 10px right;
	color:#30302e;
}

.btn_arr_2_black.module.module-buttons .module-buttons-item:after,
.text_reser_home_1 .btn_arr_2_white.module.module-buttons .module-buttons-item:after{
	content:url("../../uploads/arrow.png");
}

.text_reser_home_1 .module-text.module .module-title{
	font-size:32px;
	margin:0 0 44px;
}

.row_home_9 .module_subrow{
	grid-template-columns: 29.6% 43.22%;
    gap: 5.7%;
}
.row_home_9 .sub_column.first{
	background:#f8f8f7;
}

/* POST */

.post_home_1.module{
}

.post_home_1 .list-post{
}

.post_home_1.module.module-post .post{
margin-bottom:0;
	border-bottom:1px dotted #dadada;
	padding:21px 5px 21px 5px;
}

.post_home_1.module.module-post .post-content{
	display: flex;
    align-items: flex-start;
}

.post_home_1 time{
font-size:16px;
	line-height:36px;
	font-weight:bold;
margin:0;
color:#949493;
width:150px;
}

.post_home_1.module.module-post .post-title{
margin-bottom:1px;
	width:calc(100% - 150px);
	font-weight:normal;
font-size:16px;
	line-height:36px;
}

.post_home_1.module.module-post .post-title a{
color:#30302e;
font-size:16px;
	line-height:36px;
text-decoration:none;
}
.post_home_1.module.module-post .post-title a:hover{
text-decoration:underline;
}

/* End POST */

.hovereffect_1.module a{
	transition:0.3s all ease-in-out;
}
.hovereffect_1.module a:hover{
	opacity:0.7;
	transition:0.3s all ease-in-out;
}

.img_sub_main .module{
	margin:0;
}

.text_sub_main.module{
	text-align:center;
	position:absolute !important;
	top:50%;
	left:5%;
	right:5%;
	color:#fefefa;
	font-size:28px;
	transform:translatey(-50%);
	margin:0;
	font-weight:bold;
}
.text_sub_main.module .module-title{
	font-size:48px;
	letter-spacing:0.1em;
	margin:0;
}

.p_anchor_1.module{
	text-align:center;
	max-width:1200px;
	margin:0 auto;
	padding:7px 45px;
	background:#f8f8f7;
}
.p_anchor_1.module a{
	display:inline-block;
	font-size:16px;
	color:#30302e;
	text-decoration:none !important;
	position:relative;
}
.p_anchor_1.module a:before{
	background: #30302e;
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 1px;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;
}
.p_anchor_1.module a:hover:before{
	transform-origin: left top;
    transform: scale(1, 1);
}

.ti_2_line.module{
	font-size:37px;
	line-height:1.3;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.1em;
}
.ti_2_line.module .module-title{
	font-size:24px;
	color:#949493;
	margin:0 0 14px;
}

.ti_2_line_b.module{
	font-size:32px;
}

.row_width_1500 .row_inner{
	max-width:1500px !important;
	margin:0 auto;
}

.box_room_1.module_column,
.box_room_2.module_column{
	max-width:455px;
	width:100%;
	margin:0 auto 0 5vw;	
}
.box_room_1.module_column{
	margin:0 5vw 0 auto !important;	
}

.gl_room_2.module,
.gl_room_1.module{
	max-width:1100px;
	width:100%;
	margin:0 auto;
}
/*.gl_room_1.module img{
	width:100%;
}*/

.gl_room_2.module .gallery,
.gl_room_1.module .gallery{
	display: flex;
    justify-content: space-between;
}
.gl_room_2.module .gallery:after,
.gl_room_1.module .gallery:after{
	display:none;
}
.gl_room_1.module .gallery-item{
	width:32.27%;
}
.gl_room_2.module .gallery-item{
	width:49.27%;
}
.gl_room_2.module .gallery-item img,
.gl_room_1.module .gallery-item img{
	padding:0;
}

.text_room_2.module .module-title{
	font-size:28px;
	line-height:55px;
	margin:0 0 20px;
}

.text_room_3.module{
	line-height:46px;
	margin-bottom:47px;
}
.text_room_3.module .module-title{
	font-size:24px;
	line-height:55px;
	margin:0 0 15px;
}

.text_room_3_box.module .tb_text_wrap{
	background:#fff;
	padding:7px 12px;
	line-height:36px;
}

.text_room_3.text_room_3_box.module .module-title{
	margin:0 0 32px;
}

.house_rules_lp .row_inner{
	border:1px solid #30302e;
	padding:0 5% 104px;
	background:#fff;
}

.text_2_line_2.module{
	text-align:center;
	background:#fff;
	font-size:18px;
	font-weight:bold;
}
.text_2_line_2.module .module-title{
	font-size:30px;
	margin:0;
	background:#f8f8f7;
	padding:0 25px;
}

.house_rules_lp .text_2_line_2.module {
	position: absolute;
    top: -39px;
    left: 0;
    right: 0;
    display: inline-table;
    margin: 0 auto;
}

.box_houserules_1{
counter-reset:pcounter;
	padding:109px 0 14px;
}

.box_houserules_1 .module-text{
counter-increment:pcounter;
	margin-bottom:16px;
	font-weight:bold;
}

.box_houserules_1 .module-text .module-title{
	padding:0 0 0 24px;	
	position:relative;
	font-size:18px;
	margin:0 0 6px;
}
.box_houserules_1 .module-text .module-title:before{
content:counter(pcounter);
display:inline-block;
color:#949493;
font-size:18px;
font-weight:bold;
	position:absolute;
	top:1px;
	left:0;
}

.box_houserules_1 .module-text .tb_text_wrap{
	padding:0 0 0 50px;
}

.text_houserules_2.module,
.box_houserules_1{
	max-width:800px;
	width:100%;
	margin:0 auto;
}

.text_logu_1.module{
	text-align:center;
}
.text_logu_1.module .module-title{
	font-size:32px;
	margin-bottom:40px;
}

.text_local_2.module .module-title{
	font-size:32px;
	margin-bottom:67px;
}
.archive .page-title{
	display:none;
}
.archive .post time{
	font-size:16px;
	font-weight:bold;
	color:#949493;
	line-height:1;
}
.archive .post{
	margin-bottom:40px !important;
	padding:0 0 20px;
	border-bottom:1px dotted #dadada;
}
.archive .post .post-image img{
	width:100%;
}
.archive .post .post-title,
.archive .post .post-title a{
	font-size:18px;
	line-height:1.4em;
	color:#30302e;
}
.archive .post .post-title a{
	display:inline-block;
}

.archive #content{
	padding:160px 0;
}

#pagewrap .pagenav{
	text-align:center;
	padding:60px 0 0;
}
#pagewrap .pagenav a, 
#pagewrap .pagenav span {
    border-radius: 0;
    box-sizing: border-box;
    display: inline-block;
    line-height: 100%;
    margin: 0 2px;
    min-height: 51px;
    min-width: 51px;
    padding: 14px 0 0;
    text-align: center;
    vertical-align: middle;
	border:1px solid #30302e;
	background:#fff;
	color:#30302e;
	font-size:20px;
	font-weight:bold;
	text-decoration:none;
}
#pagewrap .pagenav a:hover, 
#pagewrap .pagenav span {
	color:#fff;
	background:#30302e;
}

.rtb{
	text-align:center;
}

.rtb a{
	display:inline-block;
	font-size:18px;
	color:#30302e;
	position:relative;
	text-decoration:none !important;
}
.rtb a:before{
	content:url("../../uploads/arr_back.png");
	display: inline-block;
    position: relative;
    left: -30px;
    transition: all 0.3s;
}
.rtb a:hover:before{
    translate: -20px 0;
    transition: all 0.3s;
}
	
.single-post #content{
	padding:260px 0 150px;
}

.single-post #menu-button{
	background:rgba(48,48,46,0.8);
}
body.single-post #menu-button .ham-text{
	color:#fefefa;
}
body.single-post #menu-button .ham-lines::before,
body.single-post #menu-button .ham-lines::after{
	background-color: #fefefa;
}

.single-post .post{
	margin-bottom:58px;
}
.single-post .post-image{
	margin-bottom:75px;
	text-align:center;
}
.single-post time{
	color:#949493;
	font-weight:bold;
	margin-bottom:9px;
	display: inline-block;
}
.single-post .post .post-title{
	background:#f8f8f7;
	color:#30302e;
	font-size:24px;
	line-height:1.5;
	padding:22px 30px;
	margin-bottom:33px;
}

.box_ac_1{
	max-width:740px;
	width:100%;
	margin:0 auto;
}

.table_ac_1 tr{
	
}
.table_ac_1 th,
.table_ac_1 td{
	text-align:left;
	vertical-align:top;
	padding:13px 0;
	border:0;
}
.table_ac_1 th{
	width:300px;
}

.text_ac_1.module .module-title,
.text_ac_1.module .tb_text_wrap{
	margin:0;
	line-height:2;
	vertical-align:baseline;
	display:inline-block;
	font-weight:bold;
	font-size:24px;
}
.text_ac_1.module .module-title{
	font-size:20px;
	margin:0 25px 0 0
}

.hr_ac_1 .text_2_line_2.module .module-title{
	background:none;
}

body.page-id-921 .footer_content {
    flex-direction: column;
}
body.page-id-921 .footer_left{
	display:none;
}
body.page-id-921 .footer_right{
	width:100%;
		padding:80px 5% 72px;
}

.text_ct_1.module{
	text-align:center;
}
.text_ct_1.module a{
	color:#30302e;
	text-decoration:underline;
	display:inline-block;
}
.text_ct_1.module a:hover{
	text-decoration:none;
}

body .wpcf7{
	background:#f8f8f7;
	padding:60px 5% 10px;
}
body .wpcf7 table{
	max-width:980px;
	width:100%;
	margin:0 auto;
}
body .wpcf7 table tr th, 
body .wpcf7 table tr td{
	border:0;
	padding:0 0 15px;
	vertical-align:top;
}
body .wpcf7 table tr th{
	width:275px;
	font-size:16px;
	font-weight:normal;
}
body .wpcf7 table tr th span{
	font-size:13px;
	color:#d40f0f;
}

body .wpcf7 table tr td input, 
body .wpcf7 table tr td textarea{
	background:#fff;
	border:0;
	padding:6px 10px 5px;
	border-radius:0px;
}
body .wpcf7 table tr td textarea{
	height:250px;
}
body .wpcf7 .submit_btn input[type="submit"]{
	max-width:200px;
	width:100%;
	background:#30302e;
	font-size:16px;
	text-align:center;
	color:#fefefa;
	border-radius:0;
	margin:34px auto 14px;
}
.fa.submit_btn{
	margin:0;
}

.box_policy .row_inner {
    border: 1px solid #30302e;
    padding: 0 5%;
    background: #fff;
}
.text_policy_1.module{
	max-width:965px;
	width:100%;
	margin:114px auto;
	height:400px;
	overflow:auto;
}

.box_policy .text_2_line_2.module{
    position: absolute;
    top: -39px;
    left: 0;
    right: 0;
    display: inline-table;
    margin: 0 auto;
}
.box_policy .text_2_line_2.module .module-title{
	background:none;
}




/* 20251212 */
.gallery-item .gallery-caption {
	display: none;
}
.header .menu-button {
	cursor: pointer;
}
body #menu-button:hover {
	opacity: 0.7;
	transition: opacity 0.3s ease;
}







@media screen and (max-width: 1280px) {
}

@media screen and (max-width: 1180px) {

	
	.default_width #layout .row_width_1500 .row_inner,
.default_width #layout .width1920_full_content_1 .row_inner,
#pagewrap .pagewidth{
width:98%;
}

#headerwrap #main-menu li.nav00 {
display: block;
}

body.mobile_menu_active #header,body #header.header  {
padding:16px 20px 15px;
}

.header-brand-container,.rh{
	float:none;
	text-align:left;
	padding:0;
 }

.h_contact{
	display:none;
}

#pagewrap {
padding-bottom: 0;
}

body #footer .sp-footer-icons-container a{
background:#30302e;
color: #fff;
border-color:#fff;
	font-size:13px;
	font-weight:bold;
	padding: 10px 10px 9px;
}
	
	.slide_home_1.module .slide-image img{
		height:calc(100vh - 60px);
	}
	
	body .icon-phone2:before{
		    transform: scaleX(-1);
    	display: block;
	}

}

@media screen and (max-width: 1024px) {
	
	.text_reser_home_1 .module-text.module .module-title {
		margin: 0px 0px 30px;
	}
	
}

@media screen and (max-width: 939px) {

#pagewrap .pagewidth{
width:96%;

}

.f-con{
position:fixed;
bottom:0;
left:0;
right:0;
z-index:9999;
}

#headerwrap #main-menu > li {display:block;border:0;padding:0;}

body #headerwrap {
padding:0;
}

body.mobile_menu_active .social-widget{
padding:0;
}

body #footerwrap .f-con {
display:flex;
}

body #footerwrap .f-con a {
padding: 5px;
}

.img_right_939_center .subrow_inner{
flex-direction: column-reverse;
}

#pagewrap {
padding-bottom:50px;
}

body #pc-backtop{
display:none;
}
	
	.footer_content {
		flex-direction: column;
	}
	.footer_left, .footer_right {
    width: 100%;
}
	
	.maps_footer iframe{
		height:300px;
	}
	
	body #footerwrap #footer-nav {
    padding: 34px 5% 19px;
}
	
	.text_reser_home_1 {
    left: 5%;
    right: 5%;
		margin: 0 auto;
	}
	
	.row_home_9 .module_subrow {
		grid-template-columns: 29.6% 60.22%;
	}

}

@media screen and (max-width: 768px) {

.table_multicolumn.module .tb_text_wrap{
overflow: auto;
margin-right: 2%;
margin-left: 2%;
}

.table_multicolumn.module.module .tb_text_wrap table{
width: 685px;
}
	
	body #main-menu-container {
    right: -100%;
    width: 100%;
		padding:12.34vh 50px 6.2vh;
}
	
	body #menu-button {
    	top: 25px;
		right: 20px;
		width:80px;
		height:80px;
	}
	
	.btn_header_1 {
		top: 44px;
		right: 138px;
	}
	
	#headerwrap #main-menu > li > a{
		text-decoration:none;
	}
	
	#gt_float_wrapper{
		bottom: 60px !important;
		left: unset !important;
		z-index: 9 !important;
		right: 20px !important;
	}

}

@media screen and (max-width: 680px) {

#pagewrap .pagewidth{
width:90%;
}
	
	body #site-logo img {
		width:83px;
	}
	
	body .text_slide_home_1_sp.module{
		font-size:30px;
		text-align:left;
	}
	
	.ti_1_line.module .module-title ,
	.text_reser_home_1 .module-text.module .module-title {
		font-size:26px;
	}
	
	.text_banner_1 .module-text.module .module-title{
		font-size:24px;
		margin-bottom:12px;
	}
	
	.text_home_1.module .module-title {
		font-size:18px;
		margin:0;
	}
	
	.text_home_1.module{
		font-size:27px;
	}
	
	.row_home_4{
		padding:0 5%;
	}
	
	.box_home_1.module_column.last,
	.box_home_2.module_column.first {
		margin: 0;
		padding: 0 5%;
		max-width:100%;
	}
	
	.text_banner_1 {
		background: rgba(48, 48, 46, 0.7);
		max-width: 100%;
		position: static !important;
		padding:20px 5% 0;
	}
	
	.row_home_9 .module_subrow {
        grid-template-columns: 100% 100%;
    }
	.row_home_9 .sub_column.last{
		padding:0 5%;
	}
	
	.row_home_9 .sub_column.first {
		padding: 52px 5% 23px;
	}
	
	.post_home_1.module.module-post .post-content {
		flex-direction: column;
	}
	.post_home_1 time,
	.post_home_1.module.module-post .post-title{
		width:100%;
		line-height:1.5;
	}
	.post_home_1.module.module-post .post {
		padding: 18px 5px 17px 5px;
	}
	
	.list_btn_footer_1 {
		flex-direction: column;
	}
	
	.footer_logo {
		margin-bottom:1px;
	}
	
	.tel_footer{
		margin-bottom:15px;
	}
	
	.footer_right{
		padding:49px 5% 62px;	
	}
	.footer_content .btn_rese_1 {
		margin-bottom: 30px;
	}
	
	.text_reser_home_1 {
        padding:27px 5% 0;
        margin: 0 auto;
		width:90% !important;
		position:relative !important;
		max-width:100%;
		left:0;
		right:0;
		top:-55px;
		bottom:auto;
    }
	
	.text_home_2.module .module-title{
		font-size:20px;
	}
	
	.row_home_2 .row_inner,
	.row_home_4 .row_inner{
		padding:0 5%;
	}
	
	.box_room_1.module_column, .box_room_2.module_column {
    max-width: 100%;
    width: 100%;
    margin: 0 !important;
    padding: 0 5%;
}
	
	.box_houserules_1 {
		padding: 79px 0 14px;
	}
	
	.house_rules_lp .row_inner {
    padding: 0 5% 54px;
}
	
	.text_logu_1.module .module-title{
	font-size:28px;
	margin-bottom:30px;
}

.text_local_2.module .module-title{
	font-size:28px;
	margin-bottom:40px;
}
	
	.archive #content{
	padding:80px 0;
}
	
	.btn_header_1 {
		display:none;
	}
	
	.single-post #content {
    padding: 160px 0 70px;
}
	
	.text_sub_main.module{
		font-size:18px;
	}
	.text_sub_main.module .module-title{
		font-size:38px;
	}
	
	.ti_2_line.module{
		font-size:30px;
	}
	.ti_2_line.module .module-title {
		font-size: 20px;
	}
	
	.table_ac_1 th,
	.table_ac_1 td{
		display:block;
		width:100%;
	}
	
	.table_ac_1 th{
		padding-bottom:0;
	}
	.table_ac_1 td{
		padding-top:10px;
	}
	
	body.page-id-921 .footer_right {
		padding:60px 5% 55px;
	}
	
	.text_policy_1.module{
		margin:80px auto;
	}
	
	body .wpcf7 table tr th{
		width:100%;
	}
	body .wpcf7 table tr td{
		padding:0 0 25px;
	}
	
	.gl_room_2.module .gallery,
	.gl_room_1.module .gallery {
		flex-direction: column;
		align-items: center;
	}
	
	.gl_room_2.module .gallery-item,
	.gl_room_1.module .gallery-item {
		max-width: 355px;
		width: 100%;
		margin: 0 0 20px;
	}
	
	.default_width #layout .row_width_1500 .row_inner,
	.default_width #layout .width1920_full_content_1 .row_inner{
        width: 100%;
    }

}

@media screen and (max-width: 568px) {}

@media screen and (max-width: 480px) {}

@media screen and (max-width: 380px) {
	
	body #main-menu-container {
		padding:10vh 50px 7vh;
}
	
}

@media screen and (max-width: 320px) {}
