@charset "UTF-8";
/* ===================================================================
CSS information

file name  : copy.css
author     : Abilive
style info : コピー
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
/*

	スタイルを書くときは、
	日本語ページに影響が出ないようにするために、
	必ず@include xx {}の中に書いてください！！

*/
html:lang(ko) #privacypolicy {
  color: blue;
}

html:lang(en) .tmp_st_h5 .jp {
  line-height: 1.4;
}

.tmp_st_h3_en.bd .jp {
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .tab_stay_int li a {
    height: 100%;
    line-height: 1.4;
  }
}

.tmp_more.type_bd a {
  height: 100%;
}
@media only screen and (min-width: 1441px) {
  .tmp_more.type_bd a {
    min-height: 70px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .tmp_more.type_bd a {
    min-height: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_more.type_bd a {
    min-height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_more.type_bd a {
    min-height: 3em;
  }
}

.tmp_tbl_base,
table.tmp_table {
  word-break: break-all;
}
html:lang(en) .tmp_tbl_base, html:lang(en)
table.tmp_table {
  letter-spacing: 0;
}
.tmp_tbl_base > thead > tr > th,
.tmp_tbl_base > tbody > tr > th,
table.tmp_table > thead > tr > th,
table.tmp_table > tbody > tr > th {
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .tmp_tbl_base > thead > tr > th,
  .tmp_tbl_base > tbody > tr > th,
  table.tmp_table > thead > tr > th,
  table.tmp_table > tbody > tr > th {
    padding-left: .5em;
    padding-right: .5em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_tab_lnk .tab > li span {
    padding: 1em;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tab_lnk .tab > li span {
    padding: .7em 1em;
    letter-spacing: 0;
  }
}

html:lang(en) .tmp_link_under li a {
  letter-spacing: .05em;
}

html:lang(en) .tmp_tab ul li a > span {
  letter-spacing: 0;
}

html:lang(en) .topicpath ul li {
  letter-spacing: 0.05em;
}

.tmp_bor_block .tbl_fac tr th {
  line-height: 1.4;
  padding: .75em;
}
.tmp_bor_block .tbl_fac tr td {
  line-height: 1.4;
  padding: .75em 0 .75em 1em;
}
html:lang(en) .tmp_bor_block .tag span {
  letter-spacing: .05em;
}

html:lang(en) .tmp_btn .jp {
  letter-spacing: .05em;
}
html:lang(ko) .tmp_btn .jp {
  letter-spacing: .05em;
}

html:lang(en) .tmp_st .jp, html:lang(en) .tmp_catch .jp {
  letter-spacing: .12em;
}
html:lang(ko) .tmp_st .jp, html:lang(ko) .tmp_catch .jp {
  letter-spacing: .12em;
}

html:lang(en) .tmp_bor_block .btn_detail .jp {
  letter-spacing: .05em;
}
html:lang(ko) .tmp_bor_block .btn_detail .jp {
  letter-spacing: .05em;
}

html:lang(en) .header .txt_seo > .inner {
  letter-spacing: 0;
}
@media only screen and (min-width: 1025px) {
  html:lang(en) .header .txt_seo > .inner {
    text-orientation: sideways;
  }
}

@media only screen and (min-width: 1025px) {
  html:lang(en) .gnav .box_g_nav li {
    max-width: 320px;
  }
}
.gnav .box_g_nav li a {
  padding: 1em;
}
html:lang(en) .gnav .box_g_nav li a {
  letter-spacing: .05em;
  padding: 1em .75em;
}
html:not([lang=ja]) .gnav .box_g_nav li a:has(> span.disp_ja) {
  padding: 0;
  display: none;
}

@media only screen and (min-width: 1025px) {
  html.h_aqua-forest:lang(en) .gnav .box_g_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  html.h_aqua-forest:lang(en) .gnav .box_g_nav li {
    max-width: none;
  }
  html.h_aqua-forest:lang(en) .gnav .box_g_nav li a {
    letter-spacing: 0;
    padding: .5em .75em;
    line-height: 1.2;
  }
}

html:not([lang=ja]) .box_m_menu .box_2nd > li:has(> .inner a.disp_ja) {
  width: none;
  display: none;
}

html:not([lang=ja]) .box_m_sub .box_det ul li:has(> a span.disp_ja) {
  margin: 0;
  display: none;
}
@media only screen and (max-width: 1024px) {
  html:lang(en) .box_m_sub .box_det ul li {
    letter-spacing: 0;
  }
}

.footer .f_catch {
  letter-spacing: 0.1em !important;
}

@media only screen and (min-width: 768px) {
  .fnav {
    width: 95%;
  }
}
html:not([lang=ja]) .fnav li:has(> a span.disp_ja) {
  display: none;
}
html:lang(en) .fnav li a {
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  .fnav li a {
    padding: 1em .5em;
    height: 100%;
    line-height: 1.4;
  }
  html:lang(en) .fnav li a {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}

.con_f_bnr ul li a {
  line-height: 1.5;
}
@media only screen and (min-width: 1441px) {
  .con_f_bnr ul li a {
    font-size: 95%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .con_f_bnr ul li a {
    font-size: 84%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_f_bnr ul li a {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_bnr ul li a {
    font-size: 89%;
  }
}
html:lang(ko) .con_f_bnr ul li a {
  letter-spacing: 0;
}
html:lang(en) .con_f_bnr ul li a {
  letter-spacing: 0;
}
.con_f_bnr ul li a .t {
  padding: 0 .25em;
}

html:lang(en) .box_f_group .st_group.miyakohotel a .jp {
  display: none;
}
html:lang(en) .box_f_group .st_group.miyakocity a .jp {
  display: none;
}
html:lang(en) .box_f_group .st_group.miyakoresort a .jp {
  display: none;
}

.box_sp_fixed_menu .btn_stay_menu > .inner button .jp {
  font-size: 95%;
}

@media only screen and (min-width: 1025px) {
  .btn_miyako_card {
    height: auto;
    min-height: 105px;
  }
}
@media only screen and (min-width: 1025px) {
  .btn_miyako_card a {
    min-height: 105px;
    justify-content: flex-start;
  }
}
.btn_miyako_card a .txt {
  letter-spacing: 0;
}
@media only screen and (min-width: 1025px) {
  .btn_miyako_card a .txt {
    margin-right: .75em;
    width: 140px;
  }
}
@media only screen and (min-width: 1441px) {
  .btn_miyako_card a .txt .txt02 {
    letter-spacing: -.05em;
  }
}

#homepage .txt_fv_catch {
  letter-spacing: 0.1em;
}
html:lang(en) #homepage .txt_fv_catch {
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1024px) {
  #homepage .box_enj_sig a > .inner .st_enj_sig .jp {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  #homepage .box_int_bnr .slick-dots {
    position: relative;
    justify-content: flex-start;
    margin-top: 1em;
  }
}
@media only screen and (max-width: 767px) {
  #homepage .box_int_bnr .slide a .photo {
    width: 45%;
    overflow: hidden;
  }
  #homepage .box_int_bnr .slide a .photo img {
    position: relative;
    width: 110%;
    max-width: none;
    margin-left: -5%;
  }
  #homepage .box_int_bnr .slide a .box_txt {
    width: 55%;
  }
  #homepage .box_int_bnr .slide a .box_txt .txt, #homepage .box_int_bnr .slide a .box_txt .catch {
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 767px) {
  .b_tp_universal #homepage .tmp_st_h3_en > .inner .en, .b_tp_universal #homepage .tmp_st_h3_en > .inner .jp {
    max-width: calc(100% - 2em);
  }
}

#restaurant .box_topi_offer.offers .box_slider .slide .box_det .cate {
  letter-spacing: 0;
}
#restaurant .con_restaurant_list .wrp_res .box a .box_txt .box_bottom .cate {
  letter-spacing: 0;
}

