@charset "utf-8";
/* CSS Document */
/****************************************************************************/
/**							DETAIL　			    					   	*/
/****************************************************************************/
.spotMap h1,
#content_2 h1,
#content_3 h1,
#content_4 h1,
#content_5 h1,
#content_6 h1{
	font-size: 249%;
	line-height: 1.1;
	font-weight: bold;
}
#content_7 h1,
#content_8 h1,
#content_9 h1 {
	font-size: 233%;
  font-weight: 600;
	line-height: 1.1;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　main  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#main h1 {
	max-width: 1000px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
#main h1 span {
	margin-bottom: 15px;
}
#main h2 {
	font-size: 233%;
	line-height: 1.2;
	font-weight: bold;
	text-align: left;
	margin-top: 0px;
}
#main_sub .page_menu li a {
    color: #fff;
	font-size: 134%;
	line-height: 2;
	text-align: center;
    width: auto;
    height: 30px;
    display: block;
    vertical-align: middle;
    padding: 10px;
	position: relative;
    top: -5px;
}
.page_menu {
	overflow: hidden;
	margin-top: 20px;
    margin-bottom: 30px;
}
.page_menu li {
	width: 24.8%;
	height: 50px;
	float: left;
	background-color: #383838;
	color: #fff;
    text-align: center;
	margin: .1%;
}
#main_sub .page_menu li a:before {
	position: relative;
    top: 8px;
	right: 8px;
}
#main_sub .page_menu li.first a:before {
	content: url(../img/things_to_do/spot/meijimura/link_1.png);
}
#main_sub .page_menu li.second a:before {
	content: url(../img/things_to_do/spot/meijimura/link_2.png);
}
#main_sub .page_menu li.third a:before {
	content: url(../img/things_to_do/spot/meijimura/link_3.png);
}
#main_sub .page_menu li.fourth a:before {
	content: url(../img/things_to_do/spot/meijimura/link_4.png);
}
#main_sub .left {
	width: 58%;
}
#main_sub .btnset img {
	background-color: #f3f5f8;
	height: 33px;
}
#main_sub .btnset li {
	margin-bottom: 15px;
}
#main_sub .right {
	width: 32%;
}
/* ひでっちポイント */
#main_sub div.point {
	background-color: #f8f5f0;
	position: relative;
	padding: 30px 30px 30px 260px;
	margin-top: 40px;
	margin-bottom: 15px;
	clear: both;
	display: none;
}
#main_sub .point:before {
	content: url("../img/spot/point.png");
	position: absolute;
	top: -25px;
	left: 36px;
	width: 194px;
	height: 129px;
}
#main_sub .point p {
	color: #383838;
	font-size: 119%;
	line-height: 1.1;
}
.en #main_sub .point p {/* 英語 */
	font-family: 'Lato', 'sans-serif';
}
.tw #main_sub .point p {/* 繁体字 */
	font-family : 'SimSun','serif';
}
.cn #main_sub .point p {/* 簡体字 */
	font-family : 'SimSun','serif';
}
.ko#main_sub .point p {/* 韓国語 */
	font-family:"Malgun Gothic","Yoon Gothic","sans-serif";
}
#canToggle {
	cursor: pointer;
	height: 50px;
	line-height: 50px;
	background: #75793a url(../img/things_to_do/search/shiborikomi_arrow1.png) no-repeat 0px 12px;
	background-position: right;
	font-size: 183%;
	color: #fff;
	font-family: 'Lato', sans-serif;
	padding: 0 12px;
	margin-top: 20px;
	margin-bottom: 30px;
}
#canToggle.active {
	background: #75793a url(../img/things_to_do/search/shiborikomi_arrow2.png) no-repeat 0px 12px;
	background-position: right;
}

.bxslider li img {
    max-height: 400px;
    max-width: 1000px;
}

.term_comment_table {
    margin-right: auto;
    margin-left: auto;
}

.term_comment_table tr td {
    text-align: left;
    font-weight: bold;
    vertical-align: top;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_1  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_1 {
	font-size: 16px;
	line-height: 30px;
	overflow: hidden;
	margin-bottom: 50px;
}
#content_1 h1 {
	font-size: 167%;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.food.detail #content_1 img {
	width: auto;
}
.txt_center {
	text-align: center;
}
#content_1 h1 {
	margin-top: 120px;
	margin-bottom: 40px;
}
#content_1 p {
	margin-bottom: 10px;
}
#content_1 .typ01,
#content_1 .typ02 {
	overflow: hidden;
	margin-bottom: 0px;
}
#content_1 .typ01 .left {
	width: 380px;
}
#content_1 .typ01 .right {
	font-size: 92%;
	line-height: 1.8;
	width: 600px;
}
#content_1 .typ02 .left{
	font-size: 92%;
	line-height: 1.8;
	width: 70%;
}
#content_1 .typ02 .right {
	width: 30%;
}
#content_1 .typ02 .right img {
	width: auto;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_2  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_2 {
	background-color: #f0eee8;
	margin-top: 30px;
	padding-bottom: 20px;
}
#content_2 .ico {
  width: auto;
  gap: 2em;
	margin-bottom: 40px;
}
#content_2 .ico li {
	display: inline;
}
#content_2 .ico p {
	text-align: right;
	margin-top: -18px;
	margin-bottom: 18px;
}
#content_2 table {
	font-size: 109%;
	width: 49%;
	border-bottom: solid 1px #666;
}
#content_2 th {
	text-align: left;
	font-weight: bold;
	width: 23%;
	vertical-align: top;
	border-top: solid 1px #666;
	padding: 15px 0;
}
#content_2 td {
	margin-left: 23%;
	text-indent: -0.8em;
	width: 77%;
	border-top: solid 1px #666;
	padding-bottom: 15px;
	padding-top: 15px;
	word-break: break-all;
}
.ko #content_2 td {
    width: 65%;
}
#content_2 td a {
	word-break: break-all;
}
#content_2 .note_of_caution {
	font-size: 117%;
	clear: both;
	color: #C61A22;
	text-align: center;
	padding: 25px 10px 30px 10px;
}
.sns {
    position: absolute;
    right: 0;
    top: 30px;
}

