@charset "UTF-8";
/* ********************************************************************** */
/* For Front Page */
/* ********************************************************************** */

/* ---------------------------------------------------------------------- */
/* PC */
/* ---------------------------------------------------------------------- */

/* inbound_h4 */
.inbound_h4{
	font-size: 32px;
	margin-bottom: 50px;
}
.inbound_h4 {
	display: flex;
	align-items: center;
}
.inbound_h4::before {
	content: "";
	height: 1px;
	width: 50px;
	background: #777;
	margin-right: 24px;
}
div + .inbound_h4{
	margin-top: 120px;
}

/* inbound_h5 */
.inbound_h5{
	font-size: 24px;
	line-height: 1.3;
	margin-bottom: 50px;
}
.root + .inbound_h5{
	margin-top: 50px;
}

/* ---------------------------------------------------------------------- */
/* header */
.page_inbound .header{
	padding-right: 0;
	background:rgba(255, 255, 255, 0);
	color: #fff;
}
.page_inbound .header a{
	color: #fff;
	transition: 1s all;
}
/*.page_inbound .header .level_second a{
	color: #000;
	width: 100%;
}*/
.page_inbound .head_logo .logo_white{
	opacity: 1;
}
.page_inbound .head_logo .logo_black{
	opacity: 0;
}
.page_inbound .head_page::after{
	display: none;
	border-color: #fff;
	transition: 1s all;
	width: 100%;
}
.page_inbound .head_language .level_second{
	background: rgba(255, 255, 255, 0);
	/*background: rgba(255, 255, 255, 0.8);*/
	/*width: 100%;*/
}

/* header.scroll */
.page_inbound .header.scroll{
	background:rgba(255, 255, 255, 0.8);
	color: #000;
}
.page_inbound .header.scroll a{
	color: #000;
}
.page_inbound .scroll .head_logo .logo_white{
	opacity: 0;
}
.page_inbound .scroll .head_logo .logo_black{
	opacity: 1;
}
.page_inbound .scroll .head_page::after{
	border-color: #000;
}
.page_inbound .scroll .head_menu .level_second{
	background: rgba(255, 255, 255, 1);
}
.page_inbound .scroll .head_language .level_second{
	background: rgba(255, 255, 255, 1);
}

.page_inbound .head_language > li::before{
	background: #fff;
}


/* ---------------------------------------------------------------------- */
/* inbound_mv */
#inbound_mv{
	width: 100%;
	height: 100vh;
	min-height: 650px;
	position: relative;
	overflow: hidden;
	transition: 1s all;
}
#inbound_mv .logo{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
}
#inbound_mv .mainw{
	position: relative;
	height: 100%;
	z-index: 4;
}

/* inbound_mv_slider */
.inbound_mv_slider{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 2;
}
.inbound_mv_slider .slick-track{
	height: 100vh;
}
.inbound_mv_slider li{
	position: absolute !important;
	overflow: hidden;
}
.inbound_mv_slider img{
	object-fit: cover;
	width: calc(100vw + 40px);
	height: 101vh;
	transform: translateX(0px);
	transition: 18s transform linear;
}
.inbound_mv_slider .mv_animation img{
	transform: translateX(-40px);
	transition: 6s transform linear;
}

/* ---------------------------------------------------------------------- */
/* front_catchcopy */
#front_catchcopy{
	height: calc(630px + 100px);
	margin-bottom: -100px;
	width: 100%;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: center;
}
#front_catchcopy img{
	vertical-align: top;
}
#front_catchcopy .text{
/*	-ms-writing-mode: tb-rl;*/
/*	writing-mode: vertical-rl;*/
	font-size: 33px;
	letter-spacing: 0.2em;
	margin-top: 250px;
}
.catchcopy_border_l,
.catchcopy_border_r,
.catchcopy_decoration_l,
.catchcopy_decoration_r{
	position: absolute;
	z-index: 1;
}
.catchcopy_border_l,
.catchcopy_border_r{
	width: calc((100vw - 160px) / 2);
}
.catchcopy_border_l img,
.catchcopy_border_r img{
	width: 100%;
	height: 2px;
	max-width: none;
}
.catchcopy_border_l{
	top: 150px;
	left: 0;
}
.catchcopy_border_l img{
	transform: scaleX(0.1);
	transform-origin: left;
	transition: transform 5s ease-out;
}
.upview .catchcopy_border_l img{
	transform: scaleX(1);
}
.catchcopy_border_r{
	top: 520px;
	right: 0;
}
.catchcopy_border_r img{
	transform: scaleX(0.1);
	transform-origin: right;
	transition: transform 6s ease-out;
}
.upview .catchcopy_border_r img{
	transform: scaleX(1);
}
.catchcopy_decoration_l{
	top: 200px;
	left: 25px;
	transition: top 4s ease-out;
}
.upview .catchcopy_decoration_l{
	top: 240px;
}
.catchcopy_decoration_r{
	top: 25px;
	right: -20px;
	transition: top 4s ease-out;
}
.upview .catchcopy_decoration_r{
	top: 65px;
}