@media only screen and (min-width: 897px) and (max-width: 1024px) {
  #topic .box_info_list .info_list .img {
    width: 35.55556%;
  }
}
#topic .box_info_list .info_list .info_txt .ic {
  letter-spacing: 0;
}
#topic .box_info_list .info_list .info_txt .cate + .title {
  margin-top: .5em;
}
#topic .box_info_list .info_list .info_txt .day {
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  #topic .box_info_list .info_list .info_txt .day {
    align-items: baseline;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #topic .box_info_list .info_list .info_txt .day .ic {
    width: auto;
    min-width: 5em;
  }
}

#sitemap .cms_box_lnk_title a {
  display: flex;
  align-items: center;
}
#sitemap .cms_box_lnk_title a .tmp_st_h3_bgjp .jp {
  letter-spacing: .025em;
}
@media only screen and (max-width: 1024px) {
  #sitemap .cms_list .txt_link .list li a span {
    letter-spacing: 0;
  }
}
#sitemap .box_reserve_border {
  width: 92%;
}

html:not([lang=ja]) #stay .con_roo .roo_inner, html:not([lang=ja]) #stay_spa .con_roo .roo_inner {
  align-items: flex-start;
}
html:not([lang=ja]) #stay .con_roo .spec, html:not([lang=ja]) #stay_spa .con_roo .spec {
  letter-spacing: 0;
}
html:not([lang=ja]) #stay .con_roo .st_roo_det .jp, html:not([lang=ja]) #stay_spa .con_roo .st_roo_det .jp {
  letter-spacing: .05em;
}
html:not([lang=ja]) #stay .con_room_list .box_room_list .box_stay_det .elem a, html:not([lang=ja]) #stay_spa .con_room_list .box_room_list .box_stay_det .elem a {
  align-items: flex-start;
}
html:not([lang=ja]) #stay .con_room_list .box_room_list .box_stay_det .elem a .box_txt .name, html:not([lang=ja]) #stay_spa .con_room_list .box_room_list .box_stay_det .elem a .box_txt .name {
  letter-spacing: .05em;
}
html:not([lang=ja]) #stay .con_room_list .box_room_list .box_stay_det .elem a .box_txt .spec, html:not([lang=ja]) #stay_spa .con_room_list .box_room_list .box_stay_det .elem a .box_txt .spec {
  letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
  #stay_spa .con_treatment > .tmp_st {
    max-width: 1260px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1025px) {
  #stay_spa .con_treatment > .tmp_st {
    margin-right: auto;
    margin-left: auto;
    width: 92%;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1024px) {
  #stay_spa .con_treatment > .tmp_st {
    margin-right: auto;
    margin-left: auto;
    width: 92%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  #stay_spa .con_treatment > .tmp_st {
    margin-right: auto;
    margin-left: auto;
    width: 92%;
  }
}

