@charset "UTF-8";

/************************************************
トップページ
************************************************/

/* 全体
-----------------------------------------------*/

.tourism-top {
	background: #fcfaed;
}

/* メインビジュアル
-----------------------------------------------*/

.top-mv {
	position: relative;
	width: 100%;
}
.top-mv__img img {
	object-fit: cover;
	height: 100vw;
	width: 100%;
}
.top-mv__content {
	position: absolute;
	width: 80%;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
}
.top-mv__text {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 2vw;
}
.top-mv__lead {
	color: #fff;
	font-size: 3vw;
	line-height: 1.6;
	letter-spacing: 0.15em;
	text-align: left;
	text-shadow: 0 0 10px black;
	margin-top: 11vw;
}
.top-mv__logo {
	width: 15vw;
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 767px) {
	.top-mv__img img {
		height: 150vw;
	}
	.top-mv__content {
		top: 80px;
	}
	.top-mv__lead {
		writing-mode: vertical-rl;
		font-size: 4vw;
	}
	.top-mv__logo {
		width: 20vw;
	}
}

/* エリアマップ
-----------------------------------------------*/

.top-map__wrap {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	max-width: 1700px;
	margin: 0 auto;
	padding: 0 5vw;
	gap: 3vw;
}
.top-map__img {
	width: 60%;
	margin: -28vw 0 60px;
	position: relative;
}
.top-map__desc {
	font-size: clamp(0.875rem, 0.708rem + 0.83vw, 1.75rem); /*14-28*/
	line-height: 2.4;
	margin: 4vw 0;
}
@media screen and (max-width: 767px) {
	.top-map__wrap {
		flex-wrap: wrap;
	}
	.top-map__img {
		width: 100%;
		margin: -48vw 0 0;
	}
	.top-map__desc {
		font-size: clamp(1.125rem, 0.911rem + 1.07vw, 2.25rem); /*18-36*/
		text-align: center;
		margin: 2vw 0 8vw;
	}
}

/* イメージスライド
-----------------------------------------------*/

.swiper-wrapper {
	transition-timing-function: linear !important;
}

/* エリア一覧
-----------------------------------------------*/

.top-area {
	padding-top: 100px;
}
.top-area__title {
	display: flex;
	align-items: center;
	gap: 30px;
}
.top-area__title::before,
.top-area__title::after {
	content: '';
	border-top: 0.5px solid #000;
	flex: 1;
}
.top-area__title-img {
	height: 12vw;
	max-height: 150px;
}
@media screen and (max-width: 767px) {
	.top-area {
		padding-top: 10vw;
	}
	.top-area__title-img {
		height: 18vw;
	}
}

.top-area__list-wrap {
	display: block;
	width: 100%;
	max-width: 1700px;
	margin: 0 auto;
}
.top-area__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 80px;
}
.top-area__list-item:first-child {
	width: 100%;
}
.top-area__list-item {
	width: 50%;
	position: relative;
}
.top-area__img-wrap {
	overflow: hidden;
}
.top-area__img {
	width: 100%;
	height: 30vw;
	max-height: 450px;
	object-fit: cover;
	transition: all 0.5s 0s ease;
}
.top-area__list-item:hover .top-area__img {
	transform: scale(1.1);
}
.top-area__text {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
}
.top-area__area-title {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	padding: 10px 10px 8px;
	min-height: 120px;
	font-size: clamp(1.25rem, 1.114rem + 0.68vw, 1.75rem); /*20-28*/
	line-height: 1;
	background: rgba(255, 221, 0, 0.8);
}
.top-area__area-title span {
	font-size: clamp(1rem, 0.898rem + 0.51vw, 1.375rem); /*16-22*/
}
.top-area__spot-title {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 8px 10px;
	font-size: clamp(0.875rem, 0.841rem + 0.17vw, 1rem); /*14-16*/
	line-height: 1.2;
	text-align: center;
	background: rgba(255, 255, 255, 0.8);
}
.top-area__desc {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	margin: 0;
	padding: 1.5vw 3vw;
	font-size: clamp(1rem, 0.898rem + 0.51vw, 1.375rem); /*16-22*/
	text-align: right;
	color: #fff;
}
@media screen and (max-width: 900px) {
	.top-area__text {
		width: 120px;
	}
	.top-area__area-title {
		min-height: 90px;
		padding: 15px 10px 8px;
	}
}
@media screen and (max-width: 767px) {
	.top-area__list {
		margin-top: 10vw;
	}
	.top-area__list-item {
		width: 100%;
	}
	.top-area__img {
		height: 60vw;
		max-height: 350px;
	}
	.top-area__desc {
		padding: 3vw 5vw;
	}
}