#content_2 #barrier_free_box {
	margin: 6% 0 0;
}

#content_2 #barrier_free_box h1 {
	background-color: #404040;
	color: #ffffff;
	height: 42px;
	line-height: 42px;
	cursor: pointer;
	position: relative;
	font-size: 150%;
	min-height: auto;
	padding: 0 0 0 15px;
	border-radius: 0;
}

#content_2 #barrier_free_box h1::after {
	content: "";
	position: absolute;
	top: 10px;
	right: 15px;
	width: 15px;
	height: 15px;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	transform: rotate(315deg);
	background: none;
	bottom: 0;
	margin: auto;
}

#content_2 #barrier_free_box h1.active::after {
	transform: rotate(135deg);
	top: -10px;
}

#content_2 #barrier_free {
	background-color: #ffffff;
	padding: 2% 4%;
}

#content_2 #barrier_free h2 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 134%;
}

#content_2 #barrier_free li {
	display: inline-block;
	margin: 0 5px 5px 0;
}

#content_2 #barrier_free li img {
	width: 70px;
}

#content_2 .barrier_free_table {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.7;
	color: #404040;
	margin: 3% 0 6%;
	line-height: 1.7;
	font-size: 109%;
}

#content_2 .barrier_free_table th {
	width: 25%;
	padding: 15px;
	box-sizing:border-box;
	background-color: #e2f1fb;
	text-align: left;
	font-weight: normal;
	border: 1px solid #d7d4cf;
}

#content_2 .barrier_free_table td {
	padding: 15px;
	word-break: break-all;
	box-sizing:border-box;
	border: 1px solid #d7d4cf;
	text-indent: initial;
}

#content_2 .barrier_free_table a {
	color: #4b2a2a;
	font-weight: bold;
}

#content_2 .barrier_free_table.toilet th {
	background-color: #fef0f5;
}

#content_2 .barrier_free_table.transportation th {
	background-color: #f1fbe6;
}

#content_2 .barrier_free_table.facility th {
	background-color: #fdf8e4;
}

#content_2 .barrier_free_table.facility th {
	background-color: #fdf8e4;
}

#content_2 .barrier_free_table.admission th {
	background-color: #efe9fa;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_3  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_3 {
	background-color: #f3f5f8;
	padding-bottom: 60px;
}
#content_3 ul li {
	display: block;
	clear: both;
}
#content_3 a {
  display: inline-flex;
  align-items: center;
	color: #75793a;
	font-size: 200%;
	line-height: 1.2;
}
#content_3 a:before {
	content: url("../img/spot/btn_ico01.png");
	display: block;
	float: left;
	margin-right: 10px;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_4  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_4 {
	background-color: #f3f5f8;
	padding-bottom: 20px;
}
#content_4 .map {
	background-color: #fff;
	overflow: hidden;
	padding-bottom: 20px;
	page-break-inside: avoid;
}
#content_4 .map iframe {
	border: 0;
	margin: 0;
}
#content_4 .map .title {
	background-color: #404040;
	color: #fff;
	font-size: 16px;
	line-height: 44px;
	padding: 0 10px;
	margin-bottom: 15px;
}
#content_4 .map .left {
	width: 700px;
	height: 456px;
	margin-left: 20px;
}
#content_4 .map .right {
	margin-right: 20px;
	width: 24%;
}
#content_4 .map .right dt {
	background-color: #404040;
	color: #fff;
	font-size: 18px;
	line-height: 60px;
	padding: 10px;
	line-height: 120%;
	text-align: center;
}
#content_4 .map .right dd {
	color: #404040;
	background-color: #f3f5f8;
	font-size: 16px;
	line-height: 20px;
	border-bottom: solid 1px #fff;
	padding: 15px 10px;
	clear: left;
}
#content_4 .map .right dd:before {
	content: url("../img/things_to_do/spot/meijimura/content03_ico01.png");
	float: left;
	margin-right: 10px
}
#content_4 .map .right dd.textoverflow {
	width: 188px;
	height: 40px;
}
#content_4 .map .right dd a.textoverflow {
	width: 100px;
	height: 40px;
}
#content_4 .btnset {
	margin-top: 25px;
}
#content_4 .btnset li {
	float: left;
	margin-left: 10px;
}
#content_4 .btnset li:first-child {
	margin-left: 0;
}
#content_4 .btnset li img {
	background-color: #fff;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_5  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_5 {
	background-color: #ECE7DB;
	clear: both;
	padding-bottom: 20px;
}
#content_5 li {
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}
#content_5 .left img {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 15px;
}
#content_5 .left {
    width: 75%;
}
#content_5 dt {
    font-size: 150%;
    line-height: 1.2;
    font-weight: bold;
    margin: 15px 0px;
}
.tw #content_5 dt {/* 繁体字 */
	font-family : 'SimSun','serif';
}
.cn #content_5 dt {/* 簡体字 */
	font-family : 'SimSun','serif';
}
.ko #content_5 dt {/* 韓国語 */
	font-family:"Malgun Gothic","Yoon Gothic","sans-serif";
}
#content_5 dd {
    font-size: 117%;
    line-height: 1.4;
}
#content_5 .right p {
	padding: 15px 0 15px 50px;
	background: #404040 url(../img/things_to_do/spot/meijimura/content03_img_bg.png) 15px center no-repeat;
	color: #fff;
	font-size: 110%;
}
#content_5 .right {
	width: 65%;
	max-width: 220px;
	background-color: #fff;
}
#content_5 .right img {
	width: 150px;
	height: 150px;
	display: block;
  margin: 20px auto;
}