/* ---------------------------------------------------------------------- */
/* inbound_concept */
#inbound_concept{
	position: relative;
}
#inbound_concept .content{
	width: 484px;
	padding: 120px 50px 120px 0;
}
#inbound_concept .text_big{
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.2em;
	margin-top: 4em;
}
#inbound_concept .text{
	line-height: 2;
	letter-spacing: 0.05em;
	margin-top: 2em;
}
#inbound_concept .link_detail{
	margin-top: 60px;
}
#inbound_concept .photo{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}

/* ---------------------------------------------------------------------- */
/* inbound_menu */
#inbound_menu {
	 background: #FFF; 
	color: #000;
	position: relative;
	padding: 180px 0 100px;
}
#inbound_menu::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #002F59;
	z-index: -10;
}
#inbound_menu .ch3_topbordertype .ch3 .en {
	text-align: center;
}
#inbound_menu .ch4 {
	line-height: 1.8;
	margin-bottom: 80px;
}
#inbound_menu .content {
	width: 25.3125%;
	padding: 70px 0;
	/*margin: 0 auto 0 15.625%;*/
	margin: 70px auto 0 15.625%;
}
#inbound_menu>.cflex {
	align-items: center;
}
#inbound_menu .text{
	line-height: 1.75;
	letter-spacing: 0.15em;
}
#inbound_menu .link_detail{
	margin-top: 1.5em;
	color: #fff;
}
#inbound_menu .link_detail:hover {
	color: #C4972F;
}
/* inbound_menu main_photo */
#inbound_menu .main_photo{
	height: 600px;
	margin: 0 50px 0;
	width: auto;
}
#inbound_menu .main_photo .photo{
	display: block;
	height: 600px;
}
#inbound_menu .main_photo img{
	object-fit: cover;
	max-width: none;
	width: 100%;
	height: 600px;
	position: absolute;
	transform: scale(106%);
	transition: 18s transform linear;
}
#inbound_menu .main_photo .fadein_animation img{
	transform: scale(100%);
	transition: 6s transform linear;
}
#inbound_menu .decoration {
	position: absolute;
  bottom: -72px;
  left: 20px;
	z-index: 0;
}

/* inbound_menu_slider */
.inbound_menu_slider{
	width: 51.25%;
	height: 320px;
	margin: 70px 50px 0 70px;
}
.inbound_menu_slider .slick-slide{
	margin-right: 20px;
	width: calc(25.625vw - 10px);
	height: 320px;
}
.inbound_menu_slider .slick-slide .photo{
	height: 320px;
}
.inbound_menu_slider .slick-slide .photo img{
	width: calc(100% + 40px);
	height: 320px;
}
.inbound_menu_slider .slick-prev{
	left: 20px;
}
.inbound_menu_slider .slick-next{
	right: 20px;
}

/* ---------------------------------------------------------------------- */
/* inbound_breakfast_items */
#inbound_breakfast {
	position: relative;
	/*padding-top: 100px;*/
	padding-top: 30px;
}
#inbound_breakfast::before {
	/*content: "";*/
	display: block;
	width: 1px;
	height: 80px;
	background-color: #D5A264;
	position: absolute;
	top: 0;
	left: 50%;
}
#inbound_breakfast .mainw {
	position: relative;
}
#inbound_breakfast .decoration_right {
	position: absolute;
	top: -170px;
	right: -180px;
	z-index: 1;
}
#inbound_breakfast .decoration_left {
	position: absolute;
	top: 140px;
	left: -50px;
	z-index: -1;
}
#inbound_breakfast .ch3 {
	margin-bottom: 0;
}
.inbound_breakfast_items {
	justify-content: space-between;
}
.inbound_breakfast_items .item{
	justify-content: space-between;
	margin-top: 50px;
}
.inbound_breakfast_items .item {
	width: 48.1818%;
}
/*.inbound_breakfast_items .item .photo{
	width: 48.1818%;
}*/
/*.inbound_breakfast_items .item .content{
	width: 46.6364%;
}*/
 .inbound_breakfast_items .ch4{
	font-size: 32px;
	color: #D5A264;
}
.inbound_breakfast_items .photo {
	margin-bottom: 20px;
}
.inbound_breakfast_items .item .text{
	margin-top: 20px;
}