/************************************************
エリアページ
************************************************/

.tourism-sub-header-group {
	background-color: #fcfaed;
}
#tourism-sub #eye-catch {
	width: 100%;
	margin: 0 auto 8vw;
	position: relative;
}
@media screen and (max-width: 767px) {
	#tourism-sub #eye-catch {
		height: 104vw;
		margin-bottom: 13vw;
	}
}
#tourism-sub #eye-catch .tourism-mv__title-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
#tourism-sub #eye-catch .gururin-logo {
	width: 10vw;
	position: absolute;
	top: 90px;
	left: 70px;
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 767px) {
	#tourism-sub #eye-catch .gururin-logo {
		width: 18vw;
		top: 65px;
		left: 15px;
	}
}
#tourism-sub #eye-catch .tourism-map {
	width: 29vw;
	position: absolute;
	bottom: -4vw;
	right: 0;
	left: 0;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	#tourism-sub #eye-catch .tourism-map {
		width: 49vw;
		bottom: -7vw;
	}
}
#tourism-sub #eye-catch .tourism-map .map-svg {
	width: 20vw;
	position: absolute;
	bottom: 2vw;
	right: -12vw;
}
@media screen and (max-width: 767px) {
	#tourism-sub #eye-catch .tourism-map .map-svg {
		width: 33vw;
		bottom: 4vw;
		right: -20vw;
	}
}

/************************/
#tourism-sub #page-header {
	position: relative;
}
#tourism-sub #page-header .page-title {
	position: absolute;
	z-index: 10;
	background-color: #fcfaed;
	width: 35vw;
	min-width: 466px;
	height: 21vw;
	top: -1px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: grid;
	align-content: center;
	padding: 0 4vw;
}
@media screen and (max-width: 1900px) {
	#tourism-sub #page-header .page-title {
		height: 24vw;
	}
}
@media screen and (max-width: 1580px) {
	#tourism-sub #page-header .page-title {
		height: 29vw;
	}
}
@media screen and (max-width: 1260px) {
	#tourism-sub #page-header .page-title {
		height: 36vw;
	}
}
@media screen and (max-width: 940px) {
	#tourism-sub #page-header .page-title {
		height: 48vw;
	}
}
@media screen and (max-width: 767px) {
	#tourism-sub #page-header .page-title {
		position: relative;
		width: 100%;
		min-width: 100%;
		height: auto;
		padding: 0 5vw;
	}
}
#tourism-sub #page-header .page-title h2 {
	font-size: clamp(2.5rem, calc(1.25vw + 2.5rem), 4rem);
	line-height: 1.1em;
}
#tourism-sub #page-header .page-title h2 div {
	font-size: clamp(12px, calc(0.5vw + 10px), 16px);
	position: relative;
	margin-top: 25px;
	letter-spacing: 4px;
}
#tourism-sub #page-header .page-title h2 div::before {
	position: absolute;
	left: 50%;
	top: -27px;
	content: '';
	width: 1px;
	height: 75px;
	background: #888;
	transform: rotate(45deg);
}
#tourism-sub #page-header .page-title .title-catch {
	font-size: clamp(20px, calc(0.6vw + 18px), 26px);
	margin: 50px 0 0;
	text-align: center;
	line-height: 1.4em;
}
#tourism-sub #page-header .page-title span {
	display: inline-block;
}
#tourism-sub #page-header .page-title p {
	margin-top: 15px;
	text-align: center;
	font-size: clamp(14px, 12px + 0.5vw, 16px);
	line-height: 1.8em;
}
@media screen and (max-width: 767px) {
	#tourism-sub #page-header .page-title p {
		margin-bottom: 34px;
	}
}
/* スライドの動き等速 */
.swiper-wrapper {
	transition-timing-function: linear !important;
}

