@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(en) .tmp_st_h3_enjp > .inner .jp {
	display: none;
}

.tmp_st_h3_bgjp .jp {
	line-height: 1.4;
}
html:lang(en) .tmp_st_h3_bgjp .jp {
	line-height: 1.2;
}

.tmp_st_h3_en.bd .jp {
	line-height: 1.4;
}

.tmp_tbl_base {
	word-break: break-all;
}
html:lang(en) .tmp_tbl_base {
	letter-spacing: 0;
}

html:lang(en) .topicpath ul li {
	letter-spacing: 0.05em;
}

html:lang(en) .tmp_btn .jp {
	letter-spacing: 0.05em;
}
html:lang(ko) .tmp_btn .jp {
	letter-spacing: 0.05em;
}

html:lang(en) .tmp_st .jp,
html:lang(en) .tmp_catch .jp {
	letter-spacing: 0.12em;
}
html:lang(ko) .tmp_st .jp,
html:lang(ko) .tmp_catch .jp {
	letter-spacing: 0.12em;
}

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;
	}
}

.gnav .box_g_nav li a {
	padding: 1em;
}
html:lang(en) .gnav .box_g_nav li a {
	letter-spacing: 0.05em;
	padding: 1em 0.75em;
}

@media only screen and (max-width: 767px) {
	.fnav li a {
		height: 100%;
		line-height: 1.6;
	}
	html:lang(en) .fnav li a {
		letter-spacing: 0.05em;
		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 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;
}

#homepage .con_int_bnr .box_int_bnr .slick-track {
	display: flex;
}
#homepage .con_int_bnr .box_int_bnr .slide {
	height: auto !important;
}
#homepage .con_int_bnr .box_int_bnr .slide a {
	height: 100%;
}
#homepage .con_int_bnr .box_int_bnr .slide a .box_txt > .inner {
	max-width: 400px;
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) {
	#homepage .con_conc .box_conc_det {
		margin-right: auto;
		margin-left: auto;
		width: 80%;
	}
}
@media only screen and (min-width: 1025px) {
	html:lang(en) #homepage .con_conc .box_conc_det {
		max-width: 1000px;
	}
}
#homepage .con_brand .box_brand .box_brand_text .inner .tmp_st_h5 .jp {
	text-align: left;
}
html:lang(en)
	#homepage
	.con_brand
	.box_brand
	.box_brand_text
	.inner
	.tmp_st_h5
	.jp {
	letter-spacing: 0.05em;
}
@media only screen and (min-width: 1441px) {
	#homepage .con_area_search .box_map > ul > li {
		height: 2.5em;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	#homepage .con_area_search .box_map > ul > li {
		height: 2.5em;
	}
}
#homepage .con_area_search .box_map > ul > li a {
	line-height: 1.2;
	font-size: 95%;
}
@media only screen and (min-width: 1441px) {
	#homepage .con_area_search .box_map > ul > li a {
		padding: 0.25em 0.75em;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	#homepage .con_area_search .box_map > ul > li a {
		padding: 0.25em 0.5em;
	}
}
html:lang(en) #homepage .con_area_search .box_map > ul > li a {
	letter-spacing: 0;
}
html:lang(en) #homepage .con_area_search .box_map > ul > li.btn_mie,
html:lang(en) #homepage .con_area_search .box_map > ul > li.btn_24 {
	left: 41.45078%;
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	html:lang(en) #homepage .con_area_search .box_map > ul > li.btn_mie,
	html:lang(en) #homepage .con_area_search .box_map > ul > li.btn_24 {
		left: 45.59585%;
		top: 75.42857%;
	}
}
html:lang(en) #homepage .con_area_search .box_map > ul > li.btn_kyoto,
html:lang(en) #homepage .con_area_search .box_map > ul > li.btn_26 {
	top: 54.28571%;
}
#homepage .con_press .box_press .slide a .box_txt .name {
	letter-spacing: 0;
}
#homepage .con_press .box_press .slide a .box_txt .day {
	letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
	#homepage .con_press .box_press .slide a .box_txt .day {
		line-height: 1.6;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#homepage .con_press .box_press .slide a .box_txt .day .ic {
		width: auto;
		min-width: 5em;
	}
}
#homepage .con_press .box_press .slide a .box_txt .day + .name {
	margin-top: 0.5em;
	line-height: 1.4;
}

@media only screen and (min-width: 1025px) {
	html:lang(en) #brand .con_conc .box_conc_det {
		max-width: 1000px;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	html:lang(en) #brand .con_conc .box_conc_det {
		max-width: 900px;
	}
}
@media only screen and (min-width: 897px) and (max-width: 1024px) {
	#brand .col_main {
		width: 65.31792%;
	}
}

