<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">#archives .contents:after,#tagcloud .contents:after,.area-top #portal-shop-list dd ul:after,.clearfix:after,.feature-wrap .shop-map:after,.shop-title:after,header .inner:after {
display:block;
clear:both;
content:''
}

.show_yoyaku_campaign,html.yoyaku_campaign a.yoyaku,html.yoyaku_campaign nav#reserve2 .inner ul li a.yoyaku {
padding-right:50px;
background-image:url(../img/common/icon_yoyaku.svg),url(../img/common/bg_yoyaku_campaign.svg);
background-repeat:no-repeat,no-repeat;
background-position:15px 50%,100% 50%;
background-size:29px 28px,72px 50px
}

a.campaign,a.costume,a.favorite,a.photogallery,a.shopsearch,a.tel,a.yoyaku {
background-color:#fff;
background-position:15px 50%;
background-repeat:no-repeat;
line-height:100%
}

#archives,#article-detail .recent-article,#article-detail&gt;h1,#article-list&gt;h1,#article-list&gt;h2,#city-list,#city-list h2,#city-list.municipality&gt;ul&gt;li aside .shop-detail a,#event,#event h2,#event.municipality&gt;ul&gt;li aside .shop-detail a,#information,#reserve-banner,#shop-campaign,#shop-info,#shop-info dl.innershop a,#shop-pickup,#side #shop-campaign .plugin-title,#side h2,#tagcloud,#wrap&gt;#portal-article-list&gt;h2,.article-pager,.article-pager-count,.article-wrap .article-more a,.article-wrap div.more a,.link.m16,.m16,.m16.font,.shop-name,.shop-title,footer,h1,header,nav#globalmenu,nav.article-category,nav.feature-category {
font-family:NotoSansCJKjp,'Noto Sans','Hiragino Sans','Yu Gothic',Meiryo,sans-serif
}

@font-face {
font-family:NotoSansCJKjp;
font-weight:100;
font-style:normal;
src:url(../font/NotoSansCJKjp-DemiLight.woff) format("woff")
}

a:active,a:hover,a:link,a:visited {
text-decoration:none;
color:#e5005a
}

a.favorite:active,a.favorite:hover,a.favorite:link,a.favorite:visited,footer a:active,footer a:hover,footer a:link,footer a:visited,header a:active,header a:hover,header a:link,header a:visited {
color:#000
}

a:active,a:hover {
text-decoration:underline
}

a.campaign,a.costume,a.photogallery,a.shopsearch,a.tel,a.yoyaku {
position:relative;
display:block;
box-sizing:border-box;
padding:10px 0 10px 46px;
white-space:nowrap;
text-decoration:none;
color:#000;
border-width:1px;
border-style:solid;
border-radius:10px
}

a.shopsearch {
border-color:#f4a000;
background-image:url(../img/common/icon_shopsearch.svg);
background-size:36px 33px;
box-shadow:1px 2px 0 0 #f4a000
}

a.yoyaku {
border-color:#35b35a;
background-image:url(../img/common/icon_yoyaku.svg);
background-size:29px 28px;
box-shadow:1px 2px 0 0 #35b35a
}

a.costume {
border-color:#d70c24;
background-image:url(../img/common/icon_costume.svg);
background-size:31px 33px;
box-shadow:2px 2px 0 0 #d70c24
}

a.photogallery {
border-color:#5d7679;
background-image:url(../img/common/icon_photogallery.svg);
background-size:37px 28px;
box-shadow:2px 2px 0 0 #5d7679
}

html.ie8 a.photogallery {
background-image:url(../img/common/icon_photogallery.png)
}

a.tel {
border-color:#f4a000;
background-image:url(../img/common/icon_tel.svg);
background-size:36px 35px;
box-shadow:2px 2px 0 0 #f4a000
}

a.campaign {
border-color:#f66294;
background-image:url(../img/common/icon_campaign.svg);
background-size:37px 28px;
box-shadow:2px 2px 0 0 #f66294
}

html.ie8 a.campaign {
background-image:url(../img/common/icon_campaign.png)
}

a.favorite {
font-size:14px;
display:inline-block;
padding:8px 19px 8px 46px;
border:1px solid #b8b8b8;
border-radius:10px;
background-image:url(../img/common/icon_favorite.svg);
background-size:20px 16px
}

a.favorite:hover {
text-decoration:none
}

a.favorite.regist {
background-image:url(../img/common/icon_favorite_off.svg)
}

section.main_movie {
position:relative
}

section.main_movie&gt;.image {
display:none
}

section.main_movie .video_container {
position:relative;
overflow:hidden;
max-height:560px
}

section.main_movie .video_container:before {
top:0;
left:0;
display:block;
margin-bottom:56%;
content:''
}

section.main_movie .video_container video {
position:absolute;
top:0;
left:0;
width:100%
}

section.main_movie.blog .video_container {
max-height:540px
}

section.main_movie .image {
position:relative;
overflow:hidden;
width:100%;
max-height:420px
}

section.main_movie .image:before {
display:block;
width:0;
height:0;
margin-bottom:100%;
content:''
}

section.main_movie .image img {
position:absolute;
z-index:1;
top:0;
left:0;
display:block;
width:100%;
opacity:0
}

section.main_movie .image img.current {
z-index:2;
opacity:1
}

section.main_movie .image img.next {
z-index:3;
transition-duration:1s;
transition-property:opacity;
opacity:1
}

section.main_movie .playmovie a {
font-size:0;
position:absolute;
z-index:5;
top:50%;
left:50%;
width:94px;
height:98px;
margin-top:-29px;
margin-left:-47px;
text-indent:-9999px;
background-image:url(../img/common/icon_playmovie.png);
background-repeat:no-repeat;
background-position:50% 50%;
background-size:cover
}

section.main_movie .popup {
position:fixed;
z-index:900;
top:0;
left:0;
width:100%;
height:100%;
transition-duration:.3s;
transition-property:opacity;
opacity:0;
background-color:rgba(0,0,0,.5)
}


/* video再生後の処理 */
section.main_movie .video_container video
{
	transition: opacity .25s ease;
}
section.main_movie .video_container.ended video
{
	opacity: 0;
}
section.main_movie .video_container.ended {
	background: url(/res/video/mario_poster.jpg) no-repeat center center;
	background-size: cover;
}

/* video再生後の処理 */

body&gt;nav#globalmenu,header .inner section.logo {
-webkit-transition-duration:.3s;
-moz-transition-duration:.3s
}

section.main_movie .popup.show {
opacity:1
}

