﻿@charset "utf-8";
@media all and (min-width: 481px) {
.nopc{display:none !important;}
}
body {
	margin:0 auto;
	padding:0;
	font-size:14px;
	line-height: 1.8;
	background:#fff;
	position:relative;
	color:#000;
	font-family:"Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight:400;
	text-align:left;
	min-width:1145px;
  overflow-y: auto !important;
}
a{text-decoration:none;transition:0.3s;color:#A7484C;}
a img{opacity:1;transition:0.3s;}
.inner_01{
	width:1145px;
	margin:0 auto;
	box-sizing:border-box;
	position:relative;
}
.inner_02{
	width:980px;
	margin:0 auto;
	box-sizing:border-box;
	position:relative;
}
.inner_03{
	width:90%;
	margin:0 auto;
}
.inner_04{
	width:800px;
	margin:0 auto;
	box-sizing:border-box;
	position:relative;
}

a.btn01,
button.btn01 {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	display:block;
	width:160px;
	position:relative;
	right:0;
	bottom:0;
	font-size:93%;
	font-weight:600;
	text-align:center;
	border:1px solid #ccc;
	margin:auto;
	padding:5px 0;
	transition:0.3s;
	background:#fff;
	cursor:pointer;
	color:#A7484C;
}
a.btn01:before,
button.btn01:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	right:-4px;
	bottom:-4px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	transition:0.3s;
}
a.btn01:after,
button.btn01:after {
	content:"\e910";
  font-family: 'icon';
	font-size:179%;
	font-weight:100;
	position:absolute;
	line-height:0;
	top:50%;
	right:10px;
	opacity:0;
	transition:0.3s;
}
a.btn01.p1,
button.btn01.p1{
	width:360px;
	padding:15px 0;
	font-size:114%;
}
a.btn01.p2,
button.btn01.p2{
	width:500px;
	padding:15px 0;
	font-size:114%;
}
a.btn01 span,
button.btn01 span{
	font-size: 128%;
}
.btn_list{
	text-align:center;
	margin-bottom:40px;
}
.btn_list>a.btn01{
	display:inline-block;
	padding:15px 0;
	font-size:114%;
	width:310px;
	margin-right:18px;
}
.btn_list>a.btn01:last-of-type{
	margin-right:0;
}
a.link {
	border-bottom:1px solid #A7484C;
}
a.link span{
	font-size:157%;
}
/*============================
#header
============================*/
header {
	position:relative;
	z-index:9999;
}
#header {
	position:fixed;
	top:0;
	width:100%;
	z-index:9999;
	white-space:nowrap;
	background:#fff;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
	z-index:2;
	margin: 0 auto;
}
#top #header{
	top:-200px;
	transition:1s;
}
#header .logo {
	position: absolute;
	top: 15px;
	left: 10px;
}
@media (max-width: 1400px) and (min-width: 481px) {
#header .logo {
	position: relative;
	display:inline-block;
	vertical-align:top;
}
#header article{
	width: auto;
	display: inline-block;
	vertical-align: middle;
}
}
#header nav,
#top_header nav {
	display:inline-block;
	vertical-align:middle;
	padding:10px 0 0 10px;top_header
}
#header nav ul,
#top_header nav ul {
	letter-spacing:-.4em;
}
#header nav ul li,
#top_header nav ul li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	font-weight:bold;
}
#header nav ul li a {
	color:#000;
	padding:25px 20px;
	position:relative;
	display: block;
}
#top_header nav ul li a:before {
	content: "";
	height: 1px;
	width: 0;
	position: absolute;
	bottom: -5px;
	left: 50%;
	transition: 0.5s;
	background: #fff;
}
#header nav ul li a:before,
#header nav ul li.active a:before{
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	background:#A7484C;
	height:3px;
	width:0;
	transition:0.5s;
}
@media all and (min-width: 481px) {
	#header nav ul li.active a:before{
		width:100%;
		left: 0;
	}
}
#header div,
#top_header div {
	display:inline-block;
	vertical-align:middle;
	padding:10px 0 0;
}
#header div ul,
#top_header div ul {
	display:table;
	border-collapse:collapse;
	border:1px solid #ccc;
	box-sizing: border-box;
}
#header div ul li,
#top_header div ul li {
	display:table-cell;
	border-collapse:collapse;
	font-weight:bold;
	border:1px solid #ccc;
	box-sizing: border-box;
}
#header div ul li a,
#top_header div ul li a {
	padding:3px 10px;
	color:#000;
	background:rgba(255,255,255,0);
	transition:0.3s;
	border:1px solid transparent;
	display: block;
}
#header .select_area,
#top_header .select_area{
	position: absolute;
	top: 5px;
	right: 20px;
	font-size: 86%;
	opacity: 0.7;
	transition: 0.3s;
	z-index: 10;
}
#header .select_area li,
#top_header .select_area li {
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
#header .select_area dt,
#top_header .select_area dt{
	position: relative;
	padding: 5px 10px 5px 0;
	cursor: pointer;
}
#header .select_area dt:before {
	content:"▼";
	position:absolute;
	top:50%;
	right:0;
	font-size: 75%;
	line-height:0;
}
#header .select_area dd,
#top_header .select_area dd{
	position: absolute;
	top: 26px;
	right: 0;
	letter-spacing: -.4em;
	display: none;
	background: rgba(255,255,255,0.8);
}
#header .select_area dd p,
#top_header .select_area dd p{
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	position: relative;
	text-align: center;
}
#header .select_area dd p:before,
#top_header .select_area dd p:before{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin:auto;
	width: 1px;
	height: 80%;
	background: #000;
}
#header .select_area dd p:last-of-type:before,
#top_header .select_area dd p:last-of-type:before{
	display: none;
}
#header .select_area dd a,
#top_header .select_area dd a{
	color: #000;
	display: block;
	padding: 5px 10px;
}
#header .select_area dd a:before,
#top_header .select_area dd a:before {
	content: "";
	height: 1px;
	width: 0;
	position: absolute;
	bottom: -3px;
	left: 50%;
	transition: 0.5s;
	background: #fff;
}
#header .select_area dd a:before {
	background: #000;
}
#top_header{
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 50px;
	transition: 1s;
}
#top_header .logo{
	position: absolute;
	top:30px;
	left: 30px;
}
#top_header>article {
	text-align: center;
	padding: 50px 0 0;
	font-size: 93%;
}
#top_header nav ul{
	margin: 20px auto;
}
#top_header nav ul li a{
	color:#fff;
	padding:0 20px;
	position:relative;
	display: block;
}
#top_header div ul li a{
	background: none;
	color: #fff;
}
#top_header .select_area{
	opacity: 1;
	padding: 5px;
}
#top_header .select_area dt{
	color: #fff;
	cursor: auto;
}
#top_header .select_area dd{
	display: block;
	background: none;
	width: 350px;
	text-align: right;
}
#top_header .select_area dd a{
	color: #fff;
	padding: 0px 10px;
}
#top_header .select_area dd p:before{
	background: #fff;
}
.movie_btn {
	position: absolute;
	top: 100px;
	right: 30px;
	z-index: 100;
}
.movie_btn li {
	margin: 10px 0;
}
.movie_btn li img {
	cursor: pointer;
}
.nav_g2,
.nav_g3,
.nav_g4{
	display:none;
	position:fixed;
	top:75px;
}
.nav_g2.active,
.nav_g3.active,
.nav_g4.active {
	display:block;
	animation: m_nav_show1 0.4s;
}
@keyframes m_nav_show1{
    from{
        opacity: 0;
				top:-500px;
    }
    to{
        opacity: 1;
				top:75px;
    }
}
.mega_nav_01 {
	width:100%;
	box-sizing:border-box;
	padding:30px 0;
	background:url(../img/bg-01.jpg);
	transition:0.4s;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}
.mega_nav_01>div>div {
	width:165px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin-right:30px;
}
.mega_nav_01>div>div>p {
	font-size:164%;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:10px;
}
.mega_nav_01>div>div>p>span {
	font-size:57%;
	font-weight:400;
	color:#999;
	display:block;
}
.mega_nav_01>div>ul {
	width:770px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
}
.mega_nav_01>div>ul>li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:180px;
	margin:0 10px 20px 0;
	box-sizing:border-box;
}
.mega_nav_01>div>ul>li:nth-of-type(4n) {
	margin-right:0;
}
.mega_nav_01>div>ul>li:nth-of-type(n+5) {
	margin-bottom:0;
}
.mega_nav_01>div>ul>li>a {
	color:#000;
	transition:0.3s;
}
.mega_nav_01>div>ul>li>a>p {
	padding-left:10px;
}
.mega_nav_01>div>ul>li>a>img {
	width:100%;
	opacity:1;
	transition:0.3s;
}
.mega_nav_01 .close,
.mega_nav_02 .close{
	display:none;
}
.mega_nav_02 {
	width:100%;
	box-sizing:border-box;
	padding:30px 0;
	background:rgba(255,255,255,0.95);
	transition:0.4s;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}
.mega_nav_02>div>div {
	width:165px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin-right:30px;
}
.mega_nav_02>div>div>p {
	font-size:164%;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:10px;
}
.mega_nav_02>div>div>p>span {
	font-size:57%;
	font-weight:400;
	color:#999;
	display:block;
}
.mega_nav_02>div>ul {
	width:340px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	border-top:1px solid #ccc;
	margin-right:50px;
}
.mega_nav_02>div>ul>li {
	border-bottom:1px solid #ccc;
}
.mega_nav_02>div>ul>li>a {
	padding:13px 20px;
	display:block;
	color:#000;
	position:relative;
}
.mega_nav_02>div>ul>li>a:before {
	content:"\e910";
  font-family: 'icon';
	position:absolute;
	top:50%;
	right:20px;
	line-height:0;
	font-size:179%;
	color:#9F353A;
	transition:0.3s;
}
.mega_nav_02>div>a>img {
	width:360px;
	transition:0.3s;
	opacity:1;
}
/*============================
#footer
============================*/
footer {
	background:#313131;
	color:#fff;
	position:relative;
	z-index:2;
}
footer a {
	color:#fff;
}
/*#totop {
	font-size:86%;
	width:85px;
	height:85px;
	background:#313131;
	margin:0 auto;
	position:absolute;
	top:-43px;
	right:5%;
	text-align:center;
	line-height:0;
	box-sizing:border-box;
	padding:43px 0;
	transform:rotate(45deg);
}
#totop a {
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	z-index:2;
}
#totop>span {
	display:block;
	transform:rotate(-45deg);
	position:relative;
}
#totop>span:before,
#totop>span:after {
	content:"";
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	width:1px;
	height:17px;
	background:#A3A5A4;
	margin:auto;
}
#totop>span:after {
	top:15px;
}*/
#totop {
	font-size: 114%;
	font-weight: bold;
	width: 70px;
	height: 70px;
	text-align: center;
	position: fixed;
	bottom: 5%;
	right: 5%;
	display: none;
	z-index: 1000;
}
#totop a {
	display: block;
	position: relative;
	color: #666;
	height: 100%;
}
#totop a:before {
	content: "";
	border-top: 1px solid #9F3339;
	border-right: 1px solid #9F3339;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: 90px;
	left: 0;
	right: 0;
	margin:auto;
	transition: 0.3s;
}
#totop a:after {
	content: "";
	width: 1px;
	height: 30px;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	margin: auto;
	background: #9F3339;
	transition: 0.3s;
}
.footer_inner_1 {
	padding:10px 0;
}
.f_logo {
	text-align:center;
	padding:45px 0;
}
.f_nav_1 {
	text-align:center;
	margin-bottom:25px;
}
.f_nav_1>ul>li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	position: relative;
}
.f_nav_1>ul>li>a {
	padding:0 25px;
	border-left:1px dotted #fff;
}
.f_nav_1>ul>li:last-of-type>a {
	border-right:1px dotted #fff;
}
.f_nav_1>ul>li:before,
.f_nav_2>ul>li:before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 0;
	height: 1px;
	transition: 0.5s;
	background: #fff;
}
.f_banner {
	text-align:center;
	margin-bottom:15px;
}
.f_banner>li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:238px;
	margin-right:5px;
	position:relative;
}
.f_banner>li:last-of-type {
	margin-right:0;
}
.f_banner>li:before {
	content:"\e910";
	font-family:"icon";
	font-size:179%;
	position:absolute;
	line-height:0;
	top:50%;
	right:0;
	opacity:0;
	transition:0.3s;
	z-index: 2;
}
.f_banner>li>a>img {
	width:100%;
}
.f_nav_2 {
	text-align:center;
	font-size:86%;
}
.f_nav_2>ul>li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	position: relative;
	margin:0 15px;
}
.footer_inner_2 {
	background:#000;
}
.footer_inner_2>p {
	text-align:center;
	color:#ccc;
	font-size:86%;
	padding:5px 0;
}
footer .sns{
	text-align: center;
}
footer .sns>li{
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 250%;
}
footer .sns>li a{
	color: #999;
	transition: 0.3s;
}
footer .sns>li .fa-facebook_sign{
font-size: 114%;
}
.title_01 {
	text-align:center;
	padding:50px 0 50px ;
	position:relative;
	z-index:2;
	color:#fff;
	height:230px;
	box-sizing:border-box;
}
.title_01 span:first-of-type {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	text-orientation: upright;
	font-size:171%;
}
.title_01.faq_bg span:first-of-type br {
	display: none;
}
@media all and (-ms-high-contrast: none){
	.title_01.faq_bg span:first-of-type {
	  -ms-writing-mode: lr-tb;
		line-height: 1.2;
	}
	.title_01.faq_bg span:first-of-type br {
		display: inline;
	}
}
.news_bg{
	background:url(../img/news-title-bg.jpg) no-repeat center;
	background-size:cover;
}
.column_bg{
	background:url(../img/column-title-bg.jpg) no-repeat center;
	background-size:cover;
}
.shop_bg{
	background:url(../img/online-title-bg.jpg) no-repeat center;
	background-size:cover;
}
.learn_bg{
	background:url(../img/learn-title-bg.jpg) no-repeat center;
	background-size:cover;
	padding:70px 0;
}
.architecture_bg{
	background:url(../img/architecture-title-bg.jpg) no-repeat center fixed;
	background-size:cover;
	padding:70px 0 0;
}
.architecture_bg h1,
.garden_bg h1,
.picture_bg h1{
	padding: 80px 0 50px;
}
.sculpture_bg{
	background:url(../img/sculpture-title-bg.jpg) no-repeat center;
	background-size:cover fixed;
	padding:70px 0 0;
}
.picture_bg{
	background:url(../img/picture-title-bg.jpg) no-repeat center;
	background-size:cover fixed;
	padding:70px 0 0;
}
.garden_bg{
	background:url(../img/garden-title-bg.jpg) no-repeat center;
	background-size:cover fixed;
	padding:70px 0 0;
}
.faq_bg{
	background:url(../img/faq-title-bg.jpg) no-repeat center;
	background-size:cover;
	padding:70px 0;
	height:300px;
}
.guide_bg{
	background:url(../img/guide-title-bg.jpg) no-repeat center;
	background-size:cover;
}
.contact_bg{
	background:url(../img/contact-title-bg.jpg) no-repeat center;
	background-size:cover;
	height:280px;
}
.history_bg{
	background:url(../img/history-title-bg.jpg) no-repeat center;
	background-size:cover;
	padding:70px 0;
}
.history_bg2{
	background:url(../img/history-title-bg.jpg) no-repeat center;
	background-size:cover;
	padding:50px 0;
}
.privacypolicy_bg{
	background:url(../img/privacypolicy-title-bg.jpg) no-repeat center;
	background-size:cover;
	padding:70px 0;
}
.walk_bg{
	background:url(../img/walk-title-bg.jpg) no-repeat center;
	background-size:cover;
	padding:70px 0;
}
.walk_bg2{
	background:url(../img/walk-title-bg.jpg) no-repeat center;
	background-size:cover;
	padding:50px 0;
}
.saijiki_bg{
	background:url(../img/time-title-bg.jpg) no-repeat center;
	background-size:cover;
	padding:70px 0;
}
.title_02{
	font-size:157%;
	font-weight:bold;
	text-align:center;
	padding-bottom:50px;
	margin-bottom:50px;
	position:relative;
}
.title_02:before{
	content:"";
	background:#666;
	width:1px;
	height:40px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}
