/* ===================================================================
CSS information
 file name  :  common.css
 style info :  基本構造（common.css）
=================================================================== */
body {
}
.stage {
	margin: 0 auto;
	width: 1260px;
}
#plist {
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 1px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #D0D0D0;
}
.li_end {
	margin-right:0px !important;
}
.li_end_smp {
}
/* basicのスタイル記述 */
/* ========== parts ========== */

/*1は背景無し*/
.maintitle {
	background-image: url(../img/bk_title.png);
	text-align: center;
	width: 100%;
	padding-top: 1%;
	padding-bottom: 1%;
}
.maintitle h2 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding-top: 0.4%;
	padding-bottom: 1.8%;
}
.maintitle h2:before {
	content: url("../img/ar_topix_rent.png");
	margin-right:10px;
    position:relative;
    top:10px; 
    left:0;
}
/*2は背景無し*/
.maintitle2 {
	text-align: center;
	width: 100%;
	padding-top: 1%;
	padding-bottom: 1%;
}
.maintitle2 h2 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 1.8%;
}
.maintitle2 h2:before {
	content: url("../img/ar_topix_rent.png");
	margin-right:10px;
    position:relative;
    top:20px; 
    left:0;
}

/*左右強調あり*/
.pushtitle {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 70px;
  background-image: url("../img2024/ar_push_before.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width:-moz-fit-content; /* Firefox */
  width:fit-content; /* other browsers */
}
.pushtitle h2 {
  text-align: center;
  font-size: 24px;
  line-height: 1.3em;
  letter-spacing: 0.4em;
  font-weight: bold;
  padding-top: 0%;
  padding-bottom: 0%;
  padding-right: 70px;
  background-image: url("../img2024/ar_push_after.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}


/*赤ボタン*/
.go_access {
	text-align: center;
	margin-top: 2%;
}
.go_access a {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 8px;
	border-radius: 18px;
	background-color: #801106;
	color: #FFFFFF;
	display: block;
	transition:all 0.8s ease; /*0.5秒かけて要素を変化させる*/
}
.go_access a:hover {
	opacity: 0.6;/*要素の透明度を指定*/
    filter: alpha(opacity=60); /*ie6、7の透明度指定*/
}

.go_menu {
	text-align: center;
	margin-top: 2%;
}
.go_menu a {
	font-size: 18px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 12px;
	padding-right: 15px;
	background-color: #FFFFFF;
	width: 350px;
	background-image :url("../img2024/ar_gomenu.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	border-radius: 22.5px;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;
	color: #333333;
	display: block;
	transition:all 0.8s ease; /*0.5秒かけて要素を変化させる*/
}
.go_menu a:hover {
	opacity: 0.6;/*要素の透明度を指定*/
    filter: alpha(opacity=60); /*ie6、7の透明度指定*/
}
.no_sp {
	display: block;
}
.no_pc {
	display: none;
}


/* ========== subvisual ========== */
#subvisual .maintxt {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -385px;
  margin-top: -47px;
}
#subvisual {
  clear: both;
  height: 200px !important;
  position: relative;
  background-image: url(../img/subvisual.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /*background-attachment:fixed;*/
}

/* ========== sp_nav ========== */
#spnavi {
  display: none;
}

/* nav */
#pcnavi {
}
#gnavi {
}
#gnavi li {
	width: 200px;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;	
}
#gnavi li .li_end {
}
#gnavi li a {
	display: block;
	text-align: center;
	padding-top: 10%;
	padding-bottom: 10%;
	font-size: 19px;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	font-weight: bold;
	border-radius: 28px;
}
#gnavi li a:hover {
	background-color: rgba(0,0,0,0.50);
}
.gnavi01 {
	background-image: url(../img/ar_gnavi1.png);
	background-position: center 12px;
	background-repeat: no-repeat;
}
.gnavi02 {
	background-image: url(../img/ar_gnavi2.png);
	background-position: center 12px;
	background-repeat: no-repeat;
}
.gnavi03 {
	background-image: url(../img/ar_gnavi3.png);
	background-position: center 12px;
	background-repeat: no-repeat;
}
.gnavi04 {
	background-image: url(../img/ar_gnavi4.png);
	background-position: center 12px;
	background-repeat: no-repeat;
}
.gnavi05 {
	background-image: url(../img/ar_gnavi5.png);
	background-position: center 12px;
	background-repeat: no-repeat;
}
.gnavi06 {
	background-image: url(../img/ar_gnavi6.png);
	background-position: center 12px;
	background-repeat: no-repeat;
}