section.main_movie .popup .inner {
position:absolute;
top:50%;
left:50%;
display:table;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

html.ie9 section.main_movie .popup .inner {
top:100px;
margin-left:-400px
}

section.main_movie .popup .inner a.close {
position:absolute;
top:-40px;
right:-10px;
display:block;
width:40px;
height:40px;
background-image:url(../img/common/icon_close_off.svg);
background-repeat:no-repeat;
background-position:15px 50%;
background-size:16px 16px
}

section.main_movie .popup .inner iframe {
width:800px;
height:450px
}

header .pcfix {
position:absolute;
z-index:2;
top:-130px;
margin-top:130px;
background-color:#fff;
box-shadow:0 0 3px rgba(0,0,0,.4)
}

header .inner {
position:relative
}

header .inner section.logo {
float:left;
overflow:hidden;
padding:15px 0 0;
transition-duration:.3s;
-webkit-transition-property:opacity;
-moz-transition-property:opacity;
transition-property:opacity;
opacity:1
}

html.globalmenu_open header .inner section.logo {
opacity:0
}

header .inner section.logo&gt;* {
font-size:0;
display:block;
float:left;
text-indent:-9999px;
background-repeat:no-repeat;
background-position:50% 50%;
background-size:cover
}

header .inner section.logo a.kitamura,header .inner section.logo a.mario {
width:60px;
height:60px
}

header .inner section.logo a.mario {
background-image:url(../img/common/logo_h_mario.svg)
}

html.ie8 header .inner section.logo a.mario {
background-image:url(../img/common/logo_h_mario.png)
}

header .inner section.logo a.kitamura {
margin-left:7px;
background-image:url(../img/common/logo_h_kitamura.svg)
}

html.ie8 header .inner section.logo a.kitamura {
background-image:url(../img/common/logo_h_kitamura.png)
}

header .inner section.logo .slogan {
width:151px;
height:15px;
margin:22px 0 0 10px;
background-image:url(../img/common/logo_h_slogan.svg)
}

html.ie8 header .inner section.logo .slogan {
background-image:url(../img/common/logo_h_slogan.png)
}

header .inner .spfix a.shopsearch,header .inner .spfix a.yoyaku {
display:none
}

header .inner nav.favorite {
position:absolute;
z-index:2;
top:80px;
right:0
}

header .inner nav.favorite a.favorite {
position:relative;
z-index:3
}

header .inner nav.favorite .favorite_menu {
position:absolute;
z-index:2;
top:-9999px;
right:0;
overflow:hidden;
box-sizing:border-box;
width:100%;
margin-top:-1px;
padding:10px;
-webkit-transition-duration:.4s;
-moz-transition-duration:.4s;
transition-duration:.4s;
-webkit-transition-property:opacity;
-moz-transition-property:opacity;
transition-property:opacity;
opacity:0;
border:1px solid #b8b8b8;
background-color:#fcf9f0
}

header .inner nav.favorite .favorite_menu a.close:after,header .inner nav.favorite .favorite_menu ul li a.delete {
width:18px;
height:18px;
font-size:0;
background-size:contain;
background-position:50% 50%;
background-repeat:no-repeat;
text-indent:-9999px
}

body&gt;nav#globalmenu,body&gt;nav#globalmenu ul.sitemap&gt;li&gt;ul {
-webkit-transition-property:opacity;
-moz-transition-property:opacity
}

header .inner nav.favorite .favorite_menu ul li {
line-height:150%;
position:relative;
padding:0 0 15px 25px
}

header .inner nav.favorite .favorite_menu ul li.none {
padding-left:0;
text-align:center
}

header .inner nav.favorite .favorite_menu ul li.none a {
color:#e5005a
}

header .inner nav.favorite .favorite_menu ul li a.delete {
position:absolute;
top:2px;
left:0;
display:block;
background-image:url(../img/common/icon_close_off.svg)
}

header .inner nav.favorite .favorite_menu a.close {
font-weight:700;
display:block;
float:right;
color:#d80b24
}

header .inner nav.favorite .favorite_menu a.close:after {
display:inline-block;
margin-left:5px;
content:'';
vertical-align:-3px;
background-image:url(../img/common/icon_close.svg)
}

header .inner nav.favorite.show a.favorite {
border-radius:10px 10px 0 0
}

header .inner nav.favorite.show .favorite_menu {
top:auto;
opacity:1
}

header .inner nav.menu {
display:none;
float:right;
padding:10px 10px 0 0
}

header .inner nav.menu a {
font-size:0;
display:block;
width:43px;
height:48px;
text-indent:-9999px;
background-image:url(../img/common/icon_menu.svg);
background-repeat:no-repeat;
background-position:50% 50%;
background-size:contain
}

html.globalmenu_open header .inner nav.menu a {
background-image:url(../img/common/icon_menu_close.png)
}

header .inner nav.util ul {
display:table;
box-sizing:border-box;
width:100%
}

header .inner nav.util ul li {
font-size:16px;
display:table-cell
}

header .inner nav.util ul li:first-child {
padding-right:15px
}

header .inner nav.util ul li a {
padding:10px 10px 10px 20px;
text-align:center;
color:#fff;
border-width:2px;
box-shadow:none
}

header .inner nav.util ul li a.shopsearch {
width:240px;
background-color:#f4a000;
background-image:url(../img/common/icon_shopsearch2.svg)
}

header .inner nav.util ul li a.yoyaku {
width:260px;
background-color:#35b35a;
background-image:url(../img/common/icon_yoyaku2.svg)
}

header .inner section.title {
font-size:14px;
display:block;
clear:both
}

header .inner section.title .description {
float:left;
margin-top:15px
}

header .inner nav#globalmenu {
font-size:0;
display:block;
clear:both;
overflow:hidden;
padding-top:25px;
text-align:center
}

header .inner nav#globalmenu ul.sitemap&gt;li {
font-size:16px;
display:inline-block;
margin-left:30px;
padding-left:30px;
border-left:solid 1px #d80b24
}

header .inner nav#globalmenu ul.sitemap&gt;li:first-child {
margin-left:0;
padding-left:0;
border-left:none
}

header .inner nav#globalmenu ul.sitemap&gt;li&gt;ul,header .inner nav#globalmenu ul.util {
display:none
}

html.globalmenu_open #wContents,html.globalmenu_open body&gt;* {
overflow:hidden;
height:0;
margin:0;
padding:0
}

body&gt;nav#globalmenu {
position:absolute;
z-index:99;
top:0;
left:0;
display:none;
box-sizing:border-box;
width:100%;
min-height:100%;
transition-duration:.3s;
transition-property:opacity;
opacity:0;
background-color:#fcf9f0
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;ul,nav#pagetop {
-webkit-transition-duration:.3s;
-moz-transition-duration:.3s
}

html.globalmenu_open body&gt;nav#globalmenu {
height:initial;
padding-top:66px;
opacity:1
}

body&gt;nav#globalmenu a {
display:block

}

