html{
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.numberfont{
	font-family: 'Century Gothic', 'Lato', sans-serif;
}
body{
	position:relative;
	width:100%;
	margin:auto;
}
a{
	color:inherit;text-decoration:none;
}
.sm{
	display:none;
}
#top_captcha_sm{
	display:none;
}
.headericonlist svg{
	margin-top:19px;
	width:80px;
	transform:scale(1.15);
	cursor:pointer;
}
#menu_rooms_svg{
	width:70px;
}
#menu_breakfast_svg{
	width:85px;
}
#menu_sightseeing_svg{
	width:95px;
}
#menu_access_svg{
	width:70px;
}
#menu_faq_svg{
	width:70px;
}
#menu_information_svg{
	width:105px;
}
.headericonlist svg:hover .jpmoji{
	display:block !important;
}
/* ------------------ header ------------------- */

header{
	position:relative;
	height:85vh;
	color:#FFFFFF;
}
#topheader{
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:100%;
	position:absolute;
	top:0px;bottom:0px;left:0px;right:0px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.topheader{
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:100%;
	position:absolute;
	top:0px;bottom:0px;left:0px;right:0px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	animation  : bgAnime 20s infinite;   /* 4画像 × 各5s = 20s */
}
@keyframes bgAnime {
   0% { opacity: 0; }
   5% { opacity: 1; }
  25% { opacity: 1; }
  30% { opacity: 0; }
 100% { opacity: 0; }
}

#topheader2{
	display:none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:100%;
	position:absolute;
	top:0px;bottom:0px;left:0px;right:0px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}


.reserve_btn{
	font-weight:bold;
	background-color:#1D4366;
	border-radius:8px;
	padding:20px 80px;
	margin:50px 0 55px 0;
	font-size:15px;
	letter-spacing:3px;
	cursor:pointer;
	box-shadow: 7px 7px 12px #121212;
}
#top_captcha_pc{
	width:525px;
}
h2{
	text-align:center;
	font-weight:bold;
	font-size:46px;
	letter-spacing:3px;
	line-height:1.3;
	text-shadow: 2px 2px 6px #000000;
}
.smmenubody{
	text-align:center;
	font-weight:bold;
	letter-spacing:2px;
	line-height:1.5;
	text-shadow: 2px 2px 6px #000000;
}

.smmenubody img {
	width: 285px;
}

.maintate{
	text-align:center;
	width:36px;
	line-height:1.3;
	font-size:32px;
	position:absolute;
}
.tatemini{
	font-size:28px;
}
#hotellogo{
	width:235px;
}
#top_moji1{
	transform:translateX(63px);
	top:-160px;
}
#top_moji2{
	transform:translateX(-7px);
	top:-130px;
}
#top_moji3{
	transform:translateX(-77px);
	top:-155px;
}
.mainbody{
	display:flex;
	align-items: center;
}
.hotelname{
	display:flex;
	align-items: flex-end;
}
.hotelnamekana{
	font-size:15px;
	margin:8px 0 4px 0;
	font-weight: 500;
}
.kuromon{
	margin-left:20px;
	font-weight:bold;
	font-size:16px;
	letter-spacing:2px;
}
.hoteladdress{
	display:flex;
	margin:8px 0;
	letter-spacing:2px;
	font-weight: 500;
}
.addresstel{
	display:flex;
	font-size:11px;
	letter-spacing:2px;
	font-weight: 500;
}
.addresmap{
	display:flex;
	font-size:11px;
}
.gmap{
	margin-left:15px;
	display:flex;
	margin-top: -3px;
	align-items: center;
	cursor:pointer;
}
.telbox{
	border:2px solid #1D4366;
	border-radius:5px;
	display:flex;
	padding:13px 22px;
	color: #1D4366;
	text-decoration:none;
	align-items: center;
}
.telmoji{
	font-size:12px;
}
.telicon{
	margin-left:13px;
}
.telno{
	font-weight:bold;
	font-size:18px;
	margin-left:5px;
	letter-spacing:2px;
}
.footerbody1{
	margin-left:4%;
}
.footerbody2{
	margin-right:4%;
}
.faxno{
	margin-left:15px;
}
/* ------------------ header-sm ------------------- */

.smonly menuselect {
	display:flex;
	flex-direction:column;
}

.smonly_menuselect1 {
	margin:0 auto;
	display:flex;
	width:90%;
flex-direction: row;
    flex-wrap: wrap;
}

.smonly_menuselect1-c {
	width: 50%;
	display:flex;
	justify-content: center;
	margin-top:42px;
	line-height:1;
}

.smonly_menuselect2{
	display:flex;
	flex-direction:column;
	width:86%;
	margin:0 auto;
}

.smonly_menuselect2-1 {
	background-color:rgb(1,70,129);
	border-radius: 6px;
	display:flex;
	height:50px;
	align-items: center;
	margin-top:22px;
}

.smonly_menuselect2-2 {
	background-color:rgb(237,242,245);
	color:rgb(1,70,129);
	border-radius: 6px;
	display:flex;
	height:50px;
	align-items: center;
	margin-top:22px;
}

.smonly_menuselect2-3 {
	margin:0 auto;
	color:rgb(1,70,129);
	font-family: 'Century Gothic', 'Lato', sans-serif;
	font-weight:bold;
	font-size:24px;
	display:flex;
	align-items: center;
	margin-top:20px;
	margin-bottom:20px;
}

.smonly_menuselect2-4 {
	margin:0 auto;
	display:flex;
	align-items: center;
	margin-bottom:10px;
}


