@charset "utf-8";
/*==================================================
$common
==================================================*/
body {
	font-size: 14px;
	line-height: 1.7;
	position: relative;
	font-weight: 400;

}
a {color: inherit;text-decoration: none;}
a img {opacity: 1;transition: .5s;}
a:hover img {opacity: .7;}
a[href^="tel:"] {pointer-events: none;}
.sp {display: none !important;}
img {max-width: 100%;height: auto;user-drag: none;-webkit-user-drag: none;-moz-user-select: none;}
.tsukuardgothic {
	font-family: fot-tsukuardgothic-std,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}
.loader {
  color: #F17210;
  font-size: 10px;
  margin: auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: load4 1.3s infinite linear;
  transform: translateZ(0);
}
_:-ms-input-placeholder, :root .loader {
	margin-left: 0;
}
@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

/*==================================================
$header
==================================================*/
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	min-width: 1100px;
}
header::after {
	content: '';
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.3);
	z-index: -1;
	pointer-events: none;
	opacity: 0;
	transition: .5s;
}
header.hover::after {
	opacity: 1;
}
.header_attention {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	height: 40px;
	font-size: 13px;
	background: #D8403F;
	padding: 0 70px 0 10px;
}
.header_attention strong {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	min-width: 140px;
	color: #fff;
}
.header_attention strong::before {
	content: '';
	width: 1.5em;
	height: 1.5em;
	background: url(../svg/ico_attention.svg) no-repeat center/contain;
	margin-right: 10px;
}
.header_attention a {
	padding: 10px;
	color: #fff;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	position: relative;
	text-decoration: none;
}
.header_attention a:hover {
	width: 100%;
	text-decoration: underline;
}
.header_attention a .news_name {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
}
.header_attention a .date {
	min-width: 90px;
}
.header_attention .close {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 25px;
	height: 25px;
	background: url(../svg/ico_close.svg) no-repeat center/contain;
	cursor: pointer;
}
header .headerinner {
	position: relative;
	background: #fff;
}
@media screen and (max-width:1333px) {
	header .headerinner {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: stretch;
		width: 100%;
	}
}
header .logo {
	position: absolute;
	top: 5px;
	left: 30px;
	margin: auto;
}
@media screen and (max-width:1333px) {
	header .logo {
		left: 10px;
		width: 195px;
	}
}
header .navmenu {
	max-width: 1100px;
	width: 100%;
	padding: 10px 5px 0;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
}
@media screen and (max-width:1333px) {
	header .navmenu {
		width: calc(100% - 115px);
		margin: 0 0 0 auto;
	}
}
header .navmenu .subnav {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	font-size: 13px;
}
header .navmenu .subnav .sub_link_list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}
header .navmenu .subnav .sub_link_list li {
	margin-right: 10px;
}
header .navmenu .subnav .sub_link_list li a {
	display: block;
}
header .navmenu .subnav .sub_link_list li.search {
	border: 1px solid #c1c1c1;
	border-radius: 100px;
	overflow: hidden;
	padding: 0 10px;
}
header .navmenu .subnav .sub_link_list li.search form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
header .navmenu .subnav .sub_link_list li.search form input {
	border: none;
	width: 150px;
}
header .navmenu .subnav .sub_link_list li.search form input:focus,
header .navmenu .subnav .sub_link_list li.search form input:active {
	border: none;
	outline: none;
}
header .navmenu .subnav .sub_link_list li.search form button {
	background: url(../svg/ico_search.svg) no-repeat center/contain;
	border: none;
	cursor: pointer;
}
header .navmenu .subnav .sub_link_list li.search * {
	margin-bottom: 0;
}
header .navmenu .subnav .sub_link_list li.search .gsc-control-cse {
	padding: 0;
	border: none;
}
header .navmenu .subnav .sub_link_list li.search table.gsc-search-box td.gsc-input {
	width: 120px;
}
header .navmenu .subnav .sub_link_list li.search .gsc-search-button {
	width: 20px;
}
header .navmenu .subnav .sub_link_list li.search .gsc-search-button-v2 {
	padding: 0;
	background: url(../svg/ico_search.svg) no-repeat center/contain;
	border: none;
	cursor: pointer;
	display: block;
	width: 18px;
	height: 18px;
}
header .navmenu .subnav .sub_link_list li.search .gsc-search-button-v2 svg {
	display: none;
}
header .navmenu .subnav .sub_link_list li.search .gsib_a {
	padding: 0;
}
header .navmenu .subnav .sub_link_list li.search .gsc-input-box {
	border: none;
}
header .navmenu .subnav .sub_link_list li.arrow a {
	padding-right: 30px;
	position: relative;
}
@media screen and (max-width:1220px) {
	header .navmenu .subnav .sub_link_list li.arrow a {
		font-size: 12px;
		padding-right: 10px;
	}
}
header .navmenu .subnav .sub_link_list li.arrow a::after {
	content: '';
	width: .8em;
	height: .8em;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	background: url(../svg/arrow.svg) no-repeat center/contain;
	transition: .5s;
}
@media screen and (max-width:1220px) {
	header .navmenu .subnav .sub_link_list li.arrow a::after {
		right: 0;
	}
}
header .navmenu .subnav .sub_link_list li.arrow a:hover::after {
	right: 5px;
}
@media screen and (max-width:1220px) {
	header .navmenu .subnav .sub_link_list li.arrow a:hover::after {
		right: -5px;
	}
}
header .navmenu .subnav .language {
	position: relative;
	border-radius: 100px;
	background: #E8E8E8;
	width: 152px;
	font-size: 12px;
}
header .navmenu .subnav .language span {
	padding: 5px 25px 5px 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	cursor: pointer;
	transition: .3s;
	z-index: 3;
}
header .navmenu .subnav .language span::before {
	content: '';
	width: 1.5em;
	height: 1.5em;
	background: url(../svg/ico_language.svg) no-repeat center/contain;
	margin-right: 5px;
}
header .navmenu .subnav .language span::after {
	content: '';
	width: 5px;
	height: 5px;
	position: absolute;
	top: 0;
	bottom: 3px;
	right: 13px;
	margin: auto;
	transform: rotate(45deg);
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	transition: .3s;
}
header .navmenu .subnav .language span.open::after {
	transform: rotate(-135deg);
}
header .navmenu .subnav .language ul {
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	padding-top: 1em;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
	transition: .5s;
	overflow: hidden;
	background: #E8E8E8;
}
header .navmenu .subnav .language span.open + ul {
	top: 50%;
	opacity: 1;
	pointer-events: auto;
}
header .navmenu .subnav .language ul li a {
	display: block;
	padding: 5px;
	position: relative;
}
header .navmenu .subnav .language ul li a::after {
	content: '';
	width: 12px;
	height: 7px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	background: url(../svg/arrow_black.svg) no-repeat center/contain;
	transition: .3s;
}
header .navmenu .subnav .language ul li a:hover::after {
	right: 5px;
}
header .navmenu .mainnav {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
header .navmenu .mainnav dl {
	width: 14%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
header .navmenu .mainnav dl dt {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	font-family: fot-tsukuardgothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
}
header .navmenu .mainnav dl:first-child dt::before,
header .navmenu .mainnav dl dt::after {
	content: '';
	width: 1px;
	height: 50%;
	background: #DDD;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
header .navmenu .mainnav dl dt:first-child::before {
	left: 0;
	right: auto;
}
header .navmenu .mainnav dl dt a {
	padding: 10px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	width: 100%;
	height: 100%;
}
header .navmenu .mainnav dl dt a::before {
	content: '';
	display: block;
	width: 100%;
	height: 2em;
}
_:-ms-input-placeholder, :root header .navmenu .mainnav dl dt a::before {
	margin-bottom: 10px;
}
header .navmenu .mainnav dl dt a::after {
	content: '';
	width: 100%;
	height: 0;
	background: #F17210;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	transition: .5s;
}
header .navmenu .mainnav dl dt a:hover::after,
header .navmenu .mainnav dl.active dt a::after {
	height: 3px;
	opacity: 1;
}
header .navmenu .mainnav dl.understand {
	width: 18%;
}
header .navmenu .mainnav dl.understand dt a::before {
	background: url(../svg/ico_castle.svg) no-repeat center/contain;
}
header .navmenu .mainnav dl.event dt a::before {
	background: url(../svg/ico_calendar.svg) no-repeat center/contain;
}
header .navmenu .mainnav dl.modelcourse dt a::before {
	background: url(../svg/ico_footprints.svg) no-repeat center/contain;
}
header .navmenu .mainnav dl.spot {
	width: 20%;
}
header .navmenu .mainnav dl.spot dt a::before {
	background: url(../svg/ico_pin.svg) no-repeat center/contain;
}
header .navmenu .mainnav dl.gourmet dt a::before {
	background: url(../svg/ico_tableware.svg) no-repeat center/contain;
}
header .navmenu .mainnav dl.special dt a::before {
	background: url(../svg/ico_tag.svg) no-repeat center/contain;
}
header .navmenu .mainnav dl.information {
	width: 18%;
}
header .navmenu .mainnav dl.information dt a::before {
	background: url(../svg/ico_info.svg) no-repeat center/contain;
}
header .navmenu .mainnav dl dd {
	position: absolute;
	top: 90%;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	pointer-events: none;
	transition: .5s;
	z-index: 1;
	box-shadow: 0 0 0 rgba(0,0,0,.5);
}
header .navmenu .mainnav dl.active dd {
	opacity: 1;
	pointer-events: auto;
	top: 100%;
	box-shadow: 5px 5px 0 rgba(0,0,0,.5);
}
header .navmenu .mainnav dl dd .global_inner {
	width: 100%;
	max-width: 1100px;
	background: #fff;
	padding: 20px;
}
header .navmenu .mainnav dl dd .global_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}
header .navmenu .mainnav dl dd .global_list ul li {
	width: 19.2%;
	margin-right: 1%;
	margin-bottom: 10px;
}
header .navmenu .mainnav dl dd .global_list ul li:nth-child(5n) {
	margin-right: 0;
}
header .navmenu .mainnav dl dd .global_list ul li a img {
	width: 100%;
}
header .navmenu .mainnav dl dd .global_list ul li a span {
	font-size: 11px;
	display: block;
	text-align: center;
}
header .navmenu .mainnav dl.information dd .global_list ul li a span {
	height: 60px;
	background: #F3F3F3;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.burger {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 115px;
	min-width: 115px;
	background: #F17210;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
@media screen and (max-width:1333px) {
	.burger {
		position: relative;
		margin: 0;
	}
}
.burger>span:not(.burger_line) {
	width: 100%;
	text-align: center;
	margin-top: 40px;
	font-size: 11px;
	letter-spacing: .1em;
	font-weight: bold;
}
.burger .burger_line {
	width: 30%;
	height: 30px;
	position: absolute;
	top: 0;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: auto;
}
.burger .burger_line span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
}
.burger .burger_line span:nth-of-type(1) {
  top: 0;
}
.burger .burger_line span:nth-of-type(2) {
  top: 0;
  bottom: 0;
  margin: auto;
}
.burger .burger_line span:nth-of-type(3) {
  bottom: 0;
	width: 70%;
}
.burger:hover .burger_line span:nth-of-type(1) {
  transform: rotate(45deg);
	width: 60%;
	top: 25%;
	left: 60%;
}
.burger:hover .burger_line span:nth-of-type(3) {
  transform: rotate(-45deg);
	width: 60%;
	bottom: 25%;
	left: 60%;
}
.burger_menu {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: #F17210;
	opacity: 0;
	pointer-events: none;
	transition: .3s;
}
.burger_menu.open {
	opacity: 1;
	pointer-events: auto;
}
_:-ms-input-placeholder, :root .burger_menu {
	display: none;
}
_:-ms-input-placeholder, :root .burger_menu.open {
	display: flex;
}
.burger_menu_inner {
	width: 100%;
	max-width: 1100px;
	margin: auto;
	position: relative;
	overflow-y: auto;
	max-height: 98vh;
	left: 3%;
	transition: .5s;
}
_:-ms-input-placeholder, :root .burger_menu_inner {
	margin-left: 0;
}
.burger_menu_inner::-webkit-scrollbar {
	width: 5px;
	height: 80%;
}
.burger_menu_inner::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #F8F7F6;
}
.burger_menu_inner::-webkit-scrollbar-thumb {
	background: #BBB;
}
.burger_menu.open .burger_menu_inner {
	left: 0;
}
.burger_menu_inner .close {
	width: 30px;
	height: 30px;
	position: fixed;
	top: 10px;
	right: 10px;
	margin: auto;
	cursor: pointer;
}
.burger_menu_inner .close::before,
.burger_menu_inner .close::after {
	content: '';
	width: 100%;
	height: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
}
.burger_menu_inner .close::after {
	transform: rotate(-45deg);
}
.burger_menu_box {
	width: 90%;
	background: #fff;
	padding: 30px 5%;
	margin: auto;
}
.burger_menu_box>span {
	display: block;
	text-align: center;
	width: 100%;
	margin-bottom: 30px;
}
.burger_menu_box>span a {
	display: block;
	width: 270px;
	margin: auto;
}
.burger_menu_box>span a span {
	display: none;
}
.burger_menu_box .burger_useful {
	display: none;
}
.burger_menu_box .burger_menu_inlist {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 30px;
}
.burger_menu_box .burger_menu_inlist dl {
	max-width: 200px;
	margin-right: 20px;
}
.burger_menu_box .burger_menu_inlist dl:last-child {
	margin-right: 0;
}
.burger_menu_box .burger_menu_inlist dl dt {
	margin-bottom: 5px;
	width: 100%;
}
.burger_menu_box .burger_menu_inlist dl dt .plus {
	display: none;
}
.burger_menu_box .burger_menu_inlist dl dt a {
	font-weight: bold;
	color: #F17210;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	line-height: 1.3;
}
.burger_menu_box .burger_menu_inlist dl dt a::after {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 2px solid #F17210;
	border-right: 2px solid #F17210;
	transform: rotate(45deg);
	margin-left: 2vw;
	transition: .5s;
	position: relative;
	left: 0;
}
.burger_menu_box .burger_menu_inlist dl dt a:hover::after {
	left: 5px;
}
.burger_menu_box .burger_menu_inlist dl dd {
	font-size: 11px;
	margin-bottom: 5px;
}
.burger_menu_box .burger_menu_inlist dl dd + dt {
	margin-top: 20px;
}
.burger_menu_box .burger_menu_inlist dl dd a {
	position: relative;
}
.burger_menu_box .burger_menu_inlist dl dd a::before {
	content: '';
	width: 4px;
	height: 4px;
	background: #F17210;
	border-radius: 100px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.burger_menu_box .burger_menu_inlist dl dd a::after {
	content: '';
	width: 0;
	height: 1px;
	background: #F17210;
	position: absolute;
	bottom: -3px;
	left: 0;
	margin: auto;
	transition: .5s;
}
.burger_menu_box .burger_menu_inlist dl dd a:hover::after {
	width: 100%;
}
.burger_menu_box .burger_search {
	display: none;
}
.burger_menu_box .burger_banner_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}
.burger_menu_box .burger_banner_list ul li {
	width: 24%;
	margin: 0 .5% 1.5%;
	border: 1px solid #DDD;
}
.burger_menu_box .burger_banner_list ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
.burger_menu_box .burger_banner_list ul li a div {
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
}
.burger_menu_box .burger_banner_list ul li a div::after {
	content: '';
	width: 10px;
	height: 12px;
	background: url(../svg/arrow.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	transition: .5s;
}
.burger_menu_box .burger_banner_list ul li a:hover div::after {
	right: 5px;
}
.burger_menu_box .burger_banner_list ul li a div img {
	max-width: 50px;
	width: 100%;
	margin: 0 auto 5px;
	display: block;
}
.burger_menu_box .burger_banner_list ul li a div span {
	width: 100%;
	display: block;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
}
.burger_sns {
	margin: 20px auto 0;
}
.burger_sns ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.burger_sns ul li {
	width: 2em;
	height: 1.5em;
	margin: 0 10px;
}
.burger_sns ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
.burger_sns ul li.youtube a {
	background: url(../svg/ico_youtube_white.svg) no-repeat center/contain;
}
.burger_sns ul li.twitter a {
	background: url(../svg/ico_twitter_white.svg) no-repeat center/contain;
}
.burger_sns ul li.facebook a {
	background: url(../svg/ico_facebook_white.svg) no-repeat center/contain;
}
.burger_sns ul li.instagram a {
	background: url(../svg/ico_instagram_white.svg) no-repeat center/contain;
}
.burger_sns ul li.naver a {
  background: url(../png/ico_naver_white.png) no-repeat center/contain;
}
.burger_menu_list {
	width: 100%;
	margin-top: 20px;
}
.burger_menu_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.burger_menu_list ul li {
	padding: 0 20px;
	position: relative;
	font-size: 12px;
}
.burger_menu_list ul li:not(:last-child)::after {
	content: '';
	width: 1px;
	height: 50%;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.burger_menu_list ul li a {
	color: #fff;
}
.burger_menu_list ul li a:hover {
	text-decoration: underline;
}

/*==================================================
$footer
==================================================*/
footer {
	background: #ECECEC;
}
footer .footer_inner {
	width: 100%;
	max-width: 1100px;
	padding: 0 5px;
	margin: auto;
}
footer .footer_partners {
	background: #313131;
	padding: 50px 0 20px;
}
footer .footer_partners strong {
	display: block;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	color: #fff;
}
footer .footer_partners ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	max-width: 1100px;
	margin: auto;
}
footer .footer_partners ul li {
	width: 20%;
	margin-bottom: 30px;
}
footer .footer_partners ul li a {
	width: 95%;
	height: 100%;
	position: relative;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
footer .footer_partners ul li a img {
	width: 100%;
	max-height: 55px;
	transition: .5s;
	opacity: 1;
	object-fit: contain;
}
footer .footer_partners ul li.expocity-mf a img {
}
footer .footer_partners ul li.kaigi-select a img {
}
footer .footer_partners ul li.hanshin-chiyoda a img {
	max-height: 45px;
}
footer .footer_partners ul li.jtbbwt a img {
}
footer .footer_partners ul li.ntt-west a img {
}
footer .footer_partners ul li.saraya a img {
	max-height: 50px;
}
footer .footer_partners ul li.hotel-royalclassic a img {
	max-height: 75px;
}
_:-ms-input-placeholder, :root footer .footer_partners ul li a img {
	height: 55px;
}
_:-ms-input-placeholder, :root footer .footer_partners ul li.hanshin-chiyoda a img {
	height: 45px;
}
_:-ms-input-placeholder, :root footer .footer_partners ul li.saraya a img {
	height: 50px;
}
_:-ms-input-placeholder, :root footer .footer_partners ul li.hotel-royalclassic a img {
	height: 75px;
}
footer .footer_partners ul li a img:nth-child(2) {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 5;
	opacity: 0;
}
footer .footer_partners ul li a:hover img {
	opacity: 0;
}
footer .footer_partners ul li a:hover img:nth-child(2) {
	opacity: 1;
}
footer .footer_contents {
	padding: 30px 0;
}
footer .footer_contents .footer_inner {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
footer .footer_contents .address {
	width: 80%;
}
footer .footer_contents .address address {
	margin-bottom: 10px;
}
footer .footer_contents .address ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
footer .footer_contents .address ul li {
	padding: 0 12px;
	position: relative;
}
footer .footer_contents .address ul li:first-child {
	padding-left: 0;
}
footer .footer_contents .address ul li:last-child {
	padding-right: 0;
}
footer .footer_contents .address ul li:not(:last-child)::after {
	content: '';
	width: 1px;
	height: 75%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #000;
}
footer .footer_contents .address ul li a:hover {
	text-decoration: underline;
}
footer .footer_contents .logo {
	width: 20%;
}
footer .footer_contents .logo ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
	width: 100%;
}
footer .footer_contents .logo ul li {
	width: 45%;
	margin-left: 5%;
}
footer .footer_contents .logo ul li:first-child {
	margin-left: 0;
}
footer .footer_contents .logo ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
footer .footer_contents .logo ul li a span {
	display: block;
	text-align: center;
	line-height: 1.2;
	font-size: 13px;
}
footer .copy {
	text-align: center;
	padding-bottom: 20px;
}

/*==================================================
$pageparts
==================================================*/
.contents {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}
.pankuzu {
	font-size: 12px;
	max-width: 1140px;
	width: 100%;
	padding: 10px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.pankuzu ul {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.pankuzu ul li {
	padding-right: 10px;
	margin-right: 10px;
	position: relative;
}
.pankuzu ul li a {
	color: #bbb;
}
.pankuzu ul li a:hover {
	text-decoration: underline;
}
.pankuzu ul li a::after {
	content: '';
	width: 4px;
	height: 4px;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2px;
	margin: auto;
}
aside {
	max-width: 320px;
	width: calc(24% - 20px);
	margin-left: 20px;
	order: 2;
	padding-right: 5px;
}
main {
	width: 100%;
	order: 1;
	max-width: 1140px;
	margin: auto;
	padding: 0 5px;
}
_:-ms-input-placeholder, :root main {
	margin-left: 0;
}
.toppage main {
	max-width: none;
}
aside + main {
	max-width: 800px;
	padding: 0 0 0 5px;
	width: 75%;
	margin: 0;
}
.contents>.btn {
	order: 3;
}
.inner {
	max-width: 1140px;
	width: 100%;
	padding: 0 5px;
	margin: auto;
	position: relative;
}
.toppage .inner {
	max-width: 1000px;
}
aside + main .inner {
	padding: 0;
}
.title {
	display: block;
	font-family: fot-tsukuardgothic-std,sans-serif;
	line-height: 1.3;
	margin-bottom: 30px;
	width: 100%;
}
.contents>.title {
	padding-top: 50px;
	margin-bottom: 50px;
}
.title span {
	display: block;
	text-align: center;
}
.title span:first-child {
	font-size: 33px;
	font-weight: bold;
}
.title span:nth-child(2) {
	font-size: 13px;
	color: #BBB;
}
.title.bg {
	position: relative;
	z-index: 10;
	padding: 0;
	margin-bottom: 100px;
}
.title.bg span:not(.img) {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	z-index: 2;
	color: #fff;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	font-size: 36px;
}
.title.bg .img img {
	max-width: none;
	width: 100%;
}
.osakapage .title:not(.bg) span::before,
.eventpage .title:not(.bg) span::before,
.modelcoursepage .title:not(.bg) span::before,
.spotpage .title:not(.bg) span::before,
.gourmetpage .title:not(.bg) span::before,
.specialpage .title:not(.bg) span::before,
.informationpage .title:not(.bg) span::before {
	content: '';
	width: 1.3em;
	height: 1.3em;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 5px;
}
.osakapage .title:not(.bg) span::before {
	background: url(../svg/ico_castle.svg) no-repeat center/contain;
}
.eventpage .title:not(.bg) span::before {
	background: url(../svg/ico_calendar.svg) no-repeat center/contain;
}
.modelcoursepage .title:not(.bg) span::before {
	background: url(../svg/ico_footprints.svg) no-repeat center/contain;
}
.spotpage .title:not(.bg) span::before {
	background: url(../svg/ico_pin.svg) no-repeat center/contain;
}
.gourmetpage .title:not(.bg) span::before {
	background: url(../svg/ico_tableware.svg) no-repeat center/contain;
}
.specialpage .title:not(.bg) span::before {
	background: url(../svg/ico_tag.svg) no-repeat center/contain;
}
.informationpage .title:not(.bg) span::before {
	background: url(../svg/ico_info.svg) no-repeat center/contain;
}
.heading {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 20px;
	border-left: 3px solid #BBB;
	background: #F8F7F6;
	display: block;
	width: 100%;
	font-family: fot-tsukuardgothic-std,sans-serif;
	margin-bottom: 20px;
}
.heading + p {
	margin-bottom: 30px;
}
.event_heading {
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}
.event_heading::before,
.event_heading::after {
	content: '';
	width: 30%;
	height: 3px;
	background: #CEC0B9;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.event_heading::after {
	left: auto;
	right: 0;
}
.event_heading span {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	max-width: 300px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-family: fot-tsukuardgothic-std,sans-serif;
}
.event_heading span::before {
	content: '';
	width: .8em;
	height: .8em;
	margin-right: 10px;
	background: url(../svg/ico_calendar_orange.svg) no-repeat center/contain;
}
aside .heading {
	margin-bottom: 15px;
}
.adbox {
	margin-bottom: 30px;
	position: relative;
}
.top_section.adbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	margin: auto;
}
.top_section.adbox#ad_top_bottom {
	max-width: 680px;
}
.adheading {
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	font-family: fot-tsukuardgothic-std,sans-serif;
}
.adheading::before {
	content: '';
	width: 1.5em;
	height: 1.5em;
	background: url(../svg/ico_speaker.svg) no-repeat center/contain;
	margin-right: 10px;
}
.adbox a {
	display: block;
	margin: 0 auto 15px;
	border: 1px solid #000;
}
.toppage .ad_top_top .adbox a {
	margin-bottom: 15px !important;
}
.adbox a:last-child {
	margin-bottom: 0;
}
.adbox a img {
	width: 100%;
	max-width: 320px;
}
.adbox .adheading+span {
	position: absolute;
	top: 16px;
	right: 10px;
	margin: auto;
	font-size: 12px;
}
.top_section.adbox .adheading+span {
	top: 66px;
}
.adbox .adheading+span a {
	border: none;
	color: #999;
}
.adbox .adheading+span a:hover {
	text-decoration: underline;
}
.adbox .adheading+span a:before {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	transform: rotate(45deg);
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 1px;
}
aside .side_sns {
	margin-bottom: 30px;
}
aside .side_sns ul li {
	margin-bottom: 5px;
}
aside .side_sns ul li a {
	padding: 10px 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	border: 1px solid #DDD;
	font-weight: bold;
}
aside .side_sns ul li a::before {
	content: '';
	width: 1.5em;
	height: 1.5em;
	margin-right: 10px;
	background: no-repeat center/contain;
}
aside .side_sns ul li.twitter a::before {
	background-image: url(../svg/ico_twitter.svg);
}
aside .side_sns ul li.facebook a::before {
	background-image: url(../svg/ico_facebook.svg);
}
aside .side_sns ul li.instagram a::before {
	background-image: url(../png/ico_instagram.png);
}
aside .side_sns ul li.youtube a::before {
	background-image: url(../svg/ico_youtube.svg);
}
.side_collist {
	margin-bottom: 30px;
}
.side_collist ul li a {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	padding: 20px 0;
	border-bottom: 1px solid #DDD;
}
.side_collist ul li a .img {
	width: 30%;
	max-height: 70px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.side_collist ul li a .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.side_collist ul li a .txt {
	width: 65%;
}
.side_collist ul li a .txt strong {
	font-weight: bold;
}
.side_collist ul li a .txt .info {
	font-size: 12px;
	width: 100%;
	margin-top: 10px;
}
.side_collist ul li a .txt .info span {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.side_collist ul li a .txt .info span::before {
	content: '';
	width: 1.3em;
	min-width: 1.3em;
	height: 1.3em;
	background: no-repeat center/90% 100%;
	margin-right: 5px;
	margin-top: .3em;
}
.side_collist ul li a .txt .info span.area::before {
	background-image: url(../svg/ico_pin_glay.svg);
}
.side_taglist {
	margin-bottom: 30px;
}
.side_linklist {
	margin-bottom: 30px;
}
.side_linklist ul li a {
	padding: 15px;
	display: block;
	position: relative;
	border-bottom: 1px solid #DDD;
	background: #fff;
	transition: .5s;
}
.side_linklist ul li a:hover {
	background: #F3F3F3;
}
.side_linklist ul li a::after {
	content: '';
	width: 8px;
	height: 10px;
	background: url(../svg/arrow_black.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	transition: .5s;
}
.side_linklist ul li a:hover::after {
	right: 10px;
}
.side_banner {
	margin-bottom: 30px;
}
.side_banner ul li {
	width: 100%;
	margin-bottom: 10px;
}
.side_banner ul li:last-child {
	margin-bottom: 0;
}
.side_banner ul li a {
	display: block;
	width: 100%;
}
.side_banner ul li a img {
	width: 100%;
}
.btn {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: stretch;
	width: 100%;
	margin-bottom: 20px;
}
.btn:last-child {
	margin-bottom: 0;
}
.btn.space {
	padding: 50px 0;
}
.btn a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 90%;
	max-width: 360px;
	height: 100%;
	padding: 15px;
	border-radius: 100px;
	position: relative;
	margin: 0 10px;
	top: 0;
	left: 0;
	transition: .3s;
	background: #fff;
	overflow: hidden;
}
.btn a:hover {
	top: 2px;
	left: 2px;
	box-shadow: 0 0 0;
}
.btn a::after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	transition: .3s;
	z-index: 2;
}
.btn a span {
	position: relative;
	z-index: 2;
}
/* type01 */
.btn a.type01 {
	border: 2px solid #000;
	box-shadow: 2px 2px 0 rgba(0,0,0,1);
}
.btn a.type01:hover {
	box-shadow: 0 0 0 rgba(0,0,0,1);
}
.btn a.type01.arrow::after {
	background: url(../svg/arrow_black.svg) no-repeat center/contain;
}
.btn a.type01.outlink::after {
	background: url(../svg/ico_outlink_black.svg) no-repeat center/contain;
}
.btn a.type01.download::after {
	width: 15px;
	height: 15px;
	background: url(../svg/ico_download_black.svg) no-repeat center/contain;
}
/* type02 */
.btn a.type02 {
	border: 2px solid #F17210;
	box-shadow: 2px 2px 0 #F17210;
	color: #F17210;
}
.btn a.type02:hover {
	box-shadow: 0 0 0 #F17210;
}
.btn a.type02.arrow::after {
	background: url(../svg/arrow_orange.svg) no-repeat center/contain;
}
.btn a.type02.outlink::after {
	background: url(../svg/ico_outlink_orange.svg) no-repeat center/contain;
}
.btn a.type02.download::after {
	width: 15px;
	height: 15px;
	background: url(../svg/ico_download_orange.svg) no-repeat center/contain;
}
/* type03 */
.btn a.type03 {
	border: 2px solid #FFF700;
	background: #FFF700;
	border-radius: 0;
	font-weight: bold;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
}
.btn a.type03:hover {
	top: 0;
	left: 0;
	box-shadow: 0 0 0 rgba(0,0,0,.2);
}
.btn a.type03.arrow::after {
	background: url(../svg/arrow_black.svg) no-repeat center/contain;
}
.btn a.type03.arrow:hover::after {
	right: 15px;
}
.btn a.type03.outlink::after {
	background: url(../svg/ico_outlink_black.svg) no-repeat center/contain;
}
.btn a.type03.download::after {
	width: 15px;
	height: 15px;
	background: url(../svg/ico_download_black.svg) no-repeat center/contain;
}
/* type04 */
.btn a.type04 {
	border: 2px solid #BBB;
	background: #BBB;
	color: #fff;
}
.btn a.type04:hover {
	top: 0;
	left: 0;
}
.btn a.type04.arrow::after {
	left: 20px;
	right: auto;
	background: url(../svg/arrow_white.svg) no-repeat center/contain;
	transform: scale(-1,1);
}
.btn a.type04.arrow:hover::after {
	left: 15px;
}
.btn a.type04.outlink::after {
	background: url(../svg/ico_outlink_white.svg) no-repeat center/contain;
}
.btn a.type04.download::after {
	width: 15px;
	height: 15px;
	background: url(../svg/ico_download_white.svg) no-repeat center/contain;
}
/* type05 */
.btn a.type05 {
	border: 2px solid #FDE9D9;
	background: #FDE9D9;
	color: #F17210;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	font-weight: bold;
}
.btn a.type05:hover {
	top: 0;
	left: 0;
	box-shadow: 0 0 0 rgba(0,0,0,.2);
}
.btn a.type05.arrow::after {
	background: url(../svg/arrow_orange.svg) no-repeat center/contain;
}
.btn a.type05.arrow:hover::after {
	right: 15px;
}
.btn a.type05.outlink::after {
	background: url(../svg/ico_outlink_orange.svg) no-repeat center/contain;
}
.btn a.type05.download::after {
	width: 15px;
	height: 15px;
	background: url(../svg/ico_download_orange.svg) no-repeat center/contain;
}
/* type06 */
.btn a.type06 {
	font-weight: bold;
	height: 180px;
	background: #ccc no-repeat center/auto 100%;
	color: #fff;
	border-radius: 10px;
}
.btn a.type06:hover {
	top: 0;
	left: 0;
	background: #ccc no-repeat center/auto 105%;
}
.btn a.type06::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.btn a.type06.arrow::after {
	background: url(../svg/arrow_white.svg) no-repeat center/contain;
}
.btn a.type06.arrow:hover::after {
	right: 15px;
}
.btn a.type06.outlink::after {
	background: url(../svg/ico_outlink_white.svg) no-repeat center/contain;
}
.btn a.type06.download::after {
	width: 15px;
	height: 15px;
	background: url(../svg/ico_download_white.svg) no-repeat center/contain;
}
.img_list {
	margin-bottom: 30px;
}
.img_list ul {
	width: 100%;
}
.img_list ul::after {
	content: '';
	display: block;
	clear: both;
}
.img_list ul li {
	float: left;
	width: 26%;
	margin-right: 2%;
	margin-bottom: 2%;
	height: 195px;
	position: relative;
}
.img_list ul li:first-child {
	width: 44%;
	height: 410px;
	margin-bottom: 0;
}
.img_list ul li:nth-child(2n+3) {
	margin-right: 0;
}
.img_list ul li:nth-child(n+4) {
	margin-bottom: 0;
}
.img_list ul li::after {
	content: '';
	width: 100%;
	height: 80%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	pointer-events: none;
}
.img_list ul li a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	position: relative;
}
.img_list ul li a img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	width: auto;
	max-width: none;
	height: 100%;
	max-width: none;
	transition: .5s;
}
.img_list ul li:hover a img {
	height: 105%;
}
.img_list ul li a .txt {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 20px;
	z-index: 3;
	color: #fff;
}
.img_list ul li a .txt strong {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.list_parts {
	margin-bottom: 30px;
}
.list_parts.half {
	width: 49%;
	float: left;
	margin-right: 2%;
}
.list_parts.half + .list_parts.half {
	margin-right: 0;
}
.tab_btn + .list_parts ~ .list_parts {
	display: none;
}
.list_parts>ul,
.list_parts>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}
.list_parts>div .img,
.list_parts>div .img + p {
	margin-bottom: 20px;
	display: block;
	width: 100%;
}
.list_parts>ul>li {
	background: #fff;
	border: 1px solid #E5E5E5;
}
.list_parts>ul>li>a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	box-shadow: 5px 5px 0 rgba(0,0,0,.15);
	transition: .5s;
	top: 0;
	left: 0;
	background: #fff;
}
.list_parts>ul>li>a:hover {
	box-shadow: 0 0 0 rgba(0,0,0,.15);
}
.list_parts>ul>li>a::after {
	content: '';
	width: 50px;
	height: 50px;
	background: no-repeat center/contain;
	position: absolute;
	top: 0;
	right: 0;
	margin: auto;
}
.list_parts>ul>li.holding>a::after {
	background-image: url(../svg/ico_holding.svg);
}
.list_parts>ul>li.cancel>a::after {
	background-image: url(../svg/ico_cancel.svg);
}
.list_parts>ul>li.end>a::after {
	background-image: url(../svg/ico_end.svg);
}
.list_parts>ul>li.outlink>a::after {
	background: url(../svg/ico_outlink.svg) no-repeat center/30%;
}
.list_parts>ul>li .hotellabel {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	background: #F7F7F7;
	height: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 5px 10px;
	color: #717171;
	z-index: 10;
}
.list_parts>ul>li.cityhotel .hotellabel {
	background: #ECF9FC;
}
.list_parts>ul>li.luxuryhotel .hotellabel {
	background: #FEF4EC;
}
.list_parts>ul>li.businesshotel .hotellabel {
	background: #FBEBEB;
}
.list_parts>ul>li.capsulehotel .hotellabel {
	background: #F3F9EC;
}
.list_parts>ul>li.otherhotel .hotellabel {
	background: #F7F7F7;
}
.list_parts>ul>li.ryokan .hotellabel {
	background: #F7F1FA;
}
.list_parts>ul>li .hotellabel::before {
	content: '';
	width: 1.3em;
	height: 1.3em;
	margin-right: 5px;
}
.list_parts>ul>li.cityhotel .hotellabel::before {
	background: url(../svg/ico_build_lightblue.svg) no-repeat center/contain;
}
.list_parts>ul>li.resorthotel .hotellabel::before {
	background: url(../svg/ico_tree.svg) no-repeat center/contain;
}
.list_parts>ul>li.luxuryhotel .hotellabel::before {
	background: url(../svg/ico_diamond_orange.svg) no-repeat center/contain;
}
.list_parts>ul>li.businesshotel .hotellabel::before {
	background: url(../svg/ico_bag_red.svg) no-repeat center/contain;
}
.list_parts>ul>li.capsulehotel .hotellabel::before {
	background: url(../svg/ico_capsule_lightgreen.svg) no-repeat center/contain;
}
.list_parts>ul>li.otherhotel .hotellabel::before {
	background: url(../svg/ico_house_gray.svg) no-repeat center/contain;
}
.list_parts>ul>li.ryokan .hotellabel::before {
	background: url(../svg/ico_bighouse_purple.svg) no-repeat center/contain;
}
.list_parts>ul>li .img {
	width: 100%;
	padding: 33.3% 0;
	position: relative;
	overflow: hidden;
	display: block;
	border-bottom: 1px solid #ddd;
}
.list_parts>ul>li .img img {
	width: auto;
	max-width: none;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
}
_:-ms-input-placeholder, :root .list_parts>ul>li .img img {
	width: 100%;
	height: auto;
}
.list_parts>ul>li .img iframe,
.list_parts>ul>li .img object,
.list_parts>ul>li .img embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.list_parts>ul>li .txt {
	padding: 10px 10px 20px;
}
.list_parts>ul>li .txt .tag {
	font-size: 11px;
	display: inline-block;
	padding: 3px 15px;
	background: #F3F3F3;
	border-radius: 5px;
	margin-bottom: 5px;
}
.list_parts>ul>li .txt .name {
	font-size: 16px;
	font-weight: bold;
	min-height: 2.8em;
	display: block;
	margin-bottom: 5px;
	line-height: 1.4;
}
.list_parts>ul>li .txt .read {
	font-size: 12px;
	min-height: 3em;
}
.list_parts>ul>li .txt .read.dotted {
	border-top: 1px dotted #BBB;
	padding-top: 10px;
	margin-top: 10px;
}
.list_parts>ul>li .txt .info {
	margin-bottom: 10px;
}
.list_parts>ul>li .txt .info:not(:first-child):last-of-type {
	border-top: 1px dotted #BBB;
	margin-bottom: 0;
	margin-top: 10px;
	padding-top: 10px;
}
.list_parts>ul>li .txt .info span {
	font-size: 11px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 3px;
}
.list_parts>ul>li .txt .info span:last-child {
	margin-bottom: 0;
}
.list_parts>ul>li .txt .info span::before {
	content: '';
	width: 1.3em;
	min-width: 1.3em;
	height: 1.3em;
	background: no-repeat center/90% 100%;
	margin-right: 5px;
	margin-top: .3em;
}
.list_parts>ul>li .txt .info span.area::before {
	background-image: url(../svg/ico_pin_glay.svg);
}
.list_parts>ul>li .txt .info span.date::before {
	background-image: url(../svg/ico_date.svg);
}
.list_parts>ul>li .txt .info span.time {
	color: #99D257;
}
.list_parts>ul>li .txt .info span.time::before {
	background-image: url(../svg/ico_date_green.svg);
}
.list_parts>ul>li .txt .info span.genre::before {
	background-image: url(../svg/ico_genre.svg);
}
.list_parts>ul>li .txt .info span.genre_search::before {
	background-image: url(../svg/ico_genre_lightblue.svg);
}
.list_parts>ul>li .txt .info span.yen::before {
	background-image: url(../svg/ico_yen.svg);
}
.list_parts>ul>li .txt .info span.railway::before {
	background-image: url(../svg/ico_railway.svg);
}
.list_parts>ul>li .txt .info span.address::before {
	background-image: url(../svg/ico_home.svg);
}
.list_parts>ul>li .txt .info span.place::before {
	background-image: url(../svg/ico_flag.svg);
}
.list_parts>ul>li .txt .info .info_inlink {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	max-height: 75px;
	overflow: hidden;
	position: relative;
	transition: .3s;
}
.list_parts>ul>li .txt .info .info_inlink.open {
	max-height: none;
}
.list_parts>ul>li .txt .info .info_inlink li.more {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
	padding: 10px 0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 40%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	opacity: 1;
	transition: .3s;
	pointer-events: auto;
}
.list_parts>ul>li .txt .info .info_inlink.open li.more {
	opacity: 0;
	pointer-events: none;
}
.list_parts>ul>li .txt .info .info_inlink li.more::after {
	content: '';
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	bottom: 3px;
	left: 0;
	right: 0;
	margin: auto;
}
.list_parts>ul>li .txt .info .info_inlink li {
	margin: 0 5px 5px 0;
}
.list_parts>ul>li .txt .info .info_inlink li a {
	padding: 5px 10px;
	display: block;
	border: 1px solid #E1E1E1;
	border-radius: 5px;
	font-size: 11px;
	line-height: 1.2;
	transition: .5s;
	background: #fff;
	color: #000;
}
.list_parts>ul>li .txt .info .info_inlink li a:hover {
	background: #E1E1E1;
}
.list_parts>ul>li .txt>.btn {
	margin-top: 10px;
}
/* col4 */
.list_parts>ul.col4>li {
	width: 24%;
	margin-right: 1.3%;
	margin-bottom: 1.3%;
}
.list_parts>ul.col4>li:nth-child(4n) {
	margin-right: 0;
}
/* col3 */
.list_parts>ul.col3>li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.list_parts>ul.col3>li:nth-child(3n) {
	margin-right: 0;
}
/* firstrow */
.list_parts>ul.col3.firstrow>li:nth-child(1) {
	width: 100%;
	margin-bottom: 2%;
	background: #fff;
	margin-right: 0;
}
.list_parts>ul.col3.firstrow>li:nth-child(3n) {
	margin-right: 2%;
}
.list_parts>ul.col3.firstrow>li:nth-child(3n+4) {
	margin-right: 0;
}
.list_parts>ul.col3.firstrow>li:nth-child(1)>a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.list_parts>ul.col3.firstrow>li:nth-child(1) .img {
	width: 32%;
	padding: 13% 0;
}
.list_parts>ul.col3.firstrow>li:nth-child(1) .img img {
	border: none;
}
.list_parts>ul.col3.firstrow>li:nth-child(1) .txt {
	width: 65%;
	padding: 20px;
	padding-left: 0;
}
.list_parts>ul.col3.firstrow>li:nth-child(1) .txt .name {
	min-height: auto;
}
/* col2 */
.list_parts>div.col2>div,
.list_parts>ul.col2>li {
	width: 42%;
	margin-right: 3%;
	margin-bottom: 10%;
	margin-left: 3%;
}
.list_parts>div.col2>div:nth-child(2n),
.list_parts>ul.col2>li:nth-child(2n) {
	margin-right: 0;
}
/* col1 */
.list_parts>ul.col1>li {
	width: 100%;
	margin-bottom: 2%;
}
/* rows */
.list_parts>ul.rows {
	width: 94%;
	margin: auto;
}
.list_parts>ul.rows>li {
	width: 100%;
	margin-bottom: 2%;
	background: #fff;
}
.list_parts>ul.rows>li>a {
	border: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	padding: 10px;
	position: relative;
}
.list_parts>ul.rows>li .img {
	width: 32%;
	padding: 13% 0;
}
.list_parts>ul.rows>li .img img {
	border: none;
}
.list_parts>ul.rows>li .txt {
	width: 65%;
}
.list_parts>ul.rows>li .txt .name {
	min-height: auto;
}
.list_parts>ul.rows>li .txt .read {
	min-height: auto;
}
/* ranking */
.img_list>ul.ranking>li::before,
.list_parts>ul.ranking>li>a::before {
	content: '';
	width: 45px;
	height: 45px;
	position: absolute;
	top: -15px;
	left: -10px;
	margin: auto;
	z-index: 10;
}
.img_list>ul.ranking>li:nth-child(1)::before,
.list_parts>ul.ranking>li:nth-child(1)>a::before {
	background: url(../png/ico_1.png) no-repeat center/contain;
	width: 75px;
	height: 75px;
	top: -25px;
	left: -20px;
}
.img_list>ul.ranking>li:nth-child(2)::before,
.list_parts>ul.ranking>li:nth-child(2)>a::before {
	background: url(../png/ico_2.png) no-repeat center/contain;
}
.img_list>ul.ranking>li:nth-child(3)::before,
.list_parts>ul.ranking>li:nth-child(3)>a::before {
	background: url(../png/ico_3.png) no-repeat center/contain;
}
.img_list>ul.ranking>li:nth-child(4)::before,
.list_parts>ul.ranking>li:nth-child(4)>a::before {
	background: url(../png/ico_4.png) no-repeat center/contain;
}
.img_list>ul.ranking>li:nth-child(5)::before,
.list_parts>ul.ranking>li:nth-child(5)>a::before {
	background: url(../png/ico_5.png) no-repeat center/contain;
}
.not_event_txt {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 30px;
	text-align: center;
}
.not_event_txt p {
	width: 100%;
	text-align: center;
}
.detail_heading {
	margin-bottom: 50px;
}
.detail_heading .inbox {
	max-width: 800px;
	width: 90%;
	margin: auto;
	padding: 50px 0;
}
aside + main .detail_heading .inbox {
	max-width: 600px;
}
.detail_heading .inbox .name {
	font-size: 26px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.detail_heading .inbox .imgs {
	margin-bottom: 50px;
	/* max-height: 450px; */
	max-height: 500px;
}
.detail_heading .inbox .imgs>div,
.detail_heading .inbox .imgs>div * {
	width: 100%;
	height: 450px;
}
.detail_heading .inbox .imgs .img_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.detail_heading .inbox .imgs .img_item img {
	object-fit: contain;
}
_:-ms-input-placeholder, :root .detail_heading .inbox .imgs .img_item img {
	height: auto;
}
.detail_heading .inbox .imgs .slick-dots {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
.detail_heading .inbox .imgs .slick-dots li {
	width: 10px;
	height: 10px;
	border-radius: 100px;
	white-space: nowrap;
	overflow: hidden;
	border: none;
	background: #DDD;
	margin: 0 10px;
	transition: .1s;
	cursor: pointer;
}
.detail_heading .inbox .imgs .slick-dots li.slick-active {
	background: #000;
}
.detail_heading .inbox .imgs .slick-dots li button {
	width: 100%;
	height: 100%;
	background: none;
	border: none;
	text-indent: -20px;
	cursor: pointer;
}
.detail_heading.no_bg .inbox {
	max-width: none;
	width: 100%;
}
.detail_info {
	margin-bottom: 50px;
}
.detail_info dl {
	padding: 10px 30px;
	border-bottom: 1px solid #EEE;
}
.detail_info dl:first-child {
	border-top: 1px solid #EEE;
}
.detail_info dl dt {
	font-weight: bold;
}
.detail_info dl dd a {
	text-decoration: underline;
	word-wrap: break-word;
}
.detail_info dl dd a:hover {
	text-decoration: none;
}
.detail_infoicon ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}
.detail_infoicon ul li {
	margin: 0 10px;
	width: 12%;
	display: none;
	padding: 50px 0;
}
.detail_infoicon ul li.on {
	display: block;
}
.detail_infoicon ul li span {
	font-size: 12px;
	text-align: center;
	display: block;
}
.detail_infoicon ul li span::before {
	content: '';
	width: 50px;
	height: 50px;
	display: block;
	background: no-repeat center/contain;
	margin: 0 auto 10px;
}
.detail_infoicon ul li.restaurant span::before {
	background-image: url(../svg/ico_restaurant.svg);
}
.detail_infoicon ul li.parking span::before {
	background-image: url(../svg/ico_parking.svg);
}
.detail_infoicon ul li.barrier-free span::before {
	background-image: url(../svg/ico_barrier-free.svg);
}
.detail_infoicon ul li.internet span::before {
	background-image: url(../svg/ico_internet.svg);
}
.detail_infoicon ul li.child span::before {
	background-image: url(../svg/ico_child.svg);
}
.embed_block {
	position: relative;
	padding: 25% 0;
	height: 0;
	overflow: hidden;
	width: 100%;
	margin-bottom: 50px;
}
.embed_block iframe,
.embed_block object,
.embed_block embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.align_box {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	margin-bottom: 30px;
}
.align_box>a {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	height: 100%;
}
.align_box .photo {
	width: 35%;
	min-width: 35%;
	margin-right: 3%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
.align_box .txt + .photo {
	margin-right: 0;
	margin-left: 3%;
}
.align_box .photo img {
	width: 100%;
	max-height: 350px;
	object-fit: contain;
}
_:-ms-input-placeholder, :root .align_box .photo img {
	width: 100%;
	height: auto;
	max-height: none;
}
.align_box .photo img:not(:last-child) {
	margin-bottom: 20px;
}
.align_box .txt {
	width: 100%;
}
.align_box .txt p a {
	color: #F17210;
	text-decoration: underline;
}
.align_box .txt p a:hover {
	text-decoration: none;
}
.smallheading {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
.smallheading + p {
	margin-bottom: 20px;
}
.align_box .txt .smallheading + a {
	margin-top: 10px;
}
.align_box .txt .smallheading + p + a {
	margin-top: 0;
}
.align_box .txt .info {
	margin-bottom: 10px;
}
.align_box .txt .info span {
	font-size: 11px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin-bottom: 3px;
}
.align_box .txt .info span:last-child {
	margin-bottom: 0;
}
.align_box .txt .info span::before {
	content: '';
	width: 1.3em;
	min-width: 1.3em;
	height: 1.3em;
	background: no-repeat center/90% 100%;
	margin-right: 5px;
}
.align_box .txt .info span.area::before {
	background-image: url(../svg/ico_pin_glay.svg);
}
.align_box .txt .info span.date::before {
	background-image: url(../svg/ico_date.svg);
}
.align_box .txt .info span.time {
	color: #99D257;
}
.align_box .txt .info span.time::before {
	background-image: url(../svg/ico_date_green.svg);
}
.align_box .txt .info span.genre::before {
	background-image: url(../svg/ico_genre.svg);
}
.align_box .txt .info span.genre_search::before {
	background-image: url(../svg/ico_genre_lightblue.svg);
}
.align_box .txt .info span.yen::before {
	background-image: url(../svg/ico_yen.svg);
}
.align_box .txt .info span.railway::before {
	background-image: url(../svg/ico_railway.svg);
}
.align_box .txt .info span.address::before {
	background-image: url(../svg/ico_home.svg);
}
.align_box .txt .info .info_inlink {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}
.align_box .txt .info .info_inlink li {
	margin: 0 5px 5px 0;
}
.align_box .txt .info .info_inlink li.more {
	display: none;
}
.align_box .txt .info .info_inlink li a {
	padding: 5px 10px;
	display: block;
	border: 1px solid #E1E1E1;
	border-radius: 5px;
	font-size: 11px;
	line-height: 1.2;
	transition: .5s;
	background: #fff;
	color: #000;
}
.align_box .txt .info .info_inlink li a:hover {
	background: #E1E1E1;
}
.tab_btn {
	width: 100%;
	margin-bottom: 20px;
}
.tab_btn ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}
.tab_btn ul li {
	width: 50%;
	margin: 0 5px;
}
.tab_btn ul li:first-child {
	margin-left: 0;
}
.tab_btn ul li:last-child {
	margin-right: 0;
}
.tab_btn ul li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #F6F6F5;
	color: #666;
	font-size: 15px;
	font-weight: bold;
	min-height: 60px;
	transition: .3s;
	border-radius: 5px;
	position: relative;
	border: 2px solid #F6F6F5;
}
.tab_btn ul li.current a,
.tab_btn ul li a:hover {
	background: #F5F2E4;
	color: #F17210;
	border: 2px solid #F5F2E4;
}
.tab_btn ul li.current a::after {
	content: '';
	width: 20px;
	height: 10px;
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../svg/ico_triangle.svg) no-repeat center/contain;
}
.tab_btn.colorful ul li a {
	background: #fff;
	color: #F17210;
	border: 2px solid #F17210;
}
.tab_btn.colorful ul li.current a,
.tab_btn.colorful ul li a:hover {
	color: #fff;
	background: #F17210;
}
.tab_btn.colorful ul li:nth-child(2) a {
	color: #47BEE3;
	border: 2px solid #47BEE3;
}
.tab_btn.colorful ul li:nth-child(2).current a,
.tab_btn.colorful ul li:nth-child(2) a:hover {
	color: #fff;
	background: #47BEE3;
}
.tab_btn.colorful ul li:nth-child(2).current a::after {
	background: url(../svg/ico_triangle_lightblue.svg) no-repeat center/contain;
}
.tab_btn.colorful ul li:nth-child(3) a {
	color: #99D257;
	border: 2px solid #99D257;
}
.tab_btn.colorful ul li:nth-child(3).current a,
.tab_btn.colorful ul li:nth-child(3) a:hover {
	color: #fff;
	background: #99D257;
}
.tab_btn.colorful ul li:nth-child(3).current a::after {
	background: url(../svg/ico_triangle_green.svg) no-repeat center/contain;
}
.tag_list {
	margin-bottom: 20px;
}
.tag_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}
.tag_list ul li {
	margin-right: 10px;
	margin-bottom: 10px;
}
.tag_list ul li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 40px;
	background: #F3F3F3;
	padding: 0 20px;
	border-radius: 5px;
	font-weight: normal;
	transition: .3s;
}
.tag_list ul li a:hover {
	font-weight: bold;
}
.tag_list.small ul li {
	margin-right: 5px;
	margin-bottom: 5px;
}
.tag_list.small ul li a {
	padding: 8px 10px;
  border: 1px solid #E1E1E1;
  font-size: 12px;
  line-height: 1.2;
  background: #fff;
  color: #000;
	min-height: auto;
}
.tag_list ul li a:hover {
	font-weight: normal;
	background: #E1E1E1;
}
.side_news_archive .tag_list ul li a {
	color: #fff;
	border: none;
}
.useful_info {
	background: #FEF4EC;
	padding: 50px 0;
}
.useful_info ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.useful_info ul li {
	width: 11.5%;
}
.useful_info ul li a {
	width: 100%;
	height: 140px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: #fff no-repeat top 30% center/60px 50px;
	position: relative;
	top: 0;
	left: 0;
	transition: .5s;
	box-shadow: 5px 5px 0 rgba(0,0,0,.1);
}
.useful_info ul li a:hover {
	top: 5px;
	left: 5px;
	box-shadow: 0 0 0 rgba(0,0,0,.1);
}
.useful_info ul li.access a {
	background-image: url(../svg/ico_pin_red.svg);
}
.useful_info ul li.tourist a {
	background-image: url(../svg/ico_info_lightblue.svg);
}
.useful_info ul li.faq a {
	background-image: url(../svg/ico_qa.svg);
}
.useful_info ul li.osakapass a {
	background-image: url(../svg/ico_ticket.svg);
}
.useful_info ul li.playpass a {
	background-image: url(../svg/ico_pass.svg);
}
.useful_info ul li.pamphlet a {
	background-image: url(../svg/ico_pamphlet.svg);
}
.useful_info ul li.links a {
	background-image: url(../svg/ico_link.svg);
}
.useful_info ul li.other a {
	background-image: url(../svg/ico_question.svg);
}
.useful_info ul li.tourist-information a {
	background-image: url(../svg/ico_tagbag.svg);
}
.useful_info ul li.hotel a {
	background-image: url(../svg/ico_bed.svg);
}
.useful_info ul li a span {
	display: block;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 55%;
}
.img_intxt {
	position: relative;
	margin-bottom: 20px;
}
.img_intxt .photo {
	width: 100%;
	padding: 20% 0;
	position: relative;
	overflow: hidden;
	display: block;
}
.img_intxt .photo::before {
	content: '';
	width: 100%;
	height: 80%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}