/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_6  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_6 {
	background-color: #fff;
	clear: both;
}
#content_6 .box {
	background-color: #fff;
	background-image: url(../img/things_to_do/spot/meijimura/content03_bg01.png);
	background-repeat: no-repeat;
	background-position: 15px 15px;
	font-size: 134px;
	line-height: 1.2;
	padding: 30px 40px 30px 150px;
	margin: 0;
}
#content_6 .box p.title {
	font-size: 167px;
	line-height: 1.2;
	font-weight: bold;
}
#content_6 .box dl {
	margin: 15px 0;
}
#content_6 .box dt {
	margin: 15px 0;
	float: left;
	margin-right: 5px;
}
#content_6 .box dd {
	margin: 15px 0;
	float: left;
	margin-right: 20px;
}
#content_6 .box dd img {
	vertical-align: top;
}
#content_6 .box p {
	width: 800px;
	clear: both;
}
#content_6 .btnset {
	text-align: right;
	margin-top: 15px;
	margin-bottom: 60px;
}
#content_6 .btnset img {
	background-color: #fff;
}
#content_6 .keyword {
	background-color: #fff;
  margin: 4em 1em 3em;
}
#content_6 .keyword .inner {
	background-color: #f3f5f8;
  max-width: 1200px;
  padding-block: 1em;
}
#content_6 .keyword dl {
  display: flex;
  gap: 2em;
}
#content_6 .keyword dt {
  display: flex;
  float: unset;
  font-weight: 600;
}
#content_6 .keyword .keyword_item-wrap {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0 2em;
}
#content_6 .keyword img {
	width: 22px;
	height: 35px;
}
/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_7  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_7 {
	padding-bottom: 20px;
    page-break-inside: avoid;
}
#content_7 .list_box dd.textoverflow {
	height: 60px;
	width: 100%;
}
#content_7 .list_box .list dl dt a {
  font-weight: 600;
}
#content_7 .list span {
    font-size: 120%;
	line-height: 1.2;
    text-align: center;
    color: #FFF;
    display: block;
    position: absolute;
	top: 0;
    z-index: 2;
    padding: 3px 8px 2px 8px;
}
#content_7 .list dt {
	font-size: 142%;
	font-weight: bold;
  line-height: 1.3;
	margin: 15px 0;
}
.tw #content_7 .list dt {/* 繁体字 */
	font-family : 'SimSun','serif';
}
.cn #content_7 .list dt {/* 簡体字 */
	font-family : 'SimSun','serif';
}
.ko #content_7 .list dt {/* 韓国語 */
	font-family:"Malgun Gothic","Yoon Gothic","sans-serif";
}
#content_7 .list dd {
    font-size: 117%;
    line-height: 1.5;
	margin-bottom: 15px;
}
#content_7 .list li {
	float: left;
	margin: 0 4px 3px 0;
}
#content_7 .inner:has(.spots-swiper__wrap) {
  max-width: calc(1200px + 10em);
  padding-inline: 5em;
}
#content_7 .spots-swiper__wrap {
  position: relative;
  margin-bottom: 5em;
}
#content_7 .spots-swiper .swiper-wrapper {
  align-items: stretch;
  height: 100% !important;
}
#content_7 .spots-swiper .swiper-slide-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#content_7 .spots-swiper .swiper-slide-item p {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #efefef;
}
#content_7 .spots-swiper .swiper-slide-item p img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#content_7 .spots-swiper__wrap .spots-prev,
#content_7 .spots-swiper__wrap .spots-next {
  color: #aaa69c;
}
#content_7 .spots-swiper__wrap .spots-prev {
  left: unset;
  right: calc(100% + 1.5em);
}
#content_7 .spots-swiper__wrap .spots-next {
  right: 0;
  left: calc(100% + 1.5em);
}
#content_7 .spots-swiper__wrap .spots-prev::after,
#content_7 .spots-swiper__wrap .spots-next::after {
  font-size: 3rem;
}