/* ------------------- maincontent ------------------ */


section {
	width:max(100%,1132px);
	margin:0 auto;
}
#main_c {
	width:100%;
}
.languageselect{
	background-color:rgb(0,0,0);
	width:200px;
	position:absolute;
	height:320px;
	left:580px;
	z-index:5;
	padding-top:94px;
	top:-320px;
	color:rgb(255,255,255);
	font-size:18px;
	text-align:center;
	line-height:63px;
}
.languageselect div:hover{
	opacity:0.5;
	cursor:pointer;
}
.topmenuback{
	background-color:rgba(165,165,165,.9);
	height:94px;
	width:100%;
	min-height:unset;
	position:fixed;z-index:5;
}
#toptitle{
	margin-left:20px;
	margin-top:30px;
}
#headmenu{
	height:94px;
	width:100%;
	min-height:unset;
	position:fixed;
	top:0px;
	min-width:1132px;
	display: flex;
	justify-content: space-between;
}
.smonly{
	display:none;
}
.menuirowaku{
	width:94px;
}
.menuirobutton{
	margin-top:20px;
}
#main_01{
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 40px 0;
	flex-direction: column;
	align-items: center;
}

#main_02 {
	width:min(90%,1280px);
	height: 770px;
	margin: 0 auto;
	background-image: url("../image/2-ground-03.svg") ,url("../image/2-ground-01.svg"),url("../image/2-ground-02.svg");
	background-repeat: no-repeat;
	background-position: center bottom,left top,right top;
}

.main_02_in{
	width: 100%;
	display:flex;
	flex-direction:column;
	align-items: center;
	text-align:center;
}

.main_02_in_title {
	margin: 160px 0 50px 15px;
	font-size:37px;
}
.main_02_in_title_big {
	font-size:30px;
}

.main_02_in-sm{
	width: 100%;
	display:flex;
	flex-direction:column;
	align-items: center;
	text-align:center;
}
#topbackimg1{
	background-image:url(../image/pixta_33262177_L.png);
}
#topbackimg2{
	background-image:url(../image/pixta_33262177_L2.png);
	animation-delay : 5s;
}
#topbackimg3{
	background-image:url(../image/pixta_33262177_L3.png);
	animation-delay : 10s;
}
#topbackimg4{
	background-image:url(../image/pixta_33262177_L4.png);
	animation-delay : 15s;
}
.main_02_in_txt {
	font-size:21px;
	line-height:2;
}

#main_03 {
	margin-top: 85px;
	background-color:rgb(241,245,244);
	width: 100%;
	display:flex;
	padding: 50px 0;
	justify-content: center;
	min-width:945px;
}

.main_03_pc {

}

.main_03_sm {
	display:none;
}

.main_03_txt {
	display:flex;
	flex-direction: column;
}

.main_03_txt_cover{
	width: 100%;
	display:flex;
	margin-bottom:20px;
}

.main_03_txt_date {
	width:50px;
	margin: 0 50px;
	font-family: 'Century Gothic', 'Lato', sans-serif;
}

.main_03_txt_title {
	
	max-width:450px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;

}

#main_04 {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.main_04_main {
	width:100%;
	margin-top: 135px;
	display:flex;
	justify-content: center;
	align-items: center;
}

.main_04_main_top {
	margin-top:150px;
}

.main_04_main_icon {
	width: 40%;
	height:360px;
	display:flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.main_04_main_icon_in{
	width: 420px;
	display:flex;
	flex-direction:column;
	justify-content: space-between;
	height:550px;
}

.main_04_main_ico_title{
	display:flex;
	width: 100%;
	font-size: 25px;
	margin: 25px 0 20px 0;
	line-height:1.5;
}

.main_04_main_ico_title2{
	width: 100%;
	font-size:16px;
	line-height:1.8;
}

.main_04_main_i {

}

.main_04_main_img {
	width: 52%;
	display:flex;
	flex-direction:column;
}

.main_04_main_img img{
	width: 540px;
}

.main_04_main_img2 {
	display:none;
}

.main_04_main_img img{
	width: 90%;
	margin: auto;
}

.main_04_main_button {
 width:340px;
 color:rgb(30,64,99);
 font-size: 14px;
 border: 2px solid rgb(30,64,99);
 border-radius: 5px;
 padding: 14px 0;
 text-align:center;
 position: relative;
 cursor:pointer;
}
.main_04_main_button .arrow_right_blue{
 stroke: rgb(30,64,99);
}
.main_04_main_button_text{
  width: 100%;
  height: 100%;
  z-index: 10;
}

.main_04_main_button_text:before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  background: rgb(30,64,99);
  z-index: -1;
  transition: .2s;
}

.main_04_main_button:hover{
  color: rgb(255,255,255);
}
.main_04_main_button:hover .arrow_right_blue{
 stroke: rgb(255,255,255);
}

.main_04_main_button:hover .main_04_main_button_text:before{
  width: 100%;
}

#main_05 {
	width: 100%;
	display:flex;
	flex-direction:column;
	align-items: center;
	margin-top:200px;
	margin-bottom:90px;
}


.main_05_title {
	display:block;
}

.main_05_title2 {
	display:none;
}

.main_05_c {
	display:flex;
	margin-top:90px;
}

.main_05_c1 {
	display:flex;
	flex-direction:column;
	align-items: center;
	margin: 0 20px;
}

.main_05_c2 {
	display:flex;
	flex-direction:column;
	align-items: center;
	justify-content: space-between;
	margin: 0 20px;
}

.main_06_title_c2_arrow1 {
	display:block;
}