/* ---------------------------------------------------------------------- */
/* inbound_hotspring & front_neighborhood */
#inbound_hotspring{
	background: #002F59;
	color: #fff;
	position: relative;
}
#inbound_hotspring .ch3_topbordertype .ch3 .en {
	text-align: center;
}
#inbound_hotspring .ch4 {
	margin-bottom: 70px;
}
#front_neighborhood{
	background: #002F59;
	color: #fff;
	position: relative;
}
#inbound_hotspring a,
#front_neighborhood a{
	color: #fff;
}
#inbound_hotspring a:hover,
#front_neighborhood a:hover{
	color: #C4972F;
}
#inbound_hotspring .content,
#front_neighborhood .content{
	padding: 160px 0 0;
}
.inbound_hotspring_slider,
.front_neighborhood_slider{
	width: 100%;
	height: auto;
}
.inbound_hotspring_slider .slick-slide{
	margin-right: 30px;
	width: 1000px;
}
.front_neighborhood_slider .slick-slide{
	margin-right: 20px;
	width: 540px;
}
.inbound_hotspring_slider .slick-slide .photo{
	height: 600px;
}
.front_neighborhood_slider .slick-slide .photo{
	height: 340px;
}
.inbound_hotspring_slider .slick-slide .photo img{
	width: 1040px;
	height: 600px;
}
.front_neighborhood_slider .slick-slide .photo img{
	width: 580px;
	height: 340px;
}
.inbound_hotspring_slider .slider .slick-prev{
	left: calc(50% - 610px);
}
.front_neighborhood_slider .slider .slick-prev{
	left: calc(50% - 370px);
}
.inbound_hotspring_slider .slider .slick-next{
	right: calc(50% - 610px);
}
.front_neighborhood_slider .slider .slick-next{
	right: calc(50% - 370px);
}
#inbound_hotspring .link_detail,
#front_neighborhood .link_detail {
	justify-content: center;
	margin-top: 2.5em;
}
#inbound_hotspring .text,
#front_neighborhood .text{
	box-sizing: content-box;
	max-width: 800px;
	margin: 6em auto 0;
	padding: 0 80px;
	line-height: 1.75;
	letter-spacing: 0.15em;
}
#inbound_hotspring .decoration{
	width: fit-content;
	position: absolute;
	top: -170px;
	right: 4.375%;
}
#front_neighborhood .decoration {
	position: absolute;
	bottom: -160px;
	left: 40px;
}
@media (max-width: 1240px) {
	.inbound_hotspring_slider .slider .slick-prev{
		left: 20px;
	}
	.inbound_hotspring_slider .slider .slick-next{
		right: 20px;
	}
}


/* room_bath */
.room_bath_ch3{
	justify-content: space-between;
}
.room_bath_type{
	justify-content: space-between;
}
.room_bath_type .item{
	/* width: 48.1818%; */
	font-size: 24px;
}
.room_bath_type .item .showimgeffect{
	margin-bottom: 1em;
}

/* inbound_room_bath_semiopenair */
#inbound_room_bath_semiopenair .link_detail {
	margin: 40px auto 0;
}

#inbound_room_bath_semiopenair .text{
	box-sizing: content-box;
	max-width: 800px;
	margin: 6em auto 0;
	padding: 0 80px;
	line-height: 1.75;
	letter-spacing: 0.15em;
}


/* room_bath_private */
#room_bath_private .link_detail {
	margin: 40px auto 0;
}

#room_bath_private .text{
	box-sizing: content-box;
	max-width: 800px;
	margin: 6em auto 0;
	padding: 0 80px;
	line-height: 1.75;
	letter-spacing: 0.15em;
}



/* ---------------------------------------------------------------------- */
/* inbound_room */
#inbound_room{
	position: relative;
	/* color: #fff; */
	/* background: #2D4B71; */
}
#inbound_room .content{
	padding: 160px 0 0;
}
.inbound_room_item{
	background-size: auto 101%;
	background-position: center center;
	transition: 0.3s all ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 430px;
}
.inbound_room_item .inner{
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #fff;
	color: #333333;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* width: 280px; */
/*	width: 300px;*/
	width: 665px;
/*	height: 280px;*/
	height: 344px;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
.inbound_room_item:hover{
	background-size: auto 110%;
}
#inbound_room_yo{
	background-image: url(../images/index/room_photo_yo.jpg);
	pointer-events: none;
}
#inbound_room_wa{
	background-image: url(../images/index/room_photo_wa.jpg);
	pointer-events: none;
}
.inbound_room_item:hover .inner{
	background: rgba(255, 255, 255, 1);
}
.inbound_room_item .ch4{
	font-size: 22px;
}
.inbound_room_item .text{
	font-size: 30px;
	line-height: 1.5;
	margin-top: 20px;
}
.inbound_room_item .link_detail {
	justify-content: center;
	margin-top: 20px;
	font-size: 20px;
}
.inbound_room_item .link_detail:hover{
	color: #333;
}
.inbound_room_item .link_detail:hover .mark{
	transform: scale(1);
}
.inbound_room_item .link_detail:hover .mark::before,
.inbound_room_item .link_detail:hover .mark::after{
	border-color: #333;
}
#inbound_room .decoration{
	width: fit-content;
	position: absolute;
	top: -140px;
	left: 4.375%;
}
.inbound_room_select  {
	margin-bottom: 90px;
}
.inbound_room_select ul {
	display: flex;
	justify-content: center;
	gap: 80px;
	position: relative;
	border-top: 1px solid; #707070;
	border-bottom: 1px solid #707070;
	padding-top: 15px;
	padding-bottom: 15px;
}
.inbound_room_select ul::after {
	content: "/";
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.inbound_room_select ul li {
}
.inbound_room_select ul li a {
	font-size: 20px;
}
.inbound_room_select ul li a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 6px;
	background: url(../images/arrow_down.svg) center center no-repeat;
	background-size: contain;
	position: relative;
	bottom: 4px;
	margin-left: 0.3em;
}


	/* room_executive */
	#room_executive{
		position: relative;
	}
	#room_executive .ch3 .jp {
		letter-spacing: 0;
	}
	#room_executive .decoration_left {
		/* display: none; */
		position: absolute;
		left: 0;
		bottom: 200px;
		z-index: -1;
	}
	#room_executive .decoration_right {
		/* display: none; */
		position: absolute;
		right: 50%;
		margin-right: -900px;
		bottom: 100px;
		z-index: -1;
	}