/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_8  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_8 {
	background-image: none;
	padding-bottom: 60px;
	page-break-inside: avoid;
}
#content_8 img {
	width: 100%;
	height: auto;
}
#content_8 .list_box {
	overflow:hidden;
}
#content_8 li {
	color: #fff;
    width: 237px;
    overflow: hidden;
    position: relative;
    float: left;
	margin-bottom: 10px;
	width: 24%;
	margin-left: 1.3%;
}
#content_8 li .disp_like_spot {
    position: relative;
    color: #fff;
    background-color: #383838;
    padding: 5px;
    margin-top: 3px;
    line-height: 1.2;
    display: block;
}

#content_8 li:nth-child(4n) {
	margin-right: 0;
}
#content_8 figcaption dl {
	margin: 10px;
}
#content_8 figcaption dt {
	font-size: 150%;
	line-height: 1.2;
	height: 44px;
    color: #FFFFFF;
}
#content_8 figcaption dd {
	font-size: 117%;
	line-height: 1.2;
}
#content_8 figcaption dd span {
	display: block;
}
#content_8 figcaption span {
    font-size: 120%;
	line-height: 1.2;
    text-align: center;
    color: #FFF;
    display: block;
    position: absolute;
    z-index: 2;
    padding: 0px 8px;
    margin-top: -180px;
}
#content_8 li:first-child {
	margin-left: 0;
}
#content_8 figure a:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);	/* IE */
}
#content_8 figcaption {
	background-image: url(../img/things_to_do/spot/meijimura/con8_img_bg.png);
	background-repeat: repeat;
	width: 100%;
	position: absolute;
	top: 116px;
	z-index: 2;
	display: none;

}
#content_8 figure:hover figcaption {
	display: block;
}

#content_8 figure a + span {
    font-size: 120%;
	line-height: 1.2;
    text-align: center;
    color: #FFF;
    display: block;
    position: absolute;
    z-index: 2;
    padding: 0px 8px;
    margin-top: -180px;
}

#content_8 figure a span {
    font-size: 120%;
	line-height: 1.2;
    text-align: center;
    color: #FFF;
    display: block;
    position: absolute;
	top: 0;
    z-index: 2;
    padding: 3px 8px 2px 8px;
}
#content_8 li .disp_like_spot {
    font-size: 92%;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_9  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_9 {
	background-image: none;
	padding-bottom: 60px;
	page-break-inside: avoid;
}
#content_9 img {
	width: 100%;
	height: auto;
}
#content_9 .list_box {
	overflow:hidden;
}
#content_9 li {
	color: #fff;
    width: 237px;
    overflow: hidden;
    position: relative;
    float: left;
	margin-bottom: 10px;
	width: 24%;
	margin-left: 1.3%;
}
#content_9 li .disp_like_spot {
    position: relative;
    color: #fff;
    background-color: #383838;
    padding: 5px;
    margin-top: 3px;
    line-height: 1.2;
    display: block;
}

#content_9 li:nth-child(4n) {
	margin-right: 0;
}
#content_9 figcaption dl {
	margin: 10px;
}
#content_9 figcaption dt {
	font-size: 150%;
	line-height: 1.2;
	height: 36px;
    color: #FFFFFF;
}
#content_9 figcaption dd {
	font-size: 117%;
	line-height: 1.2;
}
#content_9 figcaption dd span {
	display: block;
}
#content_9 figcaption span {
    font-size: 120%;
	line-height: 1.2;
    text-align: center;
    color: #FFF;
    display: block;
    position: absolute;
    z-index: 2;
    padding: 0px 8px;
    margin-top: -180px;
}
#content_9 li:first-child {
	margin-left: 0;
}
#content_9 figure a:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);	/* IE */
}
#content_9 figcaption {
	background-image: url(../img/things_to_do/spot/meijimura/con8_img_bg.png);
	background-repeat: repeat;
	width: 100%;
	position: absolute;
	top: 40px;
	z-index: 2;
	display: none;
}
#content_9 figure:hover figcaption {
	display: block;
}

#content_9 figure a + span {
    font-size: 120%;
	line-height: 1.2;
    text-align: center;
    color: #FFF;
    display: block;
    position: absolute;
    z-index: 2;
    padding: 0px 8px;
    margin-top: -180px;
}

#content_9 figure a span {
    font-size: 120%;
	line-height: 1.2;
    text-align: center;
    color: #FFF;
    display: block;
    position: absolute;
	top: 0;
    z-index: 2;
    padding: 3px 8px 2px 8px;
}
#content_9 li .disp_like_spot {
    font-size: 92%;
}