.main_06_title_c2_arrow2 {
	display:none;
}

.main_05_c_title {
	font-size:22px;
	margin: 25px 0;
}

.main_05_c_txt{
	max-width:222px;
	font-size:16px;
	line-height:1.6;
}

.main_05_c1 {
	display:flex;
	flex-direction:column;
	align-items: center;
}

.main_05_c_link{
	font-size:12px;
	color:rgb(30,64,99);
	display:flex;
	width: 100%;
	max-width:222px;
	margin:20px 0 25px 0;
}

.main_05_c_link2{
	font-size:12px;
	color:rgb(30,64,99);
	display:none;
	width: 100%;
	max-width:222px;
	margin:20px 0 25px 0;
}

#main_06 {
	width: 100%;
	height:520px;
	display:flex;
	flex-direction:column;
	background-color:rgb(1,70,129);
	color:rgb(255,255,255);
	justify-content: center;
	align-items: center;
}

.main_06_title {
	font-size:33px;
	margin-bottom:50px;
	margin-top: 10px;
}

.main_06_title_c{
	display:flex;
	width:957px;
}

.main_06_title_c1 {
	display:flex;
	flex-direction:column;
	width:220px;
	align-items: center;
}

.main_06_title_c2 {
	margin:45px 20px;
}

.main_06_title_c1_txt {
	font-size:16px;
	line-height:1.6;
	margin-top:2px;
	width:200px;
}

.main_06_title_cl {
	font-size:14px;
	width:80px;
	line-height:1.7;
}

.main_06_title_cr {
	font-size:14px;
	width:675px;
	line-height:1.7;
}

#main_07 {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items: center;
}

.main_07_insta{
	margin-top:120px;
}

#main_08 {
	width:1080px;
	display:flex;
	flex-direction:column;
	margin:0 auto;
	margin-top: 145px;
}

.main_08_top {
	margin: 0 auto;
	margin-bottom:45px;
}
.main_08_area {
	display: flex;
	justify-content: flex-end;
	position: relative;
}

.main_08_area_img{
	z-index:1;
}

.main_08_area_img2 {
	display:none;
}

.main_08_area_txt {
	display:flex;
	flex-direction:column;
	width:610px;
	height: 180px;
	background-color:rgb(255,255,255);
	font-size:17px;
	line-height:2;
	z-index:2;
	position:absolute;
	margin: 0 570px;
	margin-top: 80px;
	justify-content: flex-end;
}

.main_08_area_txt2 {
	margin-left:160px;
}
.main_08_area_link{
	margin-top: 5px;
	color:rgb(30,64,99);
	margin-left:160px;
}


#footer_n {
	width: 100%;
	background-color:rgb(0,0,0);
	margin-top:100px;
	display: flex;
	margin-top:100px;
	flex-direction:column;
	align-items: center;
	color:rgb(255,255,255);
}

#footer_n_top {
	display: flex;
	flex-direction:column;
	align-items: center;
	width:max(100%,1050px);
	position: relative;
}

#footer_n_top_icon {
	position: absolute;
	top:0%;
	right: 0%;
	margin-top:30px;
	margin-right:30px;
	cursor:pointer;
}

.footer_mainlogo {
	margin-top:70px;
}


.footer_n_name {
	font-size:20px;
	font-weight:bold;
	margin: 10px 0;
}

#main_02-sm {
	display:none;
}

.footer_n_date {
	font-family: 'Century Gothic', 'Lato', sans-serif;
	letter-spacing:0.1em;
}

.footer_n_txt {
	letter-spacing:0.1em;
	margin-top:10px;
}

.footer_n_category {
	width: 100%;
	max-width:700px;
	display: flex;
	list-style:none;
	align-items: center;
	justify-content: center;
	justify-content: space-between;
}

.footer_n_copywriter {
	margin-top:40px;
	margin-bottom:20px;
	letter-spacing:0.1em;
	font-size: 12px;
}

.footer_insta {
	margin-top:23px;
}

.footer_terms{
	margin: 20px 0 30px 0;
    font-size: 13px;
	border: solid 1px;
    padding: 3px 20px;
	margin-top:25px;
}

.br_sm{
	display:none;
}

.br_pc{
	display:block;
}

.footer_n_copywriter {
	margin-top:0px;
}

.main_06_title_c1-t {
	height:115px;
	display:flex;
	justify-content: center;
    align-items: center;
	margin-bottom:10px;
}


/* ------------------ FAQ ------------------- */
.mainbody2{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}


#faqheader {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:100%;
	position:absolute;
	top:0px;bottom:0px;left:0px;right:0px;
	background-position:center;
	background-repeat:no-repeat;
	height:360px;
	background-color:rgb(29,67,102);
}

#faqheader img{
	max-width:80px;
}

.faq {
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:800px;
	color:rgb(35,24,21);
	margin-top:100px;
}

.faq_c{
	display:flex;
	flex-direction:column;
}

.faq_c_title {
	font-size:17px;
	margin-bottom:10px;
}

.faq_c_title2 {
	font-size:17px;
	margin-bottom:10px;
	margin-top:63px;
}

.header2 {
	position:relative;
	color:#FFFFFF;
	height:auto;
	min-height: 360px;
	background-color: rgb(247,249,250);
}

.faq_c2 {
	display:flex;
	align-content: center;
	position: relative;

}

.qa_img {
}

.faq_open {
	position: absolute;

	margin-left:755px;
}
.qa_txt{
	margin-left:14px;
}

