@charset "UTF-8";
/*
Theme Name: s-original
Author: yadoken
*/

/* ハンバーガー */
#toggle span {
    color: #fff;
    font-size: 9px;
    width: 27px;
    position: absolute;
    bottom: 6px;
    letter-spacing: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media print, screen and (min-width: 768px) {
#toggle::before {
    top: 12px!important;
}
#toggle::after {
    top: 18px!important;
}
#close-btn,
#toggle {
	width: 42px!important;
	height: 42px!important;
}
}
@media print, screen and (max-width: 767.9px){
#close-btn,
#toggle {
	width: 42px!important;
	height: 42px!important;
}
#close-btn::before,
#close-btn::after,
#toggle::before,
#toggle::after {
	width: 18px!important;
}
.ht-wrap {
	padding-top: 12px!important;
}
#gtranslate {
	margin-top: 4px;
}
#close-btn {
	top: 11px!important;
}
}

/* 展開メニュー */
.ht-nav__img {
	position: relative;
}
.ht-nav__img:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(0, 0, 0, 0.2);
}
.ht-nav_logo {
	z-index: 1;
}

/* フォントサイズ */
@media only screen and (max-width: 767.9px) {
body {
	font-size: 14px!important;
}
}
@media print, screen and (min-width: 768px) {
.txt_imgarea.img_top04 .txt-main {
	font-size: 16px!important;
}
}
@media print, screen and (max-width: 1280px) and (min-width: 1161px) {
.top-com__txt .txt p {
	font-size: 16px!important;
}
}

/* ヘッダー追従ナビ */
@media print, screen and (min-width: 1161px) {
.ht-wrap.is-on {
    height: 200px;
}
}
@media print, screen and (min-width: 1281px) {
.ht-wrap.is-on .ht-wrap__nav {
	align-content: flex-start;
	flex-wrap: wrap;
}
.ht-wrap.is-on .ht-wrap__nav li {
    margin-top: 9px;
}
}

@media print, screen and (max-width: 1520px) and (min-width:1421px) {
.ht-wrap.is-on .ht-wrap__nav {
  margin-right: 0;
}
.ht-wrap.is-on  .ht-wrap__nav li {
   margin-right: 15px;
}
.ht-wrap.is-on .ht-wrap__nav li a {
  font-size: 14px;
}
}
@media print, screen and (max-width: 1420px) and (min-width:1161px) {
.ht-wrap.is-on .ht-wrap__nav {
  display: flex!important;
  align-items: center;
	align-content: flex-start;
  margin-right: 0;
  flex-wrap: wrap;
}
.ht-wrap.is-on .ht-wrap__nav li a {
  color: #fff;
  font-size: 13px;
}
.ht-wrap.is-on .ht-wrap__nav li {
  margin-right: 15px;
}
}
@media print, screen and (max-width: 1320px) and (min-width:1281px) {
.ht-wrap.is-on .ht-wrap__nav li a {
  font-size: 12px;
}
}
@media print, screen and (max-width: 1280px) and (min-width:1161px) {
.ht-wrap.is-on .ht-wrap__nav {
  max-width: 700px;
}
}
@media print, screen and (max-width: 1250px) and (min-width:1161px) {
.ht-wrap.is-on .ht-wrap__nav li {
  margin-right: 10px;
}
}

/* MV */
.top-mv__slider {
    position: relative;
}
.top-mv__slider:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0,0,0,0.1);
}

/* MVロゴ */
@media print, screen and (max-width: 767.9px) {
.top-mv__logo {
	width: 45vw!important;
}
.top-mv__logo p {
	font-size: 11px!important;
	margin-bottom: 10px!important;
}
}
/* コンセプトスライド */
.top-concept__img .grid-01 .gridLine-sub,
.top-concept__img .t-grid__slider .gridLine-main,
.top-concept__img .grid-02 .gridLine-sub,
.top-concept__img .grid-02 .gridLine-sub__in::before,
.top-concept__img .grid-02 .gridLine-sub__in::after {
	background-color: #cac9cb!important;
}
.top-concept__img .g-num2 .grid-01 .grid-img:nth-child(1) {
  width: 66%!important;
}
.top-concept__img .g-num2 .grid-01 .grid-img:nth-child(2) {
	width: 41%!important;
}
.top-concept__img .g-num2 .grid-01 .gridLine-sub {
	right: 61%!important;
}