/* ========== pagetop ========== */
#pagetop {
	position: fixed;
	bottom: 40px;
	right: 20px;
}
/* ========== footer ========== */
#footer {
	background-color: #20130e;
	text-align: center;
	padding-top: 4%;
	border-top: 1px solid #FFFFFF;
}
#footer .stage {
}
.flogo {
	text-align:center;
	marin-left: auto;
	margin-right: auto;
}
.footinfo {
	text-align: center;
	padding-bottom: 3%;
	padding-top: 1%;
}
.footinfo h3 {
	font-size: 24px;
	margin-bottom: 3%;
}
.footinfo h3 br {
	display: none;
}
.footinfo h3 a {
	font-weight: bold;
	padding-left: 20px;
}
.footinfo p {
	text-align: center;
	font-size: 16px;
	line-height: 2.0em;
}
.flink {
	text-align: center;
	background-color: #170d0a;
	padding-top: 2%;
	padding-bottom: 2%;
}
.flink ul {
}
.flink li {
	float: left;
	text-align: center;
	width: 16.6%;
}
.flink li a {
	color: #FFFFFF;
	font-size: 16px;
	width: 100%;
	display: block;
}
.flink li a:hover {
	text-decoration:underline;
}
.fshop1 {
	padding-top: 4%;
	width: 90%;
	height: auto;
	text-align: center;
	margin-bottom: 4%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10%;
}
.fshop2 {
	padding-top: 4%;
	float: right;
	width:40%;
	height: auto;
	text-align: left;
	margin-bottom: 4%;
	padding-left: 10%;
}
.fshop3 {
	padding-top: 1.5%;
	padding-bottom: 1.5%;
	padding-left: 3%;
	padding-right: 3%;
	width: 84%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-bottom: 4%;
	border: 1px dotted #8F553E;
}
.fshop3 h5 {
	font-size: 13px;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5%;
	letter-spacing: 0.2em;
	text-align: left;
}
.fshop3 p {
	font-size: 13px;
	line-height: 1.5em;
	text-align: left;
}
#footer h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 2%;
	letter-spacing: 0.5em;
}
.fshop1 li, .fshop2 li {
	font-size: 15px;
	line-height: 2.0em;
	letter-spacing: 0.4em;
}


#footer p strong {
	font-size:24px;
}


address {
	padding-top: 8px;
	padding-bottom: 8px;
	overflow: hidden;
	font-size: 10px;
	color: #FFFFFF;
	line-height: 1.2em;
	background-color:#111111;
}
address span {
}
#fnavi {
	display: none;
}



/*
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
*/
/* ========== keyvisual ========== */
 #keyVisual {
        width: 1000px;
    height: 564px;
	position: relative;
	margin-bottom: 5%;
}
video {
	width: 100%;
	height: auto;
	border-bottom-left-radius: 40px;
	border-top-right-radius: 32px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
}
 #keyVisual .maintxt {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
#keyVisual .maintxt img {
	border-bottom-left-radius: 40px;
	border-top-right-radius: 32px;	 
}

 #keyVisual_sp {
	display:none;
}
/* ========== mainvisual ========== */
#mainvisual {
	clear: both;
	height: 690px !important;
	position: relative;
	border-bottom-left-radius: 40px;
	border-top-right-radius: 32px;
	margin-bottom: 3%;
	z-index: 1;
	
}
#mainvisual .maintxt {
  position: absolute;
  right: 0;
  top: 0;
}