.qa-list dl {
	position: relative;
	margin: 0;
	cursor: pointer;
	margin-bottom:6px;
}
.qa-list dl:first-child {

}
.qa-list dl::before {
	position: absolute;
	top: 10px;
	right: 28px;
	z-index: 5;
	display: block;
	width: 7px;
	height: 7px;
	margin: auto;
	content: url(../image/faq_minus.svg);
}
.qa-list .open::before {
	top: 14px;
	right: 24px;
	content: url(../image/faq_plus.svg);
}
.qa-list dl dt {
    position: relative;
    margin: 0;
    z-index: 1;
    font-size: 18px;
	padding: 12px 0 10px 10px;
}

.qa-list dt {
	background-color:rgb(241,244,244);
}


.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 3px;
    left: 2px;
    display: block;
    font-weight: bold;
    color: #3285bf;
}
.qa-list dl dd {
    position: relative;
    display: none;
    height: auto;
    margin: 20px 0 0;
    padding: 0 50px;
}
.qa-list dl dd p {
    margin: 10px 0 18px 0;
	font-size:17px;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
	line-height: 1.7;
}

.section_850 {
	width: max(100%,1142px);
}


/* ------------------ 朝食 ------------------- */

.header_buffe {
	position:relative;
	height:85vh;
	min-height:620px;
	color:#FFFFFF;
}

#buffet_1 {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 35px 0;
	text-align:center;
	font-size:37px;
	line-height:1.7;
	margin-top:120px;
	flex-direction:column;
	
}

.buffet_1_sub_txt{
	margin-top:30px;
	font-size:21px;
	line-height:2;
}

#buffet_2 {
	width: 100%;
	display:flex;
	max-width:1060px;
	justify-content: center;
	margin: 0 auto;
	max-height: 420px;
	margin-top:100px;
}

.buffet_2_l {
	display:flex;
	flex-direction:column;
	margin-right:55px;
}

.buffet_2_l_img {
	margin-top:50px;
	text-align:center;
}

.buffet_2_l_title {
	margin-top:60px;
	margin-bottom:30px;
	font-size:28px;
	line-height:1.5;
	letter-spacing:3.4px;
}

.buffet_2_l_title_sm {
	display:none;
	margin-top:90px;
	margin-bottom:30px;
	font-size:28px;
	line-height:1.5;
	letter-spacing:3.4px;
}


.buffet_2_l_txt {
	line-height:2;
	font-size:17px;
}

.buffet_2_l_txt_sm {
	display:none;
	line-height:2;
}

.buffet_2_r {

}

#buffet_3 {
	display:flex;
	flex-direction:column;
	width:100%;
	align-items: center;
	margin-top:110px;
}


.buffet_3_c {
	display:flex;
	width: 100%;
	max-width:800px;
	align-items: center;
	margin-bottom:65px;
}

.buffet_3_c_in {
	display:flex;
	flex-direction: column;
	margin-left:44px;
}


.buffet_3_c_img {

}

.buffet_3_c_title {
	font-size:25px;
	line-height:1.4;
	margin:33px 0 25px 0;
}

.buffet_3_c_txt {
	font-size:17px;
	line-height:1.8;
}

#buffet_4 {
	width: 100%;
	display: flex;
	max-width: 1060px;
	margin: 0 auto;
	max-height: 420px;
	margin-top: 40px;
	justify-content: center;
}

.buffet_4_l {
	display: flex;
	flex-direction: column;
	margin-right: 55px;
	justify-content: center;
}

.buffet_4_l_img {
	text-align: center;
}

.buffet_4_l_title {
	margin-top: 60px;
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 1.4px;
}

.buffet_4_l_txt{
	line-height: 2;
	font-size:17px;
}

.buffet_4_l_title_sm {
	display:none;
}

.buffet_4_l_txt_sm {
	display:none;
}

.buffet_4_r {

}

.buffet_3_c_titleimg2 {
	display:block;
}

.buffet_3_c_titleimg_sm {
	display:none;
}


#buffet_5 {
	display:flex;
	flex-direction:column;
	align-items: center;
	width:100%;
	max-width:950px;
	margin:0 auto;
	margin-top:200px;
}

.buffet_5_in {
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:260px;
}

.buffet_5_title {
	margin-bottom:70px;
}

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

.buffet_5_c-room{
	display:none;
}
.room-006-bc{
	background-color: rgb(0,0,0);
    color: rgb(255,255,255);
    padding: 3px 5px;
    font-size: 12px;
	position: relative;
    top: -1px;
}

.buffet_5_in_img {
}

.buffet_5_txt1{
	font-size:18px;
	margin:15px 0;
}

.buffet_5_txt2 {
	font-size:16px;
	line-height:1.5;
}

#buffet_6 {
	width:1060px;
	background-color:rgb(0,70,128);
	height:312px;
	margin:0 auto;
	margin-top:125px;
}

.buffet_6_title {
	color:rgb(255,255,255);
	font-size:25px;
	text-align:center;
	padding-top:55px;
	margin-bottom:25px;
}

.buffet_6_main-d {
	font-size:16px;
	line-height:1.3;
	margin-top:8px;
}

.buffet_6_main {
	display:flex;
	width:960px;
	justify-content: space-between;
	margin:0 auto;
}

.buffet_6_main-c2 {
	color:rgb(255,255,255);
	width:146px;
}

.buffet_6_main-c {
	color:rgb(255,255,255);
	width:146px;
	height:68px;
	display:flex;
	align-items: center;
    justify-content: center;
}

.buffet_6_main-c img {
}