body&gt;nav#globalmenu ul.sitemap&gt;li {
border-bottom:solid 1px #acb7b4
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;a {
font-size:19px;
padding:15px 0 15px 20px;
color:#fff;
background-color:#d80b24
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;a.close,body&gt;nav#globalmenu ul.sitemap&gt;li&gt;a.open {
overflow:hidden;
text-decoration:none
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;a.close:after,body&gt;nav#globalmenu ul.sitemap&gt;li&gt;a.open:after {
display:block;
float:right;
width:17px;
height:10px;
margin:5px 20px 0 0;
content:'';
background-repeat:no-repeat;
background-position:50% 50%;
background-size:17px 10px
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;a.open:after {
background-image:url(../img/common/arrow3_b.svg)
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;a.close:after {
background-image:url(../img/common/arrow3_t.svg)
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;ul {
display:none;
transition-duration:.3s;
transition-property:opacity;
opacity:0
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;ul.show {
opacity:1
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;ul&gt;li {
border-top:solid 1px #acb7b4
}

body&gt;nav#globalmenu ul.sitemap&gt;li&gt;ul&gt;li&gt;a {
font-size:17px;
line-height:130%;
padding:11px 0 9px 45px;
color:#000;
background-color:#fcf9f0;
background-image:url(../img/common/arrow1.svg);
background-repeat:no-repeat;
background-position:25px 50%;
background-size:7px 14px
}

nav#media,nav#reserve2 {
background-color:#f6f6f6
}

body,nav#pagetop a {
background-color:#fff
}

body&gt;nav#globalmenu ul.util {
padding:15px 10px
}

body&gt;nav#globalmenu ul.util li {
padding-top:12px
}

body&gt;nav#globalmenu ul.util li:first-child {
padding-top:0
}

body&gt;nav#globalmenu ul.util li a {
font-size:19px;
padding:15px 0 15px 74px;
background-position:18px 50%
}

html.yoyaku_campaign body&gt;nav#globalmenu ul.util li a.yoyaku {
background-position:18px 50%,100% 50%
}

footer .inner {
overflow:hidden;
margin:auto
}

footer .inner nav.sitemap {
font-size:0;
margin:10px 5px 20px;
text-align:center
}

footer .inner nav.sitemap ul.mainmenu {
display:block
}

footer .inner nav.sitemap ul li {
font-size:14px;
display:inline-block;
margin-top:20px;
padding:0 15px;
white-space:nowrap;
border-right:solid 1px #999
}

nav#media .inner ul li a,nav#pagetop a {
display:block;
background-repeat:no-repeat
}

footer .inner nav.sitemap ul li:last-child {
border-right:none
}

footer .inner .copyright {
font-size:12px;
margin:20px 0;
text-align:center;
color:#333
}

nav#pagetop {
font-size:0;
position:fixed;
z-index:10;
right:20px;
bottom:-70px;
transition-duration:.3s;
text-indent:-9999px;
opacity:0
}

html.scrolled1 nav#pagetop {
bottom:20px;
opacity:1
}

nav#pagetop a {
width:58px;
height:58px;
border:1px solid #ca1525;
border-radius:50%;
background-image:url(../img/common/icon_pagetop.svg);
background-position:50% 17px;
background-size:33px 18px
}

nav#media {
margin-top:45px
}

nav#media .inner {
max-width:980px;
margin:auto
}

nav#media .inner ul {
overflow:hidden
}

nav#media .inner ul li a {
-webkit-transition-duration:.3s;
-moz-transition-duration:.3s;
transition-duration:.3s;
-webkit-transition-property:opacity;
-moz-transition-property:opacity;
transition-property:opacity;
text-decoration:none;
opacity:1;
color:#000
}

nav#media .inner ul li a:hover {
opacity:.6
}

nav#media .inner ul li a.mailmagazine {
background-image:url(../img/common/logo_mainmagazine.svg);
background-position:50% 0;
background-size:57px 56px
}

nav#media .inner ul li a.twitter {
background-image:url(../img/common/logo_twitter.svg);
background-position:50% 7px;
background-size:52px 43px
}

nav#media .inner ul li a h3 {
font-size:20px;
line-height:110%;
margin-bottom:12px
}

nav#media .inner ul li a p {
line-height:150%;
margin-top:5px
}

nav#media .inner ul li a p.link {
color:#e5005a
}

nav#banner {
margin-top:40px
}

nav#banner ul {
display:table;
margin:auto
}

nav#banner ul li {
float:left;
margin-left:20px
}

nav#banner ul li:first-child {
margin-left:0
}

nav#reserve2 {
font-size:16px;
margin-top:45px
}

nav#reserve2 .inner {
max-width:980px;
margin:auto;
padding:20px 0 30px
}

nav#reserve2 .inner ul {
overflow:hidden
}

nav#reserve2 .inner ul li {
box-sizing:border-box;
padding:24px 3px 3px 0
}

nav#reserve2 .inner ul li:first-child {
padding-top:0;
padding-left:0
}

nav#reserve2 .inner ul li .title {
margin-bottom:10px;
text-align:center;
color:#5d7679
}

nav#reserve2 .inner ul li a {
font-size:18px;
padding:15px 0 15px 20px;
text-align:center
}

#city-list.municipality&gt;ul&gt;li aside .shop-detail a,#event.municipality&gt;ul&gt;li aside .shop-detail a,.article-wrap .article-more a,.article-wrap div.more a,.link.m16 {
font-size:16px;
display:inline-block;
padding:8px 14px 8px 37px;
color:#000;
border:1px solid #b8b8b8;
border-radius:10px;
background-color:#fff;
background-image:url(../img/common/arrow1.svg);
background-repeat:no-repeat;
background-position:14px 50%;
background-size:10px 17px
}

body {
-webkit-font-smoothing:antialiased
}

.m16,footer,header,nav#globalmenu {
font-size:14px;
line-height:1;
color:#000
}

header h1 {
font-size:100%;
font-weight:100;
margin:0
}

.shop-name,.shop-name a,h1 {
font-size:30px
}

header p {
margin:0
}

.shop-name,.shop-title {
margin-bottom:40px
}

h1 {
font-weight:100
}

.shop-name a {
margin-left:10px;
color:#d80b24
}

.shop-title .shop-name {
display:inline-block;
margin:0 10px 0 0
}

.shop-title nav.favorite {
display:inline-block;
margin-top:10px;
vertical-align:top
}

body&gt;.container&gt;.shop-title {
width:950px;
margin:20px auto
}

#wrap {
margin-top:20px
}

section.main_movie+#wrap {
margin-top:30px
}

#side {
font-size:14px
}

#side #shop-campaign .plugin-title,#side h2 {
font-size:16px;
font-weight:bold;
line-height:120%;
margin-bottom:17px;
padding:5px 20px 7px;
color:#fff;
background-color:#e5005a
}