/* 画像表示 */
.is-fade .zoom-img img {
	animation: fadeZoomOut 3s ease forwards!important;
}
.slidethumb_txt .img_area,
.slide_carousel,
.txt_carousel,
.slide_thumb .slide_thumb__wrap {
	transition-duration: 0.8s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(2) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(2) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(2) img{
	animation-delay: 0.3s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(3) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(3) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(3) img {
	animation-delay: 0.5s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(4) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(4) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(4) img {
	animation-delay: 0.7s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(5) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(5) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(5) img {
	animation-delay: 0.9s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(6) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(6) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(6) img {
	animation-delay: 1.1s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(7) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(7) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(7) img {
	animation-delay: 1.3s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(8) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(8) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(8) img {
	animation-delay: 1.5s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(9) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(9) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(9) img {
	animation-delay: 1.7s!important;
}
.txt_imgarea.img_top02 ul li.is-fade:nth-child(10) img,
.txt_imgarea.img_top03 ul li.is-fade:nth-child(10) img,
.txt_imgarea.img_top04 ul li.is-fade:nth-child(10) img {
	animation-delay: 1.9s!important;
}

/* TOP料理・温泉・客室 */
.top-dining__img,
.top-cts .top-cts__slide,
.top-sightseeing__slide {
	transition-duration: 0.8s!important;
}

/*TOP館内施設 */
.top-facilities__img.p-left,
.top-facilities__img.p-right {
    overflow: hidden;
    opacity: 0;
    filter: blur(10px);
    transition-property: opacity, transform, filter, letter-spacing;
    transition-duration: 0.8s!important;
    transition-timing-function: ease-in-out;
}
.top-facilities__img.p-left.is-fade,
.top-facilities__img.p-right.is-fade {
	opacity: 1;
	filter: blur(0);
}

/* 駒ヶ岳ロープウェイ */
.top-merit__icon {
	max-width: 130px;
	margin: 0 auto 40px;
}
.top-merit__list li:nth-of-type(3) .top-merit__icon,
.top-merit__list li:nth-of-type(4) .top-merit__icon,
.top-merit__list li:nth-of-type(6) .top-merit__icon {
	max-width: 100px;
}
@media print, screen and (min-width: 768px) {
.top-merit__list li {
	transition-duration: 0.6s!important;
}
}

/* おすすめプラン */
.top-plan__txt {
	padding-bottom: 50px;
}
.top-plan__plice {
	border-top: 1px solid #fff;
	padding-top: 25px;
	padding-bottom: 20px;
}
.top-plan__main ul.is-fade li:nth-child(2) .zoom-img img {
	animation-delay: 0.2s;
}
.top-plan__main ul.is-fade li:nth-child(3) .zoom-img img {
	animation-delay: 0.4s;
}
@media print, screen and (max-width: 767.9px) {
.top-plan__txt {
	padding-bottom: 0;
}
}

/* TOPリンク */
.top-link li:first-of-type {
	margin-bottom: 1px;
}
.top-link li {
	overflow: hidden;
	opacity: 0;
	filter: blur(10px);
	transition-property: opacity, transform, filter, letter-spacing;
	transition-duration: 0.8s !important;
	transition-timing-function: ease-in-out;
}
.top-link li.is-fade {
	opacity: 1;
	filter: blur(0);
}
.top-link li.is-fade:last-of-type  {
    animation-delay: 3s;
}

/* TOP周辺観光 */
.top-sightseeing__slide.is-fade {
	transition-delay: 0s!important;
}

/* インスタタイムライン */
.insta-tl {
	margin: 40px auto 0;
}
@media print, screen and (min-width: 1481px) {
.insta-tl {
	max-width: 1480px;
}
}
@media print, screen and (max-width: 1480px) and (min-width: 1201px) {
.insta-tl {
	max-width: 1200px;
}
}
@media print, screen and (max-width: 1200px) and (min-width: 961px) {
.insta-tl {
	max-width: 960px;
}
}
@media print, screen and (max-width: 960px) and (min-width: 768px) {
.insta-tl {
	max-width: 760px;
}
}
@media print, screen and (max-width: 767.9px) {
.insta-tl {
	max-width: 360px;
}
}
/* 下層MV */
.pagettl:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(0, 0, 0, 0.1);
}
.pagettl .pagettl-are {
	z-index: 1;
}
.pagettl .pagettl-are p {
	text-shadow: 0 0 8px black;
}

/* 下層MV下装飾 */
.page-id-432 .line-bg,
.page-id-675 .line-bg,
.page-id-780 .line-bg,
.page-id-724 .line-bg{
	z-index: 0;
}
.txt_imgarea.img_top01 .line-bg {
	z-index: -1;
}

/* 下層空室検索非表示 */
@media print, screen and (max-width: 767.9px) {
.page-id-432 .h-search,
.page-id-675 .h-search,
.page-id-780 .h-search,
.page-id-724 .h-search,
.page-id-858 .h-search,
.page-id-447 .h-search,
.page-id-3 .h-search,
.archive .h-search,
.single .h-search {
	display: none;
}
}

/* 下層フリーテキスト */
.free_txt p {
	max-width: 433px;
	margin: 2rem auto 0;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: unset;
}
@media print, screen and (min-width: 768px) {
.free_txt p {
	font-size: 18px;
}
}
@media print, screen and (max-width: 767.9px) {
.free_txt p {
	padding-left: 20px;
	padding-right: 20px;
}
}

@media print, screen and (min-width: 1061px) {
.txt_imgarea.img_left01 ul li .txt_area,
.txt_imgarea.img_right01 ul li .txt_area {
	justify-content: center!important;
}
}

/* 下層リンクリスト */
.link_list ul {
	justify-content: space-evenly;
}
.link_list ul.dsn02 .link-btn .circle::before {
	border: solid 1px #7e8c88!important;
}
.link_list ul.dsn02 li a .link-txt {
	background: linear-gradient(to bottom, transparent 30%, #053b4d)!important;
}
.link_list ul.dsn01 li a {
	font-size: 16px!important;
	border-bottom: solid 1px #d6dae7!important;
}
.link_list ul.dsn01 li a:hover {
	border-bottom: solid 1px #7d8dbb!important;
}
.link_list ul.dsn01 li a  {
	border-bottom: solid 1px #ccd0dd!important;
}
@media print, screen and (min-width: 1161px) {
.link_list ul.dsn01 li {
	width: calc((100% - 150px) / 3)!important;
}
}
@media print, screen and (min-width: 768px) {
.link_list ul.dsn01 li:nth-child(3) {
	margin-right: 0;
}
.link_list ul.dsn01 li:nth-child(4) {
	margin-right: 50px!important;
}
.link_list ul.dsn01 li:nth-child(n+4) {
	margin-top: 20px;
}
}
@media print, screen and (max-width: 767.9px) {
.link_list ul.dsn01 li a {
	font-size: 14px !important;
}
}
.link_list.room-link ul,
.link_list.faq-link ul,
.link_list.sightseeing-link ul {
	justify-content: flex-start;
}

/* 下層 食湯空間自然 */
.retreat_ttl {
	font-size: 200%;
	color: #05143f;
}
.df_retreat_ttl {
    display: flex;
    align-items: baseline;
}
.df_retreat_ttl .retreat_ttl {
    margin-right: 1.5rem;
}
@media print, screen and (min-width: 768px) {
.txt_imgarea.img_top02.topimg_2piece ul li:last-of-type .df_retreat_ttl {
    align-items: center;
}
.txt_imgarea.img_top02.topimg_2piece ul li:last-of-type .df_retreat_ttl .retreat_ttl {
    min-width: 120px;
}
}
@media print, screen and (max-width: 767.9px) {
.txt_imgarea.img_top02.topimg_2piece ul li:last-of-type .df_retreat_ttl .retreat_ttl {
    min-width: 84px;
}
}

/* 下層カルーセル */
.carousel_slider .slick-dots li button::before,
.carousel03 .slick-dots li button::before {
	background-color: #6478ba!important;
}
.carousel_slider .slick-dots li button::before,
.carousel03 .slick-dots li button::before {
    content: "";
	background-color: #dfe4f2!important;
	opacity: 1!important;
}
.slider-thum.long_img.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}
.slick-dots li button:before {
	opacity: 1!important;
}
.carousel_slider .slick-dots li.slick-active button::before,
.carousel03 .slick-dots li.slick-active button::before {
  background-color: #7d8dbb!important;
}
@media print, screen and (min-width: 961px) {
.txt_carousel .slick-slide, .txt_carousel .slick-current {
	max-width: 600px!important;
}
}
/* 下層画像上3列 */
@media print, screen and (min-width: 768px) {
.txt_imgarea.img_top03 ul h4 {
	font-size: 21px!important;
}
}
.txt_imgarea.img_top02 .com-btn,
.txt_imgarea.img_top03 .com-btn,
.txt_imgarea.img_top04 .com-btn {
	margin-left: auto;
}
@media print, screen and (min-width: 1581px) {
.txt_imgarea.img_top02 .com-btn,
.txt_imgarea.img_top03 .com-btn,
.txt_imgarea.img_top04 .com-btn {
	margin-left: auto;
	margin-top: 0;
}
}
@media print, screen and (max-width: 1580px) and (min-width: 768px) {
.txt_imgarea.img_top02 .com-btn,
.txt_imgarea.img_top03 .com-btn,
.txt_imgarea.img_top04 .com-btn {
	margin-left: auto;
	margin-top: 20px;
}
}
@media print, screen and (max-width: 767.9px) {
.txt_imgarea.img_top01 .com-btn,
.txt_imgarea.img_top02 .com-btn,
.txt_imgarea.img_top03 .com-btn,
.txt_imgarea.img_top04 .com-btn {
	margin-left: auto;
	margin-top: 0;
}
}
@media print, screen and (min-width: 961px) {
.txt_imgarea.img_top03 ul li:nth-child(n+4) {
	margin-top: 80px;
}
}

/* 下層テーブル */
@media print, screen and (min-width: 768px) {
.tbl_contents.tbl_img table th {
	font-size: 22px!important;
}
.tbl_contents.tbl_main table th,
.tbl_contents.tbl_main table td {
	min-width: 100px;
}
}

.gm-tbl01 table th{
	color:#d2bb7b;
	font-weight:500;
}
.gm-tbl01 table tr{
	border-bottom:solid 1px #dddddd;
}
.gm-tbl01 table tr:first-of-type{
	border-top:solid 1px #dddddd;
}
.gm-tbl01 table th {
	min-width: 85px;
	text-align: center;
}
@media print,screen and (max-width: 767.9px) {
.gm-tbl01 table th,
.gm-tbl01 table td{
	padding:12px 0;
}
.gm-tbl01 {
	margin-top: 1.5rem;
}
.gm-tbl02 table th {
	min-width: 84px!important;
	width: 100px!important;
}
.gm-tbl02 table th span {
	padding: 0 10px!important;
	min-width: 84px!important;
}
}
@media print,screen and (min-width: 768px) {
.gm-tbl01 table th,
.gm-tbl01 table td {
	font-size:16px;
	padding:18px 0;
}
}
@media print,screen and (min-width: 768px) {
.gm-tbl02 table th,
.gm-tbl02 table td {
	font-size:16px;
}
}
.gm-tbl02 table th {
	font-weight:500;
	min-width: 113px;
	width: 122px;
}
.gm-tbl02 table th span {
	display:inline-block;
	background-color:#f1f5f8;
	padding: 0 24px;
	min-width: 101px;
	text-align: center;
}
.gm-tbl02 table th,
.gm-tbl02 table td{
	padding:5px 0;
}
.car-wrap .txt_inner{
	position:relative;
}
.car-wrap .car-label{
	position:absolute;
	bottom:0;
	left:0;
	padding:0 10px;
}

/* お問い合わせ */
#contact {
	padding-bottom: 7rem;
}

/* 下層駒ヶ岳詳細 */
.free_layout.merit .mainwrap {
	max-width: 100%!important;
}
/* アクセス */
.gmap iframe {
    max-width: 100%;
}
.acslogo {
	width: 200px;
	margin-bottom: 1rem;
}
.tbl_contents.tbl_img.acstbl table th::before {
	content: none;
}
@media print, screen and (max-width: 767.9px) {
.acslogo {
	width: 132px;
}
}
.accordion.route .sd_content {
	background-color: unset;
}
.accordion.route .sd_content .ta_pcview {
    max-width: 80%;
    margin: 0 auto;
}
.activity_info_box {
	margin: 3rem auto 0;
	max-width: 950px;
	padding: 3rem 12rem;
	border: solid 1px #7d8dbb;
	text-align: center;
}
.activity_info_box h4 {
    font-size: 150%;
    margin-bottom: 1.5rem;
}
.activity_info_box .com-rsv a {
    max-width: 260px;
    padding: 1rem;
    background-image: unset;
    margin: 0 auto;
}
.activity_info_box a.ptel {
    font-size: 180%;
}
.link_url.com-rsv {
    padding: 30px 0 !important;
}
@media print, screen and (max-width: 767.9px) {
.activity_info_box {
	padding: 1.5rem;
}
}
@media print, screen and (min-width: 768px) {
.activity_info_box a.ptel {
    pointer-events: none;
}
}

/* 施設マップ */
.fmap {
    display: flex;
    justify-content: center;
}
.fmap li {
    width: 40%;
    text-align: center;
}
.fmap li img {
    max-width: 400px;
}
@media print, screen and (max-width: 1160px) and (min-width:961px) {
.fmap li img {
	max-width: 320px;
}
}
@media print, screen and (max-width: 960px) and (min-width:768px) {
.fmap li img {
	max-width: 270px;
}
}
@media print, screen and (max-width: 767.9px) {
.fmap {
	flex-direction: column;
}
.fmap li img {
	max-width: 300px;
}
.fmap li {
    width: 100%;
}
.fmap li:first-of-type {
	margin-bottom: 1rem;
}
}

/* アクセス所要時間 */
.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 (min-width: 768px) {
#gtranslate {
	min-width: 110px;
}
[lang="en"] #close-btn,
[lang="en"] #toggle,
[lang="ru"] #close-btn,
[lang="ru"] #toggle {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px!important;
}
[lang="ru"] #toggle span {
	font-size: 8px;
}
[lang="en"] .ht-wrap .com-rsv {
	min-width: 200px;
}
[lang="ru"] .ht-wrap .com-rsv {
	min-width: 220px;
}
[lang="en"] .h-search__btn p,
[lang="ru"] .h-search__btn p {
    font-size: 9px;
    padding: 5px;
}
[lang="en"] .h-search__btn a span.lang-en,
[lang="ru"] .h-search__btn a span.lang-en {
    writing-mode: horizontal-tb;
}

[lang="en"] .h-search__btn a {
    width: 149px;
}
[lang="ru"] .h-search__btn a {
	width: 149px;
}
[lang="en"] .h-search__btn p,
[lang="ru"] .h-search__btn p {
    font-size: 9px;
    padding: 5px;
}
[lang="zh-TW"] .h-search__btn p,
[lang="zh-CN"] .h-search__btn p {
	font-size: 9px;
}
}
@media print, screen and (min-width: 961px) {
[lang="en"] .top-facilities__main,
[lang="ru"] .top-facilities__main,
[lang="zh-TW"] .top-facilities__main,
[lang="zh-CN"] .top-facilities__main {
	padding: 0 20px;
	max-width: 47%;
}
}
@media print, screen and (min-width: 1201px) {
[lang="en"] .h-search__cts form .set_date p,
[lang="en"] .h-search__cts form .set_haku p,
[lang="en"] .h-search__cts form .set_room p,
[lang="en"] .h-search__cts form .set_num p,
[lang="ru"] .h-search__cts form .set_date p,
[lang="ru"] .h-search__cts form .set_haku p,
[lang="ru"] .h-search__cts form .set_room p,
[lang="ru"] .h-search__cts form .set_num p {
    font-size: 10px;
}
[lang="zh-TW"] .h-search__cts form .set_date p,
[lang="zh-TW"] .h-search__cts form .set_haku p,
[lang="zh-TW"] .h-search__cts form .set_room p,
[lang="zh-TW"] .h-search__cts form .set_num p,
[lang="zh-CN"] .h-search__cts form .set_date p,
[lang="zh-CN"] .h-search__cts form .set_haku p,
[lang="zh-CN"] .h-search__cts form .set_room p,
[lang="zh-CN"] .h-search__cts form .set_num p {
	font-size: 13px;
}
[lang="en"] .h-search__cts form .submit_btn input,
[lang="ru"] .h-search__cts form .submit_btn input {
    font-size: 11px;
    background-position: left 16px top 50%;
}
[lang="en"] .h-search__cts form .search_plan p a,
[lang="ru"] .h-search__cts form .search_plan p a {
    font-size: 9px;
}
}
[lang="zh-TW"] #toggle span,
[lang="zh-CN"] #toggle span {
	width: 19px;
}
@media print, screen and (min-width: 1161px) {
[lang="en"] .top-dining__img .top-com__txt,
[lang="ru"] .top-dining__img .top-com__txt {
	max-width:440px;
}
[lang="en"] .top-dining__img .top-com__txt,
[lang="ru"] .top-dining__img .top-com__txt {
	padding-left: 3vw;
	padding-right: 3vw;
}
[lang="en"] .top-stay .top-stay__wrap .top-stay__dots .top-stay__thumb .swiper-slide,
[lang="ru"] .top-stay .top-stay__wrap .top-stay__dots .top-stay__thumb .swiper-slide {
	font-size: 10px;
	height: 16px !important;
}
}
@media print, screen and (min-width: 1361px) and (max-width: 1670px) {
[lang="en"] .top-stay,
[lang="ru"] .top-stay {
	padding-left: 50px!important;
}
}
@media print, screen and (min-width: 768px) and (max-width: 1160px) {
[lang="en"] .top-stay .top-stay__wrap .top-stay__dots .top-stay__thumb,
[lang="ru"] .top-stay .top-stay__wrap .top-stay__dots .top-stay__thumb {
	max-width: 500px;
}
}
/* ステイナビ */
.staynavi {
    position: fixed;
    bottom: 16px;
    right: 20px;
    z-index: 2;
    width: 200px;
}
.staynavi a {
    width: 200px;
}
@media print, screen and (min-width: 961px) {
.home .h-search,
.page-id-858 .h-search {
	bottom: 226px!important;
}
}
@media print, screen and (max-width: 767.9px) {
.staynavi {
    bottom: 10px;
    right: 10px;
    z-index: 100;
    width: 100px;
}
}
/* お問い合わせフォーム */
.wpcf7-response-output {
    max-width: 960px;
    margin: 2em auto 1em !important;
    text-align: center;
}

@media print, screen and (max-width: 767.9px) {
main,
main.page {
	overflow: hidden;
}
.page-id-780 .line-bg,
.page-id-724 .line-bg {
    width: 95%;
}
}
@media print, screen and (min-width: 768px) {
.page-id-724 footer  {
	position: relative;
	z-index: 1;
}
}

/* リキャプチャ */
.grecaptcha-badge {
	z-index: 10!important;
}
@media print, screen and (min-width: 961px) {
.grecaptcha-badge {
	bottom: 190px!important;
}
}
.grecaptcha-badge {
	display: none;
}
.page-id-447 .grecaptcha-badge {
	display:block;
}
/* ドロワーメニュー */
@media print, screen and (max-width: 767.9px) {
.ht-nav__list {
	margin-bottom: 9vh!important;
}
.ht-nav__list ul:last-of-type li {
	font-size: 13px!important;
}
}