#buffet_7 {
	background-color:rgb(241,244,244);
	margin-top:100px;
	height:860px;
	display:flex;
	flex-direction:column;
	align-items: center;
	position:relative;
}

.buffet_7_title2  {
	display:none;
}

.buffet_7_title {
	margin-top:110px;
	margin-bottom:60px;
}

.buffet_7_txt{
	text-align:center;
	margin-top:40px;
	line-height:2;
	font-size:17px;
}

.buffet_7_back{
	position:absolute;
	top: -190px;
	right: -160px;
}


/* ------------------ インフォメーション ------------------- */

.mainbody_info {
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: rgb(247,249,250);
}

.header_information {
	position:relative;
	color:#FFFFFF;
	height:auto;
	min-height: 360px;
}

	position:relative;
	color:#FFFFFF;
	height:auto;
	min-height: 360px;
}


.section_850_i {
	width: max(100%,1080px);
	background-color: rgb(247,249,250);
}

#ingormation_header {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:100%;
	position:absolute;
	top:0px;bottom:0px;left:0px;right:0px;
	background-position:center;
	background-repeat:no-repeat;
	height:360px;
	background-color: rgb(247,249,250);
}

#ingormation_header img {
	width: 100%;
}

.ingormation_main {
	width: 100%;
	max-width: 860px;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ingormation_numbers {
	display:flex;
	margin-bottom:170px;
}

.ingormation_c {
	display:flex;
	flex-direction: column;
	width: 100%;
	max-width: 400px;
}

.ingormation_img {

}

.ingormation_img img{
	width: 100%;
}

.ingormation_date{
	font-size:14px;
	font-family: 'Century Gothic', 'Lato', sans-serif;
	margin:12px 0;
	color:rgb(77,77,77);
}

.ingormation_title {
	color:rgb(0,48,113);
	font-size:21px;
	font-weight:bold;
}

.ingormation_next{
	width:110px;
	color:rgb(77,77,77);
	border: 1px solid rgb(77,77,77);
	border-radius: 20px;
	background-color:rgb(255,255,255);
	font-size:13px;
	padding: 7px 0;
	text-align:center;
	margin: 0 auto;
	margin-top:56px;
	cursor: pointer;
	margin-bottom:70px;
}

.link {
	cursor:pointer;
}
.link:hover {
	opacity: 0.5;
}

.ingormation_numbers {
	display:flex;
	font-family: 'Century Gothic', 'Lato', sans-serif;
	font-size:21px;
	width: 100%;
	max-width: 860px;
	justify-content: center;
	cursor: pointer;
}

.ingormation_numbers_c{
	margin: 0 10px;
}

.ingormation_numbers_b {
	margin-left:60px;
}

.link_next:hover {
	color:rgb(172,72,30);
}

.ingormation_numbers_c_sm1{
	display:flex;
}

.ingormation_numbers_c_sm2{

}

/* ------------------ インフォメーション 記事 ------------------- */

#info_in {
	width: 100%;
	display:flex;
	flex-direction: column;
	width:min(100%,630px);
}

.info_in_date {
	font-family: 'Century Gothic', 'Lato', sans-serif;
	font-size:15px;
	color:rgb(77,77,77);
	width: 100%;
	margin: 0 8px;
}

.info_in_title {
	color: rgb(0,48,113);
	font-size:27px;
	margin: 0 8px;
	margin-top: 30px;
	margin-bottom:40px;
}

.info_in_txt {
	width: 100%;
	height: 200px;
}

.info_in_history {
	width: 60%;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
	font-family: "Century Gothic","CenturyGothic";
	margin-bottom: 160px;
}

.info_in_history_left {
	display:flex;
	align-items: center;
}

.info_in_history_right {
	display:flex;
	align-items: center;
}

/* ------------------ accessアクセス ------------------- */

.mainbody-access{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#access {
	width: min(100%,945px);
	display:flex;
	justify-content: center;
}

.access_gmap {
	width: 100%;
	margin-top:82px;
}

.access_address {
	margin-top:15px;
	display:flex;
	justify-content: center;
}

.access_address1 {

}

.access_address2 {
	color:rgb(29,67,102);
	font-size:12px;
}

.access_address2 img{
	margin-left:30px;
	margin-right:5px;
}

.access_move {
	margin-top:80px;
	display:flex;
	flex-direction:column;
}


.access_move_title {
	margin-bottom:20px;
	margin-top:40px;
}

.access_move_c {
	display:flex;
	align-items: center;
	justify-content: center;
}

.access_move_c1 {
	background-color:rgb(0,0,0);
	color:rgb(255,255,255);
	width:165px;
	height:65px;
	display:flex;
	justify-content: center;
    align-items: center;
	line-height:1.4;
}

.access_move_c2 {
	height:85px;
	display:flex;
	flex-direction:column;
	align-items: center;
	text-align: center;
	z-index:5;
}


.access_move_c3 {
	background-color:rgb(29,67,102);
	color:rgb(255,255,255);
	width:165px;
	height:65px;
	display:flex;
	justify-content: center;
	align-items: center;
	line-height:1.4;
	z-index:1;
	text-align:center;
}

.access_move_c4 {
	background-color:rgb(0,0,0);
	color:rgb(255,255,255);
	width:165px;
	height:155px;
	display:flex;
	justify-content: center;
    align-items: center;
	line-height:1.4;
}

.access_move_c_k1 {
	display:flex;
	flex-direction:column;
}

.access_move_c_k2 {
	display:flex;
}

.access_move_c2-1{/*2か所使用*/
	line-height:1.2;
	padding-top:2px;
}