#side #shop-calander table tr th:last-of-type, #side #shop-calander table tr td:last-of-type {
    background-color: #fff;
}

#side #shop-calander table tr th:first-of-type, #shop-calander table tr td:first-of-type, #side #shop-calander table tr td.shukujitsu {
    background-color: #fff;	
}

#side select {
background-image: url(../img/common/select-mark.png);
    padding: 2px 15px;
}

#side #calender-table caption a.with-arrow-red-right {
    margin-left: 1vw;
}

#side #calender-table caption a.with-arrow-red-left {
    margin-right: 1vw;
}

#side #calender-table caption {
	margin-top: 10px
}

#side #calender-table th {
    padding: 5px;
}

#side #calender-table td div {
    width: 3rem;
}


#article-list&gt;h1,#article-list&gt;h2,#wrap&gt;#portal-article-list&gt;h2 {
font-size:28px;
font-weight:100;
margin-bottom:17px;
padding:0 0 5px;
color:#5d7679;
border-bottom:solid 2px #e5005a
}

#side&gt;#portal-article-list&gt;h2 {
margin-bottom:0
}

#article-list&gt;.inner,#portal-article-list&gt;.inner {
border:10px solid #fcf9f0;
background-color:#fcf9f0
}

.article-wrap .article-box {
display:none
}

.article-wrap .article-box:first-child {
display:block
}

#reserve-banner a.yoyaku {
font-size:16px;
padding:17px 0 17px 20px;
text-align:center
}

html.yoyaku_campaign #reserve-banner a.yoyaku {
padding:17px 0 17px 40px;
text-align:left;
background-position:10px 50%,100% 50%
}

#city-list h2,#event h2 {
font-size:26px;
font-weight:100;
margin-bottom:17px;
padding-bottom:5px;
color:#5d7679;
border-bottom:solid 2px #e5005a
}

#city-list.prefectures dl,#event.prefectures dl {
padding:0 10px
}

#city-list.prefectures dl&gt;dt,#event.prefectures dl&gt;dt {
margin-top:10px;
background-color:#f6f6f6
}

#city-list.prefectures dl&gt;dt span,#event.prefectures dl&gt;dt span {
font-size:18px;
line-height:1;
display:inline-block;
padding:8px 10px;
color:#fff;
background-color:#e5005a
}

#city-list.municipality&gt;ul&gt;li h3 a,#city-list.prefectures dl&gt;dd a,#event.municipality&gt;ul&gt;li h3 a,#event.prefectures dl&gt;dd a {
color:#000
}

#city-list.prefectures dl&gt;dd,#event.prefectures dl&gt;dd {
font-size:14px;
display:inline-block;
margin:12px 40px 12px 16px
}

#city-list.prefectures dl&gt;dd:before,#event.prefectures dl&gt;dd:before {
display:inline-block;
width:7px;
height:14px;
margin-right:7px;
content:'';
vertical-align:-2px;
background-image:url(../img/common/arrow1.svg);
background-size:7px 14px
}

#city-list.municipality&gt;ul&gt;li,#event.municipality&gt;ul&gt;li {
font-size:16px
}

#city-list.municipality&gt;ul&gt;li h3,#event.municipality&gt;ul&gt;li h3 {
font-weight:100;
padding:10px 10px 10px 38px;
color:#000;
border:1px solid #b8b8b8;
border-radius:10px 10px 0 0;
background-color:#fff;

background-image:url(../img/common/arrow1.svg);
background-repeat:no-repeat;
background-position:20px 50%;
background-size:10px 15px
}

#city-list.municipality&gt;ul&gt;li aside,#event.municipality&gt;ul&gt;li aside {
padding:20px 25px;
background-color:#f6f6f6
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address:before,#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial:before,#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.telephone:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.telephone:before {
display:inline-block;
width:35px;
height:28px;
margin-right:5px;
content:'';
vertical-align:middle;
background-repeat:no-repeat;
background-position:0 50%
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address {
margin-bottom:15px
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address:before {
background-image:url(../img/blog/icon_address.svg);
background-size:26px 23px
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial {
float:left;
margin-right:20px
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial:before {
background-image:url(../img/blog/icon_tel.svg);
background-size:28px 28px;
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.telephone:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.telephone:before {
background-image:url(../img/blog/icon_tel.svg);
background-size:28px 28px
}

#city-list.municipality&gt;ul&gt;li aside .shop-detail a,#event.municipality&gt;ul&gt;li aside .shop-detail a {
float:right
}

nav.article-category,nav.feature-category {
border-bottom:solid 6px #e5005a
}

nav.article-category ul,nav.feature-category ul {
display:table;
width:100%
}

nav.article-category ul li,nav.feature-category ul li {
display:table-cell;
padding-right:3px;
vertical-align:bottom
}

nav.article-category ul li:last-child,nav.feature-category ul li:last-child {
padding-right:0
}

nav.article-category ul li a,nav.feature-category ul li a {
font-size:16px;
display:block;
padding:10px 8px 8px;
text-align:center;
text-decoration:none;
color:#fff;
background-color:#b8b8b8
}

nav.article-category ul li.current a,nav.article-category ul li:hover a,nav.feature-category ul li.current a,nav.feature-category ul li:hover a {
padding-top:12px;
padding-bottom:10px;
background-color:#e5005a
}

.article-wrap,.feature-wrap {
z-index:10;
background-color:#fcf9f0;
position:relative
}

nav.feature-category ul {
width:395px
}

nav.feature-category ul li {
width:50%
}

nav.feature-category ul li a:before {
display:inline-block;
width:0;
height:22px;
content:'';
vertical-align:-5px
}

nav.feature-category ul li#map a:before {
width:14px;
margin-right:10px;
background-image:url(../img/blog/icon_map.svg);
background-repeat:no-repeat;
background-size:14px 22px
}

.article-wrap {
padding:10px 15px
}

.article-wrap .article-more,.article-wrap div.more {
margin:20px 0 10px;
text-align:right
}

.feature-wrap .shop-campaign {
padding:15px 0
}

.feature-wrap .shop-map {
position:relative;
display:none;
height:350px
}

.feature-wrap .shop-map iframe {
position:absolute;
left:0;
display:block;
overflow:hidden;
width:100%;
height:350px;
border:none
}

.slick-next,.slick-prev {
font-size:0;
position:absolute;
top:50%;
display:block;
width:40px;
height:80px;
margin-top:-40px;
cursor:pointer;
-webkit-transition-duration:.1s;
-moz-transition-duration:.1s;
transition-duration:.1s;
-webkit-transition-property:background-color;
-moz-transition-property:background-color;
transition-property:background-color;
text-indent:-9999px;
opacity:0;
border:none;
border-radius:5px;
background-color:rgba(216,11,36,.3);
background-repeat:no-repeat;
background-position:50% 50%;
background-size:18px 40px
}

.slick-prev {
left:30px;
background-image:url(../img/common/arrow2_l.svg)
}

.slick-next {
right:30px;
background-image:url(../img/common/arrow2.svg)
}

.slick-slide img {
width:100%
}

#shop-campaign&gt;.contents,#shop-info&gt;.contents,#shop-pickup&gt;.contents {
padding:0 15px
}

#shop-info .shop-image {
margin-bottom:20px
}