.mainshop {
	padding-bottom: 4%;
}
.mainshop_left {
	width: 90%;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 2%;
	padding-bottom: 1%;
	border-top: 5px solid #000000;
	border-bottom: 5px solid #000000;
	min-height: 110px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.mainshop_right {
	float: right;
	width: 40%;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 10px;
	min-height: 90px;
	border-left: 10px solid #000000;	
}
.mainshop_left h2 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	margin-bottom: 0.5%;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;			
}
.mainshop_left h2 span {
	font-size: 18px;
	font-weight: normal;
}
.mainshop_left p {
	font-size: 15px;
	line-height: 2.0em;
	letter-spacing: 0.1em;
	margin-bottom: 3%;
}
.mainshop_left p span {
	font-size: 21px;
	font-weight: bold;
}
.mainshop_left .small {
	font-size: 14px;
}
.mainshop_right h2 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	margin-bottom: 0.5%;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;		
}
.mainshop_right h2 span {
	font-size: 18px;
	font-weight: normal;
}
.mainshop_right p {
	font-size: 15px;
	line-height: 2.0em;
	letter-spacing: 0.1em;
	margin-bottom: 4%;
}
.mainshop_right p span {
	font-size: 21px;
	font-weight: bold;
}
.bt_omiyage {
	padding-top: 3%;
	padding-bottom: 3%;
}
.bt_omiyage a {
	background-color: rgba(0,0,0,0.50);
	display: block;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 1.5%;
	padding-bottom: 1.5%;
	width: 50%;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.1em;
}

.mainshop a {
	color: #FFFFFF;
}
.mainshop a:hover {
	text-decoration: underline;
}
.mainshop hr {
	margin-bottom: 10px;
}
#vegasDots {
	display: none;
}

/* ========== header top ========== */
#top {
	background-image: url("../img2024/bk_body.jpg");
	background-position: bottom center;	
}
#top .stage {
	padding-top: 40px;
	padding-bottom: 2%;
}
/* ========== header sub ========== */
#sub {
	background-image: url("../img2024/bk_body2.jpg");
	background-position: bottom center;
}
#sub .stage {
	padding-top: 40px;
}
header {
	width: 200px;
	height: auto;
	float: left;
	padding-bottom: 10px;
}
.logo {
}
.logo img {
}
.main {
	width: 1000px;
	float: right;
	position: relative;
	margin-bottom: 5%;
}
#sub .main {
	padding-top: 15px;
}
.main .pickup {
	position: absolute;
	left: 50px;
	top: 300px;
	z-index: 99980;
	width: 280px;
	height: 280px; 
}
.main .pickup div {
	position: relative;
}
.rotate {
  position: absolute;
  left: 0;
  top: 0;
  animation: rotation 24s infinite linear;
  z-index: 99990;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}
.pickup_img {
	width: 280px;
	height: 280px;
	border-radius: 50%;
}

.omiyage {
	background-image:url("../img2024/bk_omiyage2.png");
	background-repeat: no-repeat;
	background-position: top center;
	width: 540px;
	height: 202px;
	padding-top: 75px;
	padding-left: 140px;
	padding-right: 320px;
}
.omiyage h2 {
	color: #fdfd41;
	font-size: 20px;
	margin-bottom: 2%;
	font-weight: bold;
	letter-spacing: 0.2em;
}
.omiyage p {
	line-height: 1.8em;
	font-size: 15px;
	letter-spacing: 0.1em;
	color: #FFFFFF;	
}
.omiyage p span {
	background-color: #9d8846;
}

#language {
}
#language h2 {
	float: left;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
	width: 28%;
}
#language ul {

}
#language li {
	float: left;
	width: 22%;
	margin-left: 2%;
}
#language li a {
	display: block;
	color: #FFFFFF;
	background-color: #000000;
	width: 100%;
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.2em;
	padding-top: 14px;
	padding-bottom: 14px;
}

#hmenu {
	width: 100%;
	background-color: rgba(0,0,0,0.50);
	margin-bottom: 5%;
	padding-top: 25px;
	padding-bottom: 25px;
}
#hmenu h2 {
	float: left;
	padding-top: 10px;
	padding-left: 3%;
	text-align: left;
	font-size: 16px;
	line-height: 1.7em;
	font-weight: bold;
	letter-spacing: 0.2em;
	width: 16%;
}
.hmenu_box1 {
	float: left;
	margin-left: 30px;
}
.hmenu_box2 {
	float: left;
	margin-left: 70px;
}
.hmenu_box3 {
	float: left;
	margin-left: 50px;
}