.access_move_b {
	width:250px;
	position:relative;
}

.access_move_b2 {
	width:160px;
	position:relative;
}
.access_move_c2-2{
	width:260px;
	background-color:rgb(0,0,0);
	height:3px;
	margin-top:12px;
	position:absolute;
	z-index:2;
}

.access_move_c2-4{
	width: 170px;
	background-image : linear-gradient(to right, #000 3px, transparent 3px);
	background-size: 10px 3px;
	background-repeat: repeat-x; 
	background-position: left bottom;
	position:absolute;
	z-index:3;
	left:-10px;
}

.access_move_c5 {
	display:flex;
	flex-direction:column;
	align-items: center;
	text-align: center;
}

.access_move_c4-2 {
	margin-top:5px;
}

.access_move_c5{
	display:flex;
	max-width: 850px;
}

.access_move_c5-1 {
	display:flex;
	align-items: center;
	margin-bottom:8px;
}

.access_move_c5-2{
	width: 255px;
	background-image : linear-gradient(to right, #000 3px, transparent 3px);
	background-size: 10px 3px;
	background-repeat: repeat-x; 
	background-position: left bottom;
	position:absolute;
	z-index:3;	
	left:-10px;
}


.access_move_5-2b {
	width:255px;
	position:relative;
}

.access_move_2c {
	display:flex;
}
.access_move_right {
	display:flex;
	flex-direction:column;
	background-color:rgb(241,244,244);
	width: 70px;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	margin-left:25px;
}

.access_move_mainc{
	display:flex;
	margin-left:46px;
}

.access_move_right2 {
	margin-top: 10px;
}

.access_move6 {
	display:flex;
	flex-direction:column;
}

.access_move_3main {
	display:flex;
	margin-left:46px;
}

.access_move_right-m2 {
	display:flex;
	flex-direction:column;
	background-color:rgb(241,244,244);
	width: 70px;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	margin-left:25px;
	height: 250px;
}

.room-t-color {
	width:100%;
	background-color:rgb(243,243,243);
	padding:35px 0;
}

.access_move_c4-m2{
	display:flex;
	flex-direction:column;
	align-items: center;
	text-align: center;
	margin-left: -40px;

}
.access_move_c4-3 {
	font-size:14px;
	margin-top:5px;
}

.access_move_sm {
	display:none;
}

.access_move_c_sm {
	display:none;
}

.hr_sm {
	display:none;
}


/* ------------------ コンタクト ------------------- */

.contact_logo {
	text-align:center;
}

.contact_logo img {
	width: 100%;
}

.contact_form_title {
	margin-bottom:30px;
	font-size:22px;
}

#contactheader {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:100%;
	position:absolute;
	top:0px;bottom:0px;left:0px;right:0px;
	background-position:center;
	background-repeat:no-repeat;
	height:360px;
	background-color:rgb(29,67,102);
}


.contact_form {
	display:flex;
	flex-direction:column;
	margin: 50px 0;
	width:100%;
	max-width:570px;
	align-items: center;
}

.contact_form_c {
	display:flex;
	flex-direction:column;
	width: 100%;
}

.contact-form1 {
	display:flex;
	align-items: flex-end;
}

.contact-form-m{
	width: calc(100% - 10px);
	padding:0px 5px;
	height:48px;
	margin:5px 0;
	background-color:rgb(246,248,248);
	border:1px solid rgb(201,202,202);
}


.contact-form1a {
	font-size:16px;
}

.contact-form1b {
	font-size:12px;
	color:rgb(173,0,18);
	margin-left:7px;
}

.contact-form-l{
	width: calc(100% - 10px);
	padding:5px;
	height:170px;
	margin:5px 0;
	background-color:rgb(246,248,248);
	border:1px solid rgb(201,202,202);
	resize: none;
}

.contact-form2 {
	margin-bottom:35px;
}

.contact_button {
	background-color:rgb(29,68,102);
	color:rgb(255,255,255);
	width: 200px;
	height:48px;
	display:flex;
	justify-content: center;
    align-items: center;
	text-align:center;
	cursor: pointer;
}

.contact_button:hover{
	opacity: 0.5;
}


.contact-form3 {
	margin-bottom:70px;
}

.contact_form_message{
    display: flex;
    justify-content: center;
    margin: 0 auto;
    flex-direction: column;
	margin-top:100px;
	text-align:center;
	margin-bottom:20px;
}

.contact_form_message_title{
	font-size:22px;
}

.contact_form_message_txt {
	margin: 50px 0;
	line-height:2;
}

.contact_button2 {
	background-color:rgb(255,255,255);
	border: 1px solid rgb(0,0,0);
	color:rgb(0,0,0);
	width: 200px;
	height:48px;
	display:flex;
	justify-content: center;
    align-items: center;
	text-align:center;
	cursor: pointer;
	margin: 0 auto;
	margin-top:40px;
}

.contact_button2:hover{
	opacity: 0.5;
}

/* ------------------ room ------------------- */

.room_logo {

}

.room_logo img{
	width: 100%;
}

.room-001 {
	display:flex;
	margin-left:175px;
	justify-content: space-between;
	margin-top: 90px;
	align-items: center;
}

.room-001l {
	display:flex;
	flex-direction:column;
	justify-content: center;
	margin-right:40px;
}

.room-001l_txt1 {
	font-size:30px;
	margin-top:40px;
	margin-bottom:20px;
}

.room-001l_txt2 {
	line-height:1.8;
	margin-bottom:22px;
	font-size:18px;
}

.room-001l_txt3 {
	display:flex;
	margin-top:20px;
	font-size:17px;
}

.room-002{
	display:flex;
	justify-content: center;
	width: 740px;
	margin: 0 auto;
	margin-top:50px;
	margin-bottom:130px;
}

.room-001l_txt3-2 {
	margin-left:30px;
}

.room-003 {
	display:flex;
	justify-content: center;
	margin: 0 auto;
	margin-top:100px;
	width: 950px;
	justify-content: space-between;
	flex-direction:column;
}

.room-003l{
	display:flex;
	flex-direction:column;
	align-items: center;
}

.room-003_title{

}

.room-003r{
	display:flex;
	flex-direction:column;
}

.room-003_c {
	display:flex;
	max-height:124px;
	width: 690px;
	margin-top:35px;
	margin-bottom:50px;
}

.room-003_c li{
	list-style:none;
	font-size: 18px;
	line-height:1.4;
	margin-left:16px;
}

.room-003_c-2 {
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
	justify-content: space-between;

}

.pannellum-wrap {
  position: relative;
	width: 100%;
	height: cover;
}
.pannellum-wrap iframe {
  width: 500px;
  height: 300px;
}


.room-004 {
	background-image: url("../image/room_back.svg");
	background-repeat: no-repeat;
	background-position: left bottom;
	height:360px;
}

.room-005{
	justify-content: center;
	margin: 0 auto;
	margin-top:190px;
	margin-bottom:130px;
	text-align: center;
	max-width: 1300px;
}


.pannellum-wrap2 {
	position:absolute;
	top:-140px;
	width:740px;
	left:calc(50% - 360px);
}
.pannellum-wrap2 iframe {
  width: 500px;
  height: 300px;
}

.pannellum-wrap2-sm {
	position:absolute;
	top:-140px;
	width:740px;
	left:calc(50% - 360px);
	display:none;
}
.pannellum-wrap2-sm iframe {
  width: 500px;
  height: 300px;
}

.room-006 {
	display:flex;
	background-color:rgb(241,244,244);
	width: 100%;
	justify-content: center;
    flex-direction: column;
	text-align:center;
	padding: 110px 0;
	margin-top: 110px;
}

.room-006-title {
	width: 422px;
	margin: 0 auto;
}

.room-006-txt {
	width: 422px;
	margin:0 auto;
	margin-top: 20px;
	line-height:1.7;
	text-align: left;
	font-size: 17px;
}

.room-006-c {
	display:flex;
	width: 933px;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: space-between;
}

.room-006-title2 {
	margin: 80px 0 40px 0;
}
.room-006-d {
	display:flex;
	flex-direction: column;
	width:211px;
	margin-bottom:10px;
}

.room-006-d-title {
	display:flex;
	align-items: center;
	height:48px;
	text-align:left;
	font-size:18px;
	line-height:1.2;
	margin: 8px 0;
}

.top-ma {
	margin-top:50px;
}
.top-ma2 {
	margin-top:150px;
}
.room-006-d-titlemini{
	font-size:12px;
	margin-left: 5px;
	top: -2px;
	position: relative;
	display: inline-block;
}

.room-006-d-txt {
	text-align:left;
	line-height:1.6;
	font-size:16px;
}


#footer_room {
	width: 100%;
	background-color:rgb(0,0,0);
	display: flex;
	flex-direction:column;
	align-items: center;
	color:rgb(255,255,255);

}
.pconly{
	display:block;
}
.smmenubody-room{
	text-align:center;
	font-weight:bold;
	letter-spacing:2px;
	line-height:1.5;
	text-shadow: 2px 2px 6px #000000;
}