.btn {
	background-color: #f3f5f8;
	margin-top: 90px;
}
.btn .sp {
	display: none;
}
.ico_description {
	overflow: hidden;
}
.ico_description ul li{
	float: left;
	margin-right: 5px;
	margin-top: 5px;
}
.preview{
	background: #444;
	color: #FFF;
	text-align: center;
}
.keyword dt {
	font-size: 134%;
    line-height: 2;
    float: left;
}

/****************************************************************************/
/**							スポット詳細　			    					*/
/****************************************************************************/
/*マップ吹き出し*/
#fukidasi_map {
	font-size: 120%;
	position: absolute;
	width: 400px;
	height: 189px;
	z-index: 10000;
	line-height: 130% ;
    top: -1000px;
}
#fukidasi {
	font-size: 120%;
	position: absolute;
	width: 400px;
	height: 189px;
	z-index: 10000;
	line-height: 130% ;
}
.btn_spot_close {
    position: relative;
    right: -446px;
    top: 15px;
    width: 30px;
    height: 30px;
    background-image: url("../img/things_to_do/spot/meijimura/fukidashi_close.png");
    z-index: 100;
}
#fukidasi_map-box {
	width: 445px;
	padding: 15px 10px 40px 10px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 3px 3px 10px;
	z-index: 10000;
}
.hotels #fukidasi_map-box {
	width: 460px;
	height: 196px;
	padding: 15px 10px 15px 10px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 3px 3px 10px;
	z-index: 10000;
}
#fukidasi_map-box:after {
    content: '';
    position: absolute;
    border-top: 20px solid #fff;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    /* bottom: -50px; */
    margin-top: 15px;
    left: 223px;
}
.fukidasi_map-box_accommo:before {
    content: '';
    position: absolute;
    border-top: 20px solid #fff;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    bottom: -145px;
    left: 223px;
}
.hotels #fukidasi_map-box:before {
    bottom: -97px;
    left: 223px;
}
#fukidasi_map-box #box_1 {
	float: left;
	padding-bottom: 10px;
}
#fukidasi_map-box #box_1 {
	float: left;
	clear: both;
	display: block;
}
#fukidasi_map-box .left_1 {
	width: 120px;
	height: 120px;
	float: left;
	background: #fff;
}
#fukidasi_map-box .left_1 img {
	height: 100%;
	margin: 0 auto;
	display: block;
    border: 1px solid #AAA;
}
#fukidasi_map-box .right_1 {
	float: right;
	width: 312px;
	padding-left: 10px;
	white-space: normal;
	text-overflow: ellipsis;
	overflow: hidden;
	word-wrap: break-word;
}
#fukidasi_map-box .right_1 a {
	font-weight: bold;
	font-size: 120%;
	line-height: 110%;
	padding: 5px 0;
	color: #31001D;
}

#fukidasi_map-box #box_2 {
	clear: both;
	position: relative;
	left: 107px;
	top: -10px;
    padding-bottom: 20px;
}
#fukidasi_map-box #box_2 ul {
	background: #8bc34a;
	float: left;
	border-radius: 8px;
	padding: 5px 0;
	margin-top: 5px;
}
#fukidasi_map-box #box_2 li {
	height: 20px;
	color: #fff;
	float: left;
	border-left: solid 2px #fff;
}
#fukidasi_map-box #box_2 li:first-child {
	border-left: none;
}
#fukidasi_map-box #box_2 li:last-child {
	border-right: none;
}
#fukidasi_map-box #box_2 li a {
	color: #fff;
	padding: 0px 90px;
	font-weight: bold;
}