@media only screen and (max-width: 767px) {
	#hotel .con_hotel .box_contact {
		padding: 1.25em 0.75em;
	}
}
#hotel .con_hotel .box_contact .box_btn li a {
	height: 100%;
	padding: 0.5em;
}
html:lang(en) #hotel .con_hotel .box_contact .box_btn li a {
	line-height: 1;
	letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
	#hotel .con_hotel .box_contact .box_btn li a::after {
		margin-left: 0.5em;
	}
}
@media only screen and (max-width: 767px) {
	#hotel .con_hotel .box_contact .box_btn li a::after {
		margin-left: 0.5em;
	}
}
@media only screen and (max-width: 767px) {
	#hotel .con_hotel .box_contact .box_btn li a::after {
		font-size: 84%;
	}
}
@media only screen and (max-width: 767px) {
	html:lang(en)
		#hotel
		.con_hotel
		.box_contact
		.box_btn
		li.btn_plan:nth-child(2)
		a {
		letter-spacing: -0.075em;
	}
}

html:lang(en)
	#restaurant
	.con_slide_topic
	.box_event_slider
	.txt_innr
	.infor
	dt {
	width: 5.5em;
}
#restaurant .con_slide_topic .box_event_slider .txt_innr .infor dd {
	letter-spacing: 0;
}
html:lang(en)
	#restaurant
	.con_slide_topic
	.box_event_slider
	.txt_innr
	.infor
	dd {
	width: calc(100% - 6em);
}
#restaurant .con_slide_topic .box_event_slider .txt_innr .infor .cate {
	letter-spacing: 0;
	padding: 0.25em;
	line-height: 1.2;
}
@media only screen and (max-width: 767px) {
	#restaurant .con_restaurant .tab_hotel_search ul li a {
		padding: 1em 0.75em;
	}
}
@media only screen and (max-width: 767px) {
	#restaurant .con_restaurant .tab_hotel_search ul li a {
		line-height: 1.4;
		letter-spacing: 0;
		text-align: center;
	}
}
#restaurant
	.con_restaurant
	.main_hotel_search
	.panel_area
	.con_seach_category
	.wrp_hotel_category
	.tmp_cate_tab
	.tmp_tab
	ul {
	align-items: inherit;
}
@media only screen and (min-width: 1025px) {
	#restaurant
		.con_restaurant
		.main_hotel_search
		.panel_area
		.con_seach_category
		.wrp_hotel_category
		.tmp_category
		> li {
		width: 19.44444%;
	}
	#restaurant
		.con_restaurant
		.main_hotel_search
		.panel_area
		.con_seach_category
		.wrp_hotel_category
		.tmp_category
		> li:nth-of-type(n + 2) {
		margin-left: 0;
	}
	#restaurant
		.con_restaurant
		.main_hotel_search
		.panel_area
		.con_seach_category
		.wrp_hotel_category
		.tmp_category
		> li:not(:nth-child(5n + 1)) {
		margin-left: 0.69444%;
	}
}
#restaurant
	.con_restaurant
	.main_hotel_search
	.panel_area
	.con_seach_category
	.wrp_hotel_category
	.tmp_category
	> li
	a {
	line-height: 1.4;
}
@media only screen and (min-width: 768px) {
	#restaurant
		.con_restaurant
		.main_hotel_search
		.panel_area
		.con_seach_category
		.wrp_hotel_category
		.tmp_category
		> li
		a {
		padding: 1em 0.75em;
	}
}
@media only screen and (max-width: 767px) {
	#restaurant
		.con_restaurant
		.main_hotel_search
		.panel_area
		.con_seach_category
		.wrp_hotel_category
		.tmp_category
		> li
		a {
		padding: 0.75em;
	}
}
#restaurant
	.con_restaurant
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	> a
	.inn_txt
	.name_cate {
	line-height: 1.5;
	letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
	#restaurant
		.con_restaurant
		.main_hotel_search
		.panel_area
		.con_hotel_search
		.box_results
		> a
		.inn_txt
		.name_cate {
		letter-spacing: 0;
	}
}
#restaurant
	.con_restaurant
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	> a
	.inn_txt
	.cate
	+ .title {
	margin-top: 0.5em;
}
@media only screen and (max-width: 767px) {
	#restaurant
		.con_restaurant
		.main_hotel_search
		.panel_area
		.con_hotel_search
		.box_results
		> a
		.inn_txt
		.day {
		align-items: baseline;
	}
}
#restaurant
	.con_restaurant
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	> a
	.inn_txt
	.day
	.ic {
	letter-spacing: 0;
}
html:lang(en)
	#restaurant
	.con_restaurant
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	> a
	.inn_txt
	.day
	.ic {
	min-width: 6em;
}
#restaurant
	.con_restaurant
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	> a
	.inn_txt
	.day
	.txt_day {
	letter-spacing: 0;
}
html:lang(en)
	#restaurant
	.con_restaurant
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	> a
	.inn_txt
	.day
	.txt_day {
	max-width: calc(100% - 6.5em);
}
@media only screen and (max-width: 767px) {
	#restaurant
		.con_restaurant
		.main_hotel_search
		.panel_area
		.con_hotel_search
		.box_results
		> a
		.inn_txt
		.price
		span {
		letter-spacing: 0;
	}
}

