@charset "utf-8";
/* ===================================================
	Home CSS
====================================================== */

.ui-widget.ui-widget-content { z-index: 10!important; }


/* ---------------------------------------------------
sec_about
------------------------------------------------------ */
#sec_about { padding-top: 185px; }
#sec_about .txt_col { text-align: center; }
#sec_about .txt_col .tit01 { font-size: 50px; font-weight: bold; line-height: 1.2; margin-bottom: 70px; }
#sec_about .txt_col .txt01 { font-size: 30px; color: var(--color01); letter-spacing: 0.04em; font-weight: 700; margin-bottom: 15px; }
#sec_about .txt_col .txt02 { font-weight: bold; line-height: 1.9; }
#sec_about .txt_col .txt02 + .txt02 { margin-top: 2em;}

#sec_about .icon_list { margin-top: 135px; background: #ecf6f7; border-radius: 20px; padding: 55px 50px; }
#sec_about .icon_list ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
#sec_about .icon_list ul li { display: flex; align-items: center; gap: 15px; }
#sec_about .icon_list ul li .icon { width: 70px; height: 70px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#sec_about .icon_list ul li .txt { font-weight: bold; font-size: 18px; color: var(--color01); }

#sec_about .img_col { margin-top: 150px; display: flex; }
#sec_about .img_col .photo { width: 50%; }

@media screen and (hover: hover) {
}
@media screen and (min-width: 601px) {
}
@media screen and (max-width: 600px) {
	#sec_about { padding-top: 100px; }
	#sec_about .txt_col { text-align: left; }
	#sec_about .txt_col .tit01 { font-size: 28px; margin-bottom: 40px; line-height: 1.4; }
	#sec_about .txt_col .txt01 { font-size: 20px; margin-bottom: 5px; }
	#sec_about .txt_col .txt02 + .txt02 { margin-top: 1.5em;}

	#sec_about .icon_list { margin-top: 55px; border-radius: 15px; padding: 30px 7%; }
	#sec_about .icon_list ul { grid-template-columns: repeat(2, 1fr); gap: 15px 5px; }
	#sec_about .icon_list ul li { gap: 7px; }
	#sec_about .icon_list ul li .icon { width: min(38px, 9.6vw); height: min(38px, 9.6vw); }
	#sec_about .icon_list ul li .icon img { object-fit: contain;}
	#sec_about .icon_list ul li .txt { font-size: min(3vw, 13px); line-height: 1.4; }

	#sec_about .icon_list ul li:nth-child(1) .icon img { width: 34%; }
	#sec_about .icon_list ul li:nth-child(2) .icon img { width: 67%; }
	#sec_about .icon_list ul li:nth-child(3) .icon img { width: 44%; }
	#sec_about .icon_list ul li:nth-child(4) .icon img { width: 41%; }
	#sec_about .icon_list ul li:nth-child(5) .icon img { width: 34%; }
	#sec_about .icon_list ul li:nth-child(6) .icon img { width: 57%; }

	#sec_about .img_col { margin-top: 75px; flex-direction: column; }
	#sec_about .img_col .photo { width: 100%; }
}



/* ---------------------------------------------------
search_col
------------------------------------------------------ */
#search_col { padding: 160px 0 175px; }
#search_col .inner { width: min(1025px, 90%); margin: 0 auto; }
#search_col .cmn_tit { margin-bottom: 40px; }
#search_col #search_489ban form { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 40px; }
#search_col #search_489ban :where(input[type="text"], select, button[name="searchButton489ban"]) { appearance: none; background: none; border: none; border-radius: 0; box-sizing: border-box; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","Verdana","Helvetica","Arial","ＭＳ Ｐゴシック", sans-serif; }

#search_col #search_489ban .date_489ban input[type="text"]:disabled,
#search_col #search_489ban .date_489ban:has(dd input[type="text"]:disabled) + .inbox_489ban #stay_label { color: #7c7c7c; opacity: 1; }
#search_col #search_489ban .stay_489ban select:disabled { cursor: not-allowed;}