.title_03 {
	text-align:center;
	padding:110px 0 50px ;
	position:relative;
	z-index:2;
	color:#fff;
	height:300px;
	box-sizing:border-box;
}
.title_03 span:first-of-type {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	font-size:171%;
}
.pankuzu {
	font-size:93%;
	position:relative;
	z-index:2;
	background:#F3F3F3;
}
.pankuzu ul {
	width:1260px;
	margin:auto;
}
.pankuzu ul li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 10px;
	position:relative;
}
.pankuzu ul li:before {
	content:">";
	position:absolute;
	right:-0.5em;
	top:50%;
	line-height:0;
}
.pankuzu ul li:last-of-type:before {
	display:none;
}
.pankuzu ul li a {
	color:#9F3339;
}

#news .news_area section div {
	width:800px;
	display:block;
	margin:0 auto;
}
#news .news_area section div dl dd {
	width:470px;
}
.sub_nav {
	border-bottom:1px solid #ccc ;
	position:relative;
	z-index:2;
}
.sub_nav>ul {
	letter-spacing:-.4em;
	text-align:center;
}
.sub_nav>ul>li {
	width:20%;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	box-sizing:border-box;
	transition:0.3s;
	position:relative;
}
.sub_nav>ul>li:before {
	content:"";
	width:0;
	height:3px;
	background:#953636;
	position:absolute;
	left:50%;
	bottom:0;
	transition:0.5s;
}
.sub_nav>ul>li>a {
	display:block;
	text-align:center;
	font-size:107%;
	color:#666;
	padding:23px 0 20px;
}
.sub_nav>ul>li.here:before {
	width:100%;
	left: 0;
}
.sub_nav>ul>li.here>a {
	text-decoration:none;
	color:#000;
}
.box_list_01 {
	margin-bottom:70px;
}
.box_list_01>section>dl {
	background:#F6F6F6;
	letter-spacing:-.4em;
	position:relative;
}
.box_list_01>section>dl>dt {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:48%;
	padding:0 0 30%;
	position:relative;
	overflow:hidden;
}
.box_list_01>section>dl>dt>img {
	position:absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
	transition:0.3s;
}
.box_list_01>section>dl>dd {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:52%;
	box-sizing:border-box;
	padding:0 45px;
}
.box_list_01>section>dl>dd>h3 {
	font-weight:bold;
	margin-bottom:20px;
}
.box_list_01>section>dl>dd>h3>b {
	font-size:129%;
}
.box_list_01>section>dl>dd>h3>span {
	font-weight:400;
	color:#666;
	font-style:italic;
}
.box_list_01>section>dl>dd>a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.box_list_02 {
	margin-bottom:70px;
}
.box_list_02>section>form {
	margin-bottom:30px;
	float:right;
}
.box_list_02>section>form>select {
	padding:10px;
}
.box_list_02>section>div{
	display:flex;
	display:-ms-flex;
	flex-wrap:wrap;
	clear:both;
}
.box_list_02>section>div>dl {
	width:470px;
	margin:0 40px 40px 0;
	background:#F6F6F6;
	position:relative;
}
.box_list_02>section>div>dl:nth-of-type(even) {
	margin:0 0 40px 0;
}
.box_list_02.column_backnumber>section>div>dl,
.box_list_02.shop_box_1>section>div>dl {
	width:300px;
	margin:0 40px 40px 0;
}
.box_list_02.column_backnumber>section>div>dl:nth-of-type(even) ,
.box_list_02.shop_box_1>section>div>dl:nth-of-type(even) {
	margin:0 40px 40px 0;
}
.box_list_02.column_backnumber>section>div>dl:nth-of-type(3n) ,
.box_list_02.shop_box_1>section>div>dl:nth-of-type(3n) {
	margin:0 0 40px 0;
}
.box_list_02.category_item_list>section>div>dl {
	width:250px;
	margin:0 20px 20px 0;
}
.box_list_02.category_item_list>section>div>dl:nth-of-type(even) {
	margin:0 20px 20px 0;
}
.box_list_02.category_item_list>section>div>dl:nth-of-type(3n) {
	margin:0 0 20px 0;
}
.box_list_02>section>div>dl>dt {
	width:100%;
	padding:20px 0 55%;
	position:relative;
	overflow:hidden;
}
.box_list_02>section>div>dl>dt>img {
	position:absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
	transition:0.3s;
}
.box_list_02>section>div>dl>dd {
	padding:30px;
}
.box_list_02.shop_box_1>section>div>dl>dd,
.box_list_02.category_item_list>section>div>dl>dd {
	padding:20px;
}
.box_list_02>section>div>dl>dd>h3 {
	font-weight:bold;
	margin-bottom:10px;
	position:relative;
}
.box_list_02.shop_box_1>section>div>dl>dd>h3,
.box_list_02.category_item_list>section>div>dl>dd>h3 {
	margin-bottom:0;
}
.box_list_02>section>div>dl>dd>h3>b {
	font-size:129%;
}
.box_list_02>section>div>dl>dd>h3>span {
	font-weight:400;
	color:#666;
	font-style:italic;
}
.box_list_02>section>div>dl>dd>h3:before {
	content:"";
	width:1px;
	height:60px;
	background:#000;
	position:absolute;
	top:-60px;
	left:10px;
}
.box_list_02>section>div>dl>dd>a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.box_list_02.shop_box_1{
	border-bottom:1px solid #DFDFDF;
	margin-bottom:40px;
}
.inner_box iframe {
	width: 100%;
	margin-bottom: 30px;
}
.news_detail {
	margin:70px 0;
}
.news_detail>section {
	width:800px;
	margin:0 auto;
}
.news_detail>section>dl {
	margin-bottom:10px;
}
.news_detail>section>dl>dt {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	font-size:93%;
	font-style:italic;
	color:#333;
	padding-right:110px;
	position:relative;
}