#shop-info .shop-image img {
display:block
}

#shop-info dl {
margin-bottom:10px
}

#shop-info dl.address,#shop-info dl.freedial,#shop-info dl.tel,#shop-info dl.time {
position:relative
}

#shop-info dl.address dt,#shop-info dl.freedial dt,#shop-info dl.tel dt,#shop-info dl.time dt {
position:absolute;
top:0;
left:0;
width:40px;
height:30px;
text-indent:-9999px;
background-repeat:no-repeat;
background-position:0 0;
background-size:18px 40px
}

#shop-info dl.address dd,#shop-info dl.freedial dd,#shop-info dl.tel dd,#shop-info dl.time dd {
padding-left:40px
}

#shop-info dl.freedial,#shop-info dl.tel {
font-size:16px
}

#shop-info dl.address dt {
background-image:url(../img/blog/icon_address.svg);
background-size:26px 23px
}

#shop-info dl.time dt {
background-image:url(../img/blog/icon_clock.svg);
background-size:27px 27px
}

#shop-info dl.tel dt {
background-image:url(../img/blog/icon_tel.svg);
background-size:28px 28px
}

#shop-info dl.freedial dt {
background-image:url(../img/blog/icon_tel.svg);
background-size:28px 28px;
}

.other-services {
position:relative;
padding: 0 0 5px 40px;	
}

.other-services .title {
font-size:0;
text-indent:-9999px;
}

.other-services .title:before {
position: absolute;
content: "";
top: 0;
left:4px;
width:40px;
height: 23px;
background: url(../img/blog/icon_i.png) no-repeat left center;
background-size: 23px;
}

#shop-info dl.flyer {
margin-top:20px
}

#shop-info dl.flyer a {
font-size:18px;
line-height:100%;
position:relative;
display:block;
box-sizing:border-box;
padding:15px 0 15px 24px;
text-align:center;
white-space:nowrap;
text-decoration:none;
color:#e5005a;
border-width:1px;
border-style:solid;
border-color:#e5005a;
border-radius:8px;
background-color:#fcf9f0;
background-image:url(../img/blog/icon_handbill.svg);
background-repeat:no-repeat;
background-position:24px 50%;
background-size:33px 35px;
box-shadow:1px 2px 0 0 #e5005a
}

#shop-info dl.innershop a {
font-size:15px;
display:block;
padding:5px 14px 5px 60px;
color:#000;
border:1px solid #b8b8b8;
border-radius:10px;
background-color:#fff;
background-repeat:no-repeat;
background-position:12px 50%;
background-size:38px 38px
}

#shop-info dl.innershop a.kitamura {
background-image:url(../img/blog/logo_kitamura.png)
}

#shop-info dl.innershop a.applesp {
background-image:url(../img/blog/logo_applesp.png)
}

#shop-calander&gt;.contents {
position:relative;
overflow:hidden;
}

#shop-calander .change-month {
font-size:16px;
height:32px;
padding-top:4px;
text-align:center;
color:#fff
}

#shop-calander .change-month li {
display:inline-block
}

#shop-calander .change-month li.nextmonth a,#shop-calander .change-month li.prevmonth a {
font-size:0;
position:absolute;
top:12px;
display:block;
width:10px;
height:15px;
text-indent:-9999px;
background-repeat:no-repeat;
background-position:50% 50%;
background-size:10px 15px
}

#shop-calander .change-month li.prevmonth a {
left:3px;
background-image:url(../img/blog/arrow_cal_l.svg)
}

#shop-calander .change-month li.nextmonth a {
right:3px;
background-image:url(../img/blog/arrow_cal.svg)
}

#shop-calander table {
width:100%
}

#shop-calander table tr td {
border-right:1px solid #35b35a;
border-bottom:1px solid #35b35a
}

#shop-calander table tr th {
border-right:1px solid #35b35a;
border-bottom:4px double #35b35a
}

#shop-calander .shop-info {
padding:8px 5px;
background-color: rgba(235, 235, 235, 0.6);
margin-top: 10px;
}

#shop-campaign .campaign-more .more-list a,#shop-campaign .campaign-more&gt;ul&gt;li {
padding-left:10px;
background-image:url(../img/common/arrow1.svg);
background-size:7px 10px;
background-position:0 6px;
background-repeat:no-repeat
}

#shop-campaign .campaign-more .title {
margin-bottom:10px;
color:#e5005a
}

#shop-campaign .campaign-more&gt;ul&gt;li {
margin-top:10px
}

#shop-campaign .campaign-more&gt;ul&gt;li a {
color:#000
}

#shop-campaign .campaign-more .more-list {
margin-top:10px;
text-align:right
}

#shop-campaign .campaign-more .more-list a {
display:inline-block;
color:#000
}

#archives .plugin-title,#archives h2,#tagcloud .plugin-title,#tagcloud h2 {
font-size:16px;
font-weight:400;
position:relative;
margin:0;
padding:10px 12px 10px 30px;
cursor:pointer;
color:#000;
border:1px solid #b8b8b8;
border-radius:10px;

background-color:#fff
}

#archives .plugin-title:after,#archives h2:after,#tagcloud .plugin-title:after,#tagcloud h2:after {
position:absolute;
top:17px;
right:15px;
display:inline-block;
width:17px;
height:10px;
content:'';
background-image:url(../img/common/arrow1_b.svg);
background-size:17px 10px
}

#archives .plugin-title.open,#archives h2.open,#tagcloud .plugin-title.open,#tagcloud h2.open {
border-radius:10px 10px 0 0
}

#archives .plugin-title.open:after,#archives h2.open:after,#tagcloud .plugin-title.open:after,#tagcloud h2.open:after {
background-image:url(../img/common/arrow1_t.svg)
}

#archives .contents,#tagcloud .contents {
display:none;
padding:20px;
border-top:none;
border-radius:0 0 10px 10px;
background-color:#fcf9f0
}

#archives .contents li,#tagcloud .contents li {
margin-bottom:8px
}

#article-search .inputkeyword {
border:1px solid #b8b8b8;
border-radius:10px 0 0 10px
}

#article-search button {
width:65px;
border:none;
border-radius:10px;
background-color:#e5005a
}

#article-detail&gt;h1 {
font-size:18px;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:solid 2px #e5005a
}