#search_col #search_489ban dt { font-size: 22px; color: #5f5f5f; }
#search_col #search_489ban .date_489ban dd { position: relative; }
#search_col #search_489ban .date_489ban dd input[type="text"] { width: 440px; height: 90px; font-size: 28px; padding: 0 70px 0 20px; background: url(../../img/ico_calendar.svg) no-repeat center right 20px/26px,#f0f0f0; }
#search_col #search_489ban .date_489ban dd > label { position: absolute; bottom: -45px; display:flex; align-items: center; font-size: 22px; color: #5f5f5f; white-space: nowrap; letter-spacing: 0; }
#search_col #search_489ban .date_489ban dd > label input { position: relative; width: 22px; height: 22px; appearance: none; background: transparent; border: solid 1px #5f5f5f; border-radius: 0; box-shadow: 0 0 0 0 transparent; border-radius: 3px; }
#search_col #search_489ban .date_489ban input[type="checkbox"]:checked::after { content: ""; position: absolute; top: -2px; left: 4px; display: block; width: 12px; height: 18px; border-right: 4px solid #fff; border-bottom: 4px solid #fff; transform: rotate(40deg); }
#search_col #search_489ban .date_489ban dd > label input[type="checkbox"]:checked { background: var(--color01); }
#search_col #search_489ban .stay_489ban { width: 195px;}
#search_col #search_489ban .stay_489ban dd { height: 90px; position: relative; font-size: 28px;  background: url(../../img/ico_search_arrow.svg) no-repeat center right 10px/8px, #f0f0f0; align-content: center; padding: 0 30px 0 20px; }
#search_col #search_489ban .stay_489ban select { position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 16px; opacity: 0; }
#search_col #search_489ban button[name="searchButton489ban"] { cursor: pointer; width: 350px; height: 90px; font-weight: bold; color: #fff; font-size: 20px; letter-spacing: 0.06em; text-align: center; background: var(--color01); transition: background .5s; }

#search_col .tel_col { margin-top: 20px; text-align: center; font-size: 22px; font-weight: bold; }
#search_col .tel_col .tel-link { font-size: 32px; line-height: 1; }
#search_col .tel_col .tel_txt { display: block; font-size: 18px; margin-top: 5px; }

@media screen and (hover: hover) {
	#search_col #search_489ban button[name="searchButton489ban"]:hover { background: var(--color01_hover);}
}

@media screen and (min-width: 601px) {
}

@media screen and (max-width: 600px) {
	#search_col { padding: 90px 0 80px; }
	#search_col .cmn_tit { margin-bottom: 10px; }
	#search_col #search_489ban form { flex-wrap: wrap; align-items: flex-start; padding-bottom: 0; }

	#search_col #search_489ban dt { font-size: 14px; }
	#search_col #search_489ban .date_489ban { width: 63%;}
	#search_col #search_489ban .date_489ban dd input[type="text"] { width: 100%; height: 55px; font-size: 18px; padding: 0 40px 0 10px; background-size: 20px; background-position: center right 10px; }
	#search_col #search_489ban .date_489ban dd > label { margin-top: 5px; position: static; font-size: 14px; }
	#search_col #search_489ban .date_489ban dd > label input { width: 16px; height: 16px; }
	#search_col #search_489ban .date_489ban input[type="checkbox"]:checked::after { top: -1px; left: 3px; width: 9px; height: 13px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; }
	#search_col #search_489ban .inbox_489ban { width: 35%; }
	#search_col #search_489ban .stay_489ban { width: 100%;}
	#search_col #search_489ban .stay_489ban dd { height: 55px; font-size: 20px; padding: 0 20px 0 10px; background-size: 7px; background-position: center right 7px; }
	#search_col #search_489ban button[name="searchButton489ban"] { margin-top: 20px; width: 100%; height: 55px; font-size: 16px; }

	#search_col .tel_col { margin-top: 30px; font-size: 14px; }
	#search_col .tel_col .tel-link { font-size: 19px;  }
	#search_col .tel_col .tel_txt { font-size: 12px; margin-top: 0; }
}