@media only screen and (max-width: 767px) {
  #banquet .con_typi .box_typi .box_det a .photo {
    margin-bottom: .75em;
  }
}
@media only screen and (min-width: 768px) {
  #banquet .con_typi .box_typi .box_det a .txt {
    line-height: 1.6;
  }
}
@media only screen and (max-width: 767px) {
  #banquet .con_typi .box_typi .box_det a .txt {
    line-height: 1.4;
  }
}

#topic .box_info_list .info_list .info_txt .title {
  letter-spacing: .1em;
}

#facilities .con_floor_block .tbl_fac {
  letter-spacing: 0;
}

@media only screen and (min-width: 1025px) {
  #enjoying .con_enjoying .box_list .box .box_txt .box_btn .tmp_btn a,
  #enjoying .con_recommend .box_list .box .box_txt .box_btn .tmp_btn a {
    padding: .5em;
  }
}
#enjoying .con_enjoying .box_list .box .box_txt .box_btn .tmp_btn a span,
#enjoying .con_recommend .box_list .box .box_txt .box_btn .tmp_btn a span {
  letter-spacing: 0;
}
#enjoying .con_enjoying .box_list .box .box_txt > .t,
#enjoying .con_recommend .box_list .box .box_txt > .t {
  letter-spacing: .05em;
}
#enjoying .con_enjoying .box_list .box .box_txt .box_access .t,
#enjoying .con_recommend .box_list .box .box_txt .box_access .t {
  letter-spacing: 0;
}