/****************************************************************************/
/**				スポット詳細　パータン別表示　								*/
/****************************************************************************/
.category_pattern {
	margin-bottom: 50px;
}
.category_pattern .pattern03,
.category_pattern .pattern04,
.category_pattern .pattern05,
.category_pattern .pattern06,
.category_pattern .pattern07,
.category_pattern .pattern08 {
	clear: both;
	overflow: hidden;
	margin: 5px 0 25px 0;
}
.category_pattern p,
.category_pattern li {
	font-size: 130%;
  line-height: 1.5;
	margin-bottom: 10px;
}
.category_pattern strong {
	font-size: 125%;
	line-height: 1.3;
}
.tw .category_pattern strong {/* 繁体字 */
	font-family : 'SimSun','serif';
}
.cn .category_pattern strong {/* 簡体字 */
	font-family : 'SimSun','serif';
}
.ko .category_pattern strong {/* 韓国語 */
	font-family:"Malgun Gothic","Yoon Gothic","sans-serif";
}
/* pattern01 */
.category_pattern .pattern01 h2 {
	font-size: 250%;
	font-weight: bold;
	text-align: left;
  line-height: 1.3;
	padding-top: 30px;
	margin: 0 0 25px 0;
}
.tw  {/* 繁体字 */
	font-family : 'SimSun','serif';
}
.cn .category_pattern .pattern01 h2 {/* 簡体字 */
	font-family : 'SimSun','serif';
}
.ko .category_pattern .pattern01 h2 {/* 韓国語 */
	font-family:"Malgun Gothic","Yoon Gothic","sans-serif";
}
/* pattern02 */
.category_pattern .pattern02 {
	font-size: 130%;
}
/* pattern04 */
.category_pattern .pattern04 img {
	max-width: 300px;
	margin-right: 20px;
}
/* pattern05 */
.category_pattern .pattern05 img {
	max-width: 300px;
	margin-left: 20px;
}
/* pattern06 */
.category_pattern .pattern06 {
	text-align: center;
}
.category_pattern .pattern06 .left,
.category_pattern .pattern06 .right {
	width: 48%;
}
.category_pattern .pattern06 img {
	width: auto;;
}
.category_pattern .pattern06 .left img {
	padding-right: 2%;
}
.category_pattern .pattern06 .right img {
	padding-left: 2%;
}
/* pattern07 */
.category_pattern .pattern07 {
	text-align: center;
}
.category_pattern .pattern07 .right,
.category_pattern .pattern07 .left {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
.category_pattern .pattern07 .right {
	padding-left: 1%;
}
.category_pattern .pattern07 img {
	width: auto;
}
/* pattern08 */
.category_pattern .pattern08 p {
	float: none;
}
.category_pattern .pattern08 ul {
	text-align: center;
}
.category_pattern .pattern08 li {
	width: 33%;
	display: inline-block;
	vertical-align: top;
}
.category_pattern .pattern08 li:first-child {
	padding-right: 0;
}
.category_pattern .pattern08 img {
	width: auto;
}
/* pattern09 */
.category_pattern .pattern09 p {
	font-size: 167%;
	font-weight: bold;
	text-align: center;
}
.category_pattern .pattern09 ul.piece3 li {
    width: 32.8%;
}
.category_pattern .pattern09 ul.piece4 li {
    width: 24.5%;
}
.category_pattern .pattern09 ul.piece5 li {
    width: 19.5%;
}
.category_pattern .pattern09 ul.piece6 li {
    width: 32.8%;
}
.category_pattern .pattern09 ul.piece7 li {
    width: 24.5%;
}
.category_pattern .pattern09 ul.piece8 li {
    width: 24.5%;
}
.category_pattern .pattern09 ul.piece9 li {
    width: 22.7%;
    margin-left:16px;
}
.category_pattern .pattern09 ul li {
	display: inline-block;
	margin-bottom: .5%;
}
.category_pattern .pattern09 img {
    margin-bottom: 10px;
}
.point {
	font-size: 134%;
    line-height: 1.2;
	font-weight: bold;
}

.bx-wrapper {
	text-align: center;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	display: none;
}
#footer {
	margin-top: 0;
}

/****************************************************************************/
/** free_html */
/****************************************************************************/
.free_html {
    overflow: hidden;
	max-width: 1000px;
    margin: 15px auto 20px auto;
}
.free_html table {
	margin-bottom: 20px;
}
.free_html h4 {
    line-height: 1.1;
	font-size: 249%;
	font-weight: nomal;
	margin: 0 auto;
	text-align: center;
}
.en .free_html h4 {/* 英語 */
	font-family: 'Lato', 'sans-serif';
}
.tw .free_html h4 {/* 繁体字 */
	font-family : 'SimSun','serif';
	line-height: 1.2;
}
.cn .free_html h4 {/* 簡体字 */
	font-family : 'SimSun','serif';
	line-height: 1.2;
}
.ko .free_html h4 {/* 韓国語 */
	font-family:"Malgun Gothic","Yoon Gothic","sans-serif";
}
.free_html table img {
	margin: 5px 10px;
	max-width: none;
}
.accommodations.category_pattern.free_html {
    margin: 0;
}
.category_pattern .free_html {
    margin: 0;
}
.free_html.main p {
    font-size: 134%;
	margin-bottom: 10px;
}
.spot .free_html .typ01 .left img {
    margin: 0 15px 15px 0;
}
.spot .free_html .typ02 .right img {
    margin: 0 0 15px 15px;
}
.free_html .category_pattern {
    margin-top: 50px;
}


@media screen and (max-width:736px){
/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　main  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#main h2.title {
    font-size: 2.15rem;
    line-height: 1.2;
    font-weight: 600;
    text-align: left;
    margin-top: 1em;
}

#main .bx-wrapper {
    position: relative;
    padding: 0;
    zoom: 1;
}
#main .bx-wrapper img {
    width: 100%;
    height: auto;/*auto又は100%に指定・縦横比を維持する*/
    display: block;
}