/************************/
#page-navi {
	padding: 0 20px 51px;
	position: relative;
	z-index: 10;
}
#page-navi .page-navi-genre {
	margin-top: 68px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}
#page-navi .page-navi-genre > div {
	display: flex;
	gap: 30px;
}
#page-navi .page-navi-genre li {
	width: 120px;
	height: 110px;
	border: 1px solid #888;
	background-color: #fff;
	font-size: 24px;
	position: relative;
}
#page-navi .page-navi-genre li a {
	display: grid;
	gap: 15px;
	align-items: center;
	height: 100%;
	padding: 25px 13px;
}
#page-navi .page-navi-genre li a:hover {
	background-color: #ffdd00;
}
#page-navi .page-navi-genre li a:after {
	content: '';
	width: 10px;
	height: 10px;
	border: 0;
	border-bottom: solid 1px #333;
	border-right: solid 1px #333;
	transform: rotate(45deg);
	right: 0;
	left: 0;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	#page-navi .page-navi-genre {
		margin-top: 47px;
		gap: 18px;
	}
	#page-navi .page-navi-genre li {
		width: 66px;
		height: 61px;
		font-size: 16px;
	}
	#page-navi .page-navi-genre li a {
		padding: 14px 1px;
		gap: 5px;
	}
	#page-navi .page-navi-genre li a:after {
		width: 6px;
		height: 6px;
	}
	#page-navi .page-navi-genre > div {
		gap: 18px;
	}
}
#page-navi .page-navi-foot {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	margin-bottom: -175px;
}
#page-navi .page-navi-foot li {
	font-size: 19px;
	border-bottom: 1px solid #888;
	position: relative;
}
#page-navi .page-navi-foot li + li {
	margin-left: 52px;
}
#page-navi .page-navi-foot li:after {
	content: '';
	width: 10px;
	height: 10px;
	border: 0;
	border-bottom: solid 1px #333;
	border-right: solid 1px #333;
	transform: rotate(45deg);
	position: absolute;
	right: 3px;
	bottom: 19px;
	margin: auto;
}
#page-navi .page-navi-foot li a {
	display: block;
	height: 100%;
	padding: 10px 40px 10px 5px;
}

@media screen and (max-width: 767px) {
	#page-navi .page-navi-foot {
		margin-bottom: 0;
	}
	#page-navi .page-navi-foot li {
		font-size: 14px;
	}
	#page-navi .page-navi-foot li + li {
		margin-left: 34px;
	}
	#page-navi .page-navi-foot li:after {
		width: 6px;
		height: 6px;
		bottom: 17px;
	}
	#page-navi .page-navi-foot li a {
		padding-right: 20px;
	}
}
@media screen and (max-width: 359px) {
	#page-navi .page-navi-genre li + li {
		gap: 15px;
	}
	#page-navi .page-navi-foot li + li {
		margin-left: 22px;
	}
	#page-navi .page-navi-genre li a {
		font-size: 14px;
	}
	#page-navi .page-navi-foot li a {
		font-size: 14px;
		padding-right: 20px;
	}
}