.room-001l_smimg {
	display:none !important;
}

.room-003_title-sm {
	display:none;
}


/* ------------------ sightseeing(観光) ------------------- */

.sightseeing_main {
	width: 100%;
}

.sightseeing-1{
	display:flex;
	flex-direction:column;
	align-items: center;
	margin-top: 100px;
	margin-bottom:20px;
}

.sightseeing-1-1 {
	font-size:37px;
	margin-bottom:26px;
		text-align:center;
	line-height:1.7;

}

.sightseeing-1-2 {
	margin-bottom:18px;
	text-align:center;
	line-height:2;
	font-size:21px;
}

.sightseeing-2{
	margin-left:50px;
}

.sightseeing-2a {
	display:flex;
	width: 942px;
	margin: 0 auto;
	position:relative;
}


.sightseeing-2-1 {

}
.sightseeing-2-1-sm {
	display:none;
}

.sightseeing-2-link1 {
	position:absolute;
	top:215px;
	left:480px;
	cursor: pointer;
}

.sightseeing-2-link2 {
	position:absolute;
	top:560px;
	left:370px;
	cursor: pointer;
}

.sightseeing-2-link3 {
	position:absolute;
	top:390px;
	cursor: pointer;
}
.sightseeing-2-link4 {
	position:absolute;
	top: 420px;
    left: 330px;
	cursor: pointer;
}

.sightseeing-i-title {
	position:relative;
}

.sightseeing-i-title1 {
	display:flex;
	justify-content: center;
}

.sightseeing-i-title1 img {
	width: 355px;
}

.sightseeing-i-title2 {
	display:flex;
	justify-content: center;
	text-align:center;
	line-height:1.7;
	position:relative;
	z-index:5;
	margin: 25px 0;
	font-size:21px;
}

.sightseeing-3 {
	margin-top: 130px;
}


.sightseeing-i-title3 {
	position:absolute;
	top:-120px;
	right: 63%;
	z-index:1;
}