#article-detail .recent-article {
font-size:14px;
margin-bottom:14px;
padding:15px 20px;
background-color:#fcf9f0
}

#article-detail .recent-article h3 {
font-size:16px;
font-weight:100
}

#article-detail .recent-article&gt;ul&gt;li {
margin-top:10px;
padding-left:10px;
background-image:url(../img/common/arrow1.svg);
background-repeat:no-repeat;
background-position:0 6px;
background-size:7px 10px
}

#article-detail .recent-article&gt;ul&gt;li a {
color:#000
}

.article-pager,.article-pager-count {
font-size:16px;
position:relative;
overflow:hidden;
min-height:42px;
margin:20px 0 10px;
text-align:center
}

.article-pager ul li,.article-pager-count ul li {
display:inline-block
}

.article-pager .current,.article-pager a,.article-pager-count .current,.article-pager-count a {
display:inline-block;
margin:0 2px;
padding:8px 14px;
white-space:nowrap;
text-decoration:none;
border:1px solid #dbdbdb;
border-radius:4px;
background-color:#fff
}

.article-pager .current,.article-pager .current:hover,.article-pager a:hover,.article-pager-count .current,.article-pager-count .current:hover,.article-pager-count a:hover {
color:#fff;
background-color:#dbdbdb
}

.article-pager .home a,.article-pager .next a,.article-pager .prev a,.article-pager-count .home a,.article-pager-count .next a,.article-pager-count .prev a {
padding:8px 20px;
color:#000;
border:1px solid #b8b8b8;
border-radius:10px
}

.article-pager .home a:hover,.article-pager .next a:hover,.article-pager .prev a:hover,.article-pager-count .home a:hover,.article-pager-count .next a:hover,.article-pager-count .prev a:hover {
background-color:#fff
}

.article-pager .next a,.article-pager .prev a,.article-pager-count .next a,.article-pager-count .prev a {
position:absolute
}

.article-pager .next a:after,.article-pager .prev a:before,.article-pager-count .next a:after,.article-pager-count .prev a:before {
display:inline-block;
width:10px;
height:17px;
content:'';
vertical-align:-2px;
background-repeat:no-repeat;
background-size:10px 17px
}

.article-pager .prev a,.article-pager-count .prev a {
top:0;
left:0
}

.article-pager .prev a:before,.article-pager-count .prev a:before {
margin:0 10px 0 -10px;
background-image:url(../img/common/arrow1_l.svg)
}

.article-pager .next a,.article-pager-count .next a {
top:0;
right:0
}

.article-pager .next a:after,.article-pager-count .next a:after {
margin:0 -10px 0 10px;
background-image:url(../img/common/arrow1.svg)
}

.area-top #portal-shop-list h2 {
font-size:20px;
font-weight:100;
margin-bottom:20px;
padding:0 0 5px;
color:#5d7679;
border-bottom:solid 2px #e5005a;
background-color:transparent
}

.area-top #portal-shop-list dt {
font-size:16px;
font-weight:400;
position:relative;
margin:0;
padding:8px 0;
cursor:pointer;
text-align:center;
color:#000;
border:1px solid #b8b8b8;
border-radius:10px;
background-color:#fff
}

.area-top #portal-shop-list dt:after {
position:absolute;
top:15px;
right:15px;
display:inline-block;
width:17px;
height:10px;
content:'';
background-image:url(../img/common/arrow1_b.svg);
background-size:17px 10px
}

.area-top #portal-shop-list dt.open {
border-radius:10px 10px 0 0
}

.area-top #portal-shop-list dt.open:after {
background-image:url(../img/common/arrow1_t.svg)
}

.area-top #portal-shop-list dd {
display:none;
padding:7px;
background-color:#fcf9f0
}

.area-top #portal-shop-list dd ul {
margin:-5px 0 0 -5px
}

.area-top #portal-shop-list dd ul li {
float:left;
box-sizing:border-box;
width:33%;
padding:5px 0 0 5px
}

.area-top #portal-shop-list dd ul li a {
font-size:16px;
display:block;
padding:4px 10px 4px 25px;
color:#000;
background-color:#fff;
background-image:url(../img/common/arrow1.svg);
background-repeat:no-repeat;
background-position:10px 50%;
background-size:10px 17px
}

.area-top #portal-shop-list dd ul li.disable {
padding:9px 10px 4px 29px;
color:#999;
background-color:rgba(255,255,255,.4)
}

#information {
overflow:hidden;
box-sizing:border-box;
max-width:920px;
margin:60px auto;
padding:10px;
text-align:center;
border:1px solid #d80b24
}

#information h2 {
font-size:24px;
font-weight:100;
margin:0 auto;
color:#5d7679
}

#information ul li {
font-size:12px;
line-height:150%;
margin-top:5px;
color:#000
}

@media (min-width:768px) {
#container,header .pcfix {
min-width:980px
}

section.main_movie .playmovie a {
transition-duration:.3s;
transition-property:opacity;
opacity:.5
}

section.main_movie .playmovie a:hover {
opacity:1
}

.sp_only {
display:none!important
}

/*header {
height:165px
}
*/
html.scrolled2 header .pcfix {
position:fixed;
z-index:100;
top:0;
left:0;
width:100%;
height:90px;
margin-top:0;
-webkit-transition-duration:.4s;
-moz-transition-duration:.4s;
transition-duration:.4s;
-webkit-transition-property:top;
-moz-transition-property:top;
transition-property:top
}

html.scrolled2 header .pcfix .inner nav.favorite a.favorite {
font-size:0;
width:42px;
height:42px;
padding:0;
vertical-align:top;
text-indent:-9999px;
border-radius:50%;
background-position:50% 12px;
background-size:23px 19px
}

html.scrolled2 header .pcfix .inner nav.favorite .favorite_menu {
width:210px;
margin-top:-25px;
padding-top:30px
}

html.scrolled2 header .pcfix .inner nav#globalmenu,html.scrolled2 header .pcfix .inner section.title .description {
display:none
}

header .pcfix {
width:100%;
height:165px
}

header .inner {
width:980px;
margin:auto
}

header .inner nav.util {
float:right;
clear:none;
width:516px;
margin-top:31px
}

html.yoyaku_campaign header .inner nav.util ul li a.yoyaku {
padding-right:50px;
background-image:url(../img/common/icon_yoyaku2.svg),url(../img/common/bg_yoyaku_campaign2.svg)
}

footer .inner {
width:980px
}

nav#media .inner ul li {
float:left;
box-sizing:border-box;
width:50%;
padding:22px 10px;
text-align:center
}

nav#media .inner ul li a {
padding-top:76px
}

nav#reserve2 .inner ul li {
float:left;
width:33%;
padding:0 0 5px 15px
}
}