/************************/
.ichioshi {
	padding: 200px 0 64px;
	position: relative;
	z-index: 5;
}
@media screen and (max-width: 767px) {
	.ichioshi {
		padding: 0;
	}
}
.ichioshi-wrapper {
	max-width: 1500px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 0 120px;
	background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='50' height='50' patternTransform='scale(1) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(52, 100%, 78%, 1)'/><path d='M50 25L37.5 50 25 25 37.5 0zm-25 0L12.5 50 0 25 12.5 0z'  stroke-width='1' stroke='hsla(52, 92%, 86%, 1)' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
}
.ichioshi-content-wrapper {
	max-width: 1260px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
}
.ichioshi-h2-group-wrapper {
	display: flex;
	align-items: center;
	gap: 45px;
	margin-left: calc(50% - 50vw);
	width: 100vw;
}
.ichioshi-h2-wrapper {
	display: flex;
	gap: 30px;
}
.ichioshi-h2-wrapper > div img {
	object-fit: cover;
	height: 100%;
}
.ichioshi-h2-group-wrapper::before,
.ichioshi-h2-group-wrapper::after {
	border-top: 0.5px solid #000;
	content: '';
	flex: 1;
	min-width: 3vw;
}
@media screen and (max-width: 767px) {
	.ichioshi-h2-group-wrapper {
		gap: 5vw;
	}
	.ichioshi-h2-wrapper {
		gap: 3vw;
	}
}
.ichioshi-wrapper h2 {
	font-size: 39px;
	position: relative;
}
.ichioshi-wrapper h2 div {
	font-size: 43px;
	letter-spacing: 8px;
	margin-top: 10px;
}
.ichioshi-wrapper h3 {
	font-size: 30px;
	width: 427px;
	margin: 55px auto 0;
	background-color: #fcfaed;
	border: 1px dotted #888;
	padding: 20px 0 16px;
}
.ichioshi-wrapper p {
	text-align: center;
	margin: 32px auto 0;
	padding: 0 20px;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.ichioshi-wrapper {
		padding: 40px 0 55px;
	}
	.ichioshi-content-wrapper {
		padding: 0;
	}
	.ichioshi-wrapper h2 {
		font-size: 22px;
	}
	.ichioshi-wrapper h2 div {
		font-size: 24px;
		letter-spacing: 5px;
		margin-top: 5px;
	}
	.ichioshi-wrapper h3 {
		font-size: 22px;
		width: 300px;
		margin: 35px auto 0;
		padding: 15px 0 11px;
	}
	.ichioshi-wrapper p {
		margin: 24px auto 0;
		font-size: 14px;
	}
}
@media screen and (max-width: 500px) {
	.ichioshi-wrapper p {
		text-align: left;
	}
	.ichioshi-wrapper p br {
		display: none;
	}
}
.ichioshi-list li {
	display: flex;
	margin-top: 95px;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.ichioshi-list li {
		display: block;
		margin-top: 35px;
	}
}
.ichioshi-list li:nth-of-type(even) {
	flex-direction: row-reverse;
}
.ichioshi-list li > div:first-child {
	width: 64%;
	height: 1px;
	min-height: 500px;
}
.ichioshi-list li > div:first-child img {
	object-fit: cover;
	height: 100%;
	box-shadow: 0px 0px 15px #0000000d;
}
.ichioshi-list li > div:last-child {
	width: 36%;
}
.ichioshi-list li > div:last-child > div {
	box-shadow: 0px 0px 15px #0000000d;
	text-align: left;
	padding: 65px 4.5vw 45px;
	position: relative;
	background-color: #fff;
}
.ichioshi-list li:nth-of-type(odd) > div:last-child > div {
	margin-left: -15%;
}
.ichioshi-list li:nth-of-type(even) > div:last-child > div {
	margin-right: -15%;
}