#main_sub .left {
    width: 100%;
}
#main_sub .left p {
  font-size: 1.6rem;
}
#main_sub .page_menu li {
	width: 49%;
	padding: 0;
	margin: .5%;
}
#main_sub .page_menu li a {
  display: grid;
  place-content: center;
  height: 100%;
  font-size: 1.5rem;
  letter-spacing: .1em;
  top: 0px;
}
#main_sub .page_menu li a:before {
	display: none;
}
#main_sub .point {
	padding: 105px 10px 10px;
}
.page_menu {
    margin-top: 0;
}
#main_sub .right {
	width: auto;
	float: none;
	text-align: center;
	margin-top: 10px;
}
.spotMap h1,
#content_2 h1,
#content_3 h1,
#content_4 h1,
#content_5 h1,
#content_6 h1{
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.2;
}
#content_7 h1,
#content_8 h1,
#content_9 h1 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_1  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_1 {
	width: auto;
	padding: 0 10px;
	margin-bottom: 30px;
}
#content_1 .typ01,
#content_1 .typ02 {
	margin-bottom: 0px;
}
#content_1 .typ01 .left {
	width: auto;
	float: none;
}
#content_1 .typ01 .right {
	width: auto;
	float: none;
	text-align: center;
	margin-bottom: 10px;
}
#content_1 .typ02 .left{
	width: auto;
	float: none;
}
#content_1 .typ02 .right {
	width: auto;
	float: none;
	text-align: center;
	margin-bottom: 10px;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_2  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_2 th {
    display: block;
    width: 100%;
}
#content_2 td {
    display: block;
    width: 100%;
	text-indent: 0;
	border-top: dotted 1px #666;
    margin-left: 0;
}
#content_2 th br {
	display: none;
}
#content_2 dt {
	width: 100%;
    float: none;
	padding-bottom: 0;
}
#content_2 dt br {
	display: none;
}
#content_2 dd {
	width: 100%;
    float: none;
	margin-left: 0;
	margin-top: 0;
}
#content_2 dd::after {
    width: 100%;
}
#content_2 table {
  font-size: 1.6rem;
	width: 100%;
    border-bottom: none;
    float: none;
}
#content_2 .note_of_caution {
  font-size: 1.4rem;
	text-align: left;
	border-top: 1px solid #666;
}

#content_2 #barrier_free li {
	margin: 0 0 3px 0;
}

#content_2 #barrier_free li img {
	width: 50px;
}

#content_2 .barrier_free_table {
	border-bottom: 1px solid #d7d4cf;
	border-left: 1px solid #d7d4cf;
	border-right: 1px solid #d7d4cf;
}
#content_2 #barrier_free h2 {
  font-size: 1.7rem;
}
#content_2 .barrier_free_table th {
	display: block;
	width: auto;
  font-size: 1.4rem;
	border: none;
	border-top: 1px solid #d7d4cf;
}

#content_2 .barrier_free_table td {
	display: block;
  font-size: 1.3rem;
	border: none;
	border-top: 1px solid #d7d4cf;
}
#content_2 .ico {
  margin-bottom: 50px;
}
#content_2 .ico_description .sns {
  right: 1em;
  top: 60px;
}
#content_2 .ico_description:has(.preview:nth-child(5)) .sns {
  top: 80px;
}
#content_2 #barrier_free_box h1 {
  font-size: 1.6rem;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_3  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_3 {
	width: auto;
}
#content_3 a {
  font-size: 1.6rem;
  line-height: 1.2;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_4  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_4 .map .title {
    padding: 10px;
}
#content_4 .map .left {
    width: auto;
    margin-left: 0;
    height: 200px;
}
#content_4 .map .right {
    display: none;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_5  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_5 .right {
	background-color: transparent;
    width: auto;
	float: none;
	border: solid 1px #404040;
	box-sizing: border-box;
	display:none;
}
#content_5 .left {
	width: auto;
	float: none;
}
#content_5 .list_box br {
	display: none;
}
#content_5 dt {
  font-size: 1.6rem;
}
#content_5 dd {
  font-size: 1.4rem;
  padding-top: 1em;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_6  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_6 .keyword .inner {
  padding-block: 2em;
}
#content_6 .box p {
	width: auto;
}
#content_6 .keyword dl {
  flex-direction: column;
  align-items: center;
  gap: 0;
}
#content_6 .keyword dt {
  font-size: 1.6rem;
  align-items: center;
}
#content_6 .keyword .keyword_item-wrap {
  gap: 0 1.5em;
}
#content_6 .keyword dd {
  font-size: 1.4rem;
    line-height: 2.2;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_7  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_7 h1,
#content_8 h1,
#content_9 h1 {
	margin-top: 0;
}
#content_7 .list span {
    font-size: 92%;
}
#content_7 .list img,
#content_8 li img,
#content_9 li img {
	max-width: inherit;
}
#content_8 .list_box li,
#content_9 .list_box li {
    width: 49%;
    padding-bottom: 10px;
	margin: 0;
}
#content_8 .list_box li:nth-child(odd),
#content_9 .list_box li:nth-child(odd) {
	margin-right: 2%;
}
#content_7 .list dt {
  font-size: 1.6rem;
}
#content_7 .list dd {
  line-height: 1.5;
  font-size: 1.4rem;
    margin-bottom: 15px;
}
#content_7 .list_box.surrounding_area .list {
    height: auto;
}
#content_7 .spots-swiper__wrap {
  margin-bottom: 0;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_8  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_8 figure p {
	position: relative;
}
#content_8 figure a span {
	font-size: 92%;
	position: absolute;
	top: 0;
	left: 0;
}
#content_8 li:nth-child(even) {
	margin-left: auto;
}
#content_8 li:nth-child(4n) {
	margin-right: auto;
}
#content_8 figure:hover figcaption {
    display: none;
}

