/******************************************************************
Theme Name: hotel_rst2 (旧デザイン)
Author: yadoken
Author URI: https://www.yadoken.net/
Version: 1.7
License: WTFPL

******************************************************************/

#kondate_ttl, .kondate_wrap {
    max-width: 800px;
    margin: auto;
}
section.mainwrap.inner_sp.sogei {
    text-align: center!important;
}
/* ボタン角丸調整 */
.contact_btn a,
.footer_wrap nav .footer_plan a,
.header_plan a {
	border-radius: 6px;
}


/* ヘッダー */
header::after {
	display: block;
	width: 100%;
	height: calc(100% - 54px);
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.1);
	background-position: 50%;
}
.home header::after {
	height: 100%;
}
.single header::after {
    display: none;
}
.single header .category_bg {
    position: relative;
}
.single header .category_bg::after {
    display: block;
    width: 100%;
    height:100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: 50%;
}
.mainvisual {
    background-color: #000;
}
.rst_hd {
	background-image: unset;
}
.blog img {
    max-width: 30px;
    margin-bottom: 5px;
}
@media print, screen and (min-width: 961px) {
.home .h-top .header_logo {
    display: none;
}
}
@media print, screen and (min-width: 961px) {
.h-top .header_logo {
	max-width: 90px;
	margin-bottom: 0;
	margin-top: 20px;
}
}
@media print, screen and (max-width: 960px) and (min-width: 768px) {
.h-top .header_logo {
    max-width: 100px;
}
}
@media print, screen and (max-width: 767.9px) {
.h-top .header_logo {
    max-width: 100px;
}
}
@media print, screen and (min-width: 1621px) {
#menu.fixed nav .nav_logo {
    margin-left: 20px;
}
}
#menu.fixed nav .nav_logo {
	max-width: 121px;
}
@media print, screen and (max-width: 960px) {
#menu nav .nav_logo {
	max-width: 70px;
}
}
.h-top h1 {
    position: relative;
    top: -125px;
}
.home .h-top h1 {
    position: relative;
    top: 0;
}
.h-top p.msg-txt {
	position: relative;
	top: -120px;
}

/* ナビ */
@media print, screen and (min-width: 961px) {
.home #menu, .page-template-page-language-php #menu {
	margin-top: -80px;
}
.home #menu.fixed, .page-template-page-language-php #menu.fixed {
	margin-top: 0;
}
}
@media print, screen and (min-width: 961px) {
.footer_wrap nav a span, .footer_wrap nav .footer_plan a span {
	font-size: 20px;
}
}
@media print, screen and (min-width: 1161px) {
#menu.fixed nav .nav_in {
	margin-right: 20px;
	margin-left: auto;
}
}
@media print, screen and (min-width: 1521px) {
#menu.fixed nav .nav_in .header_plan {
	margin-left: 40px;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1520px) {
#menu.fixed nav .nav_in .header_plan {
	margin-left: 15px;
}
}
/* TEL */
.tel_icon a {
	font-size: 21.5px;
	letter-spacing: 2px;
	font-family: "Georgia";
}
/* MV */
.slide-animation div {
  -webkit-animation: fadezoom 10s 0s forwards;
  animation: fadezoom 10s 0s forwards;
}