/* link_reserve */
.link_reserve {
	width: 400px;
	height: 94px;
}
.link_reserve a {
	background: #C4972F;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	z-index: 1;
	text-align: center;
}
.link_reserve .mark {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    transition: 0.3s all ease-in-out;
}
.link_reserve .mark::before,
.link_reserve .mark::after {
	content: "";
	height: 0;
	border-bottom: 1px solid #fff;
	transition: 0.3s all ease-in-out;
}
.link_reserve .mark::before {
	width: 20px;
    transform-origin: center;
    transform: translateY(5px);
}
.link_reserve .mark::after {
	width: 7px;
    transform-origin: center;
    transform: rotate(48deg) translateX(6px) translateY(-5px);
}

/* ---------------------------------------------------------------------- */
/* inbound_room2 */
#inbound_room2{
	position: relative;
	/* color: #fff; */
	/* background: #2D4B71; */
}
#inbound_room2 .content{
	padding: 160px 0 0;
}

#inbound_room2_wa{
	background-image: url(../images/index/room_photo_wa.jpg);
}

#inbound_room2 .decoration{
	width: fit-content;
	position: absolute;
	top: -140px;
	left: 4.375%;
	display: none;
}

/* room_superior room_moderate */
#room_superior,
#room_moderate {
	position: relative;
}
#room_superior {
	padding-bottom: 0;
}
#room_superior .decoration_left,
#room_moderate .decoration_left {
	position: absolute;
	top: 180px;
	left: 10%;
}
#room_superior .decoration_right,
#room_moderate .decoration_right {
	position: absolute;
	top: 200px;
	right: 10%;
}

.moderate_link{
	position: relative;
}
.moderate_link .ch4 {
	margin-bottom: 40px;
}
.moderate_link .cflex {
	flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px 20px;
}
.moderate_link .cflex .item {
	width: calc(50% - 10px);
}
.moderate_link .cflex .item img {
	margin-bottom: 20px;
}
.moderate_link .cflex .item .link_reserve {
	margin-top: 20px;
  width: 100%;
}
#room_moderate .decoration_left {
	position: absolute;
	top: 260px;
	left: 50%;
	margin-left: -750px;
	z-index: -1;
}
#room_moderate .decoration_right {
	position: absolute;
	top: 240px;
	right: 50%;
	margin-right: -750px;
	z-index: -1;
}


/* ---------------------------------------------------------------------- */
/* inbound_access */
/* access_map */
#inbound_access {
/*	padding-bottom: 0;*/
	position: relative;
}
#inbound_access .decoration_right {
	position: absolute;
	top: -180px;
	right: 50%;
	margin-right: -900px;
/*	z-index: -1;*/
}
.inbound_access_map.inbound_access_root .text{
	font-size: 24px;
	letter-spacing: 0.1em;
	margin-top: 1.5rem;
}
/* inbound_access_root */
.inbound_access_root{
	margin-top: 100px;
}
.inbound_access_root .inbound_access_ch4{
	margin-bottom: 50px;
	justify-content: space-between;
	align-items: flex-end;
}
.inbound_access_root .inbound_access_ch4 .ch3{
	margin-bottom: 0;
}
.inbound_access_root .ch4{
	margin-bottom: 30px;
}
.inbound_access_root .root + .ch4{
	margin-top: 50px;
}
.inbound_access_root .text{
	font-size: 18px;
}
.inbound_access_root .parking{
	margin-top: 2rem;
}
.inbound_access_root .root{
	margin-top: 1rem;
}
#fukuokaap {
	margin-bottom: 100px;
}
.inbound_access_root .ch3 {
	margin-bottom: 10px;
}
.inbound_access_root .link_detail {
	border: 1px solid #FFF;
    justify-content: center;
    height: 64px;
    width: 400px;
    margin-right: 0;
}
.inbound_access_root .link_detail:hover {
	color: #FFF;
}

.inbound_access_root .link_detail:hover .mark::before, 
.inbound_access_root .link_detail:hover .mark::after {
	border-color: #FFF;
}


#bytrain .inbound_access_train>.cflex {
/*	align-items: center;*/
	justify-content: space-between;
}

@media(max-width:1000px) {
	#fukuokaap {
		margin-bottom: 20vw;
	}
}

#inbound_extint {
	position: relative;
}
#inbound_extint .decoration_right {
	position: absolute;
	right: 50%;
	margin-right: -900px;
	top: 0;
	z-index: -1;
}