/* ========== kodawari ========== */
#kodawari {
	background-image: url("../img2024/bk_body.jpg");
	background-repeat: repeat-x;
	background-position: top center;
	padding-top: 6%;
	padding-bottom: 6%;
	height: auto;
}
#kodawari .stage {
}
.kodawari_left {
	float: left;
	width: 120px;
	height: auto;
	padding-left: 80px;
	background-image: url("../img2024/bk_kodawari.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 200px;
}
#kodawari h2 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #FFFFFF;
	text-align: left;
	line-height: 1.5em;
	font-size: 36px;
	letter-spacing: 0.4em;
}
#kodawari h2 span {
	color: #ff3300;
	font-size: 18px;
	letter-spacing: 0.3em;
}
.kodawari_right {
	float: right;
	width: 1000px;
	padding-top: 2%;
	
}
#kodawari h3 {
	font-size: 30px;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;
	margin-bottom: 4%;
	padding-top: 4%;
	line-height: 1.2em;
}
#kodawari h3 span {
	font-size: 16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.1em;
}
#kodawari p {
	font-size: 15px;
	line-height: 2.4em;
	margin-bottom: 4%;
	letter-spacing: 0.2em;
}
.inkoda1 {
	height: auto;
	margin-bottom: 4%;
}
.inkoda1 .koda_photo {
	float: right;
	margin-left: 50px;
	width: 280px;
}
.inkoda1 .koda_photo img {
	width: 100%;
	height: auto;
}
.inkoda2 {
	height: auto;	
}
.inkoda2 .koda_photo {
	float: left;
	margin-right: 80px;
	width: 280px;
}
.inkoda2 .koda_photo img {
	width: 100%;
	height: auto;
}
/* ========== topix ========== */
#topix {
	background-image: url("../img2024/bk_body.jpg");
	background-repeat: repeat-x;
	background-position: top center;
	padding-top: 6%;
	padding-bottom: 6%;
}
#topix .stage {
	padding-top: 70px;
}
#topix .season1 {
	background-image: url(../img2024/bk_topix202206.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
#topix .season2 {
	background-image: url(../img2024/bk_topix202210.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
#topix .season3 {
	background-image: url("../img2024/bk_topix202212.jpg");
	background-repeat: no-repeat;
	background-position: top center;
}
.topix_left {
	float: left;
	width: 200px;
	height: auto;
	background-color: #FFFFFF;
	margin-left: 50px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 20px;
	
}
.topix_left img {
	margin-left: auto;
	margin-right: auto;
	width: 30%;
	height: auto;
	margin-bottom: 15px;
}
#topix h2 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #333333;
	text-align: left;
	line-height: 1.5em;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.2em;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
	margin-left: auto;
	margin-right: auto;
}
.topix_right {
	float: right;
	width: 900px;
	padding-top: 200px;
}
#topix h3 {
	font-size: 30px;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;
	margin-bottom: 4%;
	padding-top: 4%;
	line-height: 1.2em;
}
#topix h3 span {
	font-size: 16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.1em;
}
#topix p {
	font-size: 15px;
	line-height: 2.4em;
	margin-bottom: 4%;
	letter-spacing: 0.2em;
}