@media screen and (max-width: 767px) {
	.ichioshi-list li > div:first-child {
		width: 100%;
		height: auto;
		min-height: auto;
	}
	.ichioshi-list li > div:first-child img {
		box-shadow: none;
	}
	.ichioshi-list li > div:last-child {
		width: 100%;
	}
	.ichioshi-list li > div:last-child > div {
		background-color: transparent;
		box-shadow: none;
		padding: 0 20px;
	}
	.ichioshi-list li:nth-of-type(odd) > div:last-child > div {
		margin-left: 0;
	}
	.ichioshi-list li:nth-of-type(even) > div:last-child > div {
		margin-right: 0;
	}
}
.ichioshi-list .item-no {
	background-color: #fcfaed;
	width: 78px;
	height: 78px;
	border: 1px solid #ccc;
	transform: rotate(45deg);
	position: absolute;
	top: -40px;
}
.ichioshi-list li:nth-of-type(odd) .item-no {
	right: 44px;
}
.ichioshi-list li:nth-of-type(even) .item-no {
	left: 44px;
}
.ichioshi-list .item-no div {
	font-size: 46px;
	color: #c9a637;
	transform: rotate(-45deg);
	position: absolute;
	top: 16px;
	left: 12px;
}
@media screen and (max-width: 767px) {
	.ichioshi-list .item-no {
		width: 50px;
		height: 50px;
		top: -8px;
	}
	.ichioshi-list li:nth-of-type(odd) .item-no {
		right: 25px;
	}
	.ichioshi-list li:nth-of-type(even) .item-no {
		right: 25px;
		left: auto;
	}
	.ichioshi-list .item-no div {
		font-size: 28px;
		top: 10px;
		left: 8px;
	}
}
.ichioshi-list .item-name-roma {
	font-size: clamp(2.625rem, 2.4rem + 1.13vw, 3.75rem);
	color: #c9a637;
	font-family: din-condensed-variable, sans-serif;
	font-style: normal;
	font-variation-settings: 'wght' 400;
}
.ichioshi-list .item-name-en {
	font-size: 16px;
	color: #c9a637;
	margin-top: 5px;
	line-height: 1.4em;
}
.ichioshi-list .item-name-ja {
	font-size: 28px;
	margin-top: 20px;
	line-height: 1.4em;
}
.ichioshi-list .item-info {
	margin-top: 15px;
	font-size: 15px;
	line-height: 2;
}
.ichioshi-list .item-read-more {
	display: block;
	width: 120px;
	margin: 30px 0 0 auto;
	font-size: 15px;
	position: relative;
	padding: 0 45px 8px 2px;
	border-bottom: 1px solid #888;
}
.ichioshi-list .item-read-more:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-bottom: solid 1px #333;
	border-right: solid 1px #333;
	transform: rotate(-45deg);
	position: absolute;
	right: 2px;
	bottom: 12px;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.ichioshi-list .item-name-roma {
		font-size: 50px;
		margin-top: -17px;
		text-shadow: 1px 1px 0 #fff090;
		margin-right: 75px;
	}
	.ichioshi-list .item-name-en {
		margin-top: 0;
		font-size: 14px;
	}
	.ichioshi-list .item-name-ja {
		margin-top: 15px;
		font-size: 22px;
	}
	.ichioshi-list .item-info {
		margin-top: 15px;
		font-size: 14px;
	}
	.ichioshi-list .item-read-more {
		margin-top: 20px;
		font-size: 14px;
	}
}

/************************/

#tourism-sub .button-ari-margin {
}
#tourism-sub .button-nashi-margin {
	margin-top: -235px;
	padding-top: 290px;
}
@media screen and (max-width: 767px) {
	#tourism-sub .button-ari-margin {
	}
	#tourism-sub .button-nashi-margin {
		margin-top: 0;
		padding-top: 50px;
	}
}
/************************/
.tourism-sub-content {
	padding-top: 100px;
}
.tourism-sub-content-end {
	padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
	.tourism-sub-content {
		padding-top: 40px;
		padding-bottom: 55px;
	}
	.tourism-sub-content-end {
		padding-bottom: 55px;
	}
}