/* ---------------------------------------------------------------------- */
/* inbound_neighborhood */
.inbound_neighborhood_items{
	display: flex;
	flex-wrap: wrap;
}
.inbound_neighborhood_items .item{
	width: 30.90909%;
	display: flex;
	flex-direction: column;
	margin: 100px 3.63636% 0 0;
	padding-bottom: 1.625rem;
	border-bottom: #777777 1px solid;
}
.inbound_neighborhood_items .item:nth-child(-n+3){
	margin-top: 0;
}
.inbound_neighborhood_items .item:nth-child(3n){
	margin-right: 0;
}
.inbound_neighborhood_items .photo{
	height: 240px;
}
.inbound_neighborhood_items .ch4,
.inbound_neighborhood_items .address,
.inbound_neighborhood_items .text,
.inbound_neighborhood_items .link_detail{
	margin-top: 1.625rem;
}
.inbound_neighborhood_items .address{
	flex: 1;
}
.inbound_neighborhood_items .link_detail{
	justify-content: flex-end;
}

/* inbound_ramen */
.inbound_ramen_about{
	justify-content: space-between;
	align-items: center;
}
.inbound_ramen_about .photo{
	width: 50%;
}
.inbound_ramen_about .content{
	width: 45.454545%;
}
.inbound_ramen_about .text{
	line-height: 1.375;
}
.inbound_ramen_about .link_detail{
	justify-content: flex-end;
	margin-top: 1.5em;
}

/* inbound_ramen_items */
.inbound_ramen_items{
	flex-wrap: wrap;
	margin-top: 20px;
}
.inbound_ramen_items .item{
	width: 29.63636%;
	margin: 55px 5.454545% 0 0;
}
.inbound_ramen_items .item:nth-child(3n){
	margin-right: 0;
}
.inbound_ramen_items .ch4{
	display: flex;
	align-items: center;
	letter-spacing: 0.1em;
}
.inbound_ramen_items .ch4::after{
	content: "";
	flex: 1;
	height: 1px;
	background: #fff;
	margin-left: 1.5rem;
}
.inbound_ramen_items dl{
	margin-top: 22px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.inbound_ramen_items dt{
	margin: 10px 20px 0 0;
	width: 72px;
	border: 1px solid #fff;
	padding: 0.1em;
	font-size: 14px;
	text-align: center;
}
.inbound_ramen_items dd{
	margin-top: 10px;
	width: calc(100% - 92px);
}

/* ---------------------------------------------------------------------- */
/* photo */
.inbound_photo_list{
	display: flex;
	flex-wrap: wrap;
}
.inbound_photo_list{
	margin-top: -30px;
}
.inbound_photo_list li{
	width: 23.1818%;
	margin-top: 2.3636%;
	margin-right: 2.3636%;
}
.inbound_photo_list li:nth-child(4n){
	margin-right: 0;
}

/* ---------------------------------------------------------------------- */
/* inbound_information */
#inbound_information {
	position: relative;
}
#inbound_information .decoration_left {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
#inbound_information .decoration_right {
	position: absolute;
	right: 50%;
	margin-right: -900px;
	top: 0;
	z-index: -1;
}

.inbound_information_list{
	font-size: 18px;
	flex-wrap: wrap;
	border-bottom: #999999 1px solid;
}
.inbound_information_list dt,
.inbound_information_list dd{
	border-top: #999999 1px solid;
	padding: 1.5em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.inbound_information_list dt{
	width: 12em;
}
.inbound_information_list dd{
	width: calc(100% - 12em);
	text-align: initial;
}
#inbound_information .link_whitebox{
	margin: 120px auto 0;
}

/* End PC */
/* ---------------------------------------------------------------------- */