/* ========== shop ========== */
#shop {
	background-image: url("../img2024/bk_body.jpg");
	background-repeat: repeat-x;
	background-position: top center;
	padding-top: 6%;
	padding-bottom: 6%;
}
#shop .stage {
	overflow: hidden;
}
#shop h2 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #333333;
	text-align: left;
	line-height: 1.5em;
	font-size: 21px;
	font-weight: bold;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
	margin-left: auto;
	margin-right: auto;
}
.shop1 h2 {
	letter-spacing: 0.5em;
}
.shop2 h2 {
	letter-spacing: 0.1em;
}
#shop h3 {
	font-size: 32px;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;
	margin-bottom: 8%;
	padding-top: 5%;
	font-weight: bold;
	margin-left: 5%;
}
#shop table {
	width: 90%;
	margin-left: 5%;
}
#shop table th {
	font-size: 15px;
	letter-spacing: 0.3em;
	text-align: left;
	width: 21%;
}
#shop table td {
	font-size: 15px;
	letter-spacing: 0.3em;
	padding-bottom: 20px;
	line-height: 1.8em;
}
.shop1 {
	position: relative;
	float: left;
	width: 45%;
	height: auto;	
	background-image: url("../img2024/img_shop01.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 280px;
	padding-bottom: 6%;
}
.shop2 {
	position: relative;
	float: right;
	width: 45%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 6%;
}
.shopname {
	position: absolute;
	left: 20px;
	top: 50px;
	background-color: #FFFFFF;
	width: 120px;
	height: 245px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;	
}
.shopname img {
	margin-left: auto;
	margin-right: auto;
	width: 40%;
	height: auto;
	margin-bottom: 15px;
}
.access_box {
	text-align: center;
}
.access_box h4 {
	font-size: 15px;
	margin-bottom: 0.5%;
	letter-spacing: 0.1em;
}
.access_box p {
	font-size: 15px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
#map_canvas_pc {
	width: 1260px;
	height: 540px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3%;
}
#map_canvas_smp {
	display: none;
}


/* ===== contents ====== */
#contents {
}

#smp_contents {
	display: none;
}





/*
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
*/

#menu_aera {
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;
	padding-top: 50px;
	border-top: 1px solid #FFFFFF;
}
#menu_aera h2 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 140px;
	letter-spacing: 0.3em;
}
#menu_aera h3 {
	font-size: 21px;
	text-align: center;
	margin-bottom: 4%;
}
#menu_aera h4 {
	font-size: 21px;
	text-align: center;
	margin-bottom: 2%;
}
.menu01,
.menu02,
.menu03,
.menu04,
.menu05,
.menu06,
.menu07 {
	padding-top: 100px;
	margin-bottom: 140px;
	background-color: rgba(0,0,0,0.30);
	position: relative;
}

.menu01box,
.menu02box,
.menu03box,
.menu04box,
.menu06box,
.menu07box {
	width: 40%;
	float: left;
	margin-bottom: 6%;
	margin-left: 5%;
	margin-right: 5%;
}
.menu01box table,
.menu02box table,
.menu03box table,
.menu04box table,
.menu05box table,
.menu06box table,
.menu07box table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.menu01box {
	padding-top: 75px;
}
.menu01box h4 {
	background-color: #000000;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	line-height: 2.0em;
}