/*　＝＝＝＝＝＝＝＝＝＝ */
/*　　content_9  */
/*　＝＝＝＝＝＝＝＝＝＝ */
#content_9 figure p {
	position: relative;
}
#content_9 figure a span {
	font-size: 92%;
	position: absolute;
	top: 0;
	left: 0;
}
#content_9 li:nth-child(even) {
	margin-left: auto;
}
#content_9 li:nth-child(4n) {
	margin-right: auto;
}
#content_9 figure:hover figcaption {
    display: none;
}

.btn {
    margin-top: 0;
	height: auto;
}
.btn a {
	padding-top: 10px;
}
.btn a:after {
    top: 21px;
    right: 15px;
}

/****************************************************************************/
/**							スポット詳細　			    					*/
/****************************************************************************/
/* googlemap -------------------------------*/
.googlemap_smart {
	display: none;
}
/* googlemap -------------------------------*/
.googlemap_pc {
	display: none;
}

/* 表示切替 -------------------------------*/
#map_canvas_third_1 {
	display: block;
}

/*マップ吹き出し*/
#fukidasi_map {
    width: auto;
}
#fukidasi {
    width: auto;
}
.hotels #fukidasi_map-box {
	width: auto;
}
#fukidasi_map-box {
    width: auto;
}

/****************************************************************************/
/**				スポット詳細　パータン別表示　								*/
/****************************************************************************/
.bx-controls {
	display: block;
	bottom: 5px;
}

.category_pattern p,
.category_pattern li {
  font-size: 1.6rem;
    margin-bottom: 5px;
}
.category_pattern strong {
  font-size: 2rem;
  line-height: 1.2;
}
.category_pattern img {
	max-width: inherit;
	width: 100%;
}
.category_pattern .pattern03,
.category_pattern .pattern04,
.category_pattern .pattern05,
.category_pattern .pattern06,
.category_pattern .pattern07,
.category_pattern .pattern08 {
	clear: both;
	overflow: hidden;
	border-top: dotted 1px #ccc;
	padding-top: 10px;
	margin: 5px 0 0 0;
}

/* pattern01 */
.category_pattern .pattern01 {
	margin-top: 0;
}
.category_pattern .pattern01 h2 {
  font-size: 2.15rem;
  font-weight: 600;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0;
}

.category_pattern .pattern01 {
	border-top: double 3px #ccc;
	padding-top: 10px;
	margin-top: 20px;
}

/* pattern02 */
.category_pattern .pattern02 {
	border-top: solid 1px #ccc;
	padding-top: 10px;
}
/* pattern03 */
/* pattern04 */
.category_pattern .pattern04 p.left {
	float:  none;
}
.category_pattern .pattern04 img {
	max-width: inherit;
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}

/* pattern05 */
.category_pattern .pattern05 p.right {
	float:  none;
}
.category_pattern .pattern05 img {
	max-width: inherit;
	width: 100%;
	margin-left: 0;
	margin-bottom: 10px;
}

/* pattern06 */
.category_pattern .pattern06 .left img {
	width: 100%;
	padding-right: 0;
}
.category_pattern .pattern06 .right img {
	width: 100%;
    padding-left: 0;
}

/* pattern07 */
.category_pattern .pattern07 .left,
.category_pattern .pattern07 .right {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.category_pattern .pattern07 img {
    width: 100%;
}

/* pattern08 */
.category_pattern .pattern08 li {
    width: 100%;
    padding-right: 0;
}
.category_pattern .pattern08 img {
    width: 100%;
	display: inline;
}

/* pattern09 */
.category_pattern .pattern09 ul.piece3 li,
.category_pattern .pattern09 ul.piece4 li,
.category_pattern .pattern09 ul.piece5 li,
.category_pattern .pattern09 ul.piece6 li,
.category_pattern .pattern09 ul.piece7 li,
.category_pattern .pattern09 ul.piece8 li {
    width: 49%;
}
.category_pattern .pattern09 ul li {
	text-align: center;
	width: 49%;
	margin-bottom: 5px;
}
.category_pattern .pattern09 img {
    width: 100%;
}

/****************************************************************************/
/** free_html */
/****************************************************************************/
.free_html h4 {
    font-size: 125%;
}
.free_html table td {
    display: block;
    width: 100%;
}
.free_html table img {
    width: 100%;
	margin-left: 0;
}
.free_html .category_pattern {
    margin-top: 20px;
}
}

@media screen and (max-width:320px){
/* pattern04 */
.category_pattern .pattern04 img {
	float: none;
}

/* pattern05 */
.category_pattern .pattern05 img {
	float: none;
}

/* pattern06 */
.category_pattern .pattern06 .left img {
	float: none;
}
.category_pattern .pattern06 .right img {
    float: none;
}

#content_8 .list_box li,
#content_9 .list_box li {
	width: 100%;
	float: none;
	border-bottom: solid 1px #ccc;
	margin-bottom: 10px;
}
/* pattern09 */
.category_pattern .pattern09 ul li {
	width: 100%;
	display: inline;
}
}