/* ---------------------------------------------------------------------- */
/* SP */
/* ---------------------------------------------------------------------- */
@media (max-width: 1000px) {

	/* inbound_h4 */
	.inbound_h4{
		font-size: 1.69231rem;
		margin-bottom: 2rem;
	}
	.inbound_h4::before {
		width: 2rem;
		margin-right: 1rem;
	}
	div + .inbound_h4{
		margin-top: 15vw;
	}

	/* inbound_h5 */
	.inbound_h5{
		font-size: 1.53846rem;
		margin-bottom: 5vw;
	}
	.root + .inbound_h5{
		margin-top: 12vw;
	}

	/* ---------------------------------------------------------------------- */
	/* inbound_mv */
	#inbound_mv{
		min-height: auto;
	}
	#inbound_mv::before{
		background: url(../images/index/mv_sp.jpg) center center;
		background-size: cover;
	}
	#inbound_mv .logo{
		width: 38vw;
		height: 24vw;
	}

	/* inbound_mv_slider */
	.inbound_mv_slider img{
		width: calc(100vw + 5vw);
	}
	.inbound_mv_slider .mv_animation img{
		transform: translateX(-5vw);
	}

	/* ---------------------------------------------------------------------- */
	/* front_catchcopy */
	#front_catchcopy{
		height: calc(120vw + 50vw);
		margin-bottom: -50vw;
	}
	#front_catchcopy .text{
		font-size: 6.5vw;
		margin-top: 50vw;
	}
	.catchcopy_border_l,
	.catchcopy_border_r{
		width: calc((100vw - 32vw) / 2);
	}
	.catchcopy_border_l{
		top: 30vw;
	}
	.catchcopy_border_r{
		top: 104vw;
	}	
	.catchcopy_decoration_l{
		top: 70vw;
		left: 5vw;
		width: 37.7vw;
		height: auto;
	}	
	.upview .catchcopy_decoration_l{
		top: 80vw;
	}
	.catchcopy_decoration_r{
		top: 0;
		right: -4vw;
		width: 42.5vw;
		height: auto;
	}
	.upview .catchcopy_decoration_r{
		top: 10vw;
	}
	
	/* ---------------------------------------------------------------------- */
	/* inbound_concept */
	#inbound_concept{
		display: flex;
		flex-direction: column-reverse;
	}
	#inbound_concept .content{
		width: 100%;
		padding: 26.6667vw 0;
	}
	#inbound_concept .text_big{
		font-size: 1.1rem;
		margin-top: 3em;
	}	
	#inbound_concept .link_detail{
		margin-top: 10vw;
	}

	/* ---------------------------------------------------------------------- */
	/* inbound_menu */
	#inbound_menu{
		padding: 16vw 0;
	}
	#inbound_menu .cflex{
		display: flex;
		flex-direction: column-reverse;
	}
	#inbound_menu .ch4 {
		line-height: 1.8;
		margin-bottom: 8vw;
	}
	#inbound_menu .content{
		width: 88%;
		padding: 0;
		margin: 0 6vw;
	}
	#inbound_menu .text{
		line-height: 1.75;
		letter-spacing: 0.15em;
	}
	#inbound_menu .link_detail{
		margin-top: 1.5em;
	}
	/* inbound_menu main_photo */
	#inbound_menu .main_photo{
		height: 80vw;
		margin: 0;
	}
	#inbound_menu .main_photo .photo{
		height: 80vw;
	}
	#inbound_menu .main_photo img{
		height: 80vw;
	}

	/* inbound_menu_slider */
	#inbound_menu .inbound_menu_slider{
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 35vw;
		margin: 4vw auto 15vw;
	}
	#inbound_menu .slider .slick-dots {
		bottom: -2.5em;
	}
	#inbound_menu .inbound_menu_slider .slick-slide{
		margin-right: 6.6667vw;
		width: 45vw;
		height: 35vw;
	}
	#inbound_menu .inbound_menu_slider .slick-slide .photo{
		height: 35vw;
	}
	#inbound_menu .inbound_menu_slider .slick-slide .photo img{
		width: calc(45vw + 10vw);
		height: 35vw;
	}
	#inbound_menu .decoration {
		width: 40vw;
    bottom: -10vw;
	}


	/* inbound_breakfast_items */