.menu01box th,
.menu02box th,
.menu03box th,
.menu04box th,
.menu05box th,
.menu06box th,
.menu07box th {
	text-align: left;
	font-size: 18px;
	padding-top: 36px;
	padding-bottom: 5px;	
	width: 48%;
	/*border-bottom: 1px dotted rgba(255,255,255,0.40);*/
	border-bottom: 1px solid rgba(255,255,255,0.20);
}
.tani {
	font-size: 18px;
	width: 34%;
	text-align: left;
	padding-top: 36px;
	padding-bottom: 5px;
	line-height: 2.0em;
	border-bottom: 1px solid rgba(255,255,255,0.20);
}
.price {
	font-size: 18px;
	width: 18%;
	text-align: right;
	padding-top: 36px;
	padding-bottom: 5px;
	line-height: 2.0em;
	border-bottom: 1px solid rgba(255,255,255,0.20);
}
#menu_aera th span {
	font-size: 14px;
	font-weight: normal;
}
.price span {
	font-size: 14px;
}
.ex {
	padding-top: 24px;
	padding-bottom: 5px;
	font-size: 18px;
	text-align: right;
}
.ex span {
	font-size: 14px;
}
.menu_txt {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	line-height: 1.8em;
	text-align: center;
	padding-bottom: 4%;
	padding-top: 2%;
}
.spring {
	background-image: url("../img2024/menu_spring.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
.summer {
	background-image: url("../img2024/menu_summer.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
.autumn {
	background-image: url("../img2024/menu_autumn.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
.winter {
	background-image: url("../img2024/menu_winter.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
.menu_title {
	position: absolute;
	left: 50px;
	top: -80px;
	width: 200px;
	height: auto;
	background-color: #FFFFFF;
	margin-left: 25px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 15px;
	z-index: 10000;
	
}
.menu_title img {
	margin-left: auto;
	margin-right: auto;
	width: 25%;
	height: auto;
	margin-bottom: 12px;
}
.menu_title h3 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #333333;
	text-align: left;
	line-height: 1.5em;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;
	margin-left: auto;
	margin-right: auto;
}

/*
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
*/
#omiyage_top {
}
.omiyage_top_box {
	margin-bottom: 6%;
}
.omiyage_top_box img {
	border-radius: 20px;
	width: 100%;
	height: auto;
}
#omiyage_top h2 {
	font-size: 32px;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;	
	text-align: center;
	margin-bottom: 4%;
}
#omiyage_top p {
	font-size: 16px;
	line-height: 2.4em;
	letter-spacing: 0.1em;
	text-align: left;
	margin-bottom: 2%;
}
.omiyage_topix {
	padding-top: 2%;
	margin-bottom: 4%;
}
.omiyage_topix_box {
	float: left;
	text-align: center;
	background-color: #b32020;
	width: 26%;
	margin-left:3.65%;
	margin-right: 3.65%;
	border-radius: 28px;
	margin-bottom: 20px;
	padding-top: 1%;
	padding-bottom: 1%;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#omiyage_about {
	background-image: url("../img2024/bk_body.jpg");
	background-repeat: repeat-x;
	background-position: top center;
	padding-top: 6%;
	padding-bottom: 6%;
}
#omiyage_about .stage {
	overflow: hidden;
}
.omiyage_about_left {
	float: left;
	width: 50%;
	height: auto;
	position: relative;
	padding-top: 4%;
}
.omiyage_about_title {
	position: absolute;
	top: 0;
	left: 0;
	width: 180px;
	height: auto;
	background-color: #FFFFFF;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 20px;	
	z-index: 10000;
}
.omiyage_about_title img {
	margin-left: auto;
	margin-right: auto;
	width: 30%;
	height: auto;
	margin-bottom: 15px;
}
.omiyage_about_title h2 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #333333;
	text-align: left;
	line-height: 1.5em;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.4em;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
	margin-left: auto;
	margin-right: auto;
}
.omiyage_about_left_photo {
	margin-left: auto;
	margin-right: auto;
	width: 70%;
	height: auto;
	margin-bottom: 9%;
	z-index: 9999;	
}
.omiyage_about_left_photo img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}
.omiyage_about_left h3 {
	font-size: 24px;
 	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", serif;
	margin-bottom: 4%;
	padding-top: 4%;
}
.omiyage_about_left p {
	font-size: 15px;
	line-height: 2.4em;
	margin-bottom: 4%;
	letter-spacing: 0.2em;
	margin-right: 10%;
}


.omiyage_about_right {
	float: right;
	width: 50%;
	height: auto;
	padding-top: 4%;
}
.omiyage_about_right img {
	width: 100%;
	height: auto;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
#omiyage_photo {
	background-image: url("../img2024/bk_body.jpg");
	background-repeat: repeat-x;
	background-position: top center;
	padding-top: 4%;
	padding-bottom: 4%;
}
#omiyage_photo .stage {
	width: 1000px;
}
#omiyage_photo h2 {
	text-align: center;
	margin-bottom: 2%;
	letter-spacing: 0.1em;
}
.omiyage_photo_box {
	float: left;
	width: 25%;
	height: auto;
	margin-right: 12.5%;
	margin-bottom: 4%;
}
.omiyage_photo_box .li_end {
}
.omiyage_photo_box img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}

/*
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■
*/
#w_top {
	background-image: url("../img2024/bk_body.jpg");
	background-position: bottom center;		
}
#w_top .stage {
	padding-top: 40px;
	padding-bottom: 2%;
	width: 1000px;
}
.w_header {
	margin-bottom: 4%;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}	