.sightseeing-i-title3-j {
	position:absolute;
	top:-180px;
	right: 62%;
	z-index:1;
}

.sightseeing-i-title3-t {
	position:absolute;
    top: -395px;
    right: 67%;
	z-index:1;
}
.sightseeing-i-title3-u {
	position:absolute;
    top: -60px;
    right: 61%;
	z-index:1;
}

.sightseeing-i-content {
	display:flex;
	width: 1000px;
	justify-content: space-between;
    margin: 0 auto;
	margin-top: 80px;
}

.sightseeing-i-contentl {
	z-index: 2;
	width: 645px;
}

.sightseeing-i-contentr{

}

.sightseeing-i-contentl-01 {
	display:flex;
	flex-direction:column;
}

.sightseeing-i-content-txt1 {
	line-height:1.3;
	font-size:28px;
	color:rgb(0,70,129);
	margin: 20px 0 18px 0;
}

.sightseeing-i-content-txt2 {
	line-height:1.7;
	font-size:16px;
}

.sightseeing-i-content-txt-t {
	line-height:1.7;
	font-size:16px;
}

.sightseeing-i-contentl-02 {
	display:flex;
	margin-top: 60px;
	justify-content: space-between;
}

.sightseeing-i-contentl-02-1 {
	display:flex;
	flex-direction:column;
	width: 280px;
}

.sightseeing-i-contentl-02-2 {
	display:flex;
	flex-direction:column;
	width:280px;
}

.sightseeing-i-contentl-02-3c {
	display:flex;
	flex-direction:column;
	width:280px;
	margin-top: 50px;
}

.sightseeing-i-contentr-c {
	display:flex;
	flex-direction:column;
	width: 280px;
}

.sightseeing-i-content-txt5 {
	line-height:1.3;
	font-size:26px;
	color:rgb(0,70,129);
	margin: 150px 0 18px 0;
}

.sightseeing-i-content-tako {
	position:absolute;
    top: 520px;
    left: 20px;
}

.sightseeing-i-contentl-02-4c {
	display:flex;
	flex-direction:column;
	width:280px;
	margin-top: 50px;
	position:relative;
}

.sightseeing-4 {
	width: 1000px;
	background-color:rgb(0,70,129);
	display:flex;
	margin: 0 auto;
	height: 246px;
	margin-bottom: 100px;
	align-items: center;
	color:rgb(255,255,255);
	justify-content: space-between;
	margin-top: 70px;
}

.sightseeing-4-1 {
	margin: 0 0px 0 40px;
}

.sightseeing-4-2txt1 {
	font-size:40px;
}

.sightseeing-4-2txt2 {
	line-height:1.7;
	margin: 15px 0;
	font-size:17px;
}

.sightseeing-4-2txt3 {
	font-size:14px;
	line-height:1.4;
}

.sightseeing-4-3 {
	margin-right:36px;
}

.sightseeing-i-content-sm{
	display:none;
}

.sightseeing-i-content-sm2 {
	display:none;
}

.sightseeing-4-2txt4 {
	display:none;
}

.sightseeing-i-contentl-02-2x img{
	width: 280px;
}

.room-001{
	margin-left:max(141.6px,12vw);
}
.room-001r{

	width:max(683.1px,57.89vw);
	height:max(400px,33.9vw);
}
.slick-slide img {
    height: max(400px,33.9vw);
}
.slick-list{
	padding-right:max(93.102px,7.89vw);
}
.slick-arrow{
	position:absolute;
	/*上下中央に矢印配置*/
	top:50%;
	right:-50px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index:100;
	cursor:pointer;/*ポインター表示にし、クリック可能なことを視覚的にわかりやすくします*/
}
.slide-arrow::before{
	display:block;
	color:#fff;
	font-size:36px;
	font-weight:700;
	font-family:"Font Awesome 5 Free";
}
.next-arrow{ right:10px; }/*内側に右から10ピクセル移動*/
.prev-arrow{ left:10px; }/*内側に左から10ピクセル移動*/
.next-arrow::before{
	content:"\f054";/*右矢印のアイコンフォント*/
}
.prev-arrow::before{
	content:"\f053";/*左矢印アイコンフォント*/
}




.buffet_2_r_img {
	width: 652px;
	height: 420px;
}
.buffet_2_r_img img{
	width: 652px;
	height: 420px;
	object-fit:cover;
}
.breakfast-s-arrow{
	width: 100px !important;
	height: 100px !important;
	object-fit:unset;
	right:40px;
	z-index:4;
}
.slick-dots{
	/*画像の下部へ配置*/
	position:absolute;
	bottom:-50px;
	text-align:left;
	z-index:4;
}
.slick-dots li button:before{
	color:#fff;
	opacity:1;
}
.slick-dots li.slick-active button:before{
	color:rgb(0,70,128);
	opacity:1;
}
.slick-dots li button:before {
	color: #fff;
	opacity: 1;
}
.slick-dots li button:before{
	-webkit-text-stroke: 1px #000000;
	font-size:18px;
	text-stroke: 1px #000000;
	content: '●';
}
.pnlm-load-button{
	width:100% !important;
}
.pnlm-load-button p {
    display: none !important;
    vertical-align: middle;
}
.room-001l_txt3-1{
	width:70px;
}

.pannellum-wrap-sm {
display:none;
}

.access_move_br_sm {
	display:none;
}

#wamazing-bnr {
	margin: -80px auto 100px auto;
	text-align: center;
}
#wamazing-bnr .bnr-sp {
	display:none;
}