#access .box_ac_loca .tmp_hover_arr a {
  height: 100%;
  background-color: #c9ded3;
}
.b_hotel #access .box_ac_loca .tmp_hover_arr a {
  background-color: #e3dced;
}
.b_tp_universal #access .box_ac_loca .tmp_hover_arr a {
  background-color: #e8e8ec;
}
.b_resort_shima #access .box_ac_loca .tmp_hover_arr a {
  background-color: #e6ebef;
}
.b_hotel_sheraton #access .box_ac_loca .tmp_hover_arr a {
  background-color: #ffffff;
}
.b_city #access .box_ac_loca .tmp_hover_arr a {
  background-color: #eaf5f6;
}
.b_hotel_marriott #access .box_ac_loca .tmp_hover_arr a {
  background-color: #e3e2de;
}
.b_resort #access .box_ac_loca .tmp_hover_arr a {
  background-color: #faedd2;
}
@media only screen and (max-width: 1024px) {
  #access .box_ac_loca .tmp_hover_arr .txt {
    line-height: 1.4;
  }
}

#areainfo .list_store li .box_info .tmp_st {
  line-height: 1.4;
}
#areainfo .list_store li .box_info .tmp_table tr th {
  line-height: 1.4;
  padding: .75em;
}
#areainfo .list_store li .box_info .tmp_table tr td {
  line-height: 1.4;
  padding: .75em 0 .75em 1em;
}
@media only screen and (max-width: 767px) {
  #areainfo .list_store.col1 li .box_info .tmp_table tr th {
    width: 35%;
  }
}
@media only screen and (min-width: 768px) {
  #areainfo .list_store.col2 li .box_right {
    align-items: inherit;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #areainfo .list_store.col2 li .box_right .tmp_btn:last-child:first-child {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  #areainfo .list_store.col2 li .box_right .tmp_btn:last-child:first-child {
    min-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  #areainfo .list_store.col2 li .box_right .tmp_btn a {
    padding: .5em;
  }
}
#areainfo .list_store.col2 li .box_right .tmp_btn .jp {
  line-height: 1.2;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  #areainfo .list_store.col2 li .box_info .tmp_table tr th {
    width: 32%;
  }
}

#faq .box_faq dt .faq_title {
  letter-spacing: unset;
}

.mouse .con_menu_sub_footer li a {
  transition: opacity 0.3s ease-in;
}
.mouse .con_menu_sub_footer li a:hover, .touch .con_menu_sub_footer li a.touchstart {
  opacity: 0.7;
}
.touch .con_menu_sub_footer li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_menu_sub_footer li a.touchend {
  transition-delay: 200ms;
}
.con_menu_sub_footer li a .title {
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .con_footer_guidance .list_guidance li a .box_txt p {
    line-height: 1.6;
  }
}

@media only screen and (min-width: 1025px) {
  .con_stay_int .box_poi .box_det .box_txt {
    line-height: 1.6;
    padding: .75em;
  }
}
@media only screen and (max-width: 1024px) {
  .con_stay_int .box_poi .box_det .box_txt {
    padding: 1em .75em;
  }
}
@media only screen and (max-width: 1024px) {
  .con_stay_int .box_poi .box_det .box_txt > p {
    line-height: 1.4;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .con_menu .wrp_menu > .box {
    align-items: flex-start;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .b_resort .con_menu .wrp_menu > .box {
    align-items: flex-start;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365px) {
  .wrp_side .box .box_txt .tmp_st_h3_en, .wrp_side .box .box_txt .tmp_st_h4_jp {
    margin-bottom: 1em;
  }
  .wrp_side .box .box_txt .txt {
    margin-bottom: 1.5em;
  }
  .wrp_side .box .box_txt .tmp_table > tbody > tr > td {
    padding-left: 1em;
    padding-right: .5em;
  }
}