.w_logo {
	float: left;
}
.w_title {
	padding-top: 4%;
}
.w_title h2 {
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 4%;
	margin-left: 30%;
	line-height: 1.4em;
}
.w_title h2 span {
	font-size: 18px;
	font-weight: normal;
	
}
.w_title p {
	font-size: 16px;
	letter-spacing: 0.2em;
	line-height: 1.5em;
	margin-bottom: 4%;
	margin-left: 30%;
}
#w_about {
	border-top: 1px solid #FFFFFF;
	padding-top: 4%;
}
#w_about p {
	width: 55%;	
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2%;
	font-size: 16px;
	letter-spacing: 0.2em;
	text-align: left;
	line-height: 2.0em;
}
#w_about ul {
	background-color: rgba(0,0,0,0.50);
	margin-left: auto;
	margin-right: auto;	
	margin-bottom: 4%;
	padding-top: 2%;
	padding-bottom: 2%;
}
#w_about li {
	width: 55%;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 2.0em;
}

#w_topix {
	background-color: rgba(0,0,0,0.50);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
		height: auto;
		margin-bottom: 2%;
	padding-top: 4%;
	padding-bottom: 4%;
	text-align: center;	
	}
#w_topix h2 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 4%;
	letter-spacing: 0.2em;
}
#w_topix h3 {
	text-align: center;
	font-size: 16px;
	margin-bottom: 2%;
	letter-spacing: 0.2em;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
#w_topix p {
	text-align: center !important;
	margin-bottom: 2%;
	font-size: 15px;
	line-height: 2.0em;
	width: 90%;
	margin-left: auto;
	margin-right: auto;	
}
#w_topix p span {
	font-weight: bold;
	font-size: 18px;
}
.w_topix_box {
	border: 1px dotted #886363;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2%;
} 
.w_topix_box h3 {
	font-weight: bold;
	margin-bottom: 3% !important;
}
.w_topix_box p {

}

#w_hmenu {
	width: 100%;
	background-color: rgba(0,0,0,0.50);
	margin-bottom: 4%;
	padding-top: 2%;
	padding-bottom: 3%;
}
#w_hmenu h2 {
	padding-top: 10px;
	text-align: center;
	font-size: 18px;
	line-height: 1.7em;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 3%;
}
.w_hmenu_box1 {
	float: left;
	margin-left: 60px;
}
.w_hmenu_box2 {
	float: left;
	margin-left: 50px;
}
.w_hmenu_box3 {
	float: left;
	margin-left: 30px;
}

#w_contents {
	background-image: url("../img2024/bk_body.jpg");
	background-position: bottom center;
	padding-bottom: 4%;
}
#w_contents .stage {
	width: 1000px;
	height: auto;
}
.w_con_box1 {
position: relative;
	text-align: left;
	margin-bottom: 6%;
}
.w_con_box1 p {
position: absolute;
	font-size: 20px;
	line-height: 1.6em;
	letter-spacing: 0.2em;
	top: 46%;
	left: 55%;
}
.w_con_box1 img {
margin-right: auto;
}
.w_con_box2 {
position: relative;
	text-align: right;
	margin-bottom: 6%;
}
.w_con_box2 p {
	position: absolute;
	font-size: 20px;
	line-height: 1.6em;
	letter-spacing: 0.2em;
	top: 46%;
	left: 10%;	
}
.w_con_box2 img {
margin-left: auto;
}
.w_con_box3 {
margin-bottom: 4%;
}
.w_con_box3 ul {

}
.w_con_box3 li {
float: left;
	width: 30%;
	margin-right: 5%; 
}
.w_con_box3 li img {
	width: 100%;
	height: auto;
}

#w_shop {
	background-image: url("../img2024/bk_body.jpg");
	background-repeat: repeat-x;
	background-position: top center;
	padding-top: 4%;
	padding-bottom: 4%;
}
#w_shop .stage {
	overflow: hidden;
	width: 1000px;
}
#w_shop h2 {
	color: #FFFFFF;
	text-align: center;
	line-height: 1.5em;
	font-size: 21px;
	letter-spacing: 0.2em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4%;
}
#w_shop h4 {
	text-align: center;
	font-size: 21px;
	margin-bottom: 2%;
	letter-spacing: 0.2em;
}
#w_shop p {
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.2em;
}
#map_canvas_pc {
	width: 1000px;
	height: 540px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3%;
}
#map_canvas_smp {
	display: none;
}