@media (min-width:1600px) {
section.main_movie .video_container video {
margin-top:-7%
}
}

@media (max-width:1440px) {
	
	
	
section.main_movie .video_container {
max-height:540px
}

section.main_movie.blog .video_container {
max-height:520px
}
}

@media (max-width:1280px) {
section.main_movie .video_container {
max-height:520px
}

section.main_movie.blog .video_container {
max-height:500px
}
}

@media (max-width:767px) {

	.other-services {
		padding: 5px 0 10px 40px;
	}	
		
.other-services .title:before {
top:2px;
}
	
a.campaign,a.costume,a.photogallery,a.shopsearch,a.tel,a.yoyaku {
padding:0;
background-position:8px 50%
}

a.shopsearch {
background-size:29px 27px;
box-shadow:2px 2px 0 0 #f4a000
}

a.yoyaku {
background-size:23px 23px;
box-shadow:2px 2px 0 0 #35b35a
}

section.main_movie&gt;.video {
display:none
}

section.main_movie&gt;.image {
display:block
}

section.main_movie .popup .inner {
display:block;
width:90%;
max-width:420px
}

section.main_movie .popup .inner:before {
display:block;
width:0;
height:0;
margin-bottom:56%;
content:''
}

section.main_movie .popup .inner iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.pc_only {
display:none!important
}

html.yoyaku_campaign header a.yoyaku {
position:relative;
overflow:visible
}

#city-list.municipality&gt;ul&gt;li aside .shop-detail,#event.municipality&gt;ul&gt;li aside .shop-detail,nav#banner ul {
overflow:hidden
}

html.yoyaku_campaign header a.yoyaku:after {
font-size:12px;
font-weight:700;
line-height:1;
position:absolute;
bottom:-10px;
left:50%;
display:inline-block;
box-sizing:border-box;
width:140px;
height:20px;
margin-left:-70px;
padding:2px 0;
content:'\30AD\30E3\30F3\30DA\30FC\30F3\958B\50AC\4E2D\FF01';
color:#fff;
border:2px solid #35b35a;
border-radius:10px;
background-color:#35b35a
}

header .pcfix {
position:static;
top:0;
margin-top:0;
box-shadow:none
}

header .inner section.logo {
padding:7px 0 7px 10px
}

header .inner section.logo a.kitamura,header .inner section.logo a.mario {
width:52px;
height:52px
}

header .inner section.logo a.kitamura {
margin-left:5px
}

header .inner section.logo .slogan {
width:132px;
height:13px;
margin:20px 0 0 10px;
-webkit-transition-duration:.3s;
-moz-transition-duration:.3s;
transition-duration:.3s;
-webkit-transition-property:opacity;
-moz-transition-property:opacity;
transition-property:opacity
}

header .inner .spfix {
position:fixed;
z-index:100;
top:0;
left:0;
width:100%;
height:66px;
background-color:#fff
}

header .inner .spfix a.shopsearch,header .inner .spfix a.yoyaku,header .inner .spfix nav.favorite a.favorite {
display:block;
box-sizing:border-box;
-webkit-transition-duration:.3s;
-moz-transition-duration:.3s;
transition-duration:.3s;
-webkit-transition-property:opacity;
-moz-transition-property:opacity;
transition-property:opacity;
text-align:center;
border:none;
border-radius:0;
background-color:transparent;
box-shadow:none
}

header .inner .spfix a.shopsearch,header .inner .spfix a.yoyaku {
font-size:12px;
position:absolute;
z-index:2;
top:-100px;
width:55px;
height:52px;
padding:38px 0 0;
opacity:0;
background-position:50% 4px
}

header .inner .spfix a.shopsearch {
right:173px;
color:#f4a000;
background-size:36px 33px
}

header .inner .spfix a.yoyaku {
right:112px;
color:#35b35a;
background-image:url(../img/common/icon_yoyaku.svg);
background-size:29px 28px
}

html.yoyaku_campaign header .inner .spfix a.yoyaku:before {
position:absolute;
bottom:-2px;
left:50%;
display:block;
width:5px;
height:4px;
content:'';
background-image:url(../img/common/bg_yoyaku_top.svg);
background-size:5px 4px
}

html.yoyaku_campaign header .inner .spfix a.yoyaku:after {
bottom:-22px
}

header .inner .spfix nav.favorite {
position:static;
float:right;
margin:7px 0 0 -4px
}

footer .inner nav.sitemap,nav#media .inner ul li a p,nav#reserve2 {
margin-top:0
}

header .inner .spfix nav.favorite a.favorite {
font-size:0;
width:50px;
height:55px;
padding:26px 4px 0;
background-position:50% 6px
}

header .inner .spfix nav.favorite a.favorite:after {
font-size:12px;
font-weight:700;
line-height:13px;
display:inline;
content:'\30DE\30A4\A\30DA\30FC\30B8';
color:#666;
white-space: pre;
}

html.scrolled1 header .inner .spfix {
box-shadow:0 0 3px rgba(0,0,0,.4)
}

html.scrolled2 header .inner .spfix a.shopsearch,html.scrolled2 header .inner .spfix a.yoyaku {
top:7px;
opacity:1
}

html.globalmenu_open header .inner .spfix a.shopsearch,html.globalmenu_open header .inner .spfix a.yoyaku,html.globalmenu_open header .inner .spfix nav.favorite,html.scrolled2 header .inner .spfix .slogan {
opacity:0
}

header .inner nav.favorite .favorite_menu {
right:50%;
width:300px;
margin-right:-150px
}

header .inner nav.favorite .favorite_menu ul li {
font-size:16px
}

header .inner nav.favorite .favorite_menu ul li a.delete {
top:4px
}

header .inner nav.menu {
display:block
}

footer .inner nav.sitemap ul.mainmenu,header .inner nav#globalmenu,header .inner section.title {
display:none
}

header .inner nav.util {
margin-top:0;
padding-top:66px;
background-color:#fcf9f0
}

header .inner nav.util ul {
padding:7px 5px 9px
}

header .inner nav.util ul li {
font-size:15px;
width:57%;
padding:0 7px 0 5px
}

header .inner nav.util ul li:first-child {
width:43%;
padding-right:7px
}

header .inner nav.util ul li a {
padding:12px 0 12px 46px
}

header .inner nav.util ul li a.shopsearch,header .inner nav.util ul li a.yoyaku {
width:100%;
padding-left:20px
}

html.yoyaku_campaign header .inner nav.util ul li a.yoyaku {
background-position:8px 50%;
background-size:23px 23px
}

html.yoyaku_campaign header .inner nav.util ul li a.yoyaku:after {
color:#35b35a;
background-color:#fff
}

footer .inner nav.sitemap ul li {
font-size:13px;
padding:0 12px
}

nav#pagetop {
right:6px
}