.img_intxt .photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.img_intxt .txt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	color: #fff;
	z-index: 3;
}
.img_intxt .txt strong {
	font-size: 30px;
	font-weight: bold;
	display: block;
	width: 100%;
	font-family: fot-tsukuardgothic-std,sans-serif;
}
.img_intxt .txt p {
	margin-top: 10px;
}
.img_intxt + .read {
	margin-bottom: 30px;
}
.pager {
  padding: 50px 0;
  margin: 0 auto;
  text-align: center;
}
.pagenavi {
  width: 95%;
  margin: auto;
  text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.pagenavi a,
.pagenavi span {
  margin: 5px;
  background-color: #fff;
  color: #616161;
  transition: .3s;
  text-decoration: none;
	border: 1px solid #616161;
	width: 33px;
	height: 33px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
}
.pagenavi .extend {
	border: none;
	background: none;
}
.pagenavi .previouspostslink,
.pagenavi .nextpostslink {
	width: 50px;
}
.pagenavi .pages,
.pagenavi .first,
.pagenavi .last {
  display: none;
}
.pagenavi .current,
.pagenavi a:hover {
  background-color: #616161;
  color: #fff;
	border: 1px solid #616161;
}
.subheading {
	font-size: 20px;
	font-weight: bold;
	font-family: fot-tsukuardgothic-std,sans-serif;
	padding: 5px;
	border-bottom: 1px solid #707070;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}
.subheading::before {
	content: '';
	max-width: 230px;
	width: 50%;
	position: absolute;
	bottom: -1px;
	left: 0;
	margin: auto;
	height: 3px;
	background: #707070;
}
.subheading + p {
	margin-bottom: 30px;
}
.insection {
	margin-bottom: 50px;
}
.relatelink_list {
	margin-bottom: 30px;
}
.relatelink_list>p {
	margin-bottom: 20px;
}
.relatelink_list ul {
}
.relatelink_list ul li:not(:last-child) {
	margin-bottom: 10px;
}
.relatelink_list ul li a:not([href^="tel:"]) {
	color: #F17210;
	text-decoration: underline;
}
.relatelink_list ul li a:hover {
	text-decoration: none;
}
.relatelink_list.col2 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}
.relatelink_list.col2 ul li {
	width: 49%;
	margin-bottom: 2%;
}
.info_block {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}
.info_block .inblock {
	padding: 20px;
	border-bottom: 1px solid #CEC6B5;
	width: 49%;
}
.info_block .inblock:only-of-type {
	width: 100%;
	border: 1px solid #CEC6B5;
}
.info_block + .info_block .inblock {
	padding: 20px;
	border: none;
	border-bottom: 1px solid #CEC6B5;
	width: 49%;
}
.info_block .name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}
.info_block .name a {
	text-decoration: underline;
}
.info_block .name a:hover {
	text-decoration: none;
}
.info_block p {
	margin-bottom: 10px;
}
.info_block ul {
	width: 100%;
	margin-bottom: 10px;
}
.info_block ul li {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	font-size: 12px;
}
.info_block ul li::before {
	content: '';
	width: 1.3em;
	min-width: 1.3em;
	height: 1.3em;
	margin-right: 5px;
	background: no-repeat center/90% 90%;
}
.info_block ul li.area::before {
	background-image: url(../svg/ico_pin_glay.svg);
}
.info_block ul li.addpress::before {
	background-image: url(../svg/ico_home.svg);
}
.info_block ul li.tel::before {
	background-image: url(../svg/ico_tel.svg);
}
.info_block ul li.time::before {
	background-image: url(../svg/ico_date.svg);
}
.info_block ul li.url::before {
	background-image: url(../svg/ico_language_glay.svg);
}
.info_block ul li.yen::before {
	background-image: url(../svg/ico_yen.svg);
}
.info_block ul li.railway::before {
	background-image: url(../svg/ico_railway.svg);
}
.info_block ul li a:not([href^="tel:"]) {
	color: #F17210;
	text-decoration: underline;
	word-break: break-all;
}
.info_block ul li a:hover {
	text-decoration: none;
}
.info_block *:last-child {
	margin-bottom: 0;
}
.colbox {
	margin-bottom: 20px;
	width: 100%;
}
.colbox>.inbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}
.colbox.col1>.inbox>* {
	width: 100%;
}
.colbox.col2>.inbox>* {
	width: 49%;
	margin-bottom: 2%;
	margin-right: 2%;
}
.colbox.col2>.inbox>*:nth-of-type(2n) {
	margin-right: 0;
}
.colbox.col3>.inbox>* {
	width: 32%;
	margin-bottom: 2%;
	margin-right: 2%;
}
.colbox.col3>.inbox>*:nth-of-type(3n) {
	margin-right: 0;
}
.colbox.col4>.inbox>* {
	width: 24%;
	margin-bottom: 2%;
	margin-right: 1.3%;
}
.colbox.col4>.inbox>*:nth-of-type(4n) {
	margin-right: 0;
}
.colbox>.inbox .img {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.colbox>.inbox .img img {
	width: 100%;
	max-width: none;
	max-height: 280px;
	object-fit: contain;
}
_:-ms-input-placeholder, :root .colbox>.inbox .img img {
	width: 100%;
	height: auto;
	max-height: none;
}
.colbox.col1>.inbox .img img {
	max-height: none;
}
.colbox.col2>.inbox .txt,
.colbox.col3>.inbox .txt {
	font-size: 12px;
}
.colbox>.inbox .txt strong {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.colbox>.inbox .txt strong {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.colbox>.inbox .txt p {
	margin-bottom: 10px;
}
.colbox>.inbox .txt p a {
	color: #F17210;
	text-decoration: underline;
}
.colbox>.inbox .txt p a:hover {
	text-decoration: none;
}
.colbox>.inbox .txt .info {
	margin-bottom: 10px;
}
.colbox>.inbox .txt .info span {
	font-size: 11px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 3px;
}
.colbox>.inbox .txt .info span:last-child {
	margin-bottom: 0;
}
.colbox>.inbox .txt .info span::before {
	content: '';
	width: 1.3em;
	min-width: 1.3em;
	height: 1.3em;
	background: no-repeat center/90% 100%;
	margin-right: 5px;
	margin-top: .3em;
}
.colbox>.inbox .txt .info span.area::before {
	background-image: url(../svg/ico_pin_glay.svg);
}
.colbox>.inbox .txt .info span.date::before {
	background-image: url(../svg/ico_date.svg);
}
.colbox>.inbox .txt .info span.time {
	color: #99D257;
}
.colbox>.inbox .txt .info span.time::before {
	background-image: url(../svg/ico_date_green.svg);
}
.colbox>.inbox .txt .info span.genre::before {
	background-image: url(../svg/ico_genre.svg);
}
.colbox>.inbox .txt .info span.genre_search::before {
	background-image: url(../svg/ico_genre_lightblue.svg);
}
.colbox>.inbox .txt .info span.yen::before {
	background-image: url(../svg/ico_yen.svg);
}
.colbox>.inbox .txt .info span.railway::before {
	background-image: url(../svg/ico_railway.svg);
}
.colbox>.inbox .txt .info span.address::before {
	background-image: url(../svg/ico_home.svg);
}
.colbox>.inbox .txt .info span.tel::before {
	background-image: url(../svg/ico_tel.svg);
}
.colbox>.inbox .txt *:last-child {
	margin-bottom: 0;
}
.colbox>.inbox .btn {
	margin-top: 10px;
}
.colbox.collink>.inbox {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.colbox.collink>.inbox>* {
	width: 100%;
	margin: 0 1%;
}
.colbox.collink>.inbox a .txt strong {
	color: #F17210;
	text-decoration: underline;
}
.colbox.collink>.inbox a:hover .txt strong {
	text-decoration: none;
}
.movie_box,
.maps_box {
	position: relative;
	padding: 25% 0;
	height: 0;
	overflow: hidden;
	width: 100%;
	max-width: 600px;
	margin: 0 auto 30px;
}
.maps_box {
	max-width: none;
}
.movie_box iframe,
.movie_box object,
.movie_box embed,
.maps_box iframe,
.maps_box object,
.maps_box embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.side_aclinklist {
	padding: 20px;
	border: 10px solid #EEE;
	margin-bottom: 30px;
}
.side_aclinklist dl dt {
	position: relative;
}
.side_aclinklist dl dt a {
	padding: 15px;
	border-bottom: 1px solid #EEE;
	display: block;
	width: 100%;
	background: #fff;
	transition: .5s;
}
.side_aclinklist dl dt a:hover {
	background: #F3F3F3;
}
.side_aclinklist dl:first-of-type dt a {
	border-top: 1px solid #EEE;
}
.side_aclinklist dl dt span.plus {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	background: #EEE;
	border-radius: 100px;
	width: 25px;
	height: 25px;
	cursor: pointer;
}
.side_aclinklist dl dt span.plus::before,
.side_aclinklist dl dt span.plus::after {
	content: '';
	width: 40%;
	height: 2px;
	background: #B5B5B5;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: .5s;
	opacity: 1;
}
.side_aclinklist dl dt span.plus::after {
	transform: rotate(90deg);
}
.side_aclinklist dl dt.open span.plus::after {
	opacity: 0;
}
.side_aclinklist dl dd {
	display: none;
}
.side_aclinklist dl dd a {
	padding: 10px 15px;
	border-bottom: 1px solid #EEE;
	display: block;
	width: 100%;
	font-size: 12px;
}
.pagelink_list {
	background: #fff;
	box-shadow: 3px 3px 10px rgba(0,0,0,.15);
	margin-bottom: 30px;
	border-radius: 5px;
}
.pagelink_list .headblock {
	position: relative;
	padding: 20px 30px;
}
.pagelink_list .headblock strong {
	font-size: 20px;
	font-weight: bold;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.pagelink_list .headblock strong::before {
	content: '';
	width: 1.2em;
	height: 1.2em;
	margin-right: 10px;
	background: url(../svg/ico_menu.svg) no-repeat center/contain;
}
.pagelink_list .headblock .showbtn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 90px;
	height: 35px;
	background: #F17210;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	margin: auto;
	cursor: pointer;
	transition: .5s;
}
.pagelink_list .headblock.show .showbtn {
	background: #B5B5B5;
}
.pagelink_list .headblock.show .showbtn span:first-child,
.pagelink_list .headblock .showbtn span:last-child {
	display: none;
}
.pagelink_list .headblock.show .showbtn span:last-child {
	display: block;
}
.pagelink_list .headblock .showbtn::before,
.pagelink_list .headblock .showbtn::after,
.pagelink_list .headblock .showbtn span::before {
	content: '';
	width: 15px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	opacity: 1;
	transition: .5s;
}
.pagelink_list .headblock .showbtn::before {
	top: -10px;
}
.pagelink_list .headblock .showbtn::after {
	bottom: -10px;
}
.pagelink_list .headblock .showbtn span {
	display: block;
	width: 100%;
	padding-left: 30px;
}
.pagelink_list .headblock.show .showbtn::before {
	transform: translateY(5px) rotate(-45deg);
}
.pagelink_list .headblock.show .showbtn::after {
	transform: translateY(-5px) rotate(45deg);
}
.pagelink_list .headblock.show .showbtn span::before {
	opacity: 0;
}
.pagelink_list .bodyblock {
	padding: 0 30px 20px;
}
.pagelink_list .bodyblock ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	margin-top: 20px;
}
.pagelink_list .bodyblock ul li {
	width: 24%;
	margin-right: 1.3%;
	margin-bottom: 1.3%;
}
.pagelink_list .bodyblock ul li:nth-child(4n) {
	margin-right: 0;
}
.pagelink_list .bodyblock ul li a {
	width: 100%;
	height: 100%;
	border: 1px solid #ddd;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 10px 25px 10px 10px;
	line-height: 1.3;
	position: relative;
	font-size: 13px;
	font-weight: bold;
	font-family: fot-tsukuardgothic-std,sans-serif;
	transition: .5s;
}
.pagelink_list .bodyblock ul li a.active {
	background: #E5E5E5;
}
.pagelink_list .bodyblock ul li a::after {
	content: '';
	height: 12px;
	width: 8px;
	background: url(../svg/arrow.svg) no-repeat center/contain;
	transform: rotate(90deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}
/*==================================================
$toppage
==================================================*/
.mv_wrap {
	overflow: hidden;
	width: 100%;
}
.mv_wrap .mv_slider {
	max-width: 1100px;
	margin: auto;
	width: 100%;
}
.mv_wrap .mv_slider .slick-list {
	overflow: visible !important;
}
.mv_wrap .mv_slider .mv_item {
	position: relative;
	padding: 0 10px;
}
.mv_wrap .mv_slider .mv_item::before {
	content: '';
	width: calc(100% - 20px);
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
	opacity: .3;
	transition: .3s;
	pointer-events: none;
}
.mv_wrap .mv_slider .mv_item.slick-center::before {
	opacity: 0;
}
.mv_wrap .mv_slider .mv_item img {
	width: 100%;
}
.mv_wrap .mv_slider_nav {
	max-width: 500px;
	margin: 20px auto;
	position: relative;
}
.mv_wrap .mv_slider_nav .mv_nav_item {
	margin: 0 5px;
	position: relative;
	cursor: pointer;
}
.mv_wrap .mv_slider_nav.nomove .slick-track {
	transform: none !important;
}
.mv_wrap .mv_slider_nav .mv_nav_item::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
	opacity: .3;
	transition: .3s;
}
.mv_wrap .mv_slider_nav .mv_nav_item.slick-current::before {
	opacity: 0;
}
.mv_wrap .mv_slider_nav .prev_arrow,
.mv_wrap .mv_slider_nav .next_arrow {
	width: 30px;
	height: 30px;
	background: url(../svg/arrow_slider.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -30px;
	margin: auto;
	cursor: pointer;
}
.mv_wrap .mv_slider_nav .prev_arrow {
	right: auto;
	left: -30px;
	transform: scale(-1,1);
}
.top_section {
	padding: 50px 0;
}
.news_list ul {
	margin-bottom: 50px;
}
.news_list ul li {
	width: 100%;
}
.news_list ul li a {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	padding: 20px 40px 20px 20px;
	position: relative;
	transition: .3s;
	background: rgba(251, 209, 178,0);
}
.news_list ul li:nth-child(odd) a {
	background: rgba(251, 209, 178,.25);
}
.news_list ul li:hover a {
	background: rgba(251, 209, 178,.5);
}
.news_list ul li a::after {
	content: '';
	width: 12px;
	height: 7px;
	background: url(../svg/arrow.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	transition: .3s;
}
.news_list ul li a:hover::after {
	right: 15px;
}
.news_list ul li a .date {
	min-width: 275px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-right: 5px;
}
.news_list ul li a .news_name {
	width: 100%;
}
.news_list ul li a .date .label {
	font-size: 13px;
	color: #fff;
	padding: 0 5px;
	border-radius: 5px;
	width: 90px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-left: 5px;
}
.news_list ul li a .date .new {
	font-size: 13px;
	color: #D8403F;
	padding: 0 5px;
	border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border: 1px solid #D8403F;
	margin-left: 5px;
}
.event_pickup {
	background: #F5F2E4;
}
.event_pickup .list_parts ul li a {
	border: none;
	box-shadow: 5px 5px 0 rgba(0,0,0,.2);
	position: relative;
	top: 0;
	left: 0;
	transition: .3s;
}
.event_pickup .list_parts ul li a:hover {
	box-shadow: 0 0 0 rgba(0,0,0,.2);
}
.event_pickup .list_parts ul li a .txt {
	padding: 20px;
}
.pickup_slider_wrap {
	overflow: hidden;
	width: 100%;
}
.pickup_slider_wrap .pickup_slider {
	max-width: 1100px;
	margin: auto;
	width: 100%;
}
.pickup_slider_wrap .pickup_slider .slick-list {
	overflow: visible !important;
}
.pickup_slider_wrap .pickup_slider .pickup_slider_item {
	position: relative;
	padding: 0 10px;
}
.pickup_slider_wrap .pickup_slider .pickup_slider_item::before {
	content: '';
	width: calc(100% - 20px);
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(255,255,255,1);
	opacity: .8;
	transition: .3s;
	z-index: 5;
	pointer-events: auto;
}
.pickup_slider_wrap .pickup_slider .pickup_slider_item.slick-center::before {
	opacity: 0;
	pointer-events: none;
}
.pickup_slider_wrap .pickup_slider .prev_arrow,
.pickup_slider_wrap .pickup_slider .next_arrow {
	width: 30px;
	height: 30px;
	background: url(../svg/arrow_slider.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	margin: auto;
	cursor: pointer;
	z-index: 10;
}
.pickup_slider_wrap .pickup_slider .prev_arrow {
	right: auto;
	left: 30px;
	transform: scale(-1,1);
}
.top_recommend .list_parts>ul>li {
	border: none;
}
.top_recommend .list_parts>ul>li>a {
	box-shadow: none;
}
.top_recommend .list_parts>ul>li .img {
	border: none;
	border: 1px solid #E5E5E5;
}
.top_recommend .list_parts>ul>li .txt {
	position: relative;
	top: -20px;
	left: -5px;
	background: #fff;
	width: 90%;
	padding: 20px;
	border: 1px solid #E5E5E5;
}
.top_recommend .list_parts>ul>li>a .txt {
	box-shadow: 0 0 5px rgba(0,0,0,.3);
	transition: .5s;
}
.top_recommend .list_parts>ul>li>a:hover .txt {
	box-shadow: 0 0 0 rgba(0,0,0,.3);
}
.top_recommend .list_parts>ul>li .txt .info {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
.top_osaka .top_movie {
	position: relative;
	padding: 25% 0;
	height: 0;
	overflow: hidden;
	width: 100%;
	margin-bottom: 50px;
}
.top_osaka .top_movie iframe,
.top_osaka .top_movie object,
.top_osaka .top_movie embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.top_osaka {
	background: #FEF4EC;
	margin-top: 10vw;
	position: relative;
}
.top_osaka::before {
	content: '';
	width: 100%;
	min-width: 1100px;
	height: 165px;
	background: url(../svg/top_osaka_bg.svg) no-repeat bottom center/contain;
	position: absolute;
	top: -165px;
	left: 0;
	right: 0;
	margin: auto;
	pointer-events: none;
}
@media screen and (min-width:1100px) {
	.top_osaka::before {
		height: 0;
		padding: 7vw 0;
		top: -14vw;
	}
}
.top_osaka>div:first-child {
	margin-bottom: 100px;
}
.links_slider_wrap {
	overflow: hidden;
	width: 100%;
}
.links_slider_wrap .links_slider {
	max-width: 300px;
	margin: auto;
	width: 100%;
}
.links_slider_wrap .links_slider .slick-list {
	overflow: visible !important;
}
.links_slider_wrap .links_slider .links_slider_item {
	padding: 0 10px;
	position: relative;
}
.links_slider_wrap .links_slider .links_slider_item a {
	min-width: 225px;
	min-height: 120px;
	display: block;
	text-align: center;
}
.links_slider_wrap .links_slider .links_slider_item a img {
	margin: auto;
}
.links_slider_wrap .links_slider .links_slider_item::before {
	content: '';
	width: calc(100% - 20px);
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(255,255,255,1);
	opacity: .8;
	transition: .3s;
	z-index: 5;
	pointer-events: auto;
}
.links_slider_wrap .links_slider .links_slider_item.slick-center::before {
	opacity: 0;
	pointer-events: none;
}
.links_slider_wrap .links_slider .prev_arrow,
.links_slider_wrap .links_slider .next_arrow {
	width: 30px;
	height: 30px;
	background: url(../svg/arrow_slider.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -30px;
	margin: auto;
	cursor: pointer;
	z-index: 10;
}
.links_slider_wrap .links_slider .prev_arrow {
	right: auto;
	left: -30px;
	transform: scale(-1,1);
}
.top_official_link {
	position: relative;
	width: 100%;
	height: 415px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.top_official_link div {
}
.top_official_link div img {
	max-width: 105px;
	margin: 0 auto 20px;
	display: block;
}
.top_official_link div p {
	text-align: center;
	margin-bottom: 20px;
}
.top_official_link>img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: auto;
	z-index: -1;
	max-width: none;
	width: 100%;
	height: auto;
}
@media screen and (max-width:1400px) {
	.top_official_link>img {
		width: auto;
		height: 100%;
	}
}
.top_snslinks {
}
.top_snslinks ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	width: 100%;
}
.top_snslinks ul li {
	width: 22%;
	margin: 0 1.5%;
}
.top_snslinks ul li a {
	width: 100%;
	height: 125px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-shadow: 5px 5px 0 rgba(0,0,0,.1);
	position: relative;
	top: 0;
	left: 0;
	transition: .5s;
	font-weight: bold;
}
.top_snslinks ul li a:hover {
	top: 5px;
	left: 5px;
	box-shadow: 0 0 0 rgba(0,0,0,.1);
}
.top_snslinks ul li a span::before {
	content: '';
	width: 100%;
	height: 35px;
	display: block;
	margin-bottom: 10px;
	background: no-repeat center/contain;
}
.top_snslinks ul li.twitter a span::before {
	background-image: url(../svg/ico_twitter.svg);
}
.top_snslinks ul li.facebook a span::before {
	background-image: url(../svg/ico_facebook.svg);
}
.top_snslinks ul li.instagram a span::before {
	background-image: url(../png/ico_instagram.png);
}
.top_snslinks ul li.youtube a span::before {
	background-image: url(../svg/ico_youtube.svg);
}
.top_snslinks ul li.naver a span::before {
	background-image: url(../ico/ico_naver.ico);
}
/*==================================================
$modelcourse
==================================================*/
.contents_index{
	margin-bottom: 50px;
}
.contents_index>ol {
	counter-reset: course_index_num;
	border: 10px solid #EEE;
	padding: 20px 30px;
}
.contents_index>ol>li {
	counter-increment: course_index_num;
}
.contents_index>ol>li>a {
	width: 100%;
	padding: 15px 20px 15px 10px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #EEE;
	position: relative;
	background: #fff;
	transition: .5s;
}
.contents_index>ol>li>a:hover {
	background: #f1f1f1;
}
.contents_index>ol>li>a::before {
	content: counter(course_index_num);
	width: 30px;
	min-width: 30px;
	height: 30px;
	background: #99D257;
	border-radius: 100px;
	color: #fff;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	margin-right: 10px;
	font-size: 14px;
}
.contents_index>ol>li>a::after {
	content: '';
	width: 10px;
	height: 12px;
	background: url(../svg/arrow.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	transition: .5s;
	transform: rotate(90deg);
}
.course_order {
	padding-bottom: 50px;
}
.course_order>ol {
	counter-reset: course_order_num -1;
}
.course_order>ol>li:nth-child(1) {
	counter-reset: course_order_num;
}
.course_order>ol>li:not(:nth-child(1)) {
	counter-increment: course_order_num;
}
.course_box {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #EEE;
}
.course_box .course_name {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #EEE;
	padding: 10px;
	margin-bottom: 20px;
}
.course_box .course_name::before {
	content: counter(course_order_num);
	width: 30px;
	min-width: 30px;
	height: 30px;
	background: #99D257;
	border-radius: 100px;
	color: #fff;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	margin-right: 10px;
	font-size: 14px;
}
.course_box .course_inblock {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.course_box .course_inblock .photo {
	width: 45%;
	max-width: 370px;
}
.course_box .course_inblock .photo img {
	width: 100%;
	max-width: none;
}
.course_box .course_inblock .photo img:not(:last-child) {
	margin-bottom: 20px;
}
.course_box .course_inblock .txt {
	width: 50%;
}
.course_box .course_inblock .txt p strong {
	display: block;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
}
.course_box .course_inblock .txt .headline {
	font-size: 16px;
	font-weight: bold;
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
.course_box .course_inblock .txt .course_inbox {
	margin: 20px 0 0;
	width: 100%;
	padding: 20px;
	background: rgba(153, 210, 87,.15);
	font-size: 12px;
}
.course_box .course_inblock .txt .course_inbox .course_spotname {
	font-weight: bold;
	color: #99D257;
	margin-bottom: 5px;
	font-size: 14px;
}
.course_box .course_inblock .txt .course_inbox .course_spotname a {
	text-decoration: underline;
}
.course_box .course_inblock .txt .course_inbox .course_spotname a:hover {
	text-decoration: none;
}
.course_box .course_inblock .txt .course_inbox .info {
	margin-top: 5px;
}
.course_box .course_inblock .txt .course_inbox .info span {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.course_box .course_inblock .txt .course_inbox .info span::before {
	content: '';
	width: 1.3em;
	height: 1.3em;
	background: no-repeat center/contain;
	margin-right: 5px;
}
.course_box .course_inblock .txt .course_inbox .info .tel::before {
	background-image: url(../svg/ico_tel_black.svg);
}
.course_box .course_inblock .txt .btn {
	margin-top: 20px;
}
.course_nextstep {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	background: #EEE;
	border-radius: 10px;
	width: 90%;
	max-width: 800px;
	margin: 50px auto;
	min-height: 60px;
	padding: 10px;
}
_:-ms-input-placeholder, :root .course_nextstep {
	height: 60px;
}
.course_nextstep span {
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto;
	position: relative;
}
_:-ms-input-placeholder, :root .course_nextstep span {
	margin-left: 0;
}
.course_nextstep span::before {
	content: '';
	width: 15px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../svg/arrow_line.svg) no-repeat bottom center/100%;
	z-index: -1;
}
.course_nextstep.course_time span::before {
	content:none;
}
.course_nextstep.course_time span::after {
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -25px;
	margin: auto;
	background: url(../svg/ico_time.svg) no-repeat bottom center/100%;
}
.course_nextstep.course_time {
	width: 200px;
	padding: 10px 10px 10px 25px;
}
.course_box + .course_nextstep span::before {
	height: 120px;
	top: 0;
	bottom: 0;
}
.course_order>ol>li.start {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	background: #99D257;
	border-radius: 5px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	min-height: 60px;
	position: relative;
}
_:-ms-input-placeholder, :root .course_order>ol>li.start {
	height: 60px;
}
.course_order>ol>li.start::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #99D257 transparent transparent transparent;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
}
.course_order>ol>li.start strong {
	margin-right: 10px;
	min-width: 50px;
}
.course_order>ol>li.goal {
	margin-bottom: 100px;
}
.course_order>ol>li.goal strong {
	display: block;
	text-align: center;
	font-size: 39px;
	font-weight: bold;
	color: #99D257;
	letter-spacing: .1em;
}
.course_order>ol>li.goal p {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.course_moreinfo {
	margin-bottom: 50px;
}
.course_moreinfo dl {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 5px;
}
.course_moreinfo dl dt {
	font-weight: bold;
	padding-right: 1em;
	margin-right: 1em;
	position: relative;
	white-space: nowrap;
}
.course_moreinfo dl dt::after {
	content: ':';
	position: absolute;
	top: 0;
	right: 0;
}
/*==================================================
$eventpage
==================================================*/
.event_list {
	background: #F5F2E4;
	padding: 50px 0;
	margin-bottom: 50px;
}
.event_headbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
}
.event_headbox>span {
	width: 110px;
	height: 30px;
	margin: 0 30px;
}
.event_headbox>span>a {
	width: 100%;
	height: 100%;
	border: 1px solid #616161;
	background: #616161;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: .5s;
}
.event_headbox>span>a:hover {
	background: #fff;
	color: #616161;
}
.event_headbox>span>a::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	transition: .5s;
}
.event_headbox .prev a::after {
	right: auto;
	left: 10px;
	transform: scale(-1,1);
}
.event_headbox>span>a:hover::after {
	border-color: transparent transparent transparent #616161;
}
.event_headbox .event_month {
	font-size: 22px;
	font-weight: bold;
}
.event_headbox .event_month strong {
	font-size: 29px;
}
.pager.event_upper {
  padding: 5px 0;
	width: 94%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.pager.event_upper .event_number {
	font-size: 12px;
}
.pager.event_upper .event_number span {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	margin-left: 10px;
}
.pager.event_upper .pagenavi {
	width: auto;
	margin: 0;
}
/*==================================================
$Q&Apage
==================================================*/
.faq_list {
	margin-bottom: 50px;
}
.faq_list>dl {
	border-bottom: 1px solid #B5B5B5;
}
.faq_list>dl:first-child {
	border-top: 1px solid #B5B5B5;
}
.faq_list>dl>dt {
	font-size: 18px;
	width: 100%;
	padding: 10px 20px 10px 45px;
	line-height: 1.5;
	position: relative;
	font-weight: bold;
}
.faq_list>dl>dd {
	padding: 10px 20px 10px 45px;
	border-top: 1px dashed #B5B5B5;
	width: 100%;
	position: relative;
}
.faq_list>dl>dt::before,
.faq_list>dl>dd::before {
	content: '';
	width: 25px;
	min-width: 25px;
	height: 25px;
	background: url(../svg/ico_q.svg) no-repeat center/contain;
	position: absolute;
	top: 10px;
	left: 10px;
	margin: auto;
}
.faq_list>dl>dd::before {
	background: url(../svg/ico_a.svg) no-repeat center/contain;
}
.faq_list a {
	text-decoration: underline;
	display: inline-block;
	color: #F17210;
}
.faq_list a:hover {
	text-decoration: none;
}
/*==================================================
$accesspage
==================================================*/
.access_route {
	margin-bottom: 30px;
}
.access_route>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}
.access_route>ul>li {
	width: 49%;
	margin-bottom: 2%;
}
.access_route>ul>li ol li.place {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 40px;
	background: #FAFAFA;
	border: 1px solid #EEE;
	border-radius: 5px;
}
.access_route>ul>li ol li.way {
	width: 80%;
	margin: auto;
	border-left: 5px solid #B5B5B5;
	padding: 5px 20px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.access_route>ul>li ol li.way::before {
	content: '';
	width: 1.5em;
	height: 1.5em;
	background: no-repeat center/contain;
	margin-right: 10px;
}
.access_route>ul>li ol li.way.train::before {
	background-image: url(../svg/ico_railway.svg);
}
.access_accordion {
	margin-bottom: 30px;
}
.access_accordion dl dt {
	padding: 10px 30px 10px 20px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
	border-bottom: 1px solid #EEE;
	cursor: pointer;
	background: #fff;
	transition: .5s;
}
.access_accordion dl dt.active,
.access_accordion dl dt:hover {
	background: #f1f1f1;
}
.access_accordion dl dt::after {
	content: '';
	width: 8px;
	height: 12px;
	background: url(../svg/arrow.svg) no-repeat center/contain;
	transform: rotate(90deg);
	transition: .3s;
}
.access_accordion dl dt.active::after {
	transform: rotate(-90deg);
}
.access_accordion dl dd {
	display: none;
	padding: 5px 0;
}
.access_accordion dl dd img {
	max-width: none;
	width: 100%;
}
/*==================================================
$newspage
==================================================*/
.news_heading .date {
	min-width: 180px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}
.news_heading .date span {
	font-size: 13px;
	color: #fff;
	padding: 0 5px;
	border-radius: 5px;
	width: 90px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
}
.news_heading .news_title {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #BBB;
}
/*==================================================
$osakapage
==================================================*/
.osakapage main {
	max-width:  none;
}
.osakapage aside + main {
	max-width:  800px;
}
.osaka_index_list ol {
	counter-reset: osaka_index;
}
.osaka_index_list ol li {
	margin-bottom: 50px;
	width: 100%;
	position: relative;
}
.osaka_index_list ol li::before {
	content: '';
	width: 70%;
	height: 400px;
	position: absolute;
	top: 40px;
	left: 0;
	margin: auto;
	background: #F17210;
	opacity: .1;
}
.osaka_index_list ol li:nth-child(2n)::before {
	left: auto;
	right: 0;
}
.osaka_index_list ol li .inner .inbox .txt {
	width: 540px;
	padding: 0 30px;
	position: relative;
	z-index: 2;
}
.osaka_index_list ol li:nth-child(2n) .inner .inbox .txt {
	margin-left: auto;
}
.osaka_index_list ol li .inner .inbox .txt strong {
	font-size: 44px;
	font-weight: bold;
	font-family: fot-tsukuardgothic-std,sans-serif;
	line-height: 1.3;
	margin-bottom: 10px;
	counter-increment: osaka_index;
	position: relative;
	z-index: 2;
	display: block;
}
.osaka_index_list ol li .inner .inbox .txt strong::before {
	content: counter(osaka_index,decimal-leading-zero);
	font-size: 70px;
	font-weight: bold;
	font-family: fot-tsukuardgothic-std,sans-serif;
	color: #F17210;
	opacity: .2;
	position: absolute;
	top: -.5em;
	left: -.5em;
	margin: auto;
	z-index: 1;
}
.osaka_index_list ol li .inner .inbox .txt p {
	margin-bottom: 30px;
}
.osaka_index_list ol li .inner .inbox .img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.osaka_index_list ol li#basic .inner .inbox .img {
	height: 74.12vw;
	max-height: 790px;
	min-height: 760px;
}
.osaka_index_list ol li .inner .inbox .img img {
	position: absolute;
}
.osaka_index_list ol li .inner .inbox .img img.basicimg01 {
	width: 25.88%;
	top: 2.63%;
	right: 50%;
}
.osaka_index_list ol li .inner .inbox .img img.basicimg02 {
	width: 49.12%;
	top: 0;
	right: 0;
}
.osaka_index_list ol li .inner .inbox .img img.basicimg03 {
	width: 46.05%;
	bottom: 4.39%;
	right: 48.25%;
}
.osaka_index_list ol li .inner .inbox .img img.basicimg04 {
	width: 25.88%;
	bottom: 0;
	right: 20.18%;
}
.osaka_index_list ol li#food .inner .inbox .img {
	height: 55.26vw;
	max-height: 630px;
	min-height: 605px;
	margin-top: -130px;
}
.osaka_index_list ol li .inner .inbox .img img.foodimg01 {
	width: 52.19%;
	top: 0;
	left: 0;
}
.osaka_index_list ol li .inner .inbox .img img.foodimg02 {
	width: 36.4%;
	bottom: 3.51%;
	left: 32.02%;
}
.osaka_index_list ol li .inner .inbox .img img.foodimg03 {
	width: 29.39%;
	bottom: 0;
	right: 0;
}
.osaka_index_list ol li#sports .inner .inbox .img {
	height: 47.37vw;
	max-height: 540px;
	min-height: 521px;
	margin-top: -60px;
}
.osaka_index_list ol li .inner .inbox .img img.sportsimg01 {
	width: 24.56%;
	bottom: 7.89%;
	left: 7.89%;
}
.osaka_index_list ol li .inner .inbox .img img.sportsimg02 {
	width: 39.47%;
	bottom: 0;
	left: 35.09%;
}
.osaka_index_list ol li .inner .inbox .img img.sportsimg03 {
	width: 52.19%;
	top: 0;
	right: 0;
}
.osaka_index_list ol li#pop-culture .inner .inbox .img {
	height: 52.19vw;
	max-height: 595px;
	min-height: 575px;
	margin-top: -130px;
}
.osaka_index_list ol li .inner .inbox .img img.pop-cultureimg01 {
	width: 52.19%;
	top: 0;
	left: 0;
}
.osaka_index_list ol li .inner .inbox .img img.pop-cultureimg02 {
	width: 18.6%;
	bottom: -4.39%;
	right: 26.75%;
}
.osaka_index_list ol li .inner .inbox .img img.pop-cultureimg03 {
	width: 31.14%;
	bottom: 22%;
	right: 0;
}
.osaka_index_list ol li#ambassador .inner .inbox .img {
	height: 42.98vw;
	max-height: 490px;
	min-height: 472px;
	margin-top: -100px;
}
.osaka_index_list ol li .inner .inbox .img img.ambassadorimg01 {
	width: 52.19%;
	top: 0;
	right: 0;
	z-index: 2;
}
.osaka_index_list ol li .inner .inbox .img img.ambassadorimg02 {
	width: 37.72%;
	bottom: 0;
	left: 6.14vw;
}
/*==================================================
$pop-culturepage
==================================================*/
.pop-culture_banner {
	padding: 50px 0;
}
.pop-culture_banner span {
	display: block;
	width: 100%;
	margin: 0 auto 20px;
}
.pop-culture_banner span a img {
	width: 100%;
}
.pop-culture_banner span.opg {
	max-width: 480px;
}
.pop-culture_banner span.deo {
	max-width: 580px;
}
/*==================================================
$pamphletpage
==================================================*/
.pamphletpage .colbox>.inbox {
	justify-content: center;
}
.pamphletpage .colbox.col3>.inbox>*:last-child {
	margin-right: 0;
}
/*==================================================
$basicpage
==================================================*/
.basic_area .basic_mapbox {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	counter-reset: osaka_area_index;
	margin-bottom: 30px;
}
.basic_area .basic_mapbox .inbox {
	width: 35%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.basic_area .basic_mapbox .inbox a {
	width: 49%;
	display: block;
	position: relative;
	padding: 24.5% 0;
	margin-bottom: 2%;
	counter-increment: osaka_area_index;
	pointer-events: none;
}
.basic_area .basic_mapbox .inbox a::before {
	content: counter(osaka_area_index,upper-alpha);
	width: 35px;
	height: 35px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	background: #F17210;
	border-radius: 100px;
	position: absolute;
	top: -10px;
	left: -10px;
	margin: auto;
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.basic_area .basic_mapbox .inbox a img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	z-index: 1;
}
.basic_area .basic_mapbox .inbox a span {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,.2);
	color: #fff;
	text-align: center;
	z-index: 2;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	overflow: hidden;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 0 10px rgba(0,0,0,.5);
}
.basic_area .basic_mapbox .map {
	width: 24%;
}
.basic_area .basic_mapbox .map .btn {
	display: none;
}
.basic_area .basic_arealist {
	width: 100%;
	columns: 2;
	counter-reset: osaka_arealist_index;
	margin-bottom: 30px;
}
.basic_area .basic_arealist dl {
	width: 100%;
	padding: 20px;
	border: 1px solid #ddd;
	margin-bottom: 15px;
	counter-increment: osaka_arealist_index;
	display: inline-block;
}
.basic_area .basic_arealist dl dt {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.basic_area .basic_arealist dl dt::before {
	content: counter(osaka_arealist_index,upper-alpha);
	width: 25px;
	height: 25px;
	color: #fff;
	font-weight: bold;
	background: #F17210;
	border-radius: 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
	line-height: 0;
}
.basic_area .basic_arealist dl dd p strong {
	font-weight: bold;
}
/*==================================================
$WYSIWYG
==================================================*/
.news_contents {
	margin-bottom: 50px;
}
.news_contents *,
.wysiwyg_box>* {
	margin-bottom: 20px;
}
.wysiwyg_box>*:last-child {
	margin-bottom: 0;
}
.news_contents h1,
.wysiwyg_box h1 {
	font-weight: bold;
	display: block;
  font-family: fot-tsukuardgothic-std,sans-serif;
  line-height: 1.3;
  margin-bottom: 30px;
  width: 100%;
	text-align: center;
	font-size: 25px;
}
.news_contents h2,
.wysiwyg_box h2 {
	font-size: 18px;
  font-weight: bold;
  padding: 10px 20px;
  border-left: 3px solid #BBB;
  background: #F8F7F6;
  display: block;
  width: 100%;
  font-family: fot-tsukuardgothic-std,sans-serif;
}
.news_contents h3,
.wysiwyg_box h3 {
	font-size: 16px;
  font-weight: bold;
  display: block;
}
.news_contents h4,
.news_contents h5,
.news_contents h6,
.news_contents strong,
.news_contents b,
.wysiwyg_box h4,
.wysiwyg_box h5,
.wysiwyg_box h6,
.wysiwyg_box strong,
.wysiwyg_box b {
	font-weight: bold;
}
.news_contents a,
.wysiwyg_box a {
	color: #F17210;
	text-decoration: underline;
}
.news_contents a:hover,
.wysiwyg_box a:hover {
	text-decoration: none;
}
.news_contents iframe,
.news_contents object,
.news_contents embed,
.wysiwyg_box iframe,
.wysiwyg_box object,
.wysiwyg_box embed {
	max-width: 100%;
	max-height: 350px;
}

.spotpage .detail_heading + div>section:first-child a {
	color: #F17210;
	text-decoration: underline;
	word-break: break-all;
}
.spotpage .detail_heading + div>section:first-child a:hover {
	text-decoration: none;
}
/* 404page */
.contents.page404 main {
	padding: 50px 0;
}
.contents.page404 main h1 {
	text-align: center;
	width: 60px;
	margin: 0 auto 30px;
}
.contents.page404 main p {
	width: 100%;
	text-align: center;
	margin-bottom: 50px;
	color: #707070;
}


/* 一時的非表示 */
/* .adbox {
	display: none !important;
} */

/*211006*/
.news.press_release .index_news_list.release_news_list li {padding: 20px 30px 10px;}
.news.press_release .index_news_list.release_news_list li span {display: block;}
.news.press_release .index_news_list.release_news_list li a {
padding: 8px 0!important;
}

/*211007 留学生ウィーク*/
.isw_2021 {
  max-width: none;
}
.isw_2021 .osaka_index_list ol li .inner .inbox .txt strong {
  font-size: 34px;
}
.isw_2021 .osaka_index_list ol li .inner .inbox .txt strong span {
  font-size: 24px;
	display: block;
}
.isw_2021 .osaka_index_list ol li .inner .inbox .txt strong::before {
  display: none;
}
.isw_2021 .osaka_index_list ol li .inner .inbox .img img.basicimg04 {
	bottom: 135px;
}
.isw_2021 .osaka_index_list ol li::before {
	background: #8BC43F;
}
/* 220107_sportsmov */
.sports_mov {
	position: relative;
    padding: 25% 0;
    height: 0;
    overflow: hidden;
    width: 90%;
    margin: 0 auto 50px;
}
.sports_mov iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*220307宿泊施設修正*/
.list_parts#area01 {
	display: none;
}

/* 220803 */
footer .footer_partners ul li:nth-child(11) img{
	width: 80%;
}

/* 230330 deepラベル追加 */
.list_parts>ul>li .txt.deep{
  position: relative;
}
.deep_ico{
  position: absolute;
  top: 0;
  right: 10px;
  width: 35px;
}

.colbox.col2.art_footer .inbox div:first-child{
	border: 1px solid #bbbbbb;
	box-shadow: 0 1px 8px rgba(var(--ktzn-tm-b-shadow), .2);
}

/* 240404 */
.list_parts>div.col2>div.column1 {
	width: 100%;
}

.photo.epass_img{
	width: 54%;
    min-width: 54%;
}

/* 240228 言語別表示非表示切替 */
.d-mui {
	display: none;
}
.d-no-mui {
	display: block;
}
body.en .d-mui,
body.zh-CN .d-mui,
body.zh-TW .d-mui,
body.zh-HK .d-mui,
body.ko .d-mui,
body.th .d-mui,
body.es .d-mui,
body.ar .d-mui,
body.fr .d-mui {
	display: block;
}
body.en .d-no-mui,
body.zh-CN .d-no-mui,
body.zh-TW .d-no-mui,
body.zh-HK .d-no-mui,
body.ko .d-no-mui,
body.th .d-no-mui,
body.es .d-no-mui,
body.ar .d-no-mui,
body.fr .d-no-mui {
	display: none;
}

/* 240527 言語別表示非表示切替 */
body.ja .HeavenlyHiking,
body.zh-CN .HeavenlyHiking,
body.zh-TW .HeavenlyHiking,
body.zh-HK .HeavenlyHiking,
body.ko .HeavenlyHiking,
body.th .HeavenlyHiking,
body.es .HeavenlyHiking,
body.ar .HeavenlyHiking,
body.fr .HeavenlyHiking {
	display: none;
}
.contents.specialpage .list_parts>ul{
	gap: 15px 2%;
}
.contents.specialpage .list_parts>ul.col3>li{
	margin-right: 0 !important;
    margin-bottom: 0 !important;
}