/* ---------------------------------------------------
sec_guide
------------------------------------------------------ */
#sec_guide { background: #f2f2f2; padding: 190px 0 195px; }
#sec_guide .cmn_tit { margin-bottom: 55px; }
#sec_guide .inner { width: min(830px, 85%); margin: 0 auto; }
#sec_guide .txt01 { font-weight: bold; letter-spacing: 0.06em; line-height: 1.9; }
#sec_guide .txt02 { color: #fff; font-weight: bold; text-align: center; background: #595656; padding: 7px 10px; margin-top: 55px; }
#sec_guide dl { background: #fff; border-radius: 20px; padding: 85px 95px; }
#sec_guide dl + dl { margin-top: 30px;}
#sec_guide dl dt { text-align: center; font-weight: bold; font-size: 36px; margin-bottom: 40px; letter-spacing: 0.06em; }
#sec_guide dl dd { font-size: 18px; font-weight: bold; color: #8d8d8d; letter-spacing: 0.06em; }
#sec_guide .icon_list { margin-top: 120px; padding-inline: 70px; }
#sec_guide .icon_list dd { letter-spacing: 0;}
#sec_guide .icon_list ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 15px; }
#sec_guide .icon_list ul li { display: flex; align-items: center; gap: 15px; }
#sec_guide .icon_list ul li .icon { width: 75px; height: 75px; background: #fff; border: 6px solid #dfdfdf; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
#sec_guide .icon_list ul li .icon::before { content: ''; width: 6px; height: 100%; background: #dfdfdf; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); }
#sec_guide .icon_list ul li:last-child { grid-row: 2; grid-column: 3 / 5; }

@media screen and (hover: hover) {
}
@media screen and (min-width: 601px) {
}
@media screen and (max-width: 600px) {
	#sec_guide { padding: 100px 0 90px; }
	#sec_guide .cmn_tit { margin-bottom: 20px; }
	#sec_guide .txt01 { line-height: 1.6; }
	#sec_guide .txt02 { padding: 0; margin-top: 25px; text-align: left; background: transparent; }
	#sec_guide .txt02 span { background: #595656; padding: 4px 15px; display: inline-block; }
	#sec_guide dl { border-radius: 15px; padding: 40px 6%; }
	#sec_guide dl + dl { margin-top: 30px;}
	#sec_guide dl dt { font-size: 20px; margin-bottom: 20px;  }
	#sec_guide dl dd { font-size: 14px; }
	#sec_guide .icon_list { margin-top: 50px; padding-inline: 6%; }
	#sec_guide .icon_list ul { grid-template-columns: repeat(2, 1fr); gap: 10px 10px; }
	#sec_guide .icon_list ul li { gap: 5px; }
	#sec_guide .icon_list ul li .icon { width: min(40px, 10vw); height: min(40px, 10vw); border: min(4px, 1vw) solid #dfdfdf; flex-shrink: 0; }
	#sec_guide .icon_list ul li .icon::before { width: min(4px, 1vw); }
	#sec_guide .icon_list ul li .txt { font-size: min(3vw, 12px); line-height: 1.4; }
	#sec_guide .icon_list ul li:last-child { grid-row: 4; grid-column: 1 / 3; }
	#sec_guide .checkin { padding-inline: 8%;}

	#sec_guide .icon_list ul li:nth-child(1) .icon img { width: 55%; }
	#sec_guide .icon_list ul li:nth-child(2) .icon img { width: 53%; }
	#sec_guide .icon_list ul li:nth-child(3) .icon img { width: 71%; }
	#sec_guide .icon_list ul li:nth-child(4) .icon img { width: 71%; }
	#sec_guide .icon_list ul li:nth-child(5) .icon img { width: 37%; }
	#sec_guide .icon_list ul li:nth-child(6) .icon img { width: 51%; }
	#sec_guide .icon_list ul li:nth-child(7) .icon img { width: 59%; }
}