/************************/
.h2-tourism-sub-wrapper {
	display: flex;
	align-items: center;
	gap: 30px;
}
.h2-tourism-sub-wrapper::before,
.h2-tourism-sub-wrapper::after {
	border-top: 0.5px solid #000;
	content: '';
}
.h2-tourism-sub-wrapper::before {
	width: calc(50% - 600px);
	min-width: 3vw;
}
.h2-tourism-sub-wrapper::after {
	flex: 1;
	min-width: 3vw;
}
.h2-tourism-sub {
	font-size: clamp(1.75rem, 1.114rem + 3.18vw, 3.5rem); /*28-56*/
	display: flex;
	align-items: center;
	gap: 20px;
}
.h2-tourism-sub div {
	font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem); /*14-16*/
	position: relative;
	letter-spacing: 0.3em;
}
.h2-tourism-sub div::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(315deg);
	width: 70px;
	border-top: 0.5px solid #000;
}
@media screen and (max-width: 767px) {
	.h2-tourism-sub-wrapper {
		gap: 5vw;
	}
	.h2-tourism-sub-wrapper::before {
		flex: 1;
	}
	.h2-tourism-sub {
		gap: 25px;
		flex-direction: column;
	}
}
/************************/
.tourism-content-list {
	margin-top: 3vw;
}
.tourism-content-list li {
	display: flex;
	margin-top: 80px;
	box-shadow: 0px 0px 15px #0000000d;
	min-height: 500px;
}
@media screen and (max-width: 767px) {
	.tourism-content-list {
		margin-top: 40px;
	}
	.tourism-content-list li {
		display: block;
		margin-top: 35px;
		box-shadow: none;
		min-height: auto;
	}
}
.tourism-content-list li:nth-of-type(even) {
	flex-direction: row-reverse;
}
.tourism-content-list li > div:first-child {
	width: 61%;
}
.tourism-content-list li > div:first-child img {
	object-fit: cover;
	height: 100%;
}
.tourism-content-list li > div:last-child {
	width: 39%;
	text-align: left;
	display: grid;
	align-content: center;
	padding: 75px 65px 65px;
	background-color: #fff;
}
@media screen and (max-width: 1050px) {
	.tourism-content-list li > div:last-child {
		padding: 65px 45px 55px;
	}
}
@media screen and (max-width: 767px) {
	.tourism-content-list li > div:first-child {
		width: 100%;
	}
	.tourism-content-list li > div:last-child {
		width: 100%;
		padding: 0 20px;
		background-color: transparent;
	}
}
.tourism-content-list .item-name-roma {
	font-size: clamp(2.625rem, 2.4rem + 1.13vw, 3.75rem);
	color: #ffdd00;
	font-family: din-condensed-variable, sans-serif;
	font-style: normal;
	font-variation-settings: 'wght' 400;
}
.tourism-content-list .item-name-en {
	font-size: 16px;
	color: #ffdd00;
	margin-top: 10px;
	line-height: 1.4em;
}
.tourism-content-list .item-name-ja {
	font-size: 28px;
	margin-top: 30px;
	line-height: 1.4em;
}
.tourism-content-list .item-info {
	margin-top: 25px;
	font-size: 15px;
	line-height: 2;
}
.tourism-content-list .item-read-more {
	margin: 50px 0 0 auto;
	font-size: 15px;
	position: relative;
	padding: 0 45px 8px 2px;
	border-bottom: 1px solid #888;
}
.tourism-content-list .item-read-more:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-bottom: solid 1px #333;
	border-right: solid 1px #333;
	transform: rotate(-45deg);
	position: absolute;
	right: 0;
	bottom: 12px;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.tourism-content-list .item-name-roma {
		font-size: 50px;
		margin-top: -17px;
		text-shadow: 1px 1px 0 #ffffff;
	}
	.tourism-content-list .item-name-en {
		margin-top: 0;
		font-size: 14px;
	}
	.tourism-content-list .item-name-ja {
		margin-top: 15px;
		font-size: 22px;
	}
	.tourism-content-list .item-info {
		margin-top: 15px;
		font-size: 14px;
	}
	.tourism-content-list .item-read-more {
		margin-top: 20px;
		font-size: 14px;
	}
}