#inbound_breakfast {
	position: relative;
	padding-top: 15vw;
}
#inbound_breakfast::before {
	content: "";
	display: block;
	width: 1px;
	height: 12vw;
	background-color: #D5A264;
	position: absolute;
	top: 0;
	left: 50%;
}
#inbound_breakfast .mainw {
	position: relative;
}
#inbound_breakfast .decoration_right {
	position: absolute;
	top: 10vw;
	right: 0;
	z-index: -1;
}
#inbound_breakfast .decoration_right img {
	width: 30vw;

}
#inbound_breakfast .decoration_left {
	position: absolute;
	top: 35vw;
	left: 0;
	z-index: -1;
}
#inbound_breakfast .decoration_left img {
	width: 18vw;
}
#inbound_breakfast .ch3 img {
	width: 19%;
}
.inbound_breakfast_items {
	justify-content: initial;
}
.inbound_breakfast_items .item{
	justify-content: space-between;
	margin-top: 50px;
}
.inbound_breakfast_items .item {
	width: 100%;
}
/*.inbound_breakfast_items .item .photo{
	width: 48.1818%;
}*/
/*.inbound_breakfast_items .item .content{
	width: 46.6364%;
}*/
 .inbound_breakfast_items .ch4{
	font-size: 32px;
	color: #D5A264;
}
.inbound_breakfast_items .photo {
	margin-bottom: 20px;
}
.inbound_breakfast_items .item .text{
	margin-top: 4vw;
}

	.inbound_breakfast_items .item{
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
	.inbound_breakfast_items .item .photo{
		width: 80vw;
		position: relative;
		margin: auto;
	}
	.inbound_breakfast_items .item:nth-child(2n) .photo{
		left: auto;
	}
	.inbound_breakfast_items .item .content{
		margin-top: 4vw;
		width: 100%;
	}
	/* .inbound_breakfast_items .ch4{
		font-size: 1.53846rem;
	} */
	.inbound_breakfast_items .item .text{
		margin-top: 2vw;
	}

	/* yokakura_items */
	.menu_yokakura_items{
		margin-top: 5vw;
	}
	.menu_yokakura_btns{
		padding: 0;
	}
	.menu_yokakura_btns .link_whiteborder{
		width: 100%;
	}

	/* ---------------------------------------------------------------------- */
	/* inbound_hotspring & front_neighborhood */
	#inbound_hotspring .content,
	#front_neighborhood .content{
/*		padding: 21.3333vw 0 37.3333vw;*/
		padding: 21.3333vw 0 10.666vw;
		position: relative;
	}
	#inbound_hotspring .link_detail,
	#front_neighborhood .link_detail{
		position: absolute;
		bottom: 20vw;
		/* right: 6.6667vw; */
		right: 0;
		width: 100%;
	}
	.inbound_hotspring_slider .slick-slide{
		margin-right: 5.3333vw;
		width: 80vw;
	}
	.front_neighborhood_slider .slick-slide{
		margin-right: 2.6667vw;
		width: 72vw;
	}
	.inbound_hotspring_slider .slick-slide .photo{
		height: 50vw;
	}
	.front_neighborhood_slider .slick-slide .photo{
		height: 45vw;
	}
	.inbound_hotspring_slider .slick-slide .photo img{
		width: calc(86.6667vw + 10vw);
		height: 50vw;
	}
	.front_neighborhood_slider .slick-slide .photo img{
		width: calc(72vw + 10vw);
		height: 45vw;
	}
	.inbound_hotspring_slider .slider .slick-prev,
	.front_neighborhood_slider .slider .slick-prev{
		left: 3vw;
	}
	.inbound_hotspring_slider .slider .slick-next,
	.front_neighborhood_slider .slider .slick-next{
		right: 3vw;
	}
	#inbound_hotspring .text,
	#front_neighborhood .text{
		width: 86.6667vw;
		margin-top: 4em;
		padding: 0;
	}
	#inbound_hotspring .decoration{
		top: -15vw;
		right: 4.375%;
		width: 40vw;
		height: auto;
	}
	#front_neighborhood .decoration {
		width: 40vw;
    bottom: -10vw;
    left: 3vw;
	}


	/* inbound_room_bath_semiopenair */
	#inbound_room_bath_semiopenair .ch3 .jp {
		letter-spacing: 0;
	}
	#inbound_room_bath_semiopenair .text {
		width: 86.6667vw;
		margin-top: 4em;
		padding: 0;
	}

	/* inbound_room_bath_semiopenair */
	#room_bath_private .text{
		width: 86.6667vw;
		margin-top: 4em;
		padding: 0;
	}

	/* room_bath */
	.room_bath_ch3 .link_detail{
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.room_bath_type{
		/* padding-bottom: 2rem; */
	}
	.room_bath_type .item{
		width: 100%;
		font-size: 1.15385rem;
		/* padding-bottom: 1.5em; */
	}
	.room_bath_type .item .showimgeffect{
		margin-bottom: 0.5em;
	}

	/* ---------------------------------------------------------------------- */
	/* inbound_room */

	#inbound_front_room .content{
		padding: 21.3333vw 0 0;
	}
	#inbound_room .w1600{
		width: 100%;
	}
	.inbound_room_item{
		height: 80vw;
	}
	.inbound_room_item .inner{
		/* width: 60vw;
		height: 60vw; */
		width: 67vw;
/*		height: 57vw;*/
		height: auto;
	}
	.inbound_room_item .ch4{
		font-size: 1.1rem;
	}
	.inbound_room_item .text{
		font-size: 1.2rem;
		margin-top: 1rem;
	}
	.inbound_room_item .link_detail {
		margin-top: 1rem;
	}
	#inbound_room .decoration{
		top: -15vw;
		left: 4.375%;
		width: 40vw;
		height: auto;
	}

	#inbound_room2 .content{
		padding: 21.3333vw 0 0;
	}
	#inbound_room2 .w1600{
		width: 100%;
	}
	#inbound_room2 .decoration{
		top: -15vw;
		left: 4.375%;
		width: 40vw;
		height: auto;
	}

	/* room_superior room_moderate */
	#room_superior .ch3 .jp,
	#room_moderate .ch3 .jp {
		letter-spacing: 0;
	}
	#room_superior .decoration_left,
	#room_moderate .decoration_left {
		top: 50vw;
    left: 4vw;
	}
	#room_superior .decoration_right,
	#room_moderate .decoration_right {
		display: none;
	}

	.moderate_link .ch4 {
		margin-bottom: 5vw;
	}
	.moderate_link .cflex .item {
		width: 100%;
		margin-bottom: 5vw;
	}
	.moderate_link .cflex .item:last-of-type {
		margin-bottom: 0;
	}
	.moderate_link .cflex .item img {
		margin-bottom: 4vw;
	}
	.moderate_link .cflex .item .link_reserve {
		margin-top: 4vw;
		width: 100%;
	}

	/* ---------------------------------------------------------------------- */
	/* inbound_access */
	/* inbound_access_map */
	.inbound_access_map .map iframe{
		height: 120vw;
	}
	.inbound_access_map.inbound_access_root .text{
		font-size: 1.15385rem;
	}
	
	/* inbound_access_root */
	.inbound_access_root{
		margin-top: 12vw;
	}
	.inbound_access_root .inbound_access_ch4{
		margin-bottom: 1.92308rem;
	}
	.inbound_access_root .inbound_access_ch4 .ch3 .jp{
		margin-bottom: 1rem;
	}
	.inbound_access_root .ch3 .jp{
		letter-spacing: 0.02em;
	}
	.inbound_access_root .link_detail {
		width: 100%;
		height: auto;
		margin-bottom: 10vw;
		padding: .5em 1em;
	}
	.inbound_access_root .text{
		font-size: 1.07392rem;
	}
	.inbound_access_root .parking{
		margin-top: 1rem;
	}
	.inbound_access_root .root{
		margin-top: 1rem;
	}

	/* neighborhood */
	.inbound_neighborhood_items .item{
		width: 100%;
		display: flex;
		flex-direction: column;
		margin: 10vw 0 0 0;
		padding-bottom: 1.625rem;
		border-bottom: #777777 1px solid;
	}
	.inbound_neighborhood_items .item:nth-child(-n+3){
		margin-top: 10vw;
	}
	.inbound_neighborhood_items .item:nth-child(1){
		margin-top: 0;
	}
	.inbound_neighborhood_items .photo{
		position: relative;
		width: 80vw;
		height: 40vw;
		left: -6.6667vw;
	}
	.inbound_neighborhood_items .item:nth-child(2n) .photo{
		text-align: right;
		left: auto;
		right: -16.6667vw;
	}

	/* ramen */
	.inbound_ramen_about{
		justify-content: space-between;
		align-items: center;
	}
	.inbound_ramen_about .photo{
		width: 100%;
	}
	.inbound_ramen_about .content{
		width: 100%;
	}
	.inbound_ramen_about .text{
		margin-top: 1.5rem;
	}

	/* ramen_items */
	.inbound_ramen_items{
		flex-wrap: wrap;
		margin-top: 10vw;
	}
	.inbound_ramen_items .item{
		width: 100%;
		margin: 10vw 0 0 0;
	}
	.inbound_ramen_items .ch4::after{
		margin-left: 1rem;
	}
	.inbound_ramen_items dl{
		margin-top: 0.5rem;
	}
	.inbound_ramen_items dt{
		margin: 0.5rem 0.8rem 0 0;
		width: 5rem;
		padding: 0.1rem;
		font-size: 0.84615rem;
	}
	.inbound_ramen_items dd{
		margin-top: 0.5rem;
		width: calc(100% - 5.8rem);
	}

	/* ---------------------------------------------------------------------- */
	/* inbound_photo_list */
	.inbound_photo_list{
		margin-top: -5vw;
	}
	.inbound_photo_list li{
		width: 48%;
		margin-top: 4%;
		margin-right: 4%;
	}
	.inbound_photo_list li:nth-child(2n){
		margin-right: 0;
	}

	/* inbound_information_list */
	/* ---------------------------------------------------------------------- */
	.inbound_information_list dt{
		font-size: 1.1em;
		width: 100%;
		padding: 1rem;
		padding-bottom: 0;
	}
	.inbound_information_list dd{
		font-size: 1em;
		width: 100%;
		padding: 1rem;
		padding-top: 0.2rem;
		border-top: none;
	}
	#inbound_information .link_whitebox{
		margin-top: 2rem;
	}