@media only screen and (max-width: 767px) {
	#banquet .con_banquet .tab_hotel_search ul li a {
		padding: 1em 0.75em;
	}
}
@media only screen and (max-width: 767px) {
	#banquet .con_banquet .tab_hotel_search ul li a {
		letter-spacing: 0;
		line-height: 1.4;
		text-align: center;
	}
}
#banquet
	.con_banquet
	.main_hotel_search
	.panel_area
	.con_seach_category
	.wrp_hotel_category
	.tmp_cate_tab
	.tmp_tab
	ul {
	align-items: inherit;
}
#banquet
	.con_banquet
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	.txt_innr
	.number {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
#banquet
	.con_banquet
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	.txt_innr
	.number
	.ic {
	letter-spacing: 0;
}
#banquet
	.con_banquet
	.main_hotel_search
	.panel_area
	.con_hotel_search
	.box_results
	.txt_innr
	.number
	.txt_num {
	letter-spacing: 0;
	margin-top: 0.25em;
}
#banquet
	.con_banquet
	.main_hotel_search
	#panel_special
	.con_seach_category
	.wrp_hotel_category
	.wrp_spe_plan
	.box_spe_plan
	.txt_innr
	.infor {
	letter-spacing: 0;
	line-height: 1.5;
}
#banquet
	.con_banquet
	.main_hotel_search
	#panel_special
	.con_seach_category
	.wrp_hotel_category
	.wrp_spe_plan
	.box_spe_plan
	.txt_innr
	.infor
	.cate {
	padding: 0.15em 0.25em;
}

@media only screen and (min-width: 1025px) {
	#topic .box_info_list,
	#pressrelease .box_info_list {
		margin-bottom: 100px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#topic .box_info_list,
	#pressrelease .box_info_list {
		margin-bottom: 80px;
	}
}
@media only screen and (max-width: 767px) {
	#topic .box_info_list,
	#pressrelease .box_info_list {
		margin-bottom: 4em;
	}
}
@media only screen and (min-width: 897px) and (max-width: 1024px) {
	#topic .box_info_list .info_list .img,
	#pressrelease .box_info_list .info_list .img {
		width: 35.55556%;
	}
}
#topic .box_info_list .info_list .info_txt .day,
#pressrelease .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,
	#pressrelease .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,
	#pressrelease .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: 0.025em;
}

@media only screen and (max-width: 767px) {
	#transaction .con_trans table.tmp_table {
		box-sizing: border-box;
	}
	#transaction .con_trans table.tmp_table > tbody > tr > th {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	html:lang(en) #transaction .con_trans table.tmp_table > tbody > tr > th {
		letter-spacing: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	html:lang(en) .con_com.tmp_tab_lnk .tab {
		width: 95%;
	}
}
.con_com.tmp_tab_lnk .tab > li span {
	letter-spacing: 0.025em;
}
@media only screen and (min-width: 1025px) {
	.con_com.tmp_tab_lnk .tab > li span {
		padding: 1em;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_com.tmp_tab_lnk .tab > li span {
		padding: 1em 0.75em;
	}
}
@media only screen and (max-width: 767px) {
	.con_com.tmp_tab_lnk .tab > li span {
		padding: 0.7em 1em;
	}
}
html:lang(en) .con_com.tmp_tab_lnk .tab > li span {
	letter-spacing: 0;
}

@media only screen and (min-width: 1025px) {
	#company_owner .con_brand .box_brand .brand_item .txt {
		min-height: 6.5em;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	#company_owner .con_brand .box_brand .brand_item .txt {
		min-height: 8em;
	}
}
@media only screen and (min-width: 1025px) {
	html:lang(en) #company_owner .con_brand .box_brand .brand_item .txt {
		min-height: 11em;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	html:lang(en) #company_owner .con_brand .box_brand .brand_item .txt {
		min-height: 12em;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	html:lang(en) #company_owner .con_brand .box_brand .brand_item .txt {
		min-height: 9.5em;
	}
}
@media only screen and (min-width: 768px) {
	#company_owner .con_brand .box_brand .brand_item .txt .c,
	#company_owner .con_brand .box_brand .brand_item .txt .t {
		letter-spacing: 0.025em;
		line-height: 1.4;
	}
	#company_owner .con_brand .box_brand .brand_item .txt .t {
		margin-top: 0.75em;
		display: inline-block;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#company_owner .con_brand .box_brand .brand_item .img {
		margin-top: 1.25em;
	}
}
#company_owner .con_scheme .box_scheme .scheme_item .box {
	line-height: 1.4;
	letter-spacing: 0.025em;
}
#company_owner .con_scheme .box_scheme .arrow_item .txt {
	padding: 0 0.75em;
	line-height: 1.4;
	letter-spacing: 0.025em;
}

#sdgs .sdgs_sub_st .jp {
	line-height: 1.4;
}
#sdgs .box_sdgs_content .sdgs_policy_inner .policy_item ul li {
	line-height: 1.4;
}

.con_form[data-type="link"] {
	max-width: 1000px;
}
@media only screen and (min-width: 1025px) {
	html:lang(en) .con_form[data-type="link"] .box_parts.box_area {
		width: calc(8 / 30 * 100%);
	}
	html:lang(en) .con_form[data-type="link"] .box_parts.box_hotels {
		width: calc(16 / 30 * 100%);
	}
}