nav#media {
margin-top:40px
}

nav#media .inner {
padding:20px 10px
}

nav#media .inner ul li {
padding-bottom:20px
}

nav#media .inner ul li:last-child {
padding-bottom:0
}

nav#media .inner ul li a {
padding-left:68px
}

nav#media .inner ul li a.mailmagazine {
background-position:6px 0;
background-size:45px 45px
}

nav#media .inner ul li a.twitter {
background-position:8px 6px;
background-size:42px 34px
}

nav#media .inner ul li a h3 {
font-size:17px;
margin-bottom:5px
}

nav#banner ul {
display:block;
margin-top:-10px;
padding:0 5px
}

nav#banner ul li {
box-sizing:border-box;
width:50%;
margin-top:10px;
margin-left:0;
padding:0 5px
}

nav#banner ul li img {
width:100%
}

nav#reserve2 .inner {
padding:34px 10px
}

h1 {
font-size:25px
}

.shop-name,.shop-name a {
font-size:22px
}

.shop-name a {
display:block;
margin-left:0
}

body&gt;.container&gt;.shop-title {
width:96%;
margin:0 2% 20px
}

#wrap {
margin-top:0;
padding-top:0
}

#article-list&gt;h1,#article-list&gt;h2,#wrap&gt;#portal-article-list&gt;h2 {
font-size:20px
}

#article-list .contents,#portal-article-list .contents {
padding:12px 7px;
background-color:#fcf9f0
}

#article-list .contents&gt;.inner,#portal-article-list .contents&gt;.inner {
padding:8px;
background-color:#fff
}

#city-list.prefectures dl,#event.prefectures dl {
margin-top:30px;
padding:0
}

#city-list.prefectures dl&gt;dt span,#event.prefectures dl&gt;dt span {
font-size:17px
}

#city-list.prefectures dl&gt;dd,#event.prefectures dl&gt;dd {
font-size:16px;
display:block;
margin:6px 0 6px 10px
}

#city-list.municipality&gt;ul,#event.municipality&gt;ul {
margin-top:30px
}

#city-list.municipality&gt;ul&gt;li,#event.municipality&gt;ul&gt;li {
margin-top:10px
}

#city-list.municipality&gt;ul&gt;li:first-child,#event.municipality&gt;ul&gt;li:first-child {
margin-top:0
}

#city-list.municipality&gt;ul&gt;li aside,#event.municipality&gt;ul&gt;li aside {
padding:10px 7px
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address,#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial,#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.telephone,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.telephone {
position:relative;
padding-left:40px
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address:before,#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial:before,#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.telephone:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial:before,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.telephone:before {
position:absolute;
top:0;
left:0
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.address {
margin-bottom:10px
}

#city-list.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial,#event.municipality&gt;ul&gt;li aside&gt;ul&gt;li.freedial {
float:none;
margin:0 0 10px
}

nav.article-category ul li a,nav.feature-category ul li a {
font-size:14px
}

#shop-calander&gt;h2,#shop-campaign&gt;h2,#shop-info&gt;h2,#shop-pickup&gt;h2 {
font-size:20px;
font-weight:100;
margin-bottom:17px;
color:#5d7679;
border-bottom:solid 2px #e5005a
}

nav.feature-category ul {
width:100%
}

nav.article-category ul li {
width:20%
}

nav.article-category ul li#areainfo {
width:17%
}

nav.article-category ul li#message {
width:23%
}

.article-wrap {
padding:15px 7px 5px
}

.slick-next,.slick-prev {
width:30px;
height:60px;
margin-top:-30px;
opacity:1
}

.slick-prev {
left:0
}

.slick-next {
right:0
}

#shop-campaign&gt;h2,#shop-info&gt;h2,#shop-pickup&gt;h2 {
padding:0 0 5px
}

#shop-campaign&gt;.contents,#shop-info&gt;.contents,#shop-pickup&gt;.contents {
padding:0 10px
}

#shop-info dl.innershop a {
padding:15px 14px 15px 60px
}

#shop-calander&gt;h2 {
padding:0 0 5px
}

#shop-calander #mario_reserve_system_api_calendar {
padding:0 19px 0 20px
}

#shop-calander .change-month {
padding-top:10px
}

#shop-calander .change-month li.nextmonth a,#shop-calander .change-month li.prevmonth a {
top:42px;
width:15px;
height:80px;
background-color:#fff;
background-size:10px 17px
}

#shop-calander .change-month li.prevmonth a {
background-image:url(../img/common/arrow1_l.svg)
}

#shop-calander .change-month li.nextmonth a {
background-image:url(../img/common/arrow1.svg)
}

#shop-calander table {
height:81px
}

#shop-calander table td,#shop-calander table th {
padding:3px 0
}

#shop-calander .shop-info {
padding:10px
}

#archives .plugin-title,#archives h2,#tagcloud .plugin-title,#tagcloud h2 {
padding-left:15px
}

#archives .contents,#tagcloud .contents {
font-size:15px;
display:block;
padding:15px
}

#archives .contents ul,#tagcloud .contents ul {
margin-top:-10px
}

#archives .contents ul li,#tagcloud .contents ul li {
display:inline-block;
margin:10px 15px 0 0
}

.article-pager,.article-pager-count {
min-height:37px
}

.article-pager .current,.article-pager a,.article-pager-count .current,.article-pager-count a {
padding:5px
}

.article-pager .home a,.article-pager .next a,.article-pager .prev a,.article-pager-count .home a,.article-pager-count .next a,.article-pager-count .prev a {
padding:5px 7px
}

.article-pager .prev a:before,.article-pager-count .prev a:before {
margin:0 5px 0 0
}

.article-pager .next a:after,.article-pager-count .next a:after {
margin:0 0 0 5px
}

#information {
margin:40px auto
}
}

@media (max-width:320px) {
header .inner section.logo .slogan {
width:100px;
height:10px;
margin:23px 0 0 5px
}

header .inner .spfix a.shopsearch,header .inner .spfix a.yoyaku,header .inner .spfix nav.favorite a.favorite:after {
font-size:11px
}

header .inner .spfix a.shopsearch {
right:145px
}

header .inner .spfix a.yoyaku {
right:92px
}

header .inner .spfix nav.favorite a.favorite {
width:40px;
padding:26px 0 0
}

header .inner nav.util ul li {
font-size:13px
}

header .inner nav.util ul li a {
padding:13px 0 13px 43px
}

footer .inner nav.sitemap ul li {
padding:0 8px
}

nav.article-category ul li a,nav.feature-category ul li a {
font-size:12px
}

#shop-info dl.innershop a {
padding:5px 14px 5px 60px
}

.article-pager,.article-pager-count {
font-size:13px;
min-height:32px
}
}
</pre></body></html>