/* ---------------------------------------------------
sticky_layout - 共通
------------------------------------------------------ */
.sticky_col { position: relative; }
.sticky_layout .sticky::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 60%); z-index: 2; }
.sticky_layout .sticky .photo { position: relative; z-index: 1; }
.sticky_layout .sticky .tit_col { width: 100%; position: absolute; text-align: center; color: #fff; font-weight: bold; z-index: 2; }
.sticky_layout .sticky .tit_col .en_tit { font-weight: 600; font-size: 80px; line-height: 1; letter-spacing: 0.04em; }
.sticky_layout .sticky .tit_col .ja_tit { font-size: 24px; margin-top: 10px; letter-spacing: 0.06em; }
.sticky_layout .txt_col .inner { padding: 125px 12.5% 180px; width: min(800px, 100%); margin: 0 auto; }

.sticky_layout .table_layout div { display: flex; font-weight: bold; border-bottom: 2px solid #d6d6d6; padding: 30px 10px; }
.sticky_layout .table_layout div:first-child { border-top: 2px solid #d6d6d6; }
.sticky_layout .table_layout div dt { width: 160px; flex-shrink: 0; color: var(--color01); }
.sticky_layout .table_layout div dd { flex-grow: 1; }
.sticky_layout .table_layout div dd ul li + li { margin-top: 5px;}
.sticky_layout .table_layout div dd ul li { text-indent: -0.5em; padding-left: 0.5em; }
.sticky_layout .table_layout div dd ul li::before { content: '・'; }

@media screen and (hover: hover) {
}
@media screen and (min-width: 601px) {
	.sticky_layout { display: flex; align-items: flex-start; }
	.sticky_layout .sticky { position: sticky; top: 0; width: 50%; }
	.sticky_layout .sticky .tit_col { top: 200px; }
	.sticky_layout .sticky img { height: 100vh; }
	.sticky_layout .txt_col { width: 50%; }


}
@media screen and (max-width: 600px) {
	.sticky_layout .sticky { position: relative;}
	.sticky_layout .sticky::before { background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 60%); }
	.sticky_layout .sticky .tit_col { bottom: 70px; }
	.sticky_layout .sticky .tit_col .en_tit { font-size: 45px; }
	.sticky_layout .sticky .tit_col .ja_tit { font-size: 14px; margin-top: 5px; }
	.sticky_layout .txt_col { position: relative; border-radius: 25px 25px 0 0; margin-top: -25px; background: #fff; z-index: 2; }
	.sticky_layout .txt_col .inner { padding: 50px 6% 90px; }

	.sticky_layout .table_layout div { border-bottom: 1px solid #d6d6d6; padding: 20px 10px; }
	.sticky_layout .table_layout div:first-child { border-top: 1px solid #d6d6d6; }
	.sticky_layout .table_layout div dt { width: 100px; }

}


/* ---------------------------------------------------
sec_site
------------------------------------------------------ */
#sec_site .map img { border-radius: 20px; }
#sec_site .site_col { margin-top: 125px; }
#sec_site .txt_col .site_col > div + div { margin-top: 120px;}
#sec_site .txt_col .site_col .tit_col {  text-align: center; letter-spacing: 0.04em; }
#sec_site .txt_col .site_col .tit01 { font-size: 36px; font-weight: bold; }
#sec_site .txt_col .site_col .tit02 { font-size: 18px; color: var(--color01); font-weight: 600; }
#sec_site .txt_col .site_col .photo { margin-top: 40px; }
#sec_site .txt_col .site_col .photo img { border-radius: 20px; }
#sec_site .txt_col .site_col .txt01 { font-weight: bold; margin-top: 35px; line-height: 1.9; }
#sec_site .txt_col .site_col .price { color: var(--color01); font-weight: bold; margin-top: 5px; }
#sec_site .txt_col .site_col .price span { font-size: 36px;}
#sec_site .txt_col .site_col .btn01 { margin-top: 25px; display: block; height: 90px; background: var(--color01); color: #fff; font-weight: bold; text-align: center; align-content: center; transition: background .5s; }
#sec_site .txt_col .table_layout { margin-top: 125px; }

@media screen and (hover: hover) {
	#sec_site .txt_col .site_col .btn01:hover { background: var(--color01_hover); opacity: 1; }
}
@media screen and (min-width: 601px) {
}
@media screen and (max-width: 600px) {
	#sec_site .map img { border-radius: 15px; }
	#sec_site .site_col { margin-top: 60px; }
	#sec_site .txt_col .site_col > div + div { margin-top: 50px;}
	#sec_site .txt_col .site_col .tit01 { font-size: 22px; }
	#sec_site .txt_col .site_col .tit02 { font-size: 12px; }
	#sec_site .txt_col .site_col .photo { margin-top: 20px; }
	#sec_site .txt_col .site_col .photo img { border-radius: 15px; }
	#sec_site .txt_col .site_col .txt01 { margin-top: 20px; line-height: 1.8; }
	#sec_site .txt_col .site_col .price { margin-top: 10px; }
	#sec_site .txt_col .site_col .price span { font-size: 18px;}
	#sec_site .txt_col .site_col .btn01 { margin-top: 25px; height: 45px; }
	#sec_site .txt_col .table_layout { margin-top: 70px; }
}


/* ---------------------------------------------------
sec_facilities
------------------------------------------------------ */
#sec_facilities { background: #f2f2f2; }
#sec_facilities .txt_col .list_col { display: flex; flex-wrap: wrap; justify-content: space-between; font-weight: bold; gap: 90px 0; }
#sec_facilities .txt_col .list_col > div { width: 48.33%; }
#sec_facilities .txt_col .list_col > div .photo img { border-radius: 20px; }
#sec_facilities .txt_col .list_col > div .txt { margin-top: 25px; padding-right: 20px; }
#sec_facilities .txt_col .list_col > div .txt dt { font-size: 24px; }
#sec_facilities .txt_col .list_col > div .txt dd { color: #858585; font-size: 18px; margin-top: 15px; }
#sec_facilities .table_layout { margin-top: 145px; }
#sec_facilities .table_layout div { flex-direction: column; }
#sec_facilities .table_layout div dt { width: 100%; margin-bottom: 10px; }

@media screen and (hover: hover) {
}
@media screen and (min-width: 601px) {
}
@media screen and (max-width: 600px) {
	#sec_facilities .txt_col { background: #f2f2f2; }
	#sec_facilities .txt_col .inner { padding: 80px 6% 110px; }
	#sec_facilities .txt_col .list_col { gap: 45px 0; }
	#sec_facilities .txt_col .list_col > div { width: 48%; }
	#sec_facilities .txt_col .list_col > div .photo img { border-radius: 15px; }
	#sec_facilities .txt_col .list_col > div .txt { margin-top: 15px; padding-right: 0; }
	#sec_facilities .txt_col .list_col > div .txt dt { font-size: 16px; }
	#sec_facilities .txt_col .list_col > div .txt dd { font-size: 13px; margin-top: 10px; }
	#sec_facilities .table_layout { margin-top: 70px; }
	#sec_facilities .table_layout div dt { margin-bottom: 5px; }
}


/* ---------------------------------------------------
sec_location
------------------------------------------------------ */
#sec_location .txt_col .inner { padding-bottom: 250px; }
#sec_location .txt_col .tit_col { margin-bottom: 50px; text-align: center; letter-spacing: 0.04em; }
#sec_location .txt_col .tit_col .tit01 { font-size: 36px; font-weight: bold; }
#sec_location .txt_col .tit_col .tit02 { font-size: 18px; color: var(--color01); font-weight: 600; }
#sec_location .sight_col .sight_slick .spot { font-weight: bold; }
#sec_location .sight_col .sight_slick .spot .photo img { border-radius: 20px; }
#sec_location .sight_col .sight_slick .spot .txt { margin-top: 40px; }
#sec_location .sight_col .sight_slick .spot .txt .tit01 { color: var(--color01); }
#sec_location .sight_col .sight_slick .spot .txt .tit02 { font-size: 28px; }
#sec_location .sight_col .sight_slick .spot .txt .flex_box { margin-top: 5px; display: flex; justify-content: space-between; align-items: center; }
#sec_location .sight_col .sight_slick .spot .txt .txt01 { margin-top: 30px; font-size: 18px; color: #a3a3a3; }
#sec_location .sight_col .link01 { color: #a3a3a3; display: flex; gap: 10px; font-size: 18px; }
#sec_location .sight_col .link01::before { content: ''; width: 19px; height: 28px; background: url(../../img/icon_map.svg) no-repeat center/contain; }
#sec_location .sight_col > dl { margin-top: 75px;}
#sec_location .sight_col > dl div { display: flex; justify-content: space-between; align-items: center; font-weight: bold; border-bottom: 2px solid #d6d6d6; padding: 25px 40px 25px 0; }
#sec_location .sight_col > dl div:first-child { border-top: 2px solid #d6d6d6; }
#sec_location .sight_col > dl div dt { font-size: 24px; letter-spacing: 0.04em; }

#sec_location .sight_col .slick-dotted.slick-slider { margin-bottom: 0; }
#sec_location .sight_col .sight_slick .slick-dots { position: static;  margin-top: 40px; display: flex; justify-content: center; align-items: center; }
#sec_location .sight_col .sight_slick .slick-dots li { display: flex; align-items: center; justify-content: center; }
#sec_location .sight_col .sight_slick .slick-dots li button { width: 40%; height: 40%; padding: 0; background: #bbb; border-radius: 50%; transition: all .5s; }
#sec_location .sight_col .sight_slick .slick-dots li.slick-active button { width: 100%; height: 100%; background: var(--color01);}
#sec_location .sight_col .sight_slick .slick-dots li button:before { display: none; }

#sec_location .access_col { margin-top: 150px; }
#sec_location .access_col .gmap { position: relative; overflow: hidden; padding-bottom: 500px; }
#sec_location .access_col .gmap iframe { position: absolute; inset: 0; width: 100%; height: 100%; filter: grayscale(1); }
#sec_location .access_col .gr_txt { font-weight: bold; font-size: 16px; color: #838383; margin-top: 30px; }
#sec_location .access_col .table_layout { margin-top: 20px; }
#sec_location .access_col .table_layout div { flex-direction: column; padding: 40px 10px; }
#sec_location .access_col .table_layout div:first-child{ border-top: none;}
#sec_location .access_col .table_layout div dt { width: 100%; margin-bottom: 10px; }
#sec_location .access_col .table_layout div dd .gr_txt { font-size: 18px; line-height: 1.4; margin-top: 10px; }
#sec_location .access_col .table_layout div dd p:has(a) { margin-top: 10px; }
#sec_location .access_col .table_layout div dd a { border-bottom: 1px solid #000; }

@media screen and (hover: hover) {
}
@media screen and (min-width: 601px) {
}
@media screen and (max-width: 600px) {
	#sec_location .txt_col .inner { padding: 70px 6% 120px; }
	#sec_location .txt_col .tit_col { margin-bottom: 30px; }
	#sec_location .txt_col .tit_col .tit01 { font-size: 20px; }
	#sec_location .txt_col .tit_col .tit02 { font-size: 12px; }
	#sec_location .sight_col .sight_slick .spot .photo img { border-radius: 15px; }
	#sec_location .sight_col .sight_slick .spot .txt { margin-top: 20px; }
	#sec_location .sight_col .sight_slick .spot .txt .tit01 { font-size: 12px; }
	#sec_location .sight_col .sight_slick .spot .txt .tit02 { font-size: 16px; }
	#sec_location .sight_col .sight_slick .spot .txt .txt01 { margin-top: 10px; font-size: 14px; }
	#sec_location .sight_col .link01 { font-size: 12px; gap: 5px; align-items: center; }
	#sec_location .sight_col .link01::before { width: 12px; height: 20px; margin-bottom: 2px; }
	#sec_location .sight_col > dl { margin-top: 45px;}
	#sec_location .sight_col > dl div { border-bottom: 1px solid #d6d6d6; padding: 15px 10px 15px 0; }
	#sec_location .sight_col > dl div:first-child { border-top: 1px solid #d6d6d6; }
	#sec_location .sight_col > dl div dt { font-size: 16px; }

	#sec_location .sight_col .sight_slick .slick-dots { margin-top: 20px; }
	#sec_location .sight_col .sight_slick .slick-dots li { margin: 0 3px; width: 14px; height: 14px; }
	#sec_location .sight_col .sight_slick .slick-dots li button { width: 40%; height: 40%; padding: 0; background: #bbb; border-radius: 50%; transition: all .5s; }
	#sec_location .sight_col .sight_slick .slick-dots li.slick-active button { width: 100%; height: 100%; background: var(--color01);}
	#sec_location .sight_col .sight_slick .slick-dots li button:before { display: none; }

	#sec_location .access_col { margin-top: 80px; }
	#sec_location .access_col .gmap { padding-bottom: 73vw; }
	#sec_location .access_col .gr_txt { font-size: 12px; margin-top: 15px; }
	#sec_location .access_col .table_layout { margin-top: 10px; }
	#sec_location .access_col .table_layout div { padding: 30px 10px; }
	#sec_location .access_col .table_layout div dt { margin-bottom: 5px; }
	#sec_location .access_col .table_layout div dd .gr_txt { font-size: 12px; margin-top: 5px; }
	#sec_location .access_col .table_layout div dd p:has(a) { margin-top: 5px; }

}