.news_detail>section>dl.n1>dt:before {
	content:"お願い";
	color:#fff;
	font-size:100%;
	background:#B3A377;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
	font-style:normal;
}
.news_detail>section>dl.n2>dt:before {
	content:"お詫び";
	color:#fff;
	font-size:100%;
	background:#055874;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
	font-style:normal;
}
.news_detail>section>dl.n3>dt:before {
	content:"特別公開";
	color:#fff;
	font-size:100%;
	background:#963636;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
	font-style:normal;
}
.news_detail>section>dl.n4>dt:before {
	content:"行事";
	color:#fff;
	font-size:100%;
	background:#77803C;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
	font-style:normal;
}
.news_detail>section>dl.n6>dt:before {
	content:"お知らせ";
	color:#fff;
	font-size:93%;
	background:#c8bd40;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
	font-style:normal;
}
.news_detail>section>dl>dd {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:85px;
	background:#F2F2F2;
	text-align:center;
}
.news_detail>section>h2 {
	font-size:171%;
	font-weight:bold;
	margin-bottom:20px;
}
.news_detail>section>h3 {
	font-size:129%;
	font-weight:bold;
	margin-bottom:20px;
}
.news_detail>section>table {
	background:#F7F7F7;
	width:100%;
	border:20px solid #F7F7F7;
	margin-bottom:20px;
}
.news_detail>section>table>tbody>tr>th {
	padding:2px 1em 2px 0;
	width:10%;
	position:relative;
}
.news_detail>section>table>tbody>tr>th:before {
	content:"：";
	position:absolute;
	top:2px;
	right:0;
}
.news_detail>section>table>tbody>tr>td {
	padding:2px 0;
	width:90%;
}
.news_detail>section>p {
	margin-bottom:20px;
}
.news_detail>section>div {
	margin-bottom:20px;
	/* font-size:86%; */
}
.news_detail>section>div>img {
	display:block;
}
.news_sns {
	background:#F6F6F6;
	text-align:center;
	padding:30px 0;
	margin-bottom:70px;
}
.news_sns>p {
	font-size:129%;
	font-weight:bold;
	margin-bottom:10px;
	text-align:center;
}
.news_sns>ul {
	text-align:center;
}
.news_sns>ul>li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	background:#333;
	width:173px;
	margin:0 5px;
}
.news_sns>ul>li>a {
	display:block;
	color:#fff;
	padding:5px 0;
	border:1px solid #333;
}
.news_sns>ul>li>a>span {
	font-size:114%;
}
.pegar_1 {
	border-top:1px solid #DFDFDF;
	margin-bottom:70px;
	padding:40px 0;
	text-align: center;
}
.pegar_1>ul>li {
	font-size:107%;
}
.pegar_1>ul>li.back {
	border: 1px solid #000;
	display: inline-block;
	vertical-align: middle;
	font-size:107%;
}
.pegar_1>ul>li.back a {
	padding: 0 20px;
	color: #000;
	display: block;

}
.pegar_1>ul>li.prev {
	position:relative;
	float:left;
}
.pegar_1>ul>li.prev>a {
	color:#000;
	position:relative;
	padding:0 0 0 50px;
}
.pegar_1>ul>li.next {
	position:relative;
	float:right;
}
.pegar_1>ul>li.next>a {
	display: block;
	color:#000;
	position:relative;
	padding:0 50px 0 0;
}
.pegar_1>ul>li.prev a:before,
.pegar_1>ul>li.next a:before {
	content:"\e910";
  font-family: 'icon';
	position:absolute;
	top:50%;
	right:10px;
	line-height:0;
	font-size:179%;
	color:#9F353A;
	transition:0.3s;
}
.pegar_1>ul>li.prev a:before{
	right:auto;
	left:10px;
	-webkit-transform: rotate(180deg);
	transform:rotate(180deg);
}
.special_backnamber {
	margin-bottom:100px;
}
.special_backnamber>p {
	font-size:157%;
	margin-bottom:10px;
}
.special_backnamber>ul {
	letter-spacing:-.4em;
}
.special_backnamber>ul>li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	border-left:1px solid #000;
}
.special_backnamber>ul>li:last-of-type {
	border-right:1px solid #000;
}
.special_backnamber>ul>li>a {
	padding:3px 50px;
	color:#000;
}
.news_detail_inner p {
	margin-bottom: 15px;
}
.news_detail_inner ul.table {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 15px;
}
.news_detail_inner ul.table li {
	display: table-cell;
	vertical-align: top;
	max-width: 100%;
	min-width: 25%;
	box-sizing: border-box;
	padding: 0 3px;
}
.news_detail_inner img {
	max-width: 100%;
	margin-bottom: 10px;
}
.flower_box,
.saijiki_box_1 {
	margin-bottom:70px;
}
.saijiki_box_1 {
	padding-bottom:70px;
}
.saijiki_box_1 h2 {
	padding-top:100px;
	margin-top:-100px;
}
.flower_box>form {
	margin-bottom:30px;
	float:right;
}
.flower_box>form>select {
	padding:10px;
}
.flower_box>dl,
.saijiki_box_1 dl {
	background:#F7F7F7;
	clear:both;
	margin-bottom:10px;
}
.flower_box>dl>dt,
.saijiki_box_1 dl>dt {
	font-size:129%;
	font-weight:bold;
	position:relative;
	transition:0.5s;
	cursor:pointer;
	padding:20px 60px;
}
.flower_box>dl>dt:before,
.saijiki_box_1 dl>dt:before {
	content:"";
	position:absolute;
	top:50%;
	right:30px;
	line-height:0;
	width:20px;
	height:1px;
	background:#000;
}
.flower_box>dl>dt:after,
.saijiki_box_1 dl>dt:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:39px;
	line-height:0;
	width:1px;
	height:20px;
	background:#000;
	margin:auto;
}
.flower_box>dl>dt.active:after,
.saijiki_box_1 dl>dt.active:after {
	display:none;
}
.flower_box>dl:first-of-type>dt:after{
	display: none;
}
.flower_box>dl:first-of-type>dt.active:after{
	display: block !important;
}
.flower_box>dl>dt>span,
.saijiki_box_1 dl>dt>span {
	font-size:78%;
	color:#666;
	font-style:italic;
	display:block;
	position: relative;
}
.flower_box>dl>dt>span:before {
	color:#fff;
	font-size:93%;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	left:80px;
	padding:3px 0;
	font-style: normal;
}
.flower_box>dl>dt.fuji>span:before {
	content:"藤";
	background:#915391;
}
.flower_box>dl>dt.sakura>span:before {
	content:"桜";
	background:#FFB5B5;
}
.flower_box>dl>dt.momiji>span:before {
	content:"紅葉";
	background:#DD6040;
}
.flower_box>dl>dd,
.saijiki_box_1 dl>dd {
	display:none;
	padding:0 60px 20px;
}
.flower_box>dl:first-of-type>dd,
.saijiki_box_1 dl:first-of-type>dd {
	display:block;
}
.flower_box>dl>dd>p,
.saijiki_box_1 dl>dd>p {
	margin-bottom:20px;
}
.flower_box>dl>dd>div,
.saijiki_box_1 dl>dd>div {
	text-align:center;
}
.flower_box>dl>dd>div>img,
.saijiki_box_1 dl>dd>div>img {
	margin:5px;
}
.column_box_01 {
	margin-bottom:70px;
}
.column_box_01>section>div {
	width:400px;
	height:400px;
	box-sizing:border-box;
	border:1px solid #D4D4D4;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:40px;
	text-align:left;
	margin:0 15px;
}
.column_box_01>section>div>dl {
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #D4D4D4;
}
.column_box_01>section>div>dl>dt {
	width:120px;
	height:120px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin-right:25px;
}
.column_box_01>section>div>dl>dt>img {
	width:100%;
}
.column_box_01>section>div>dl>dd {
	width:155px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
}
.column_box_01>section>div>dl>dd>b {
	font-size:129%;
}
.column_box_01>section>div>dl>dd>span {
	font-size:114%;
}
.column_detail>section>.title_02>span {
	font-size:73%;
	color:#666;
	font-style:italic;
}
.column_detail>section>div {
	width:800px;
	margin:0 auto 40px;
}
.column_detail>section>div>h3 {
	font-size:143%;
	font-weight:bold;
	margin-bottom:10px;
}
.column_detail>section>p {
	text-align:center;
	margin:0 auto 40px;
}
.column_detail>section>p>img {
	max-width:100%;
}
.column_article p {
	margin-bottom: 30px;
}
.museum_box>div,
.touka_box>div {
	width:100%;
	height:100vh;
	color:#fff;
	position:relative;
	overflow:hidden;
}
.museum_box>div section,
.touka_box>div section {
	position:absolute;
}
.museum_box .m1 {
	background:url(../img/museum-bg-01.jpg) no-repeat center fixed;
	background-size:cover;
}
.museum_box .m1>section,
.touka_box .t1>section {
	width:50%;
	margin:auto;
	text-align:center;
	top:38%;
	left:0;
	right:0;
}
.museum_box .m1>section>h1 {
	display:inline-block;
	font-size:171%;
	text-align:center;
}
.museum_box .m1>section>h1>span {
	text-align:left;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.museum_box .m2 {
	background:url(../img/museum-bg-02.jpg) no-repeat center fixed;
	background-size:cover;
}
.museum_box .m2>section,
.touka_box .t2>section {
	width:80%;
	margin:auto;
	text-align:center;
	top:30%;
	left:0;
	right:0;
}
.museum_box .m2>section>h2 {
	display:inline-block;
	font-size:171%;
	width: 4em;
}
.museum_box .m2>section>h2>span {
	text-align:left;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.museum_box .m2>section>p {
	font-size:114%;
	line-height:2;
}
.museum_box .m3 {
	background:url(../img/museum-bg-03.jpg) no-repeat center fixed;
	background-size:cover;
}
.museum_box .m3>section {
	width:490px;
	top:30%;
	left:50%;
	margin:auto;
}
.museum_box .m3>section>h2 {
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #fff;
	font-size:143%;
}
.museum_box .m3>section>p {
	font-size:114%;
	line-height:2;
}
.museum_box .m4 {
	background:url(../img/museum-bg-04.jpg) no-repeat center fixed;
	background-size:cover;
}
.museum_box .m4>section {
	width:780px;
	top:20%;
	left:0;
	right:0;
	margin:auto;
}
.museum_box .m4>section>h2 {
	padding-bottom:30px;
	font-size:143%;
}
.museum_box .m4>section>table {
	width:100%;
	font-size:114%;
	border-top:1px solid #fff;
}
.museum_box .m4>section>table>tbody>tr {
	border-bottom:1px solid #fff;
}
.museum_box .m4>section>table>tbody>tr>th {
	width:25%;
	padding:25px 20px;
	box-sizing:border-box;
}
.museum_box .m4>section>table>tbody>tr>td {
	width:75%;
	padding:25px 0 25px 20px;
	box-sizing:border-box;
}
.museum_box .m5 {
	background:url(../img/museum-bg-05.jpg) no-repeat center fixed;
	background-size:cover;
}
.museum_box .m5>section {
	width:780px;
	top:20%;
	left:0;
	right:0;
	margin:auto;
}
.museum_box .m5>section>h2 {
	padding-bottom:30px;
	font-size:143%;
}
.museum_box .m5>section>table {
	width:100%;
	font-size:114%;
	border-top:1px solid #fff;
	margin-bottom:60px;
}
.museum_box .m5>section>table>tbody>tr {
	border-bottom:1px solid #fff;
}
.museum_box .m5>section>table>tbody>tr>th {
	width:25%;
	padding:25px 20px;
	box-sizing:border-box;
}
.museum_box .m5>section>table>tbody>tr>td {
	width:75%;
	padding:25px 0 25px 20px;
	box-sizing:border-box;
}
.museum_box .m5>section>a.btn01 {
	background:none;
	color:#fff;
}
.museum_box .m6 {
	background:url(../img/museum-bg-06.jpg) no-repeat center fixed;
	background-size:cover;
}
.museum_box .m6>section,
.touka_box .t5>section {
	color:#000 !important;
	width:1100px;
	top:10%;
	left:0;
	right:0;
	margin:auto;
	background:rgba(255,255,255,0.8);
	padding:50px 70px;
	box-sizing:border-box;
}
.museum_box .m6>section>h2,
.touka_box .t5>section>h2 {
	padding:0 20px 20px;
	border-bottom:1px solid #000;
	font-size:143%;
}
.museum_box .m6>section dl,
.touka_box .t5>section dl {
	padding:20px;
	border-bottom:1px solid #000;
	margin-bottom:60px;
	position: relative;
}
.museum_box .m6>section dl dt,
.touka_box .t5>section dl dt{
	width:260px;
	height:160px;
	position:relative;
	background:#F9F9F9;
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	margin-right:30px;
}
.museum_box .m6>section dl dt>img,
.touka_box .t5>section dl dt>img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
.museum_box .m6>section dl dd,
.touka_box .t5>section dl dd {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:600px;
}
.museum_box .m6>section dl dd>h3 {
	font-weight:bold;
	font-size:129%;
}
.museum_box .m6>section dl dd>h3>span {
	font-size:78%;
}
.museum_box .m6>section dl dd a,
.touka_box .t5>section dl dd a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.museum_box .m6>section>a,
.touka_box .t5>section>a {
	width:100%;
	box-sizing:border-box;
	border:1px solid #000;
	display:block;
	text-align:center;
	color:#000;
	padding:10px 0;
	position:relative;
	transition:0.3s;
}
.museum_box .m6>section>a:before,
.touka_box .t5>section>a:before {
	content:"\e910";
  font-family: 'icon';
	font-size:179%;
	font-weight:100;
	position:absolute;
	line-height:0;
	top:50%;
	right:10px;
}
.touka_box .t1 {
	background:url(../img/toka-bg-01.jpg) no-repeat center fixed;
	background-size:cover;
}
.touka_box .t1>section {
	top:20%
}
.touka_box .t1>section>h1 {
	font-size:186%;
}
.touka_box .t1>section>h1>img {
	display:inline-block;
	margin-bottom:30px;
}
.touka_box .t2 {
}
.touka_box .t2>section {
	top:20%
}
.touka_box .t2>section>h2{
	margin-bottom:80px;
}
.touka_box .t2>section>h2>span {
	font-size:143%;
	text-align:left;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	vertical-align:top;
	color:#4B4C2A;
	margin:0 10px;
	background:#fff;
	padding:15px 5px;
}
.touka_box .t2>section>p {
	font-size:114%;
}
.touka_box .t2>section video {
	min-height:100vh;
	min-width:100%;
	position:fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
	z-index: -1;
}
.touka_box .t3 {
	background:#4D5139;
	letter-spacing:-.4em;
	text-align:center;
	height:90vh;
}
.touka_box .t3>section {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:50%;
	height:90vh;
	overflow:hidden;
	box-sizing:border-box;
	text-align:left;
}
.touka_box .t3>section:last-of-type {
	padding:10% 5%;
}
.touka_box .t3>section>img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
@media all and (min-width: 1700px) {
	.touka_box .t3>section>img {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  width: 100%;
	  height: auto;
	}
}
.touka_box .t3>section>h2 {
	font-size:157%;
	margin-bottom:20px;
}
.touka_box .t3>section>p {
	font-size:114%;
}
.touka_box .t4 {
	background:#E5E6E3;
	padding:130px 0 60px;
	height:auto;
}
.touka_box .t4>section {
	position:relative;
	background:#fff;
	width:1100px;
	box-sizing:border-box;
	padding:120px 180px 60px;
	margin:0 auto 40px;
}
.touka_box .t4>section>h2 {
	font-size:186%;
	text-align:center;
	position:absolute;
	top:-60px;
	left:46%;
	background:#717F42;
	padding:15px 5px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.touka_box .t4>section>p {
	color:#000;
	text-align:center;
	margin-bottom:30px;
}
.touka_box .t4>section>ul {
	text-align:center;
	margin-bottom:30px;
}
.touka_box .t4>section>ul li {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:50px;
	height:50px;
	position:relative;
	overflow:hidden;
}
.touka_box .t4>section>ul li a.active {
	opacity:0.3;
}
.touka_box .t4>section>ul li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
.touka_box .t4>section .bx-wrapper img {
	width: 100%;
}
.touka_box .t4>section>div h3 {
	padding:40px 0 0 5px;
	color:#000;
	position:relative;
	z-index:10;
}
.touka_box .t4>section>div h3 span {
	font-size:157%;
	font-weight:bold;
	margin-right:10px;
}
.touka_box .t4>section>div h3:before {
	content:"";
	width:1px;
	height:60px;
	background:#717F42;
	position:absolute;
	top:-30px;
	left:15px;
	z-index:10;
}
.touka_box .t4>p{
	text-align:center;
	color:#000;
	margin-bottom:20px;
}
.touka_box .t4 .bx-wrapper{
	margin-bottom: 0;
}
.touka_box .t5 {
	background:url(../img/toka-bg-04.jpg) no-repeat center fixed;
	background-size:cover;
}
.touka_box .t5>section>dl>dd>table {
	width:100%;
}
.touka_box .t5>section>dl>dd>table tr th {
	width:20%;
	box-sizing:border-box;
	padding:0 10px 10px 0;
}
.touka_box .t5>section>dl>dd>table tr td {
	width:80%;
	box-sizing:border-box;
	padding:0 0 10px 0;
}
.touka_slide_pager li a{
	cursor: pointer;
}
.learn_list_box>h2 {
	font-size:143%;
	margin:90px 0 30px;
	text-align:center;
}
.learn_list_box>ul {
	letter-spacing:-.4em;
}
.learn_list_box>ul>li {
	position:relative;
	width:calc(50% - 5px);
	height:400px;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	margin:0 10px 10px 0;
}
.learn_list_box>ul>li:nth-of-type(even) {
	margin:0 0 10px 0;
}
.learn_list_box>ul>li:last-of-type {
	margin:0;
}
.learn_list_box>ul>li>a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}
.learn_list_box>ul>li>h3 {
	text-align:center;
	color:#fff;
	font-size:129%;
	padding:100px 0;
}
.learn_list_box>ul>li>h3>span {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	color:#000;
	background:#fff;
	display:inline-block;
	padding:10px 5px;
	height:150px;
	font-size:133%;
}
@media all and (-ms-high-contrast: none){
	.learn_list_box>ul>li>h3>span {
		padding: 10px 10px 10px 0;
	}
}
.learn_list_box>ul>li.l1 {
	background:url(../img/learn-architecture.jpg) no-repeat center;
	background-size:100% auto;
	transition:0.3s;
}
.learn_list_box>ul>li.l2 {
	background:url(../img/learn-sculpture.jpg) no-repeat center;
	background-size:100% auto;
	transition:0.3s;
}
.learn_list_box>ul>li.l3 {
	background:url(../img/learn-picture.jpg) no-repeat center;
	background-size:100% auto;
	transition:0.3s;
}
.learn_list_box>ul>li.l4 {
	background:url(../img/learn-garden.jpg) no-repeat center;
	background-size:100% auto;
	transition:0.3s;
}
.learn_list_box>ul>li.l5 {
	width:100%;
	background:url(../img/learn-history.jpg) no-repeat center;
	background-size:100% auto;
	transition:0.3s;
}
@media all and (max-width: 1600px) {
	.learn_list_box>ul>li.l1 {
		background:url(../img/learn-architecture.jpg) no-repeat center;
		background-size:auto 100%;
		transition:0.3s;
	}
	.learn_list_box>ul>li.l2 {
		background:url(../img/learn-sculpture.jpg) no-repeat center;
		background-size:auto 100%;
		transition:0.3s;
	}
	.learn_list_box>ul>li.l3 {
		background:url(../img/learn-picture.jpg) no-repeat center;
		background-size:auto 100%;
		transition:0.3s;
	}
	.learn_list_box>ul>li.l4 {
		background:url(../img/learn-garden.jpg) no-repeat center;
		background-size:auto 100%;
		transition:0.3s;
	}
	.learn_list_box>ul>li.l5 {
		width:100%;
		background:url(../img/learn-history.jpg) no-repeat center;
		background-size:auto 100%;
		transition:0.3s;
	}
	.learn_list_box>ul>li:hover{
		background-size:auto 105% !important;
	}
}
.learn_list_box>ul>li.l5>div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:50%;
	width:30%;
	margin:auto;
	background:rgba(255,255,255,0.8);
	text-align:center;
}
.learn_list_box>ul>li.l5>div:before {
	content:"\e910";
  font-family: 'icon';
	position:absolute;
	top:50%;
	right:10px;
	line-height:0;
	font-size:179%;
	color:#9F353A;
	transition:0.3s;
	opacity:0;
}
.learn_list_box>ul>li.l5>div>div {
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	width:100%;
	text-align:center;
	height:70%;
}
.learn_list_box>ul>li.l5>div .title {
	width:180px;
	border-bottom:1px solid #000;
	margin: 0 auto 10px;
	line-height:1.4;
	padding-bottom:10px;
}
.learn_list_box>ul>li.l5>div .title span {
	font-size:214%;
	display:block;
}
.know_title_area {
}
.know_title_area h1 {
	margin-bottom:70px;
}
.know_title_area h2 {
	background:#fff;
	position:relative;
	width:100%;
	z-index:2;
	padding:50px 0 0;
}
.know_title_area video {
	position: fixed;
	right: 0;
	bottom: 0;
	top:0;
	margin:auto;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
}
.know_box_01 {
	text-align:center;
	padding:50px 0 5px;
	position:relative;
	z-index:2;
	background:#fff;
}
.know_box_01 img {
	max-width:1360px;
	margin:0 auto;
	width:100%;
}
.know_box_01 .number {
	display:block;
	color:#923333;
	font-size:171%;
	position:relative;
}
.know_box_01 .number:before {
	content:"";
	width:1px;
	height:50px;
	background:#999;
	position:absolute;
	top:-55px;
	left:0;
	right:0;
	margin:auto;
}
.know_box_01 .name {
	font-size:257%;
	line-height:1.5;
}
.know_box_01 .name span {
	display:block;
	font-size:42%;
	color:#666;
}
.know_box_01 .label {
	display:inline-block;
	padding:0 10px;
	border:1px solid #000;
	margin:0 5px 30px;
}
.know_box_01 .label_2 {
	display:inline-block;
	padding:0 10px;
	border:1px solid #666;
	margin:0 5px 30px;
	background:#666;
	color:#fff;
}
.know_box_01 .label_3 {
	display:block;
	margin:-15px  0 15px;
	color:#666;
}
.know_box_01 article {
	margin:0 auto 60px;
}
.know_box_01 article p {
	text-align:left;
	font-size:114%;
	width:700px;
	margin:0 auto;
}
.know_box_01 article p span {
	font-size:88%;
	color:#666;
}
.in_slider {
	margin:50px auto;
}
.know_box_01>div{
	background:url(../img/bg-01.jpg);
	max-width:1360px;
	margin:0 auto;
	width:100%;
	padding:30px 0 10px;
}
.know_box_01.left_img,
.know_box_01.right_img {
	letter-spacing:-.4em;
}
.know_box_01.left_img img,
.know_box_01.right_img img {
	width:500px;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	margin-right:80px;
}
.know_box_01.right_img img {
	margin-right:0;
	margin-left:80px;
}
.know_box_01.left_img article,
.know_box_01.right_img article {
	width:400px;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}
.know_box_01.left_img article p,
.know_box_01.right_img article p {
	width:auto;
}
.movie_area video {
	position: fixed;
	right: 0;
	bottom: 0;
	top:0;
	margin:auto;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
}
.movie_area div {
	position:relative;
	z-index: 2;
	background:#fff;
	text-align:center;
	padding:50px 0 0;
}
.faq_box {
	margin-bottom:70px;
}
.faq_box>dl {
	padding:30px 50px;
	border-bottom:1px solid #ccc;
	padding-top: 120px;
	margin-top: -100px;
}
.faq_box>dl>dt {
	position:relative;
	padding:10px 10px 10px 40px;
	font-size:114%;
}
.faq_box>dl>dt:before {
	content:"Q";
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	position:absolute;
	left:0;
	top:10px;
	color:#9F3339;
	font-size:138%;
	line-height:1.2;
}
.faq_box>dl>dd {
	position:relative;
	padding:10px 10px 10px 40px;
}
.faq_box>dl>dd:before {
	content:"A";
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	position:absolute;
	left:0;
	top:10px;
	color:#999;
	font-size:157%;
	line-height:1.2;
}
.around_ba_area {
	display:table;
	height:410px;
	margin-bottom:70px;
	position:relative;
	background:#FDFAF5;
}
.around_ba_area>a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 2;
}
.around_ba_area>p {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:410px;
}
.around_ba_area .bx-wrapper{
	width:570px;
	margin: 0;
}
.around_ba_area .bx-viewport{
	overflow: visible !important;
}
.guide_box_1{
	margin-bottom:70px;
	padding-bottom:70px;
}
.guide_box_1>section>section>ul>li{
	padding:0 0 0 20px;
	position:relative;
}
.guide_box_1>section>section>ul>li:before{
	content:"";
	position:absolute;
	top:8px;
	left:5px;
	line-height:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #000;
}
.guide_box_1>section>section>h4{
	padding:0 0 0 20px;
	position:relative;
}
.guide_box_1>section>section>h4:before{
	content:"";
	position:absolute;
	top:8px;
	left:5px;
	line-height:0;
	width: 10px;
	height: 10px;
	background: #000;
}
.goshuin_movie_area{
	height: 400px;
	margin-bottom: 50px;
	overflow: hidden;
}
.goshuin_movie_area video{
	position: fixed;
	right: 0;
	bottom: 0;
	top:0;
	margin:auto;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
.table_icon_detail {
	padding: 20px 25px;
	border: 1px solid #ccc;
	text-align: center;
	margin-bottom: 20px;
}
.table_icon_detail p {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;;
	margin-right: 10px;
}
.table_icon_detail span {
	font-size: 143%;
}
.table_1 {
	border-top:1px solid #DFDFDF;
	width:100%;
	margin-bottom:10px;
}
.table_1>tbody>tr {
	border-bottom:1px solid #DFDFDF;
}
.table_1>tbody>tr>th {
	vertical-align:middle;
	background:#F7F7F7;
	box-sizing:border-box;
	width:30%;
	padding:30px;
}
.table_1>tbody>tr>td {
	vertical-align:middle;
	box-sizing:border-box;
	width:70%;
	padding:30px;
}
.table_1b {
	border-top:1px solid #DFDFDF;
	width:100%;
	margin-bottom:10px;
}
.table_1b>tbody>tr {
	border-bottom:1px solid #DFDFDF;
}
.table_1b>tbody>tr>th {
	vertical-align:middle;
	background:#F7F7F7;
	box-sizing:border-box;
	width:27%;
	padding:30px;
}
.table_1b>tbody>tr>td {
	vertical-align:middle;
	box-sizing:border-box;
	width:73%;
	padding:25px;
}
.table_2 {
	border:1px solid #DFDFDF;
	border-collapse:collapse;
	width:100%;
	box-sizing:border-box;
	margin-bottom:10px;
	table-layout: fixed;
}
.table_2>tbody>tr {
	border:1px solid #DFDFDF;
	border-collapse:collapse;
}
.table_2>thead>tr>th,
.table_2>tbody>tr>th {
	vertical-align:middle;
	border:1px solid #DFDFDF;
	border-collapse:collapse;
	box-sizing:border-box;
	padding:10px;
	text-align:center;
	background:#F7F7F7;
}
.table_2>tbody>tr>td {
	vertical-align:middle;
	border:1px solid #DFDFDF;
	border-collapse:collapse;
	box-sizing:border-box;
	padding:15px;
	text-align:center;
}
.table_2>tbody>tr>td>span {
	font-size:186%;
}
.table_2>tbody>tr>td>span.fa-circle_double ,
.table_icon_detail span.fa-circle_double{
	color:#CB878A;
}
.table_2>tbody>tr>td>span.fa-circle ,
.table_icon_detail span.fa-circle{
	color:#BDA679;
}
.table_2>tbody>tr>td>span.fa-triangle ,
.table_icon_detail span.fa-triangle {
	color:#82A7CC;
}
.table_3 {
	width:100%;
	border:1px solid #ccc;
	box-sizing:border-box;
}
.table_3>tbody>tr {
	border-bottom:1px solid #ccc;
}
.table_3>tbody>tr:last-of-type {
	border-bottom:none;
}
.table_3>tbody>tr>th {
	width:31%;
	text-align:center;
	padding:20px 0;
	background:#F7F7F7;
}
.table_3>tbody>tr>td {
	width:23%;
	text-align:center;
	padding:20px 0;
}
.guide_box_1 .txt_right,
.guide_box_1 .table_3 {
	width: 700px;
	margin: 0 auto;
}
.guide_box_1>.btn_list{
	margin-bottom:15px;
}
.guide_box_1>p>a.btn01{
	width:640px;
	padding:15px 0;
	font-size:129%;
	color:#fff;
	background:#000;
}
.guide_box_1>p>a.btn01>span{
	font-size:128%;
}
.guide_box_1 .map iframe{
	margin-bottom:10px;
}
.guide_box_1 .map>a.btn01{
	float:right;
}
.access_btn,
.hear_btn,
.smell_btn {
	font-size:114%;
	color:#666;
	margin-bottom:30px;
	text-align:center;
}
.access_btn>li,
.hear_btn>li,
.smell_btn>li {
	width:220px;
	box-sizing:border-box;
	background:#E9E9E9;
	display:inline-block;
	vertical-align:middle;
	padding:10px 0;
	margin:0 10px;
	position:relative;
	transition:0.3s;
	cursor:pointer;
}
.smell_btn>li {
	width:85px;
}
.access_btn>li:first-of-type:before,
.hear_btn>li:first-of-type:before {
	content:"";
	width:1px;
	height:100%;
	box-sizing:border-box;
	position:absolute;
	top:0;
	right:-13px;
	border-right:1px dotted #666;
}
.access_btn>li.here,
.hear_btn>li.here,
.smell_btn>li.here {
	color:#fff;
	background:#A7484C;
}
.access_btn>li>span,
.hear_btn>li>span,
.smell_btn>li>span {
	font-size:157%;
	margin-right:10px;
}
.access_detail>ul {
	display:none;
}
.access_detail>ul#train {
	display:block;
}
.access_detail>ul>li {
	margin-bottom:30px;
}
.guide_box_1 .access_map{
}
.guide_box_1 .access_map>div {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom:20px;
}
.guide_box_1 .access_map>div iframe,
.guide_box_1 .access_map>div object,
.guide_box_1 .access_map>div embed {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media all and (-ms-high-contrast: none){
	.guide_box_1 .access_map>div iframe,
	.guide_box_1 .access_map>div object,
	.guide_box_1 .access_map>div embed {
		display: block;
	}
}
.guide_box_1 .access_map>a.btn01{
	float:right;
}
.contact_box_1 article {
	padding:50px 85px;
	background:#F8F8F8;
}
.contact_box_1 article>h2 {
	font-size:114%;
	border-bottom:1px solid #953636;
	padding:5px 0;
	width:390px;
	margin:0 auto 40px;
	text-align:center;
}
.contact_box_1 article>ul {
	padding-bottom:15px;
}
.contact_box_1 article>ul>li {
	width:100%;
	margin-bottom:15px;
}
.contact_box_1 article>ul>li>a {
	display:block;
	padding:15px 25px;
	background:#fff;
	color:#000;
	position:relative;
	font-size:107%;
}
.contact_box_1 article>ul>li>a:before {
	content:"\e910";
  font-family: 'icon';
	position:absolute;
	top:50%;
	right:20px;
	line-height:0;
	font-size:179%;
	color:#9F353A;
	transition:0.3s;
}
.contact_box_1 article>ul>li>a>span {
	color:#953636;
	font-size:143%;
	display:inline-block;
	vertical-align:bottom;
	margin-right:10px;
}
.contact_box_1 article>a.btn01 {
	width:360px;
	margin-bottom:15px;
	font-size:114%;
	padding:15px 0;
}
.textarea_1{
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:10px;
	width:450px !important;
	height: 120px !important;
}
.input_1{
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:10px;
	width:300px !important;
}
input[type="file"]{
	margin-bottom:10px;
}
.contact_form label{
	margin-right:10px;
	display:inline-block;
}
.contact_form label:last-of-type{
	margin-right:0;
}
.contact_form>div{
	background:#F8F8F8;
	width:500px;
	margin:0 auto 50px;
	text-align:center;
	padding:20px 0;
	font-size:114%;
}
.contact_box_1>section>div{
	width:100%;
	box-sizing:border-box;
	border:1px solid #000;
	padding:15px 20px;
	font-weight:bold;
	font-size:114%;
}
.contact_box_1>section>p>a.btn01.p1{
	width:80%;
	background:#000;
	color:#fff;
}
.contact_box_1>section>p>a.btn01.p1 span{
	font-size:128%;
}
.history_contents {
	position:relative;
}
.history_contents>h2{
	padding-top:100px;
	margin-top:-100px;
}
.history_contents>h2>span {
	font-size:86%;
}
.history_left_nav {
	position:absolute;
	z-index:10;
	top:220px;
	right:85%;
	border-right:1px dotted #ccc;
	text-align:right;
}
.history_left_nav.fix {
	position:fixed;
}
.history_left_nav>p {
	margin-top:20px;
}
.history_left_nav>p>a {
	font-size:114%;
	padding-right:20px;
	color:#000;
	position:relative;
}
.history_left_nav>p>a.here {
	color:#9F3339;
	padding-right:30px;
	text-decoration:none;
}
.history_left_nav>p>a:before,
.history_left_nav>ul>li>a:before {
	content:"";
	line-height:0;
	position:absolute;
	top:50%;
	right:0;
	height:1px;
	width:15px;
	background:#ccc;
}
.history_left_nav>ul {
}
.history_left_nav>ul>li {
	margin:5px 0;
}
.history_left_nav>ul>li>a {
	padding-right:20px;
	color:#666;
	position:relative;
}
.history_inner {
	background:url(../img/bg-01.jpg);
	margin-top:-70px;
	padding:60px ;
	margin-bottom:70px;
}
.history_inner>dl {
	letter-spacing:-.4em;
}
.history_inner>dl>dt {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:245px;
	text-align:center;
	line-height:1.2;
	box-sizing:border-box;
	padding:20px 0 20px 40px;
	position:relative;
}
.history_inner>dl>dt>span {
	display:block;
	font-style:italic;
	font-size:214%;
	letter-spacing:0.2em;
}
.history_inner>dl>dt>span:nth-of-type(2) {
	-webkit-transform: rotate(90deg);
	transform:rotate(90deg);
	margin-bottom:5px;
}
.history_inner>dl>dt:before {
	content:"■";
	color:#000;
	font-size:86%;
	position:absolute;
	top:30px;
	right:-7px;
	z-index:2;
}
.history_inner>dl>dt:after {
	content:"";
	width:1px;
	height:100%;
	background:#ccc;
	position:absolute;
	top:0;
	right:-1px;
}
.history_inner>dl>dd {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:735px;
	border-left:1px solid #ccc;
	box-sizing:border-box;
	padding:25px 0 25px 140px;
	position:relative;
}
.history_inner>dl>dd:before {
	content:"";
	width:0;
	height:1px;
	background:#000;
	position:absolute;
	top:36px;
	left:0;
	transition:0.3s;
}
.history_inner>dl>dd.inview:before {
	width:100px;
}
.history_inner>dl>dd>p {
	margin-bottom:20px;
}
.history_inner>dl>dd>p.txt_right {
	margin-top:-20px;
}
.history_inner>dl>dd>img {
	margin-bottom:20px;
	width:100%;
}
.saijiki_box_2 {
	text-align:center;
}
/* .saijiki_box_2 h2 {
	padding-top:100px;
	margin-top:-100px;
} */
.saijiki_box_2>section>section {
	margin-bottom:50px;
}
.saijiki_box_2 h3 {
	color:#666;
	font-size:86%;
	margin-bottom:20px;
	line-height:1.2;
	/* padding-top:100px;
	margin-top:-100px; */
}
.saijiki_box_2 h3 span{
	font-size:183%;
	font-weight:bold;
	display:block;
	color:#000;
}
.saijiki_box_2 h4 {
	display:inline-block;
	padding: 0 10px;
	border:1px solid #000;
	margin-bottom:20px;
}
.saijiki_box_2 p {
	text-align:left;
	width:700px;
	margin:0 auto 30px;
}
.walk_ent_box {
	padding:80px 0 40px;
	width:1290px;
	margin:0 auto 20px;
	position: relative;
}
.walk_ent_box.we_1 {
	background:url(../img/walk-watch-01.jpg) no-repeat center left;
	background-size:contain;
}
.walk_ent_box.we_2 {
	background:url(../img/walk-hear-01.jpg) no-repeat center right;
	background-size:contain;
}
.walk_ent_box.we_3 {
	background:url(../img/walk-smell-01.jpg) no-repeat center left;
	background-size:contain;
}
.walk_ent_box.we_4 {
	background:url(../img/walk-taste-01.jpg) no-repeat center right;
	background-size:contain;
}
.walk_ent_box.we_5 {
	background:url(../img/walk-touch-01.jpg) no-repeat center left;
	background-size:contain;
}
.walk_ent_box>p {
	width: 1135px;
	height: 560px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.walk_ent_box:nth-of-type(2n)>p {
	left: auto;
	right: 0;
}
.walk_ent_box>p img {
	transition: 0.3s;
}
.walk_ent_box>section {
	background:#fff;
	width:340px;
	height:440px;
	position:relative;
	box-sizing:border-box;
	padding:150px 30px 35px;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	float: right;
}
.walk_ent_box:nth-of-type(2n)>section {
	float: left;
}
.walk_ent_box>section>h3 {
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	width:110px;
	margin:auto;
}
.walk_ent_box>section>h3>img {
	width:100%;
}
.walk_ent_box>section>p {
	margin-bottom:30px;
}
.walk_ent_box>section>ul {
	text-align:center;
}
.walk_ent_box>section>ul>li {
	width:140px;
	margin:0 auto 10px;
}
.walk_ent_box>section>ul>li:last-of-type {
	margin:0 auto;
}
.walk_ent_box>section>ul>li>a {
	font-size:93%;
	display:block;
	padding:3px 0;
	border:1px solid #000;
	color:#000;
	transition:0.3s;
}
.watch_box {
	text-align:center;
	margin-bottom:70px;
}
.watch_box>p {
	font-size:114%;
	display:inline-block;
	border:1px solid #000;
	padding:0 10px;
	margin-bottom:30px;
}
.watch_map {
	margin-bottom:20px;
	position:relative;
	width:980px;
}
.watch_map>img {
}
.watch_map>.img>img {
	position:absolute;
	z-index:2;
	transition:0.3s;
	opacity:0;
	cursor:pointer;
}
.watch_map>.img>img.here {
	opacity:1;
}
.watch_map>.img>img.w01 {
	top:230px;
	left:346px;
}
.watch_map>.img>img.w02 {
	top:73px;
	left:265px;
}
.watch_map>.img>img.w03 {
	top:160px;
	left:465px;
}
.watch_map>.img>img.w04 {
	top:115px;
	left:176px;
}
.watch_map>.img>img.w05 {
	top:332px;
	left:785px;
}
.watch_map>.img>img.w06 {
	top:180px;
	left:110px;
}
.watch_map>.img>img.w07 {
	top:164px;
	left:662px;
}
.watch_map>.img>img.w08 {
	top:175px;
	left:567px;
}
.watch_map>.img>img.w09 {
	top:207px;
	left:524px;
}
.watch_map>.img>img.w10 {
	top:317px;
	left:903px;
}
.watch_map>.img>img.w11 {
	top:382px;
	left:263px;
}
.watch_map>.img>img.w12 {
	top:327px;
	left:100px;
}
.watch_map>.img>img.w13 {
	top:557px;
	left:201px;
}
.watch_map>.btn>li {
	position:absolute;
	z-index:3;
	font-size:107%;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
}
.watch_map>.btn>li>a {
	color:#fff;
	background:#7D7D7D;
	display:block;
	padding:0 15px;
	position:relative;
	transition:0.3s;
}
.watch_map>.btn>li>a:before {
	content:"";
	position:absolute;
	bottom:-10px;
	left:0;
	right:0;
	margin:auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #7D7D7D transparent transparent transparent;
	transition:0.3s;
}
.watch_map>.btn>li>a.modal-open {
	text-decoration:none;
}
.watch_map>.btn>li.here>a {
	background:#9F3339;
	text-decoration:none;
}
.watch_map>.btn>li.here>a:before {
	border-color: #9F3339 transparent transparent transparent;
}
.watch_map>.btn>li.w01 {
	top:46.094%;
	left:42.347%;
}
.watch_map>.btn>li.w02 {
	top:10.469%;
	left:34.490%;
}
.watch_map>.btn>li.w03 {
	top: 20.313%;
	left:45.408%;
}
.watch_map>.btn>li.w04 {
	top:15.625%;
	left:15.816%;
}
.watch_map>.btn>li.w05 {
	top:52.188%;
	left:81.224%;
}
.watch_map>.btn>li.w06 {
	top:31.719%;
	left:11.939%;
}
.watch_map>.btn>li.w07 {
	top:25.094%;
	left:67.857%;
}
.watch_map>.btn>li.w08 {
	top:20.375%;
	left:57.755%;
}
.watch_map>.btn>li.w09 {
	top:28.594%;
	left:47.959%;
}
.watch_map>.btn>li.w10 {
	top:45.469%;
	left:90.796%;
}
.watch_map>.btn>li.w11 {
	top:54.688%;
	left:22.551%;
}
.watch_map>.btn>li.w12 {
	top:48.906%;
	left:10.204%;
}
.watch_map>.btn>li.w13 {
	top:83.906%;
	left:18.571%;
}
.hear_box>div {
	margin-bottom: 20px;
}
.hear_box>.hear_nav {
}
.hear_box>.hear_nav>ol>li {
	display: inline-block;
	vertical-align: middle;
	width:180px;
	padding:5px 10px;
	box-sizing:border-box;
	border:1px solid #000;
	margin:0 15px 15px 0;
	position:relative;
}
.hear_box>.hear_nav>ol>li:nth-of-type(5n) {
margin:0 0 15px 0;
}
.hear_box>.hear_nav>ol>li>span {
	color:#fff;
	position:relative;
	z-index:2;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	width:1.5em;
	margin-right:10px;
}
@media all and (-ms-high-contrast: none){
	.hear_box>.hear_nav>ol>li>span {
		line-height: 2.2;
	}
}
.hear_box>.hear_nav>ol>li:after {
	content:"";
	width:10px;
	height:10px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	right:-13px;
	bottom:0;
	top: 0;
	margin:auto;
}
.hear_box>.hear_nav>ol>li:last-of-type:after {
	display:none;
}
.hear_box>.hear_nav>ol>li:before {
	content:"";
	width:20px;
	height:20px;
	background:#000;
	border-radius:50px;
	position:absolute;
	top:8px;
	left:10px;
	line-height:0;
	z-index:1;
}
.hear_box>div>a.link {
	display:inline-block;
	margin:10px 0;
	text-align:left;
}
.hear_box>div span {
	display:inline-block;
	text-align:center;
	padding:5px 15px;
	border:1px solid #000;
}
.hear_box>div>img {
	margin-top:20px;
}
.smell_map{
	position:relative;
	margin-bottom:70px;
}
.smell_map .btn li {
	position:absolute;
	z-index:3;
	font-size:107%;
	box-shadow:2px 2px 5px rgba(0,0,0,0.5);
	width:90px;
	text-align:center;
}
.smell_map .btn li a {
	color:#fff;
	background:#7D7D7D;
	display:block;
	padding:0 10px;
	position:relative;
	transition:0.3s;
}
.smell_map .btn li.ssp2 a,.smell_map .btn li.ssp3 a,.smell_map .btn li.ssp4 a,.smell_map .btn li.ssp6 a,.smell_map .btn li.ssp7 a,.smell_map .btn li.ssp8 a,.smell_map .btn li.ssp9 a,.smell_map .btn li.ssp11 a {
	background: #FFB5B5;
	color: #333;
}
.smell_map .btn li.ssp2 a:before,.smell_map .btn li.ssp3 a:before,.smell_map .btn li.ssp4 a:before,.smell_map .btn li.ssp6 a:before,.smell_map .btn li.ssp7 a:before,.smell_map .btn li.ssp8 a:before,.smell_map .btn li.ssp9 a:before,.smell_map .btn li.ssp11 a:before {
border-color: #FFB5B5 transparent transparent transparent;
}
.smell_map .btn li.ssp1 a,.smell_map .btn li.ssp12 a,.smell_map .btn li.ssp14 a{
	background: #915391;
}
.smell_map .btn li.ssp1 a:before,.smell_map .btn li.ssp12 a:before,.smell_map .btn li.ssp14 a:before{
	border-color: #915391 transparent transparent transparent;
}
.smell_map .btn li.ssp10 a,.smell_map .btn li.ssp13 a{
	background: #AE067C;
}
.smell_map .btn li.ssp10 a:before,.smell_map .btn li.ssp13 a:before{
	border-color: #AE067C transparent transparent transparent;
}
.smell_map .btn li.ssp5 a{
	background: #CC0000;
}
.smell_map .btn li.ssp5 a:before{
	border-color: #CC0000 transparent transparent transparent;
}
.smell_map .btn li.ssu1 a,.smell_map .btn li.ssu3 a,.smell_map .btn li.ssu5 a,.smell_map .btn li.ssu7 a{
	background: #E31C48;
}
.smell_map .btn li.ssu1 a:before,.smell_map .btn li.ssu3 a:before,.smell_map .btn li.ssu5 a:before,.smell_map .btn li.ssu7 a:before{
	border-color: #E31C48 transparent transparent transparent;
}
.smell_map .btn li.ssu2 a{
	background: #F9DFF5;
	color: #666;
}
.smell_map .btn li.ssu2 a:before{
	border-color: #F9DFF5 transparent transparent transparent;
}
.smell_map .btn li.ssu4 a,.smell_map .btn li.ssu6 a{
	background: #fff;
	color: #666;
}
.smell_map .btn li.sau1 a:before,.smell_map .btn li.ssu6 a:before{
	border-color: #fff transparent transparent transparent;
}
.smell_map .btn li.sau1 a,.smell_map .btn li.sau2 a,.smell_map .btn li.sau3 a,.smell_map .btn li.sau4 a,.smell_map .btn li.sau5 a,.smell_map .btn li.sau6 a,.smell_map .btn li.sau7 a,.smell_map .btn li.sau8 a,.smell_map .btn li.sau9 a,.smell_map .btn li.sau10 a{
	background: #CC3300;
}
.smell_map .btn li.sau1 a:before,.smell_map .btn li.sau2 a:before,.smell_map .btn li.sau3 a:before,.smell_map .btn li.sau4 a:before,.smell_map .btn li.sau5 a:before,.smell_map .btn li.sau6 a:before,.smell_map .btn li.sau7 a:before,.smell_map .btn li.sau8 a:before,.smell_map .btn li.sau9 a:before,.smell_map .btn li.sau10 a:before{
	border-color: #CC3300 transparent transparent transparent;
}
.smell_map .btn li.swi1 a{
	background: #FF3366;
}
.smell_map .btn li.swi1 a:before{
	border-color: #FF3366 transparent transparent transparent;
}
.smell_map .btn li.swi2 a{
	background: #CC0000;
}
.smell_map .btn li.swi2 a:before{
	border-color: #CC0000 transparent transparent transparent;
}
.smell_map .btn li a:before {
	content:"";
	position:absolute;
	bottom:-10px;
	left:0;
	right:0;
	margin:auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #7D7D7D transparent transparent transparent;
	transition:0.3s;
}
.smell_map .btn li a.modal-open {
	text-decoration:none;
}
.smell_map .btn li a.here:before {
	border-color: #9F3339 transparent transparent transparent;
}
.smell_map .btn li a.here {
	background:#9F3339;
	text-decoration:none;
}
.smell_map .btn li.ssp1{
	top:79.063%;
	left:6.837%;
}
.smell_map .btn li.ssp2{
	top:76.094%;
	left:22.653%;
}
.smell_map .btn li.ssp3{
	top:65.938%;
	left:25.408%;
}
.smell_map .btn li.ssp4{
	top:85.938%;
	left:27.755%;
}
.smell_map .btn li.ssp5{
	top:30.000%;
	left:27.755%;
}
.smell_map .btn li.ssp6{
	top:42.344%;
	left:32.959%;
}
.smell_map .btn li.ssp7{
	top:26.875%;
	left:37.959%;
}
.smell_map .btn li.ssp8{
	top:76.719%;
	left:40.306%;
}
.smell_map .btn li.ssp9{
	top:37.188%;
	left:45.816%;
}
.smell_map .btn li.ssp10{
	top:67.500%;
	left:56.020%;
}
.smell_map .btn li.ssp11{
	top:75.000%;
	left:61.429%;
}
.smell_map .btn li.ssp12{
	top:59.063%;
	left:67.857%;
}
.smell_map .btn li.ssp13{
	top:43.438%;
	left:77.959%;
}
.smell_map .btn li.ssp14{
	top:22.188%;
	left:89.286%;
}
.smell_map .btn li.ssu1{
	top:75.313%;
	left:17.041%;
}
.smell_map .btn li.ssu2{
	top:86.406%;
	left:23.776%;
}
.smell_map .btn li.ssu3{
	top:63.125%;
	left:25.204%;
}
.smell_map .btn li.ssu4{
	top:25.000%;
	left:25.714%;
}
.smell_map .btn li.ssu5{
	top:37.969%;
	left:28.469%;
}
.smell_map .btn li.ssu6{
	top:79.531%;
	left:31.020%;
}
.smell_map .btn li.ssu7{
	top:31.250%;
	left:42.653%;
}
.smell_map .btn li.ssu8{
	top:50.781%;
	left:49.286%;
}
.smell_map .btn li.sau1{
	top:64.375%;
	left:8.469%;
}
.smell_map .btn li.sau2{
	top:25.000%;
	left:12.449%;
}
.smell_map .btn li.sau3{
	top:83.906%;
	left:17.653%;
}
.smell_map .btn li.sau4{
	top:62.500%;
	left:18.571%;
}
.smell_map .btn li.sau5{
	top:31.250%;
	left:23.163%;
}
.smell_map .btn li.sau6{
	top:48.750%;
	left:27.245%;
}
.smell_map .btn li.sau7{
	top:81.719%;
	left:49.490%;
}
.smell_map .btn li.sau8{
	top:71.250%;
	left:62.449%;
}
.smell_map .btn li.sau9{
	top:37.969%;
	left:70.918%;
}
.smell_map .btn li.sau10{
	top:18.125%;
	left:88.000%;
}
.smell_map .btn li.swi1{
	top:47.500%;
	left:7.143%;
}
.smell_map .btn li.swi2{
	top:90.938%;
	left:40.816%;
}
.smell_box .seasons{
	background:none;
	padding:0;
}
/*============================
#online shop
============================*/
.left {
	float:left;
	width:160px;
	padding:70px 0;
}
.shop_logo {
	width:100%;
	border:1px solid #ccc;
	margin-bottom:15px;
	box-sizing:border-box;
}
.shop_logo>a>img {
	width:100%;
}
a.cart_btn {
	display:block;
	padding:10px;
	text-align:center;
	margin-bottom:20px;
	background:#F9F9F9;
	transition:0.3s;
}
.category_list>h2 {
	font-size:114%;
	margin-bottom:10px;
}
.category_list>ul>li {
	margin-bottom:5px;
}
.category_list>ul>li>a {
	display:block;
	color:#000;
	position:relative;
}
.category_list>ul>li>a:after {
	content:"\e910";
  font-family: 'icon';
	font-size:179%;
	font-weight:100;
	position:absolute;
	line-height:0;
	top:50%;
	right:10px;
	opacity:0;
	transition:0.3s;
}
.other_list>li {
	font-size:93%;
}
.other_list>li>a {
	color:#666;
	padding:0 0 0 15px;
	position:relative;
}
.other_list>li>a:before {
	content:"";
	position:absolute;
	line-height:0;
	top:50%;
	left:0;
	height:1px;
	width:10px;
	background:#666;
}
.right{
	float:right;
	width:790px;
	padding:70px 0;
}
.category_item_list h2{
	font-size:157%;
	margin-bottom:10px;
}
.item_detail_1 {
	padding-bottom:40px;
}
.item_detail_1>h2 {
	font-size:157%;
	font-weight:bold;
	margin-bottom:10px;
}
.item_detail_1>div {
	float:left;
	width:500px;
}
.item_detail_1>section {
	float:right;
	width:260px;
	box-sizing:border-box;
	padding:30px 20px;
	background:#F7F7F7;
}
.item_detail_1>section>h3 {
	font-size:114%;
	margin-bottom:5px;
}
.item_detail_1>section>h3>span {
	font-size:88%;
}
.item_detail_1>section>.label {
	display:inline-block;
	font-size:86%;
	color:#9F3339;
	background:#fff;
	border:1px solid #9F3339;
	border-radius:5px;
	padding:0 5px;
	font-weight:bold;
	margin-bottom:10px;
}
.item_detail_1>section>.label>span {
	font-size:192%;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
.item_detail_1>section>dl {
	margin-bottom:10px;
}
.item_detail_1>section>dl>dt {
	font-size:86%;
	margin-bottom:5px;
}
.item_detail_1>section>dl>dd>select {
	border1px solid :#D2D2D2;
	padding:10px;
	width:100%;
	box-sizing:border-box;
	margin-bottom:10px;
}
.item_detail_1>section>dl>dd>input {
	border1px solid :#D2D2D2;
	padding:10px;
	width:50px;
	margin-bottom:10px;
}
.item_detail_1>section>a.btn01 {
	font-size:114%;
	background:#9F3339;
	color:#fff;
	width:100%;
	padding:15px 0;
	border-color:#9F3339;
}
.item_detail_1>section>a.btn01 span {
	font-size:143%;
}
.item_detail_1>section>span {
	font-size:86%;
}
.item_detail_2 {
	padding-bottom:40px;
}
.item_detail_2>table {
	width:100%;
	border-top:1px solid #DFDFDF;
}
.item_detail_2>table tr {
	border-bottom:1px solid #DFDFDF;
}
.item_detail_2>table tr>th {
	width:20%;
	box-sizing:border-box;
	padding:20px;
	vertical-align:middle;
}
.item_detail_2>table tr>td {
	width:80%;
	box-sizing:border-box;
	padding:20px;
	vertical-align:middle;
}
.shop_guide_box{
	width:1260px;
	margin:70px auto 40px;
	border-bottom:1px solid #DFDFDF;
}
.shop_guide_box>section{
	width:800px;
	margin:auto;
}
.shop_guide_box>section>div>ul>li{
	background:#F7F7F7;
	padding:20px 30px;
	margin-bottom:30px;
	position:relative;
}
.shop_guide_box>section>div>ul>li:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 13px 0 13px;
	border-color: #cccccc transparent transparent transparent;
	position:absolute;
	left:0;
	right:0;
	bottom:-20px;
	margin:auto;
}
.shop_guide_box>section>div>ul>li:last-of-type:before{
	display:none;
}
.shop_guide_box>section>div>ul>li>h3{
	font-weight:bold;
}
.shop_guide_box>section>div>ul>li>p{
	padding:0 1em;
}
.shop_guide_box>section>div>table{
	border-top:1px solid #DFDFDF;
	width:100%;
}
.shop_guide_box>section>div>table tr{
	border-bottom:1px solid #DFDFDF;
}
.shop_guide_box>section>div>table tr>th{
	padding:30px 20px;
	background:#F7F7F7;
	width:30%;
	box-sizing:border-box;
	vertical-align:middle;
	text-align:center;
}
.shop_guide_box>section>div>table tr>td{
	padding:30px 20px;
	width:70%;
	box-sizing:border-box;
	vertical-align:middle;
}
/*============================
#top
============================*/
.top_main_area{
	width:100%;
	height:100vh;
	overflow:hidden;
	text-align:center;
	transition:1s;
	display:table;
	position:relative;
}
.top_main_area video{
	min-height:100vh;
	min-width:100%;
	position:absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.top_main_area .main_title{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	top:0;
	margin:auto;
	z-index:2;
	color:#fff;
	font-size:186%;
	height:180px;
}
.top_main_area .main_title b{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	text-align:left;
}
.top_main_area p{
	width:100%;
	text-align:center;
	position:fixed;
	left:0;
	bottom:5%;
	z-index:2;
	color:#fff;
}
.top_main_area p:before{
	content:"\f107";
	font-family:"icon";
	position:absolute;
	left:0;
	right:0;
	bottom:-20px;
	margin:auto;
	font-size:126%;
	-webkit-animation: scroll_move .5s linear 0s infinite alternate;
	animation: scroll_move .5s linear 0s infinite alternate;
}
.top_main_area.none{
	height:1px;
}
.sp_movie_area{
	display: none;
}
.wrap {
	background:#fff;
	position:relative;
	z-index:2;
	padding-top:75px;
	overflow: hidden;
}
#top .wrap {
	padding-top:130px;
}
.news_area section {
	padding:50px 0 100px;
}
.news_area section > div {
	width:620px;
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.news_area section > div .title {
	font-size:157%;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	margin-bottom:20px;
}
.news_area section > div .title span {
	font-size:59%;
	color:#999;
	margin-left:10px;
	display:inline-block;
	vertical-align:middle;
}
.news_area section > div dl {
	padding:20px 60px 20px 10px;
	position:relative;
	border-bottom:1px solid #ccc;
	letter-spacing:-.4em;
	background: rgba(204,204,204,0);
	transition: 0.3s;
}
.news_area section > div dl:first-of-type {

}
.news_area section > div dl:before {
	content:"\e910";
  font-family: 'icon';
	position:absolute;
	top:50%;
	right:20px;
	line-height:0;
	font-size:179%;
	color:#9F353A;
	transition:0.3s;
}
.news_area section > div dl dt {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:160px;
	position:relative;
}
.news_area section > div dl dd {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:375px;
}
.news_area section > div dl dd a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.news_area section > div dl.n1 dt:before {
	content:"お願い";
	color:#fff;
	font-size:93%;
	background:#B3A377;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
}
.news_area section > div dl.n2 dt:before {
	content:"お詫び";
	color:#fff;
	font-size:93%;
	background:#055874;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
}
.news_area section > div dl.n3 dt:before {
	content:"特別公開";
	color:#fff;
	font-size:93%;
	background:#963636;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
}
.news_area section > div dl.n4 dt:before {
	content:"行事";
	color:#fff;
	font-size:93%;
	background:#77803C;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
}
.news_area section > div dl.n5 dt:before {
	content:"その他";
	color:#fff;
	font-size:93%;
	background:#ccc;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
}
.news_area section > div dl.n6 dt:before {
	content:"お知らせ";
	color:#fff;
	font-size:93%;
	background:#c8bd40;
	width:70px;
	text-align:center;
	position:absolute;
	top:-3px;
	right:10px;
	padding:3px 0;
}

.news_area section ul {
	display:inline-block;
	vertical-align:top;
	margin-left:20px;
}
.news_area section ul li a{
	transition:0.3s;
	opacity:1;
}
.learn_area {
	background:url(../img/top-bg-02.jpg) no-repeat center;
	background-size:cover;
	padding:270px 0 30px;
	position: relative;
}
.learn_area .title {
	text-align:center;
	font-size:200%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	line-height:1.2;
	margin:0 auto 50px;
	width: 2em;
	position: absolute;
	left: 0;
	right: 0;
	top: 50px;
}
.learn_area .title b {
	color:#9F3339;
}
.learn_area .title span {
	font-size:50%;
	color:#999;
}
.learn_area ul {
	text-align:center;
	letter-spacing:-.4em;
	max-width:1520px;
	margin:auto;
}
.learn_area ul li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:25%;
	position:relative;
	overflow:hidden;
}
.learn_area ul li:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.1);
	opacity:0;
	transition:0.3s;
}
.learn_area ul li h3 {
	position:absolute;
	top:40px;
	left:0;
	width:100%;
	text-align:center;
	margin:auto;
	z-index:2;
}
.learn_area ul li h3 b {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	font-size:171%;
	height:162px;
	background:#fff;
	padding:0 5px;
}
.learn_area ul li h3 b i {
	font-style: normal;
text-orientation: upright;
}
@media all and (-ms-high-contrast: none){
	.learn_area ul li h3 b {
		padding:0 10px 0 0;
	}
}
.learn_area ul li h3 span {
	font-size:129%;
	margin-bottom:10px;
	display:inline-block;
}
.learn_area ul li img {
	width:100%;
	transition:0.3s;
}
.learn_area ul li a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:3;
}
.know_area {
	display:flex;
	flex-wrap:wrap;
}
.know_area section {
	width:50%;
	height:500px;
	box-sizing:border-box;
	position:relative;
}
.know_area section:first-of-type {
	background:url(../img/top-bg-03.jpg) no-repeat center;
	background-size:auto 100%;
	transition:0.3s;
}
.know_area section:last-of-type {
	background:url(../img/top-bg-04.jpg) no-repeat center;
	background-size:auto 100%;
	transition:0.3s;
}
@media all and (min-width: 1380px) {
	.know_area section:first-of-type {
		background:url(../img/top-bg-03.jpg) no-repeat center;
		background-size:100% auto;
		transition:0.3s;
	}
	.know_area section:last-of-type {
		background:url(../img/top-bg-04.jpg) no-repeat center;
		background-size:100% auto;
		transition:0.3s;
	}
	.know_area section:hover:first-of-type,
	.know_area section:hover:last-of-type {
		background-size:110% auto !important;
	}
}
.know_area section a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.know_area section>div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:50%;
	width:50%;
	margin:auto;
	background:rgba(255,255,255,0.8);
	text-align:center;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}