/* inbound_room_select */
.inbound_room_select  {
	margin-bottom: 10px;
}
.inbound_room_select ul {
	display: flex;
	justify-content: center;
	gap: 8vw;
	position: relative;
	border-top: 1px solid; #707070;
	border-bottom: 1px solid #707070;
	padding-top: 2vw;
	padding-bottom: 2vw;
}
.inbound_room_select ul::after {
	content: "/";
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-60%) translateY(10%);
}
.inbound_room_select ul li {
}
.inbound_room_select ul li a {
	font-size: 4vw;
}
.inbound_room_select ul li a::after {
	content: "";
	display: inline-block;
	width: 2vw;
	height: 2vw;
	background: url(../images/arrow_down.svg) center center no-repeat;
	background-size: contain;
	position: relative;
	bottom: 0;
	/*margin-left: 0.3em;*/
}
#fukkuokaap {
	margin-bottom: 24vw;
}

}
/* End @media (max-width:1000px) */


/* en */
.eng #inbound_concept .text_big {
	letter-spacing: normal;
}
.eng #inbound_menu .text {
	letter-spacing: normal;
}

.eng .inbound_information_list dt, .eng .inbound_information_list dd {
	letter-spacing: normal;
}

@media(max-width:1000px) {
	.eng .link_reserve a {
		line-height: 1.2;
	}
	.eng #front_catchcopy .text {
		font-size: 4vw;
		padding: 0 1em;
	}
	.inbound_room_item .link_detail {
		font-size: 1rem;
	}
	/*.eng .inbound_room_item {
		height: 88vw;
	}*/
}