/************************/
#tourism-sub .more-info {
	display: block;
	margin: 80px auto 0;
	width: 80%;
	max-width: 375px;
	font-size: 18px;
	padding: 25px 0;
	background-color: #ffe853;
	border: 1px solid #888;
	border-radius: 39px;
	position: relative;
}
#tourism-sub .more-info:hover {
	background-color: #fff;
}
#tourism-sub .more-info:after {
	content: '';
	width: 9px;
	height: 9px;
	border: 0;
	border-bottom: solid 1px #333;
	border-right: solid 1px #333;
	transform: rotate(-45deg);
	position: absolute;
	right: 40px;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media screen and (max-width: 767px) {
	#tourism-sub .more-info {
		margin-top: 45px;
		font-size: 14px;
		padding: 20px 0;
	}
	#tourism-sub .more-info:after {
		width: 6px;
		height: 6px;
		right: 24px;
	}
}
#tourism-sub .ichioshi .more-info {
	background-color: #fff;
}
#tourism-sub .ichioshi .more-info:hover {
	background-color: #ffe853;
}

/************************/
.bgcolor-gray-to-gray {
	background-color: #fcfaed;
}
.bgcolor-gray-to-white {
	background-color: #fcfaed;
}
.bgcolor-white-to-gray {
}
.bgcolor-white-to-white {
}
@media screen and (max-width: 767px) {
	.bgcolor-gray-to-gray {
	}
	.bgcolor-gray-to-white {
		background-color: #fff;
	}
	.bgcolor-white-to-gray {
		background-color: #fcfaed;
	}
	.bgcolor-white-to-white {
	}
}

/************************/
.foot-access .gmap-wrapper {
	margin-top: 85px;
	height: 500px;
}
@media screen and (max-width: 767px) {
	.foot-access .gmap-wrapper {
		margin-top: 35px;
		height: 312px;
	}
}
.foot-access .access-title {
	font-size: 26px;
	margin-top: 30px;
	text-align: left;
}
@media screen and (max-width: 1200px) {
	.foot-access .access-title {
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.foot-access .access-title {
		font-size: 22px;
	}
}
.foot-access .access-info {
	text-align: left;
	font-size: 15px;
}
@media screen and (max-width: 1200px) {
	.foot-access .access-info {
		margin-left: 20px;
		margin-right: 20px;
	}
}

/************************/
.foot-contact {
}
.foot-contact .contact-title {
	margin-top: 80px;
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	.foot-contact .contact-title {
		margin-top: 60px;
		font-size: 14px;
	}
}
.foot-contact .contact-list {
	margin: 70px 20px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 4vw;
	grid-row-gap: 62px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.foot-contact .contact-list {
		margin-top: 32px;
		display: grid;
		grid-template-columns: 1fr;
		text-align: center;
	}
}
.foot-contact .contact-list li {
	line-height: 2.5;
}
.foot-contact .contact-name-tel {
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: 20px;
	grid-row-gap: 10px;
}
.foot-contact .contact-name {
	font-size: 28px;
}
.foot-contact .contact-tel {
	font-size: 20px;
}
.foot-contact .contact-tel a {
	font-size: 28px;
}
@media screen and (max-width: 767px) {
	.foot-contact .contact-name-tel {
		display: grid;
	}
	.foot-contact .contact-name {
		font-size: 22px;
	}
	.foot-contact .contact-tel {
		font-size: 14px;
	}
	.foot-contact .contact-tel a {
		font-size: 22px;
	}
}
.foot-contact .contact-address {
	font-size: 16px;
	margin-top: 10px;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.foot-contact .contact-address {
		font-size: 14px;
	}
}
.foot-contact .contact-open {
	font-size: 16px;
	margin-top: 7px;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.foot-contact .contact-open {
		font-size: 14px;
	}
}