.know_area section>div:before {
	content:"\e910";
  font-family: 'icon';
	position:absolute;
	top:50%;
	right:10px;
	line-height:0;
	font-size:179%;
	color:#9F353A;
	transition:0.3s;
	opacity:0;
}
.know_area section>div>div {
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	width:100%;
	text-align:center;
	height:70%;
}
.know_area section>div .title {
	width:180px;
	border-bottom:1px solid #000;
	margin: 0 auto 10px;
	line-height:1.4;
	padding-bottom:10px;
}
.know_area section>div .title span {
	font-size:214%;
	display:block;
}
.know_area section>div img {
	margin-bottom:30px;
}
.around_area {
	padding:250px 0 70px;
	background:url(../img/top-bg-05.png) no-repeat bottom fixed;
	background-size:cover;
	position:relative;
}
.around_area section>.title {
	text-align:center;
	font-size:200%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	line-height:1.2;
	margin:0 auto 50px;
	width: 2em;
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
}
.around_area section>.title b {
	color:#9F3339;
}
.around_area section>.title span {
	font-size:50%;
	color:#999;
}
.around_area section>div {
	height:260px;
	width:460px;
	margin:0 auto 20px;
	background:rgba(255,255,255,0.8);
	text-align:center;
	position:relative;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}
.around_area section>div:before {
	content:"\e910";
  font-family: 'icon';
	position:absolute;
	top:50%;
	right:10px;
	line-height:0;
	font-size:179%;
	color:#9F353A;
	transition:0.3s;
	opacity:0;
}
.around_area section>div>div {
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	width:100%;
	text-align:center;
	height:70%;
}
.around_area section>div>div .title {
	width:180px;
	border-bottom:1px solid #000;
	margin: 0 auto 10px;
	line-height:1.4;
	padding-bottom:10px;
}
.around_area section>div>div .title span {
	font-size:214%;
	display:block;
}
.around_area section>div>div img {
	margin-bottom:30px;
}
.around_area section>div a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.around_area section ul {
	text-align:center;
}
.around_area section ul li {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	margin:0 5px;
}
.around_area section ul li a{
	display:block;
	transition: 0.5s ;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.model_area section {
	color:#fff;
	position:relative;
}
.model_area section .title {
	text-align:center;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:10;
	height:50%;
}
.model_area section .title span {
	text-align:center;
	font-size:286%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	line-height:1.2;
	margin:0 auto;
}
.model_area section section {
	float:left;
	width:50%;
	height:500px;
	padding:11% 5%;
	box-sizing:border-box;
	position:relative;
}
.model_area section section:first-of-type {
	background:url(../img/top-bg-06.jpg) no-repeat center;
	background-size:auto 100%;
	transition:0.3s;
}
.model_area section section:last-of-type {
	background:url(../img/top-bg-07.jpg) no-repeat center;
	background-size:auto 100%;
	text-align:right;
	transition:0.3s;
}
@media all and (min-width: 1480px) {
	.model_area section section:first-of-type {
		background:url(../img/top-bg-06.jpg) no-repeat center;
		background-size:100% auto;
		transition:0.3s;
	}
	.model_area section section:last-of-type {
		background:url(../img/top-bg-07.jpg) no-repeat center;
		background-size:100% auto;
		text-align:right;
		transition:0.3s;
	}
	.model_area section section:hover:first-of-type,
	.model_area section section:hover:last-of-type {
		background-size:110% auto !important;
	}
}
.model_area section section a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}
.model_area section section .sub_title {
	font-size:457%;
	line-height:1;
	display:inline-block;
	border-bottom:3px solid #fff;
	padding-bottom:5px;
	margin-bottom:20px;
}
.model_area section section .sub_title span {
	font-size:31%;
	display:block;
}
.other_area {
	position: relative;
	overflow: hidden;
	height: 1450px;
}
@media all and (min-width: 481px) {
	.other_area section>ul{
		width: 200px;
	}
}
.other_area section>ul>li{
	color:#fff;
	font-size:129%;
	background:#9F353A;
	padding:10px 5px;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
	margin:5px;
	vertical-align:top;
	text-align: left;
	display: inline-block;
}
@media all and (-ms-high-contrast: none){
	.other_area section>ul>li{
		padding:10px 10px 10px 0;
	}
}
.other_area section div{
	padding:25px;
	background:rgba(255,255,255,1);
	position:relative;
	width:400px;
	box-sizing:border-box;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}