@-webkit-keyframes fadezoom {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes fadezoom {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@media print, screen and (min-width: 1261px) {
.mainvisual li {
	height: calc(100vh + 0px);
}
}
/* MVロゴ */
@media print, screen and (min-width: 768px) {
.mvtxt_img.center {
    max-width: 20%;
    margin: 10% auto;
}
}
@media print, screen and (max-width: 767.9px) {
.mvtxt_img.center {
    max-width: 30%;
    margin: auto;
}
}
/* 下層MV*/
.pagettl_bg .op_inner {
	background-color: unset;
}
.category_bg h2 {
	z-index: 2;
}
/* ボタン */
.link_btn a {
	max-width: 270px;
}
@media print, screen and (max-width: 767.9px) {
.link_btn a,
.link_btn.plan_all a {
	max-width: 265px;
	padding: 15px 10px;
	font-size: 14px;
}
.rooms .link_btn.plan_all a {
    margin: 0 auto;
}
}

/* お知らせ */
.top_news ul li a dl .more_btn span,
.mv_news .ticker_wrap p.more a,
.top_news .link_btn.plan_all a,
.link_btn a {
    background-color: #d4b696!important;
}
.more_btn {
    display: none;
}
/* concept */
@media print, screen and (min-width: 961px) and (max-width:1600px) {
.ttl_freetxt.bg_on .ft_wrap > div {
	background-position-x: center;
}
}
@media print, screen and (min-width: 961px) {
.ttl_freetxt.bg_on .ft_wrap .ft_txt {
	background-position: 100% 0;
	background-repeat: no-repeat;
}
}
@media print, screen and (min-width: 1701px) {
.ttl_freetxt.bg_on .ft_wrap .ft_bg {
    background-position-x: 45%;
}
}
@media print, screen and (max-width: 1700px) and (min-width: 1281px) {
.ttl_freetxt.bg_on .ft_wrap .ft_bg {
    background-position-x: 70%;
}
}
@media print, screen and (max-width: 1280px) and (min-width: 961px) {
.ttl_freetxt.bg_on .ft_wrap .ft_bg {
    background-position-x: 80%;
}
}
@media print, screen and (max-width: 960px) {
.bg_on .ft_wrap .ft_txt {
	background-image: url(/wp/wp-content/themes/hotel_rst2/assets/images/color/bl/bg_greeting_3.png);
	background-position: 100% bottom;
	background-repeat: no-repeat;
}
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
.ttl_freetxt.bg_on .ft_wrap .ft_bg {
	height: 500px;
}
}
@media print, screen and (max-width: 767.9px) {
.ttl_freetxt.bg_on .ft_wrap .ft_bg {
	height: 300px;
	background-position-y: center;
}
}
/* 魅力 */
.ttl_freetxt img.emoji {
    filter: sepia(0.5);
}
.foryou_ttl {
	text-align:center;
    margin-bottom: 16px;
    font-size: 12px;
}
.foryou {
	margin-bottom: 15px;
    font-size: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 20px;
}
.foryou img.emoji {
    filter: sepia(0.5) !important;
}
.foryou li {
    margin-right: 48px;
	margin-bottom: 5px;
}
.foryou li:last-of-type {
    margin-right: 0;
}
main .ttl_freetxt .top_h2 {
    word-break: keep-all;
    overflow-wrap: break-word;
}
@media print, screen and (max-width: 1160px) and (min-width: 1025px) {
.foryou li {
    margin-right: 17px;
}
}
@media print, screen and (max-width: 767.9px) {
.foryou {
	font-size: 12px;
}
.foryou li {
	margin-right: 20px;
}
.foryou_ttl {
    margin-bottom: 10px;
    font-size: 10px;
}
}
@media print, screen and (min-width: 768px) {
.ttl_imgtxt {
	padding: 130px 0 80px;
}
}
.ttl_imgtxt li .img_cts {
	background-position-x: 56%;
}
/* フォトギャラ */
@media print, screen and (min-width: 768px) {
.top_gallery {
	padding: 100px 0 0;
}
}
@media print, screen and (max-width: 767.9px) {
.top_gallery {
	padding-bottom: 0;
}
.top_gallery ul li:nth-of-type(17),
.top_gallery ul li:nth-of-type(18) {
    display: none;
}
}
@media print, screen and (max-width: 460.9px) {
.lum-lightbox-caption {
	bottom: 28%!important;
}
}
/* インスタ */
.top_gallery + .ttl_freetxt .ft_wrap {
    display: block;
}
.top_gallery + .ttl_freetxt .ft_wrap .ft_txt {
    width: 80%;
    margin: 0 auto;
}
.sbi_load_btn:hover {
    cursor: pointer;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
.top_gallery + .ttl_freetxt.bg_on .ft_wrap .ft_bg {
    height: 70px;
}
}
@media print, screen and (max-width: 767.9px) {
.top_gallery + .ttl_freetxt .ft_wrap .ft_txt {
    width: 100%;
    padding: 7% 20px;
}
.top_gallery + .ttl_freetxt.bg_on .ft_wrap .ft_bg {
    height: 40px;
}
#sb_instagram.sbi_mob_col_4 #sbi_images {
	gap: 6px!important;
}
}
/* カルーセル */
@media only screen and (max-width: 767.9px) {
.slide_carousel .carousel03 li {
	padding: 0 10px;
}
}
.slide_carousel button.slick-prev:after, .slide_carousel button.slick-next:after {
	border-color: #5493a1;
	top: -20px;
}
/* おすすめプラン */
.link_btn.plan_all a {
	background-color: #6fc6d3!important;
}
@media print, screen and (max-width: 767.9px) {
.top_plan ul.layout_05 .inwrap {
	padding: 20px 0;
}
.top_plan ul li a .plan_btn p {
	font-size: 14px;		
}
}
/* guide */
.att {
    font-size: 90%;
}
/* アクセス */
@media print, screen and (min-width: 768px) {
.ttl_access .access_inner .access_bg .access_data dl dt {
	font-weight: 500;
}
}
@media print, screen and (max-width: 767.9px) {
.ttl_access .access_inner .access_bg .access_data dl dt {
	font-weight: 600;
}
}
/* 展開メニュー */
@media print, screen and (max-width: 960px) {
.tel_icon a {
	background-size: 22px;
}
}
/* フッター */
@media print, screen and (min-width: 1761px) {
    footer {
        background-position: left 50% bottom 0;
    }
}
@media print, screen and (min-width: 768px) {
.footer_wrap {
	padding: 50px 15px 0;
}
}
.footer_wrap .footer_add .footer_logo {
	max-width: 200px;
	margin: 100px auto 20px;
}
.f_policy a {
    margin-top: 15px;
}
/* リンク色 */
.policy main a {
	color: #8bbeca;
}
.rooms .link_btn a {
	background-color: #6fc6d3 !important;
}
@media print, screen and (min-width: 961px) {
.h-top .header_logo {
	position: relative;
	top: 20px;
}
}
.center {
	text-align: center;
}
@media print, screen and (max-width: 767.9px) {
.link_list ul li a {
    font-size: 14px;
	padding: 14px 25px 14px 7px;
}
}
@media print, screen and (min-width: 768px) {
.tbl_contents table th {
	min-width: 180px;
}
}
@media only screen and (max-width: 767.9px) {
.pagettl_bg h2, .category_bg h2 {
	font-size: 30px;
}
}
/* アクセス所要時間 */
.car-label span {
	background-color: #f0f8f6;
    font-size: 14px;
    padding: 10px;
}
.txt_imgarea.img_top04 .car-label span {
    background-color: #fff;
}

.txt_imgarea.img_top02 ul li:nth-child(odd) .car-label span {
    background-color: #fff;
}
@media print, screen and (max-width: 767.9px) {
.car-label span {
	line-height: 3.5;
}
}
.carousel-txt .link_url a,
.txt_imgarea .link_url a,
.slide_thumb .link_url a {
	color: #8bbeca!important;
    position: relative;
    font-size: 14px;
    padding-right: 14px;
}
.carousel-txt .link_url span:before,
.txt_imgarea .link_url span:before,
.slide_thumb .link_url span:before {
    position: absolute;
    top: 2px;
    bottom: 0;
    right: -15px;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #8bbeca;
    border-right: 1px solid #8bbeca;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.txt_imgarea .link_url span:before {
    position: absolute;
    right: 0;
}
.carousel-txt .link_url {
	text-align: right;
}
.time {
    font-weight: 600;
}
@media print, screen and (max-width: 767.9px) {
.carousel-txt .link_url a, .txt_imgarea .link_url a {
	padding-right: 20px;
}
.carousel-txt .link_url span:before,
.txt_imgarea .link_url span:before {
    right: 0;
}
}
@media print, screen and (max-width: 1560px) and (min-width: 961px) {
#menu nav .nav_in {
	margin: 0 90px 0 auto;
}
}
@media print, screen and (max-width: 1460px) and (min-width: 961px) {
#menu nav ul.header_menu li a span {
	font-size: 21px;
}
}
@media print, screen and (min-width: 961px) and (max-width:1400px){
#menu nav .nav_in {
    justify-content: flex-start;
}
}
@media print, screen and (min-width: 1161px) and (max-width:1400px) {
#menu nav ul.header_menu {
    width: calc(100% - 120px);
}
}
@media print, screen and (min-width: 1161px) {
    #menu.fixed nav .nav_in {
        width: 86%;
    }
	#menu.fixed nav ul.header_menu li a span {
	font-size: 22px;
}
}
@media print, screen and (min-width: 1421px) and (max-width: 1520px) {
#menu.fixed nav .nav_in ul.header_menu li a span {
	font-size: 21px;
}
}
@media print, screen and (min-width: 1321px) and (max-width: 1420px) {
#menu.fixed nav .nav_in ul.header_menu li a span {
	font-size: 21px;
}
}
@media print, screen and (min-width: 1161px) and (max-width: 1320px) {
#menu.fixed nav .nav_in ul.header_menu li a span {
	font-size: 17px;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1160px) {
#menu.fixed nav .nav_in {
	width: 93%;
	margin: 0 0 0 auto;
}
#menu.fixed nav .nav_in ul.header_menu li a {
        font-size: 13px;
    }
}
@media print, screen and (min-width: 961px) and (max-width: 1060px) {
#menu.fixed nav .nav_in ul.header_menu li a span {
	font-size: 15px;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1220px) {
 .footer_wrap nav a span, .footer_wrap nav .footer_plan a span {
	 font-size: 13px;
}
}
@media print, screen and (max-width: 880.9px) and (min-width:768px) {
.footer_wrap nav a span, .footer_wrap nav .footer_plan a span {
    font-size: 15px;
}
}
@media print, screen and (max-width: 970px) and (min-width: 961px) {
.home #menu nav ul.header_menu li a span {
	font-size: 14.8px;
}
}
/* お問い合わせ */
.contact_msg h2 {
    color: #8bbeca;
    padding: 7px;
    font-size: 30px;
    margin-bottom: 30px;
    font-family: "h-font";
	text-align: center;
}
@media print, screen and (max-width: 560px) {
.contact_msg h2 {
    font-size: 21px;
}
}
@media print, screen and (max-width: 767.9px) {
.stay .pagettl_bg {
	background-position: 89% 50%;
}
.contact .pagettl_bg {
    background-position: 76% 50%;
}
.access	.pagettl_bg {
	background-position: 73% 50%;
}
}
@media print, screen and (max-width: 1260px) and (min-width:768px) {
.img_top02 .txt_area .txt p:first-of-type {
    height: 95px;
}
}
@media print, screen and (max-width: 1260px) and (min-width:1061px) {
.img_top04 .txt_area .txt p:first-of-type {
    height: 155px;
}
}
@media print, screen and (max-width: 1060px) and (min-width:961px) {
.img_top04 .txt_area .txt p:first-of-type {
    height: 175px;
}
}
@media print, screen and (max-width: 1200px) and (min-width:961px) {
.img_top03 .txt_area .txt p:first-of-type {
    height: 120px;
}
}
@media print, screen and (max-width: 960px) and (min-width:768px) {
.img_top03 .txt_area .txt p:first-of-type {
    height: 145px;
}
}
@media print, screen and (max-width: 960px) and (min-width:781px) {
.img_top04 .txt_area .txt p:first-of-type {
    height: 200px;
}
}
@media print, screen and (max-width: 780px) and (min-width:768px) {
.img_top04 .txt_area .txt p:first-of-type {
    height: 240px;
}
}
@media print, screen and (max-width: 767.9px) and (min-width:561px) {
.img_top02 .txt_area .txt p:first-of-type {
    height: 100px;
}
.img_top04 .txt_area .txt p:first-of-type {
    height: 120px;
}
}
@media print, screen and (max-width: 1179px) and (min-width:961px) {
.txt_imgarea .img_top04 > li .txt_area h4 {
    height: 75px;
}
}
/*@media print, screen and (max-width: 1020px) and (min-width:961px) {
.txt_imgarea .img_top03 > li .txt_area h4 {
    height: 75px;
}
}*/
@media print, screen and (max-width: 776px) and (min-width: 768px) {
.txt_imgarea .img_top03 > li .txt_area h4 {
    height: 65px;
}
}
@media print, screen and (max-width: 960px) and (min-width: 768px) {
.txt_imgarea .img_top04 > li .txt_area h4 {
    height: 65px;
}
}
@media print, screen and (max-width: 560.9px) {
.txt_imgarea .img_top04 > li:nth-of-type(3) .txt_area h4,
.txt_imgarea .img_top04 > li:nth-of-type(4) .txt_area h4 {
	height: 57px;
}
}
@media print, screen and (max-width: 520.9px) {
.img_top04 .txt_area .txt p:first-of-type {
    height: 150px;
}
.spsizemin {
    font-size: 13px;
}
.txt_imgarea .link_url, .slidethumb_txt .link_url {
	margin-top: 0px;
}
}
@media print, screen and (max-width: 767.9px) {
.txt_imgarea .img_top04 > li:nth-child(n + 3),
.slidethumb_txt .img_top04 > li:nth-child(n + 3) {
	margin-top: 9%;
}
.car-label span {
	font-size: 13px;
}
.txt_carousel__wrap {
    padding: 30px 20px 30px;
}
}
@media print, screen and (min-width: 768px) {
.txt_imgarea.simple_card .img_top03 > li:nth-child(n + 4),
.txt_imgarea.simple_card .img_top04 > li:nth-child(n + 5) {
    margin-top: 0;
}
}
@media print, screen and (max-width: 767.9px) {
.txt_imgarea.simple_card .img_top04 > li:nth-child(n + 3),
.txt_imgarea.simple_card .img_top04 > li:nth-child(n + 5) {
    margin-top: 0;
}
}
@media print, screen and (max-width: 1260px) and (min-width: 768px) {
.stay .img_top02 .txt_area .txt p:first-of-type {
	height: 120px;
}
}
@media print, screen and (max-width: 767.9px) and (min-width: 561px) {
.stay .img_top02 .txt_area .txt p:first-of-type {
	height: 100px;
}
}
@media print, screen and (max-width: 767.9px) and (min-width: 561px) {
.stay .img_top04 .txt_area .txt p:first-of-type {
	height: 70px;
}
}
@media print, screen and (max-width: 520.9px) {
.stay .img_top04 .txt_area .txt p:first-of-type {
	height: 100px;
}
}
@media print, screen and (max-width: 1260px) and (min-width: 1061px) {
.stay .img_top04 .txt_area .txt p:first-of-type {
	height: 130px;
}
}
@media print, screen and (max-width: 1060px) and (min-width: 961px) {
.stay .img_top04 .txt_area .txt p:first-of-type {
	height: 130px;
}
}
@media print, screen and (max-width: 960px) and (min-width: 768px) {
.stay .img_top04 .txt_area .txt p:first-of-type {
	height: 150px;
}
}
@media print, screen and (max-width: 560.9px) {
.stay .txt_imgarea .img_top04 > li .txt_area h4 {
	height: 50px;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1200px) {
.rooms .link_list ul li {
    width: 32%;
    margin-bottom: 2%;
}
.rooms .link_list ul li:nth-of-type(3) {
    margin-right: 0;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1080px) {
.stay .link_list ul li {
    width: 21%;
}
.stay .link_list ul li:last-of-type {
    margin-right: 0;
}
}
@media print, screen and (max-width: 920px) and (min-width: 768px) {
.stay .img_top03 .txt_area .txt .car-label span {
	letter-spacing: 0;
	font-size: 12px;
}
}

@media print, screen and (min-width: 961px) {
.access .link_list ul li {
	width: 20%;
}
}
@media print, screen and (max-width: 767.9px) {
.access .link_list ul li:nth-of-type(2) a {
    letter-spacing: 0px;
}
}
@media print, screen and (max-width: 375.9px) {
.access .link_list ul li:nth-of-type(2) a {
    letter-spacing: -1px;
}
}

/* reCAPCHA */
@media print, screen and (min-width: 768px) {
.grecaptcha-badge {
    bottom: 80px !important;
}
}
@media print, screen and (max-width: 767.9px) {
.grecaptcha-badge {
    bottom: 70px !important;
}
}
/* 下層MV */
.rooms .pagettl_bg {
	background-position: 80% 50%;
}
@media print, screen and (min-width:961px) {
.access .pagettl_bg {
    background-position: 66% 50%;
}
}
/* 下層導線修正 */
@media print, screen and (min-width: 961px) {
.h-top .h-top_left {
	width: 90px;
}
}
@media print, screen and (min-width: 1161px) {
.h-top .h-top_right__flex.h-btm {
    width: 240px;
    margin-left: auto;
}
}
@media print, screen and (min-width: 1621px) {
body:not(.home) #menu:not(.fixed) nav .nav_in {
    position: relative;
    top: -48px;
}
}
@media print, screen and (min-width: 961px) and (max-width:1620px) {
body:not(.home) #menu:not(.fixed) nav .nav_in {
    position: relative;
    top: -86px;
}
}
@media print, screen and (min-width: 1561px) {
#menu:not(.fixed) nav .nav_in {
	max-width: 960px;
	margin: 0 auto;
}
#menu:not(.fixed) nav ul.header_menu {
	width: 960px;
}
#menu:not(.fixed) nav ul.header_menu li {
    width: 160px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(4) {
    width: 160px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(5) {
    width: 160px;
}
}
@media print, screen and (min-width: 1461px) and (max-width:1560px) {
#menu:not(.fixed) nav .nav_in {
	max-width: 1000px;
	margin: 0 220px 0 auto;
}
#menu:not(.fixed) nav ul.header_menu {
	width: 1000px;
}
#menu:not(.fixed) nav ul.header_menu li {
	width: 160px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(4) {
	width: 160px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(5) {
	width: 160px;
}
}
@media print, screen and (min-width: 1401px) and (max-width:1460px) {
#menu:not(.fixed) nav .nav_in {
	max-width: 960px;
	margin: 0 220px 0 auto;
}
#menu:not(.fixed) nav ul.header_menu {
	width: 960px;
}
#menu:not(.fixed) nav ul.header_menu li {
	width: 160px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(4) {
	width: 160px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(5) {
	width: 160px;
}
}
@media print, screen and (min-width: 1361px) and (max-width:1400px) {
#menu:not(.fixed) nav .nav_in {
	max-width: 920px;
	margin: 0 220px 0 auto;
}
#menu:not(.fixed) nav ul.header_menu {
	width: 920px;
}
#menu:not(.fixed) nav ul.header_menu li {
	width: 150px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(4) {
	width: 160px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(5) {
	width: 160px;
}
}
@media print, screen and (min-width: 1261px) and (max-width:1360px) {
#menu:not(.fixed) nav .nav_in {
	max-width: 820px;
	margin: 0 220px 0 auto;
}
#menu:not(.fixed) nav ul.header_menu {
	width: 820px;
}
#menu:not(.fixed) nav ul.header_menu li {
	width: 130px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(4) {
	width: 160px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(5) {
	width: 160px;
}
}
@media print, screen and (min-width: 1161px) and (max-width:1260px) {
#menu:not(.fixed) nav .nav_in {
	max-width: 720px;
	margin: 0 220px 0 auto;
}
#menu:not(.fixed) nav ul.header_menu {
	width: 720px;
}
#menu:not(.fixed) nav ul.header_menu li {
	width: 112px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(4) {
	width: 155px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(5) {
	width: 155px;
}
}
/*@media print, screen and (min-width: 961px) and (max-width: 1160px) {
body:not(.home) #menu:not(.fixed) nav .nav_in {
	justify-content: space-between;
}
}*/
@media print, screen and (min-width: 1061px) and (max-width:1160px) {
#menu:not(.fixed) nav .nav_in {
	max-width: 720px;
	margin: 0 190px 0 auto;
}
#menu:not(.fixed) nav ul.header_menu {
	width: 720px;
}
#menu:not(.fixed) nav ul.header_menu li {
	width: 113px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(4) {
	width: 155px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(5) {
	width: 155px;
}
}
@media print, screen and (min-width: 961px) and (max-width:1060px) {
#menu:not(.fixed) nav ul.header_menu li a span {
    font-size: 18px;
}
#menu:not(.fixed) nav .nav_in {
	max-width: 620px;
	margin: 0 186px 0 auto;
}
#menu:not(.fixed) nav ul.header_menu {
	width: 620px;
}
#menu:not(.fixed) nav ul.header_menu li {
	width: 88px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(4) {
	width: 155px;
}
#menu:not(.fixed) nav ul.header_menu li:nth-of-type(5) {
	width: 100px;
}
}
.btn_pagetop {
    display: none !important;
}
/* Gtranslate */
.gt_switcher {
    max-width: 140px !important;
}
.gt-fixed-switcher {
    position: fixed !important;
    right: 20px !important;
    bottom: 15px !important;
    left: auto !important;
    top: auto !important;
    z-index: 99999 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* GTranslateが中に吐く本体にも強制的に位置指定 */
.gt-fixed-switcher > div,
.gt-fixed-switcher .gt_switcher,
.gt-fixed-switcher .gt_float_switcher {
    position: fixed !important;
    right: 20px !important;
    bottom: 15px !important;
    left: auto !important;
    top: auto !important;
    inset: auto 15px 15px auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    margin: 0 !important;
    z-index: 99999 !important;
    width: auto !important;
}

/* 念のため、左寄せ系を無効化 */
.gt-fixed-switcher > div[style],
.gt-fixed-switcher .gt_switcher[style],
.gt-fixed-switcher .gt_float_switcher[style] {
    left: auto !important;
    top: auto !important;
    right: 20px !important;
    bottom: 15px !important;
}
.gt_switcher .gt_selected {
    background: #fff!important;
}
.gt_switcher .gt_option {
    border-left: 1px solid #fff!important;
    border-right: 1px solid #fff!important;
    border-top: 1px solid #fff!important;
    background-color: #fff!important;
}
.gt_switcher .gt_selected a {
    border: 1px solid #fff!important;
}
.gt_switcher .gt_option a,
.gt_switcher .gt_selected a {
    font-family: "Kosugi Maru", sans-serif;
    color: #222!important;
}
.gt_switcher .gt_selected a:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23222'/></svg>")!important;
}
/*翻訳改行調整*/ 
[lang="en"] .jpview,
[lang="zh-CN"] .jpview,
[lang="zh-TW"] .jpview {
	display: none;
}
[lang="en"] body {
    word-break: keep-all;
    overflow-wrap: break-word;
}
[lang="zh-CN"] .p_tag h2,
[lang="zh-TW"] .p_tag h2,
[lang="ko"] .p_tag h2 {
	word-break: keep-all;
	overflow-wrap: break-word;
}
@media print, screen and (min-width: 961px) {
[lang="en"] #menu nav ul.header_menu li a {
    letter-spacing: 0;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1160px) {
[lang="en"] #menu nav ul.header_menu li a {
	font-size: 9px;
}
}
@media print, screen and (max-width: 980px) and (min-width: 961px) {
[lang="zh-CN"] #menu nav ul.header_menu li a,
[lang="zh-TW"] #menu nav ul.header_menu li a {
	font-size: 11.5px;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1240px) {
[lang="en"] #menu.fixed nav .nav_in ul.header_menu li a {
    letter-spacing: -0.7px;
}
}
@media print, screen and (min-width: 1061px) and (max-width: 1160px) {
[lang="en"] #menu.fixed nav .nav_in ul.header_menu li a {
    font-size: 12px;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1060px) {
[lang="en"] #menu.fixed nav .nav_in ul.header_menu li a {
    font-size: 10.5px;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1060px) {
[lang="zh-CN"] #menu.fixed nav .nav_in ul.header_menu li a,
[lang="zh-TW"] #menu.fixed nav .nav_in ul.header_menu li a{
	font-size: 11.5px;
}
}
@media print, screen and (min-width: 768px) {
[lang="en"] .link_btn a {
	max-width: 460px;
}
[lang="zh-CN"] .link_btn a,
[lang="zh-TW"] .link_btn a {
    max-width: 300px;
}
}
@media print, screen and (max-width: 767.9px) {
[lang="en"] .link_btn a {
	max-width: 310px;
}
}
[lang="en"] .top_plan ul li a .plan_f h4,
[lang="ko"] .top_plan ul li a .plan_f h4,
[lang="zh-CN"] .top_plan ul li a .plan_f h4,
[lang="zh-TW"] .top_plan ul li a .plan_f h4 {
    margin: 0 0 15px;
}
@media print, screen and (min-width: 961px) {
[lang="en"] .top_plan ul li a .plan_f h4 {
    font-size: 23px;
}
}
@media print, screen and (max-width: 375.9px) {
[lang="en"] .ttl_access .access_inner .access_bg .access_route li h3.access_h3 {
	font-size: 17px;
}
}
@media print, screen and (min-width: 1141px) and (max-width: 1260px) {
[lang="en"] .footer_wrap nav ul li a {
    letter-spacing: 0;
}
}
@media print, screen and (max-width: 1140px) {
[lang="en"] .footer_wrap nav ul li a {
    letter-spacing: -0.7px;
}
}
@media print, screen and (min-width: 1061px) and (max-width: 1140px) {
[lang="en"] .footer_wrap nav ul li a {
    font-size: 12px;
}
}
@media print, screen and (min-width: 961px) and (max-width: 1060px) {
[lang="en"] .footer_wrap nav ul li a {
    font-size: 10.5px;
}
}
@media print, screen and (max-width: 790.9px) and (min-width:768px) {
[lang="en"] .footer_wrap nav ul li a {
    font-size: 11.5px;
}
}
@media print, screen and (min-width: 961px) {
[lang="en"] .rooms .link_list ul li,
[lang="en"] .stay .link_list ul li,
[lang="en"] .access .link_list ul li {
    width: 32%;
    margin-bottom: 2%;
}
[lang="en"] .rooms .link_list ul li:nth-of-type(3),
[lang="en"] .stay .link_list ul li:nth-of-type(3),
[lang="en"] .access .link_list ul li:nth-of-type(3) {
    margin-right: 0;
}
}
@media print, screen and (max-width: 560.9px) {
[lang="en"] .rooms .link_list ul li:last-of-type,
[lang="en"] .stay .link_list ul li,
[lang="en"] .access .link_list ul li {
    width: 100%;
    margin-right: 0;
}
[lang="en"] .stay .link_list ul li:first-of-type,
[lang="en"] .access .link_list ul li:first-of-type {
	margin-bottom: 2%;
}
}
@media print, screen and (min-width: 971px) {
[lang="en"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top03 .txt_area .txt p:first-of-type	{
    height: 200px;
}
}
@media print, screen and (min-width: 961px) and (max-width:970px) {
[lang="en"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top03 .txt_area .txt p:first-of-type {
    height: 156px;
}
}
@media print, screen and (min-width: 801px) and (max-width: 960px) {
[lang="en"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top03 .txt_area .txt p:first-of-type {
    height: 255px;
}
}
@media print, screen and (min-width: 768px) and (max-width: 800px) {
[lang="en"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top03 .txt_area .txt p:first-of-type {
    height: 185px;
}
}
@media print, screen and (max-width: 1020px) and (min-width: 961px) {
[lang="en"] .stay .txt_imgarea .img_top03 > li .txt_area h4,
[lang="en"] .access .txt_imgarea .img_top03 > li .txt_area h4 {
     height: 36px;
}
}
@media print, screen and (max-width: 900px) and (min-width: 768px) {
[lang="en"] .stay .txt_imgarea .img_top03 > li .txt_area h4,
[lang="en"] .access .txt_imgarea .img_top03 > li .txt_area h4 {
    height: 55px;
}
}
/*
@media print, screen and (min-width: 1051px) {
.access .txt_imgarea .img_top03 > li:nth-of-type(4) .txt_area h4,
.access .txt_imgarea .img_top03 > li:nth-of-type(5) .txt_area h4,
.access .txt_imgarea .img_top03 > li:nth-of-type(6) .txt_area h4 {
    height: 63px;
}
}
@media print, screen and (max-width: 1050px) and (min-width: 768px) {
.access .txt_imgarea .img_top03 > li:nth-of-type(4) .txt_area h4,
.access .txt_imgarea .img_top03 > li:nth-of-type(5) .txt_area h4,
.access .txt_imgarea .img_top03 > li:nth-of-type(6) .txt_area h4 {
    height: 90px;
}
}*/
@media print, screen and (max-width: 1160px) and (min-width: 768px) {
[lang="en"] .img_top03 .car-label span {
    letter-spacing: 0!important;
}
}
@media print, screen and (max-width: 1160px) and (min-width:901px) {
[lang="en"] .img_top03 .car-label span {
    font-size: 12px!important;
}
}
@media print, screen and (max-width: 900px) and (min-width:768px) {
[lang="en"] .img_top03 .car-label span {
    font-size: 10px!important;
}
}
@media print, screen and (max-width: 1260px) and (min-width: 901px) {
[lang="en"] .stay .img_top02 .txt_area .txt p:first-of-type {
    height: 135px;
}
[lang="en"] .access .img_top02 .txt_area .txt p:first-of-type {
    height: 150px;
}
}
@media print, screen and (min-width: 1261px) {
[lang="en"] .access .img_top02 .txt_area .txt p:first-of-type {
	height: 125px;
}
}
@media print, screen and (max-width: 900px) and (min-width: 771px) {
[lang="en"] .stay .img_top02 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top02 .txt_area .txt p:first-of-type {
    height: 160px;
}
}
@media print, screen and (max-width: 770.9px) and (min-width: 721px) {
[lang="en"] .stay .img_top02 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top02 .txt_area .txt p:first-of-type {
    height: 145px;
}
}
@media print, screen and (max-width: 720.9px) and (min-width: 561px) {
[lang="en"] .stay .img_top02 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top02 .txt_area .txt p:first-of-type {
    height: 150px;
}
}
/*@media print, screen and (max-width: 860px) and (min-width: 561px) {
[lang="en"] .stay .txt_imgarea .img_top02 > li .txt_area h4,
[lang="en"] .access .txt_imgarea .img_top02 > li .txt_area h4 {
     height: 63px;
}
}*/
@media print, screen and (max-width: 600px) and (min-width:561px) {
[lang="en"] .img_top02 .car-label span {
    font-size: 12px;
}
}
@media print, screen and (min-width: 961px) {
[lang="en"] .stay .txt_imgarea .img_top04 > li .txt_area h4 {
     height: 108px;
}
[lang="en"] .access .txt_imgarea .img_top04 > li .txt_area h4 {
     height: 95px;
}
}
@media print, screen and (min-width: 1261px) {
[lang="en"] .stay .img_top04 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top04 .txt_area .txt p:first-of-type {
	height: 205px;
}
}
@media print, screen and (max-width: 1260px) and (min-width: 1061px) {
[lang="en"] .stay .img_top04 .txt_area .txt p:first-of-type {
	height: 230px;
}
[lang="en"] .access .img_top04 .txt_area .txt p:first-of-type {
	height: 260px;
}
}
@media print, screen and (max-width: 1070px) and (min-width: 961px) {
[lang="en"] .stay .img_top04 .txt_area .txt p:first-of-type {
	height: 225px;
}
[lang="en"] .access .img_top04 .txt_area .txt p:first-of-type {
	height: 275px;
}
}
@media print, screen and (max-width: 960px) and (min-width: 768px) {
[lang="en"] .stay .img_top04 .txt_area .txt p:first-of-type {
	height: 310px;
}
[lang="en"] .access .img_top04 .txt_area .txt p:first-of-type {
	height: 360px;
}
}
@media print, screen and (max-width: 960px) and (min-width: 801px) {
[lang="en"] .stay .txt_imgarea .img_top04 > li .txt_area h4,
[lang="en"] .access .txt_imgarea .img_top04 > li .txt_area h4 {
	height: 85px;
}
}
@media print, screen and (max-width: 800px) and (min-width: 768px) {
[lang="en"] .stay .txt_imgarea .img_top04 > li .txt_area h4,
[lang="en"] .access .txt_imgarea .img_top04 > li .txt_area h4 {
	height: 120px;
}
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
[lang="en"] .img_top04 .car-label span {
    letter-spacing: 0;
}
}
@media print, screen and (max-width: 1080px) and (min-width:941px) {
[lang="en"] .img_top04 .car-label span {
    font-size: 12px;
}
}
@media print, screen and (max-width: 940px) and (min-width:768px) {
[lang="en"] .img_top04 .car-label span {
	letter-spacing: -0.5px;
    font-size: 11px;
    padding: 10px 5px;
}
}
@media print, screen and (max-width: 767.9px) and (min-width: 561px) {
[lang="en"] .stay .txt_imgarea .img_top04 > li .txt_area h4,
[lang="en"] .access .txt_imgarea .img_top04 > li .txt_area h4 {
	height: 95px;
}
[lang="en"] .stay .img_top04 .txt_area .txt p:first-of-type,
[lang="en"] .access .img_top04 .txt_area .txt p:first-of-type {
	height: 165px;
}
}
@media print, screen and (max-width: 600px) and (min-width:561px) {
[lang="en"] .img_top04 .car-label span {
    font-size: 12px;
}
}
@media print, screen and (max-width: 560.9px) {
[lang="en"] .stay .txt_imgarea .img_top04 > li .txt_area h4 {
	height: 85px;
}
[lang="en"] .stay .img_top04 .txt_area .txt p:first-of-type {
	height: 250px;
}
[lang="en"] .stay .img_top04 li:first-of-type .txt_area .txt p:first-of-type,
[lang="en"] .stay .img_top04 li:nth-of-type(2) .txt_area .txt p:first-of-type {
    height: 160px;
}
[lang="en"] .img_top04 .car-label span {
	letter-spacing: -0.5px;
    font-size: 11px;
    padding: 10px 5px;
}
[lang="en"] .access .txt_imgarea .img_top04 > li .txt_area h4 {
    height: 50px;
}
[lang="en"] .access .img_top04 .txt_area .txt p:first-of-type {
    height: 270px;
}
[lang="ko"] .access .txt_imgarea .img_top04 > li .txt_area h4 {
    height: 50px;
}
[lang="ko"] .access .img_top04 .txt_area .txt p:first-of-type {
    height: 195px;
}

[lang="zh-CN"] .img_top04 .car-label span,
[lang="zh-TW"] .img_top04 .car-label span {
    font-size: 12px;
}
}
@media print, screen and (max-width: 375.9px) {
[lang="zh-CN"] .img_top04 .car-label span,
[lang="zh-TW"] .img_top04 .car-label span {
    font-size: 11px;
}
}
@media print, screen and (max-width: 1020px) and (min-width: 961px) {
[lang="zh-CN"] .stay .txt_imgarea .img_top03 > li .txt_area h4,
[lang="zh-TW"] .stay .txt_imgarea .img_top03 > li .txt_area h4 {
	height: 36px;
}
}
@media print, screen and (max-width: 900px) and (min-width: 768px) {
[lang="zh-CN"] .stay .txt_imgarea .img_top03 > li .txt_area h4,
[lang="zh-TW"] .stay .txt_imgarea .img_top03 > li .txt_area h4 {
	height: 36px;
}
}
@media print, screen and (min-width: 1261px) {
[lang="zh-CN"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="zh-TW"] .stay .img_top03 .txt_area .txt p:first-of-type {
    height: 65px;
}
}
@media print, screen and (max-width: 1260px) and (min-width: 1201px) {
[lang="zh-CN"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="zh-TW"] .stay .img_top03 .txt_area .txt p:first-of-type {
    height: 65px;
}
}
@media print, screen and (max-width: 1200px) and (min-width: 981px) {
[lang="zh-CN"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="zh-TW"] .stay .img_top03 .txt_area .txt p:first-of-type {
    height: 65px;
}
}
@media print, screen and (max-width: 980px) and (min-width: 961px) {
[lang="zh-CN"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="zh-TW"] .stay .img_top03 .txt_area .txt p:first-of-type {
    height: 85px;
}
}
@media print, screen and (max-width: 960px) and (min-width: 768px) {
[lang="zh-CN"] .stay .img_top03 .txt_area .txt p:first-of-type,
[lang="zh-TW"] .stay .img_top03 .txt_area .txt p:first-of-type {
    height: 90px;
}
}

@media print, screen and (max-width: 1020px) and (min-width: 961px) {
[lang="ko"] .stay .txt_imgarea .img_top03 > li .txt_area h4 {
	height: 36px;
}
}
@media print, screen and (max-width: 1200px) and (min-width: 1121px) {
[lang="ko"] .stay .img_top03 .txt_area .txt p:first-of-type {
	height: 80px;
}
}
@media print, screen and (max-width: 960px) and (min-width: 781px) {
[lang="ko"] .stay .img_top03 .txt_area .txt p:first-of-type {
	height: 110px;
}
}
@media print, screen and (max-width: 900px) and (min-width: 768px) {
[lang="ko"] .stay .txt_imgarea .img_top03 > li .txt_area h4 {
	height: 31px;
}
}
@media print, screen and (max-width: 1260px) and (min-width: 901px) {
[lang="ko"] .stay .img_top02 .txt_area .txt p:first-of-type {
	height: 85px;
}
}
@media print, screen and (max-width: 900px) and (min-width: 768px) {
[lang="ko"] .stay  .img_top02 .txt_area .txt p:first-of-type {
	height: 108px;
}
}
@media print, screen and (min-width: 561px) and (max-width: 767.9px) {
[lang="ko"] .stay .txt_imgarea .img_top02 > li .txt_area h4 {
	height: 63px;
}
}
@media print, screen and (min-width: 1201px) {
[lang="ko"] .stay .txt_imgarea .img_top04 > li .txt_area h4 {
        height: 72px;
}
}