.other_area section div:before{
	content:"\e910";
  font-family: 'icon';
	position:absolute;
	top:50%;
	right:10px;
	line-height:0;
	font-size:179%;
	color:#9F353A;
	transition:0.3s;
	opacity:0;
}
.other_area section div .title {
	font-size:157%;
	margin-bottom:10px;
}
.other_area section div a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.other_area .museum {
	position:relative;
	height:800px;
}
.other_area .museum div {
	position:absolute;
	top:70%;
	left:10%;
	z-index:2;
}
.other_area .museum>ul {
	position:absolute;
	bottom:30%;
	left:5%;
	z-index:3;
}
.other_area .museum img {
	position:absolute;
	top:-5%;
	left:0;
	z-index:1;
}
.other_area .touka {
	position:relative;
	height:650px;
}
.other_area .touka div {
	position:absolute;
	top:50%;
	right:10%;
	z-index:3;
}
.other_area .touka>ul {
	position:absolute;
	top:-10%;
	right:5%;
	z-index:2;
}
.other_area .touka img {
	position:absolute;
	top:5%;
	right:0;
	z-index:1;
	width: 1170px;
}
.seasons {
	background:url(../img/top-bg-10.jpg) no-repeat center;
	background-size:cover;
	padding:70px 0;
	text-align:center;
}
.seasons .title {
	color:#fff;
	line-height:1.2;
	padding-bottom:10px;
	margin: 0 auto 10px;
	border-bottom:1px solid #fff;
	width:180px;
}
.seasons .title span {
	font-size:236%;
}
.seasons>img {
	margin-bottom:15px;
}
.seasons p {
	color:#fff;
	margin-bottom:15px;
}
.seasons ul li {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	position:relative;
	margin:0 5px;
}
.seasons ul li:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.1);
	opacity:0;
	transition:0.3s;
}
.seasons ul li a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}
.seasons ul li .sub_title {
	background:rgba(255,255,255,0.8);
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:110px;
	height:110px;
	line-height:1;
	box-sizing:border-box;
	padding:13% 0;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
	transition:0.3s;
}
.seasons ul li .sub_title span {
	font-size:286%;
}
.instagram_area {
	padding:70px 0;
	background:url(../img/top-bg-11.jpg) no-repeat center;
	background-size:cover;
}
.instagram_area .title {
	text-align:center;
	border-bottom:1px solid #000;
	width:100px;
	padding-bottom:10px;
	margin:0 auto 50px;
}
.instagram_area .instagram {
	width:1230px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.instagram_area .instagram>div {
	width:240px;
	height:240px;
	overflow:hidden;
	position:relative;
	margin:0 7.5px 7.5px 0;
}
.instagram_area .instagram>div:nth-of-type(5n) {
	margin:0 0 7.5px 0;
}
.instagram_area .instagram>div img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
.map_area {
	position: relative;
	padding-bottom: 35%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.map_area iframe,
.map_area object,
.map_area embed {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ===================================
hover
=================================== */
@media all and (min-width: 769px) {
	a:hover{text-decoration:underline}
	a:hover img{opacity:0.8;}
	a.btn01:hover,
	button.btn01:hover {
		text-decoration:none;
		bottom:-4px;
		right:-4px;
	}
	a.btn01:hover:before,
	button.btn01:hover:before {
		content:"";
		right:-2px;
		bottom:-2px;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
	}
	a.btn01:hover:after,
	button.btn01:hover:after {
		right:-10px;
		opacity:1;
	}
	a.link:hover {
		border-bottom:1px solid #fff;
		text-decoration:none;
	}
	#header nav ul li a:hover {
		text-decoration:none;
	}
	#top_header nav ul li a:hover {
		text-decoration: none;
	}
	#top_header nav ul li a:hover:before {
		left: 0;
		width: 100%;
	}
	#header nav ul li a:hover:before{
		width:100%;
		left: 0;
	}
	#header div ul li a:hover,
	#top_header div ul li a:hover {
		color:#fff;
		border:1px solid #A7484C;
		background:#A7484C;
		text-decoration:none;
	}
	#top_header div ul li a:hover {
		background: rgba(255,255,255,0.5);
		border:1px solid rgba(255,255,255,0.5);
	}
	#header .select_area:hover,
	#top_header .select_area:hover{
		opacity: 1;
	}
	#header .select_area dd a:hover,
	#top_header .select_area dd a:hover{
		text-decoration: none;
	}
	#header .select_area dd a:hover:before,
	#top_header .select_area dd a:hover:before  {
		width: 100%;
		left: 0;
	}
	.mega_nav_01>div>ul>li>a:hover {
		color:#A7484C;
		text-decoration:none;
	}
	.mega_nav_01>div>ul>li>a:hover img {
		opacity:0.8;
	}
	.mega_nav_02>div>ul>li>a:hover {
		text-decoration:none;
	}
	.mega_nav_02>div>ul>li>a:hover:before {
		right:10px;
	}
	.mega_nav_02>div>a:hover>img {
		opacity:0.8;
	}
	#totop a:hover {
		text-decoration: none;
	}
	#totop a:hover:before {
		bottom: 120px;
	}
	#totop a:hover:after {
		height: 60px;
	}
	.f_nav_1>ul>li>a:hover,
	.f_nav_2>ul>li>a:hover {
		text-decoration: none;
	}
	.f_nav_1>ul>li:hover:before,
	.f_nav_2>ul>li:hover:before {
		width: 100%;
		left: 0;
	}
	.f_banner>li:hover:before {
		right:-7px;
		opacity:1;
	}
	.f_banner>li>a:hover>img {
		opacity:1;
	}
	footer .sns>li a:hover{
		color: #fff;
		text-decoration: none;
	}
	.news_sns>ul>li>a:hover {
		background:#fff;
		color:#333;
		text-decoration:none;
	}
	.sub_nav>ul>li:hover:before{
		width:100%;
		left: 0;
	}
	.sub_nav>ul>li:hover>a{
		text-decoration:none;
		color:#000;
	}
	.box_list_01>section>dl:hover>dt>img {
	  width: 110%;
	}
	.box_list_02>section>div>dl:hover>dt>img {
	  width: 110%;
	}
	.pegar_1>ul>li.back a:hover {
		background: #000;
		color: #fff;
		text-decoration: none;
	}
	.pegar_1>ul>li.prev a:hover:before {
		left:0;
	}
	.pegar_1>ul>li.next a:hover:before {
		right:0;
	}
	.museum_box .m6>section>a:hover,
	.touka_box .t5>section>a:hover {
		background:#000;
		color:#fff;
		text-decoration:none;
	}
	.learn_list_box>ul>li:hover{
		background-size:105% auto;
	}
	.learn_list_box>ul>li.l5:hover>div:before  {
		opacity:1;
		right:-10px;
	}
	.guide_box_1>p>a.btn01:hover{
		background:#fff;
		color:#A7484C;
	}
	.access_btn>li:hover,
	.hear_btn>li:hover,
	.smell_btn>li:hover{
		color:#fff;
		background:#A7484C;
	}
	.contact_box_1 article>ul>li>a:hover{
		text-decoration:none;
	}
	.contact_box_1 article>ul>li>a:hover:before {
		right:10px;
	}
	.contact_box_1>section>p>a.btn01.p1:hover{
		background:#fff;
		color:#A7484C;
	}
	.history_left_nav>p>a:hover{
		color:#9F3339;
		padding-right:30px;
		text-decoration:none;
	}
	.history_left_nav>ul>li>a:hover {
		color:#9F3339;
		text-decoration:none;
	}
	.walk_ent_box>p:hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	.walk_ent_box>section>ul>li>a:hover {
		text-decoration:none;
		color:#fff;
		background:#000;
	}
	.watch_map>.img>img:hover{
		opacity:1;
	}
	.watch_map>.btn>li>a:hover{
		background:#9F3339;
		text-decoration:none;
	}
	.watch_map>.btn>li>a:hover:before{
		border-color: #9F3339 transparent transparent transparent;
	}
	.smell_map .btn li a:hover:before{
		border-color: #9F3339 transparent transparent transparent;
	}
	.smell_map .btn li a:hover{
		background:#9F3339;
		text-decoration:none;
		color: #fff;
	}
	a.cart_btn:hover {
		text-decoration:none;
		background:#000;
		color:#fff;
	}
	.category_list>ul>li>a:hover {
		text-decoration:none;
		color:#9F3339;
	}
	.category_list>ul>li>a:hover:after {
		right:-10px;
		opacity:1;
	}
	.item_detail_1>section>a.btn01:hover {
		background:#fff;
		color:#9F3339;
	}
	.news_area section div dl:hover{
		background: rgba(204,204,204,.5);
	}
	.news_area section div dl:hover:before {
		right:10px;
	}
	.news_area section ul li a:hover {
		opacity:0.8;
	}
	.learn_area ul li:hover:before {
		opacity:1;
	}
	.know_area section:hover:first-of-type,
	.know_area section:hover:last-of-type {
		background-size:auto 110%;
	}
	.know_area section:hover>div:before  {
		opacity:1;
		right:-10px;
	}
	.around_area section>div:hover:before  {
		opacity:1;
		right:-10px;
	}
	.around_area section ul li a:hover {
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
	}
	.around_area section ul li a:hover img{
		opacity:1;
	}
	.model_area section section:hover:first-of-type {
		background-size:auto 110%;
	}
	.model_area section section:hover:last-of-type {
		background-size:auto 110%;
	}
	.other_area section div:hover:before{
		opacity:1;
		right:-10px;
	}
	.seasons ul li:hover:before {
		opacity:1;
	}
	.seasons ul li:hover .sub_title {
		background:rgba(255,255,255,1);
	}
}
@media all and (-ms-high-contrast: none){
	.map_area iframe,
	.map_area object,
	.map_area embed {
		display: block;
	}
}
@-webkit-keyframes scroll_move {
0% {
-webkit-transform:translate3d(0, 5px, 0);
transform:translate3d(0, 5px, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes scroll_move {
0% {
-webkit-transform:translate3d(0, 5px, 0);
transform:translate3d(0, 5px, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
/*  2018.05.15 */
@media all and (max-width: 768px) {
	.museum_box .m1 {
		background:url(../img/museum-bg-01.jpg) no-repeat center;
		background-size:cover;
	}
	.museum_box .m2 {
		background:url(../img/museum-bg-02.jpg) no-repeat center;
		background-size:cover;
	}
	.museum_box .m3 {
		background:url(../img/museum-bg-03.jpg) no-repeat center;
		background-size:cover;
	}
	.museum_box .m4 {
		background:url(../img/museum-bg-04.jpg) no-repeat center;
		background-size:cover;
	}
	.museum_box .m5 {
		background:url(../img/museum-bg-05.jpg) no-repeat center;
		background-size:cover;
	}
	.museum_box .m6 {
		background:url(../img/museum-bg-06.jpg) no-repeat center;
		background-size:cover;
	}
	.touka_box .t1 {
		background:url(../img/toka-bg-01.jpg) no-repeat center;
		background-size:cover;
	}
	.touka_box .t5 {
		background:url(../img/toka-bg-04.jpg) no-repeat center;
		background-size:cover;
	}
}
/* 180630 トップ崩れ修正*/
.news_area a img {
width:330px;
}

.photo_page {
	margin-bottom: 100px;
	font-size: 143%;
}
.photo_page .photo_main {
	height: 100vh;
	background-image: url(../img/photo-main-img.jpg);
	background-size: cover;
	background-position: center;
	position: relative;
}
.photo_page .photo_main img {
	width: 443px;
	height: 312px;
	position: absolute;
	top: -250px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.photo_page .sub_txt {
	text-align: center;
	padding: 100px 0;
	background-image: url(../img/photo-bg-01.jpg);
	margin-bottom: 100px;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.photo_page .sub_txt:before,
.photo_page .sub_txt:after {
	content: '';
	width: 500px;
	height: 670px;
	background-image: url(../img/photo-ill.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
}
.photo_page .sub_txt h2 {
	margin-bottom: 50px;
}
.photo_page .sub_txt h2 span {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}
.photo_page .sub_txt h2 img {
	width: 300px;
}
.photo_page .sub_txt p {
	font-size: 80%;
	font-weight: normal;
}
.photo_page .photo_box01 {
	max-width: 1730px;
	width: 100%;
	text-align: center;
	margin: auto;
}
.photo_page .photo_box01 div {
	margin-bottom: 50px;
}
.photo_page .photo_box01 div ul {
	margin-bottom: 20px;
	width: 100%;
	font-size: 0;
}
.photo_page .photo_box01 div ul li {
	width: 50%;
	display: inline-block;
}
.photo_page .photo_box01 div ul li img {
	width: 100%;
}
.photo_page>span {
	width: 100%;
	display: block;
	margin-bottom: 50px;
}
.photo_page>span img {
	width: 100%;
}
.photo_page>p {
	text-align: center;
	margin-bottom: 50px;
}
.photo_page .photo_box02 {
	max-width: 1130px;
	width: 100%;
	margin: 0 auto 100px;
	position: relative;
	display: table;
	padding-bottom: 50px;
}
.photo_page .photo_box02:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 600px;
	height: 800px;
	background-image: url(../img/photo-bg-02.jpg);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}
.photo_page .photo_box02>span {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	position: relative;
}
.photo_page .photo_box02>span img {
	width: 100%;
}
.photo_page .photo_box02 div {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	box-sizing: border-box;
	padding: 50px 30px 50px 50px;
	position: relative;
}
.photo_page .photo_box02 div p span {
	font-size: 80%;
	font-weight: normal;
	display: block;
	width: 100%;
	margin-top: 30px;
}
.photo_page .photo_gallary {
	text-align: center;
	margin-bottom: 50px;
}
.photo_page .photo_gallary button {
	display: block;
	width: 150px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	border: none;
	z-index: 10;
	cursor: pointer;
}
.photo_page .photo_gallary button:focus {
	outline: none;
}
.photo_page .photo_gallary button.slick-prev {
	left: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.photo_page .photo_gallary button.slick-next {
	right: 0;
	background: -moz-linear-gradient(right, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(right, rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to left, rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.photo_page .photo_gallary button:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}
.photo_page .photo_gallary button.slick-prev:before {
	left: 20px;
	transform:  rotate(-135deg);
}
.photo_page .photo_gallary button.slick-next:before {
	right: 20px;
	transform:  rotate(45deg);
}
.photo_page .photo_gallary h3 {
	font-size: 114%;
}
.photo_page .photo_gallary ul {
	width: 100%;
}
.photo_page .photo_gallary ul li {
	width: 33%;
}
.photo_page .photo_gallary ul li img {
	width: 100%;
}
.photo_page .photo_contact {
	text-align: center;
}
.photo_page .photo_contact h3 {
	font-size: 114%;
}
.photo_page .photo_contact p {
	font-size: 86%;
	margin-bottom: 20px;
}
.photo_page .photo_contact a.btn01 {
	font-size: 86%;
	margin-bottom: 50px;
	width: 300px;
	padding: 15px 0;
}
.photo_page .photo_contact p span {
	font-size: 80%;
	font-weight: normal;
}
/*  fade  */
.photo_page .fadein {
	opacity: 0;
	transform: scale(1.01);
	transition-duration: 1.25s;
	transition-timing-function: ease-out;
}
.photo_page .fadein.dly3 {
	transition-delay: .5s;
}
.photo_page .fadein.on {
	opacity: 1;
	transform: scale(1);
}
.photo_page .photo_box02.move:after {
	opacity: 0;
	transition-duration: 1.25s;
	transition-timing-function: ease-out;
}
.photo_page .photo_box02.move.on:after {
	opacity: 1;
}
.photo_page .photo_box02.move>span {
	left: -50px;
	opacity: 0;
	transition-duration: 1.25s;
	transition-timing-function: ease-out;
	transition-delay: .5s;
}
.photo_page .photo_box02.move.on>span {
	left: 0;
	opacity: 1;
}
.photo_page .photo_box02.move div {
	right: -50px;
	opacity: 0;
	transition-duration: 1.25s;
	transition-timing-function: ease-out;
	transition-delay: 1s;
}
.photo_page .photo_box02.move.on div {
	right: 0;
	opacity: 1;
}
.photo_page .sub_txt.move:before,
.photo_page .sub_txt.move:after {
	transition-duration: 1.25s;
	transition-timing-function: ease-out;
}
.photo_page .sub_txt.move:before {
	right: -455px;
	top: -320px;
}
.photo_page .sub_txt.move:after {
	left: -520px;
	top: 0;
  transform: rotate(32deg);
}
.photo_page .sub_txt.move.on:before {
	right: -355px;
}
.photo_page .sub_txt.move.on:after {
	left: -420px;
}
/* コロナ告知TOP */
.kokuchi_top {
    padding: 18px 1% 58px;
    width: 930px;
    margin: auto;
    position: relative;
    background-color: #A7484C;
}
.kokuchi_top:hover {
    background: #a7484cc4;
    transition: 0.3s;
}
.kokuchi_top p {
	font-weight: 500;
    font-size: 180%;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
		float: left;
		color: #fff;
}
.kochira {
	font-size: 18px;
	text-align: right;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	position: absolute;
  right: 33px;
	top: 35px;
}
.kokuchi_top .txt_small {
	font-size: 16px;
}
/* コロナ告知ミュージアム*/
.kokuchi_mu {
	border: 1px solid #FFF;
    padding: 1%;
    margin: 65px auto;
    width: 890px;
    text-align: center;
    font-size: 18px;
}
/* コロナ告知藤花*/
.kokuchi_touka {
	border: 1px solid #4B4C2A;
	padding: 1%;
	margin: 35px auto;
	width: 840px;
	text-align: center;
	background: #fff;
	color: #4B4C2A;
}
.oshirase_touka {
	border-bottom: 1px solid #FF0000;
	margin-right: 65%;
	margin-bottom: 14px;
	color: #FF0000;
}
.oshirase_touka p {
	margin-bottom: 9px;
	border-bottom: 1px solid #;
}
.en .kokuchi_top {
	border: 5px solid #A7484C;
    padding: 15px 1% 55px;
		width: 930px;
    margin: auto;
		position: relative;
}
.en .kochira {
	font-size: 18px;
	text-align: right;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	position: absolute;
  right: 33px;
	top: 25px;
	color: #FFF;
}
.en .kochira a {
	color: #FFF;
}
.en .txt_small {
	font-size: 16px;
}
/* 200408緊急事態宣言 */
a.kinkyu_a {
    text-decoration: none!important;
}
.kinkyu {
    padding: 2%;
    margin: auto;
    width: 65%;
    margin-bottom: 3%;
    background-color: #A7484C;
}
.kinkyu:hover {
    background: #a7484cc4;
    transition: 0.3s;
		text-decoration: none!important;
}
.kinkyu>p {
    font-weight: bold;
    color: #fff;
    font-size: 16px;
}
.kinkyu a {
	color: #fff;
}
/* 200713インスタグラム追加 */
.iswd-profile {
	display: none;
}
.iswd-images-item {
	width: 16.6%!important;
	padding: 0px!important;
}
.iswd-copy {
	display: none!important;
}
.iswd-base {
	background: none!important;
	border: none!important;
	padding: 0!important;
}

/* 20240417　重要なお知らせ */

.news_area section .jyuyouna_box{
    padding: 20px 0;
	background-color: #F7F7F7;
}
.news_area section .jyuyouna_box .inbox{
	max-width: 720px;
	width: 90%;
	margin: 0 auto;
	display: block;
}
.news_area section .jyuyouna_box .title{
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.3;
}
.news_area section .jyuyouna_box .title span{
	display: block !important;
}

.news_area section ul.jyuyou_list{
	display: block;
	margin-bottom: 10px;
}
.news_area section ul.jyuyou_list > li {
	    margin: 5px 0
}
.news_area section ul.jyuyou_list > li >a{
	text-decoration: underline;
}

.oshirase_box{
	    margin-top: 30px;
}
.ojt_bwp .tit_wp .title{
text-align: center;
}
.ojt_bwp .tit_wp .title span{
display: block;
margin: 0;
}

.news_area section .topkabu_wp{}
.news_area section div.topkabu_list{
	display: block;
}
.news_area section div.topkabu_list > dl{
margin: 5px 0;
}
.news_area section div.topkabu_list > dl dt{
    width: auto;
}
.news_area section div.topkabu_list > dl dt a{
    color: #000;
}

.news_area section > div .ojt_bwp_in {
	display: flex;
	flex-direction: column;
}
.news_area section > div .ojt_bwp_in .oshirase_box{
order: 2;
}
.news_area section > div .ojt_bwp_in .oshirase_box .btn_wp{
    margin: 30px auto;
}
.news_area section > div .ojt_bwp_in .jyuyouna_box{
order: 1;
}
.news_area section > div .ojt_bwp_in .topkabu_wp{
order: 3;
padding-top: 30px;
}
/* 20240911 フローティングバナー */
.floating {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  max-width: 140px;
  width: 15%;
  max-height: 140px;
  filter: drop-shadow(0px 0px 10px rgba(0,0,0,.5));
  display: none;
}
.floating img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* 20241007 サイドバナー調整 */

.uumtt_wp{}
.uumtt_wp >li:not(:first-child){
	margin-top: 10px;
}