@charset "UTF-8";
/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

	version: 1.0
	created: 2014/06/04
	update : -

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
html{
overflow-y:scroll;
font-size:10px;
}

body{
margin:0;
padding:0;
background:#fff;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.4rem;
line-height:1.57143;
}

h1,
h2,
h3,
h4,
h5,
h6{
font-size:1.4rem;
}

@media screen and (max-width: 640px) {
h1,
h2,
h3,
h4,
h5,
h6{
font-size:1.2rem;
}
}
p{
margin:0 0 1.5em;
}

ul,
ol{
margin:0 0 1.5em;
padding:0;
}

table{
margin:0 0 1.5em;
border-spacing:0;
border-collapse:collapse;
}

table th > *:last-child,
table td > *:last-child{
margin-bottom:0 !important;
}

hr{
display:none;
}

img{
border:0;
vertical-align:middle;
}

li img{
vertical-align:middle;
}

input,
select,
textarea{
font-size:baseFontSize;
vertical-align:middle;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 640px) {
input,
select,
textarea{
font-size:spBaseFontSize;
}
}
em,
address,
small{
font-style:normal;
}

em{
font-weight:bold;
}

article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section,
mark,
audio,
video,
main{
display:block;
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
}

figure{
margin:0 0 1.5em;
}

fieldset{
margin:0;
padding:0;
border:none;
}

nav ul{
list-style:none;
}

/*====================================================================================================

	base

====================================================================================================*/
/* base style
--------------------------------------------------------------------------------------------------- */
body{
color:#000000;
top:0 !important;
}

@media screen and (max-width: 640px) {
body{
font-size:1.2rem;
}
}
.skiptranslate{
display:none !important;
}

#document{
min-width:980px;
overflow:hidden;
}

@media screen and (max-width: 640px) {
#document{
min-width:320px;
}

article img{
max-width:100%;
height:auto;
}
}
a{
color:#003a8f;
text-decoration:underline;
}

a:hover{
text-decoration:none;
}

/* Header
--------------------------------------------------------------------------------------------------- */
#gheader{
padding:8px 0 0;
background:url(../images/header_bg_pc.png) no-repeat 50% 0;
}
#gheader .gheader-gheaderContent{
margin:0 auto;
width:980px;
}
#gheader .gheader-gheaderContent::after{
content:"";
clear:both;
display:block;
}
#gheader .gheader-gheaderContent + .gheader-logo{
padding-top:0;
}
#gheader .gheader-gheaderContent + .gheader-logo span{
margin-top:-62px;
}
#gheader .gheader-search{
margin:0 0 38px;
}
#gheader .gheader-search::after{
content:"";
clear:both;
display:block;
}
#gheader .gheader-search .gserch{
float:right;
border-radius:2px;
width:153px;
background:#719cdb;
}
#gheader .gheader-search .gserch .gsc-search-box{
margin:0;
padding:0;
}
#gheader .gheader-search .gserch .gsc-search-box table{
margin:0;
}
#gheader .gheader-search .gserch .gsc-search-box .gsib_a{
padding:0;
}
#gheader .gheader-search .gserch .gsc-search-box td.gsc-input{
padding:0;
}
#gheader .gheader-search .gserch .gsc-search-box input.gsc-input{
padding:0 10px !important;
background:none !important;
color:#ffffff;
font-size:1.2rem;
}
#gheader .gheader-search .gserch .gsc-search-box .gsc-input-box{
border:0;
background:none;
}
#gheader .gheader-search .gserch .gsc-search-box .gsc-search-button.gsc-search-button-v2{
border:0;
padding:6px 10px;
background:none;
}
#gheader .gheader-search .gserch .gsc-control-cse{
padding:0;
border:0;
background:none;
}
#gheader .gheader-language{
float:left;
width:50%;
}
#gheader .gheader-language .gheader-language-menu{
overflow:hidden;
margin:0;
height:0;
text-indent:-100%;
white-space:nowrap;
}
#gheader .gheader-language .gheader-language-nav ul{
margin:0;
letter-spacing:-0.4em;
}
#gheader .gheader-language .gheader-language-nav ul > li{
display:inline-block;
vertical-align:middle;
letter-spacing:0;
font-size:1.2rem;
}
#gheader .gheader-language .gheader-language-nav ul > li::before{
content:"\FF5C";
}
#gheader .gheader-language .gheader-language-nav ul > li:first-child::before{
content:"";
}
#gheader .gheader-language .gheader-language-nav ul > li a{
text-decoration:none;
}
#gheader .gheader-language .gheader-language-nav ul > li a:hover{
text-decoration:underline;
}
#gheader .gheader-language .gheader-language-nav ul > li.active a{
color:#000000;
}
#gheader .gheader-utilityNav{
float:right;
box-sizing:border-box;
margin:0;
padding:0 50px 0 0;
width:50%;
text-align:right;
letter-spacing:-0.4em;
}
#gheader .gheader-utilityNav > li{
display:inline-block;
vertical-align:middle;
margin:0 24px 0 0;
letter-spacing:0;
}
#gheader .gheader-utilityNav > li a{
text-decoration:none;
}
#gheader .gheader-utilityNav > li a:hover > span{
text-decoration:underline;
}
#gheader .gheader-utilityNav > li a::before{
color:#00a5a8;
font-size:1.8rem;
margin:0 8px 0 0;
vertical-align:middle;
}
#gheader .gheader-logo{
clear:both;
position:relative;
margin:0 auto 32px;
padding-top:31px;
width:980px;
text-align:center;
z-index:0;
}
#gheader .gheader-logo span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:220px;
height:68px;
background-position:0 -812px;
}

@media screen and (max-width: 640px) {
#gheader{
position:relative;
padding-top:0;
background:none;
z-index:100;
}
#gheader .gheader-gheaderContent{
width:auto;
}
#gheader .gheader-gheaderContent + .gheader-logo{
padding-top:27px;
}
#gheader .gheader-gheaderContent + .gheader-logo span{
margin-top:0;
}
#gheader .gheader-search{
display:none;
}
#gheader .gheader-language{
float:left;
width:25%;
}
#gheader .gheader-language .gheader-language-menu{
border-right:1px solid #003a8f;
padding:14px 0;
height:auto;
background:#ffffff;
color:#003a8f;
font-size:1rem;
text-align:center;
text-indent:0;
white-space:normal;
}
#gheader .gheader-language .gheader-language-menu::before{
overflow:hidden;
display:block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:25px;
height:23px;
background-position:0 -287px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
margin:0 auto 3px;
content:"";
}
#gheader .gheader-language .gheader-language-menu.open{
background:#003a8f;
color:#ffffff;
}
#gheader .gheader-language .gheader-language-menu.open::before{
overflow:hidden;
display:block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:25px;
height:23px;
background-position:0 -350px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
#gheader .gheader-language .gheader-language-nav{
position:absolute;
top:69px;
margin:0;
width:100%;
z-index:100;
}
#gheader .gheader-language .gheader-language-nav ul{
display:table;
table-layout:fixed;
border-spacing:10px;
width:100%;
background:#003a8f;
letter-spacing:0;
}
#gheader .gheader-language .gheader-language-nav ul > li{
display:table-cell;
}
#gheader .gheader-language .gheader-language-nav ul > li::before{
content:"";
}
#gheader .gheader-language .gheader-language-nav ul > li a, #gheader .gheader-language .gheader-language-nav ul > li span{
display:block;
padding:19px 0 20px;
background:#ffffff;
color:#000000;
text-align:center;
text-decoration:none;
line-height:1;
}
#gheader .gheader-utilityNav{
float:left;
padding:0;
width:50%;
text-align:left;
letter-spacing:0;
}
#gheader .gheader-utilityNav::after{
content:"";
clear:both;
display:block;
}
#gheader .gheader-utilityNav > li{
float:left;
box-sizing:border-box;
margin:0;
border-right:1px solid #003a8f;
width:50%;
font-size:1rem;
}
#gheader .gheader-utilityNav > li a{
display:block;
padding:13px 0 17px;
background:#ffffff;
text-align:center;
text-decoration:none;
line-height:1;
}
#gheader .gheader-utilityNav > li a:hover{
text-decoration:none;
}
#gheader .gheader-utilityNav > li a::before{
display:block;
margin:0 auto 7px;
color:#003a8f;
font-size:2.3rem;
}
#gheader .gheader-utilityNav > li a > span span{
display:none;
}
#gheader .gheader-utilityNav > li.access a::before{
content:"\e902" !important;
}
#gheader .gheader-logo{
margin:0 auto;
padding:27px 0 13px;
width:auto;
height:auto;
background:url(../images/header_bg_sp.png) no-repeat 50% 0;
background-size:100% 28px;
}
#gheader .gheader-logo span{
margin-top:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:110px;
height:34px;
background-position:0 -445px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
}
/* GlobalNavigation
--------------------------------------------------------------------------------------------------- */
#gnav{
position:relative;
margin:0 auto;
padding:0 0 17px;
width:980px;
}
#gnav .gnav-menu{
overflow:hidden;
margin:0;
height:0;
text-indent:-100%;
white-space:nowrap;
}
#gnav .gnav-mainNav{
display:table;
margin:0;
width:980px;
}
#gnav .gnav-mainNav > li{
display:table-cell;
border-right:1px solid #cccccc;
font-size:1.3rem;
}
#gnav .gnav-mainNav > li:first-child{
border-left:1px solid #cccccc;
}
#gnav .gnav-mainNav > li > a{
position:relative;
display:block;
padding:44px 20px 7px;
color:#000000;
text-align:center;
text-decoration:none;
line-height:1;
}
#gnav .gnav-mainNav > li > a::before{
position:absolute;
top:22px;
left:50%;
color:#00a5a8;
}
#gnav .gnav-mainNav > li > a:hover{
color:#003a8f;
}
#gnav .gnav-mainNav > li > a:hover::before{
color:#003a8f;
}
#gnav .gnav-mainNav > li.event #gnav .gnav-mainNav > li.gnav-mainNav-event > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-event > a::before{
margin-top:-1.5rem;
margin-left:-1.5rem;
font-size:3rem;
}
#gnav .gnav-mainNav > li.shopNews #gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a::before{
margin-top:-1.6rem;
margin-left:-1.6rem;
font-size:3.2rem;
}
#gnav .gnav-mainNav > li.shopSearch #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a::before{
margin-top:-1.6rem;
margin-left:-1.6rem;
font-size:3.2rem;
}
#gnav .gnav-mainNav > li.guide #gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a::before{
margin-top:-1.4rem;
margin-left:-1.4rem;
font-size:2.8rem;
}
#gnav .gnav-mainNav > li.service #gnav .gnav-mainNav > li.gnav-mainNav-service > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-service > a::before{
margin-top:-1.6rem;
margin-left:-1.6rem;
font-size:3.2rem;
}
#gnav .gnav-mainNav > li.about #gnav .gnav-mainNav > li.gnav-mainNav-about > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-about > a::before{
margin-top:-1.7rem;
margin-left:-1.7rem;
font-size:3.4rem;
}
#gnav .gnav-mainNav > li.faq #gnav .gnav-mainNav > li.gnav-mainNav-faq > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-faq > a::before{
margin-top:-1.6rem;
margin-left:-1.6rem;
font-size:3.2rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-event > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-event.active > a::before{
margin-top:-1.8rem;
margin-left:-1.8rem;
font-size:3.6rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-shopNews.active > a::before{
margin-top:-1.9rem;
margin-left:-1.9rem;
font-size:3.8rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch.active > a::before{
margin-top:-1.9rem;
margin-left:-1.9rem;
font-size:3.8rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-floorguide.active > a::before{
margin-top:-1.7rem;
margin-left:-1.7rem;
font-size:3.4rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-service > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-service.active > a::before{
margin-top:-1.9rem;
margin-left:-1.9rem;
font-size:3.8rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-about > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-about.active > a::before{
margin-top:-2rem;
margin-left:-2rem;
font-size:4rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-faq > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-faq.active > a::before{
margin-top:-1.9rem;
margin-left:-1.9rem;
font-size:3.8rem;
}
#gnav .gnav-mainNav > li > ul{
display:none;
}
.event #gnav .gnav-mainNav > li.gnav-mainNav-event > a, .shopNews #gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a, .shopSearch #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a, .floorguide #gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a, .service #gnav .gnav-mainNav > li.gnav-mainNav-service > a, .decks #gnav .gnav-mainNav > li.gnav-mainNav-about > a, .faq #gnav .gnav-mainNav > li.gnav-mainNav-faq > a{
color:#00a5a8;
}
.event #gnav .gnav-mainNav > li.gnav-mainNav-event > a::before, .shopNews #gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a::before, .shopSearch #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a::before, .floorguide #gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a::before, .service #gnav .gnav-mainNav > li.gnav-mainNav-service > a::before, .decks #gnav .gnav-mainNav > li.gnav-mainNav-about > a::before, .faq #gnav .gnav-mainNav > li.gnav-mainNav-faq > a::before{
color:#00a5a8;
}
.event #gnav .gnav-mainNav > li.gnav-mainNav-event > a::after, .shopNews #gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a::after, .shopSearch #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a::after, .floorguide #gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a::after, .service #gnav .gnav-mainNav > li.gnav-mainNav-service > a::after, .decks #gnav .gnav-mainNav > li.gnav-mainNav-about > a::after, .faq #gnav .gnav-mainNav > li.gnav-mainNav-faq > a::after{
position:absolute;
top:auto;
right:20px;
bottom:0;
left:20px;
content:"";
display:block;
border-bottom:2px solid #00a5a8;
}
#gnav .gnav-subNav{
display:none;
}
#gnav .gnav-social{
position:absolute;
top:-56px;
right:0;
margin:0;
width:54px;
letter-spacing:-0.4em;
}
#gnav .gnav-social > li{
display:inline-block;
vertical-align:middle;
margin:0 0 0 5px;
letter-spacing:0;
line-height:1;
}
#gnav .gnav-social > li a{
color:#999999;
text-decoration:none;
}
#gnav .gnav-social > li a:hover{
opacity:0.7;
}
#gnav .gnav-social > li a:before{
font-size:2.2rem;
}
#gnav .gnav-social > li a span{
display:none;
}
#gnav .gnav-social > li.gnav-social-line{
display:none;
}

@media screen and (max-width: 640px) {
#gnav{
position:absolute;
top:69px;
width:100%;
min-width:320px;
z-index:1000;
}
#gnav .gnav-menu{
position:absolute;
display:block;
top:-69px;
right:0;
padding:14px 0;
width:25%;
height:auto;
color:#003a8f;
font-size:1rem;
text-align:center;
text-indent:0;
white-space:normal;
}
#gnav .gnav-menu::before{
margin:0 auto 3px;
overflow:hidden;
display:block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:25px;
height:23px;
background-position:0 -378px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
content:"";
}
#gnav .gnav-menu.open{
background:#003a8f;
color:#ffffff;
}
#gnav .gnav-menu.open::before{
overflow:hidden;
display:block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:25px;
height:23px;
background-position:0 -350px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
#gnav .gnav-nav{
background:#003a8f;
padding:10px;
}
#gnav .gnav-mainNav{
display:block;
margin:0 0 15px;
width:100%;
}
#gnav .gnav-mainNav > li{
display:block;
margin:3px 0 0;
border-right:0;
background:#ffffff;
font-size:1.4rem;
}
#gnav .gnav-mainNav > li:first-child{
border-left:0;
margin-top:0;
}
#gnav .gnav-mainNav > li > a{
position:relative;
display:block;
padding:13px 0 13px 46px;
text-align:left;
}
#gnav .gnav-mainNav > li > a::before{
position:absolute;
top:50%;
left:24px;
}
#gnav .gnav-mainNav > li > a::after{
display:none !important;
}
#gnav .gnav-mainNav > li.gnav-mainNav-event > a::before, #gnav .gnav-mainNav > li.gnav-mainNav-event > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-event.active > a::before{
margin-top:-1.05rem;
margin-left:-1.05rem;
font-size:2.1rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a::before, #gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-shopNews.active > a::before{
margin-top:-1.2rem;
margin-left:-1.2rem;
font-size:2.4rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a::before, #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch.active > a::before{
margin-top:-1.1rem;
margin-left:-1.1rem;
font-size:2.2rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a::before, #gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-floorguide.active > a::before{
margin-top:-0.9rem;
margin-left:-0.9rem;
font-size:1.8rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-service > a::before, #gnav .gnav-mainNav > li.gnav-mainNav-service > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-service.active > a::before{
margin-top:-1rem;
margin-left:-1rem;
font-size:2rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-about > a::before, #gnav .gnav-mainNav > li.gnav-mainNav-about > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-about.active > a::before{
margin-top:-1.2rem;
margin-left:-1.2rem;
font-size:2.4rem;
}
#gnav .gnav-mainNav > li.gnav-mainNav-faq > a::before, #gnav .gnav-mainNav > li.gnav-mainNav-faq > a:hover::before, #gnav .gnav-mainNav > li.gnav-mainNav-faq.active > a::before{
margin-top:-1.2rem;
margin-left:-1.2rem;
font-size:2.4rem;
}
.event #gnav .gnav-mainNav > li.gnav-mainNav-event > a, .shopNews #gnav .gnav-mainNav > li.gnav-mainNav-shopNews > a, .shopSearch #gnav .gnav-mainNav > li.gnav-mainNav-shopSearch > a, .floorguide #gnav .gnav-mainNav > li.gnav-mainNav-floorguide > a, .service #gnav .gnav-mainNav > li.gnav-mainNav-service > a, .about #gnav .gnav-mainNav > li.gnav-mainNav-about > a, .faq #gnav .gnav-mainNav > li.gnav-mainNav-faq > a{
color:#000000;
}
#gnav .gnav-mainNav > li > ul{
display:block;
margin:0;
border-top:1px solid #003a8f;
letter-spacing:-0.5em;
}
#gnav .gnav-mainNav > li > ul > li{
display:inline-block;
vertical-align:top;
box-sizing:border-box;
margin-bottom:-1px;
border-right:1px solid #003a8f;
border-bottom:1px solid #003a8f;
width:33.3333%;
width:calc(100 / 3);
letter-spacing:0;
}
#gnav .gnav-mainNav > li > ul > li:nth-child(3n){
border-right:none;
}
#gnav .gnav-mainNav > li > ul > li > a{
display:block;
padding:9px 0;
text-align:center;
text-decoration:none;
color:#000000;
}
#gnav .gnav-mainNav > li > ul > li > a::before{
margin:0 10px 0 0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:15px;
height:15px;
background-position:0 -804px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
content:"";
vertical-align:middle;
}
#gnav .gnav-subNav{
display:block;
margin:5px 0;
}
#gnav .gnav-subNav > li{
border-top:1px solid #ffffff;
}
#gnav .gnav-subNav > li > a{
position:relative;
display:block;
padding:10px 33px;
color:#ffffff;
text-decoration:none;
}
#gnav .gnav-subNav > li > a::before{
position:absolute;
top:50%;
left:9px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:15px;
height:15px;
background-position:0 -804px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
margin:-7px 0 0;
content:"";
}
#gnav .gnav-social{
position:static;
margin:0 0 5px;
width:auto;
text-align:center;
letter-spacing:-0.5em;
}
#gnav .gnav-social > li{
margin:0 8px;
letter-spacing:0;
}
#gnav .gnav-social > li a{
color:#ffffff;
}
#gnav .gnav-social > li a::before{
font-size:3rem;
}
#gnav .gnav-social > li.gnav-social-line{
display:inline-block;
}
#gnav .gnav-social > li.gnav-social-line span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:30px;
height:30px;
background-position:0 -315px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
}
/* Contetns
--------------------------------------------------------------------------------------------------- */
.breadcrumb{
position:relative;
margin:0 auto;
padding:18px 0 10px;
width:980px;
list-style:none;
z-index:0;
}
.breadcrumb::before{
position:absolute;
top:0;
right:0;
bottom:0;
left:50%;
content:"";
display:block;
margin-left:-1500px;
border-radius:100% 100% 0 0 / 200% 200% 0 0;
width:3000px;
height:200px;
background:#f7f7f7;
border-top:1px solid #dddddd;
z-index:-1;
}
.breadcrumb > li{
display:inline;
margin:0 0 0 12px;
font-size:1.2rem;
line-height:1.2;
vertical-align:middle;
}
.breadcrumb > li::before{
display:inline-block;
vertical-align:middle;
margin:0 12px 0 0;
content:">";
color:#000000;
}
.breadcrumb > li:first-child{
margin-left:0;
}
.breadcrumb > li:first-child::before{
margin-right:0;
content:"";
}
.breadcrumb > li a{
text-decoration:underline;
}
.breadcrumb > li a:hover{
text-decoration:none;
}
.breadcrumb > li em{
font-weight:normal;
}

@media screen and (max-width: 640px) {
.breadcrumb{
display:none;
}
}
#container{
overflow:hidden;
}

#wrapper{
margin:0 auto;
width:980px;
}
#wrapper::after{
content:"";
clear:both;
display:block;
}

@media screen and (max-width: 640px) {
#wrapper{
width:auto;
min-width:320px;
}
}
#mainContents{
position:relative;
margin:0 auto;
padding:0 0 80px;
width:980px;
z-index:0;
}
#mainContents > *:last-child{
margin-bottom:0 !important;
}
#mainContents::before{
position:absolute;
top:0;
right:-1000%;
bottom:0;
left:-1000%;
content:"";
display:block;
background:#ffffff;
z-index:-1;
}
#wrapper > #mainContents{
float:left;
width:730px;
}

@media screen and (max-width: 640px) {
#mainContents{
box-sizing:border-box;
padding:0 10px 40px;
width:auto;
min-width:320px;
}
#mainContents::before{
right:0;
left:0;
}
#wrapper > #mainContents{
float:none;
width:auto;
}
}
#subContents{
position:relative;
width:980px;
}
#subContents > *:last-child{
margin-bottom:0 !important;
}
#wrapper > #subContents{
float:right;
padding:112px 0 0;
width:230px;
}
#subContents .subContents-section{
overflow:hidden;
margin:0 0 20px;
border:1px solid #e8e8e8;
border-radius:4px;
padding:0 19px 19px;
background:#ffffff;
}
#subContents .subContents-section .subContents-section-heading{
margin:0 -19px;
padding:12px 0 8px;
background:url(../images/subContents_bg_heading_pc.png) no-repeat 50% 0;
color:#ffffff;
font-size:1.4rem;
text-align:center;
}
#subContents .subContents-section .subContents-section-heading::before{
display:inline-block;
vertical-align:middle;
margin:0 10px 0 0;
color:#ffffff;
font-size:2rem;
font-weight:normal;
}
#subContents .subContents-section .list-notes{
font-size:1.2rem;
}
#subContents .subContents-section .subContents-linkList.linkList-panel{
margin-bottom:-19px;
}
#subContents .subContents-section .separate{
margin:0 0 20px;
border-top:none;
border-bottom:1px solid #cccccc;
padding:0 0 20px;
}
#subContents .subContents-section .separate > *:last-child{
margin-bottom:0 !important;
}
#subContents .subContents-section .separate:first-of-type{
margin-top:20px;
}
#subContents .subContents-businessHoursList{
margin:15px 0;
border-bottom:1px solid #cccccc;
font-size:1.2rem;
font-weight:bold;
letter-spacing:-0.5em;
}
#subContents .subContents-businessHoursList::after{
content:"";
clear:both;
display:block;
}
#subContents .subContents-businessHoursList dt,
#subContents .subContents-businessHoursList dd{
display:inline-block;
margin:0 0 5px;
vertical-align:top;
}
#subContents .subContents-businessHoursList dt{
letter-spacing:-0.1em;
width:52%;
}
#subContents .subContents-businessHoursList dt > span{
position:relative;
display:flex;
}
#subContents .subContents-businessHoursList dt > span span{
white-space:nowrap;
}
#subContents .subContents-businessHoursList dd{
width:48%;
text-align:right;
letter-spacing:-0.01em;
}
#subContents .subContents-link{
margin:0;
font-size:1.4rem;
}
#subContents .subContents-link a{
display:block;
border-radius:4px;
padding:5px 0;
background:#003a8f;
color:#ffffff;
text-decoration:none;
text-align:center;
}
#subContents .subContents-link a:hover:hover{
opacity:0.7;
}
#subContents .subContents-link a[href$=".pdf"]::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:26px;
height:26px;
background-position:0 -2522px;
margin:-10px 10px -10px 0;
content:"";
}
#subContents .subContents-linkList{
margin:0;
font-size:1.4rem;
}
#subContents .subContents-section-subheading-purpose{
margin:18px 0 0;
}
#subContents .subContents-section-subheading-purpose span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:138px;
height:32px;
background-position:0 -3510px;
}
#subContents .subContents-section-subheading-name{
margin:18px 0 0;
}
#subContents .subContents-section-subheading-name a:hover:hover{
opacity:0.7;
}
#subContents .subContents-section-subheading-name span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:168px;
height:46px;
background-position:0 -3454px;
}
#subContents .subContents-shopSearch .subContents-linkList{
margin:10px 0 15px;
padding:0 0 10px;
border-bottom:1px solid #cccccc;
}
#subContents .subContents-shopSearch .subContents-linkList > li{
margin-bottom:5px;
}
#subContents .subContents-banner{
margin:0 0 20px;
list-style:none;
}
#subContents .subContents-banner > li{
margin:0 0 6px;
text-align:center;
}
#subContents .subContents-banner > li a:hover:hover{
opacity:0.7;
}
#subContents .subContents-facebook{
margin:0 0 20px;
}
#subContents .subContents-facebook + .subContents-linkList{
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

@media screen and (max-width: 640px) {
#subContents{
width:auto;
min-width:320px;
}
#wrapper > #subContents{
float:none;
box-sizing:border-box;
padding:0 10px 30px;
width:auto;
}
#subContents .subContents-section{
margin:0 0 15px;
padding:0 15px 15px;
}
#subContents .subContents-section .subContents-section-heading{
margin:0 -15px;
padding:16px 0 12px;
background-image:url(../images/subContents_bg_heading_sp.png);
background-size:100% 65px;
}
#subContents .subContents-section .subContents-section-heading::before{
font-size:1.8rem;
}
#subContents .subContents-section.subContents-shopSearch{
display:none;
}
#subContents .subContents-businessHoursList{
margin:15px 0;
}
#subContents .subContents-businessHoursList dt,
#subContents .subContents-businessHoursList dd{
letter-spacing:0;
}
#subContents .subContents-businessHoursList dd{
text-align:left;
}
#subContents .subContents-link{
margin:0;
}
#subContents .subContents-link a{
padding:15px 0;
}
#subContents .subContents-banner{
margin:0 0 15px;
}
#subContents .subContents-banner > li{
margin:0 0 6px;
text-align:center;
}
#subContents .subContents-banner > li img{
width:100%;
height:auto;
}
#subContents .subContents-facebook{
margin:0 auto 15px;
padding:0 10px;
text-align:center;
}
#subContents .subContents-facebook + .subContents-linkList-small > li br{
display:none;
}
#subContents .subContents-linkList.linkList a br{
display:none;
}
}
/* Footer
--------------------------------------------------------------------------------------------------- */
#gfooter{
position:relative;
background:url(../images/footer_bg_pc.png) no-repeat 50% 100%;
text-align:center;
}
#gfooter .gfooter-gfooterContent{
margin:0 auto;
width:980px;
}
#gfooter .gfooter-gfooterContent::after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooter-social{
margin:0 auto 30px;
letter-spacing:-0.4em;
}
#gfooter .gfooter-social > li{
display:inline-block;
vertical-align:middle;
margin:0 5px;
letter-spacing:0;
line-height:1;
}
#gfooter .gfooter-social > li a{
color:#999999;
text-decoration:none;
}
#gfooter .gfooter-social > li a:hover{
opacity:0.7;
}
#gfooter .gfooter-social > li a::before{
font-size:2.6rem;
}
#gfooter .gfooter-social > li a span{
display:none;
}
#gfooter .gfooter-social > li.gfooter-social-line{
display:none;
}
#gfooter .gfooter-pagetop{
position:relative;
margin:0 auto;
}
#gfooter .gfooter-pagetop a{
position:relative;
display:inline-block;
padding:50px 10px 25px;
width:90px;
height:35px;
color:#ffffff;
text-decoration:none;
font-size:1.2rem;
line-height:1.4;
z-index:0;
}
#gfooter .gfooter-pagetop a::before{
position:absolute;
top:0;
left:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:110px;
height:110px;
background-position:0 -56px;
content:"";
z-index:-1;
}
#gfooter .gfooter-pagetop a span{
display:table-cell;
width:90px;
height:35px;
text-align:center;
vertical-align:middle;
}
#gfooter .gfooter-pagetop a:hover{
color:#003a8f;
}
#gfooter .gfooter-pagetop a:hover::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:110px;
height:110px;
background-position:0 -176px;
}
#gfooter .gfooter-sitemap{
position:relative;
margin:0 0 14px;
text-align:left;
z-index:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu{
margin:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a{
position:relative;
display:inline-block;
margin-top:-58px;
border:2px solid #003a8f;
border-radius:100px;
padding:3.2% 8px 0.5%;
background:#ffffff;
color:#003a8f;
font-size:1.0rem;
text-decoration:none;
line-height:1.4;
z-index:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a::before{
position:absolute;
top:10px;
left:50%;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:24px;
height:18px;
background-position:0 0;
margin-left:-12px;
content:"";
z-index:-1;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a span{
display:table-cell;
min-width:50px;
text-align:center;
vertical-align:middle;
white-space:nowrap;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a:hover, #gfooter .gfooter-sitemap .gfooter-sitemap-menu a.is-active{
color:#ffffff;
background:#003a8f;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a:hover::before, #gfooter .gfooter-sitemap .gfooter-sitemap-menu a.is-active::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:24px;
height:18px;
background-position:0 -28px;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav{
position:absolute;
left:0;
bottom:96px;
border:3px solid #003a8f;
border-radius:6px;
box-shadow:4px 4px 0px 0px rgba(0, 0, 0, 0.13);
background:#f7f7f7;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav::before{
position:absolute;
left:29px;
bottom:-22px;
content:"";
display:block;
border:solid rgba(0, 0, 0, 0.13);
border-color:rgba(0, 0, 0, 0.13) transparent transparent;
border-width:15px 8px 0;
width:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav::after{
position:absolute;
left:24px;
bottom:-15px;
content:"";
display:block;
border:solid #003a8f;
border-color:#003a8f transparent transparent;
border-width:15px 8px 0;
width:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner{
padding:29px 27px;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner::after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner::before{
position:absolute;
left:24px;
bottom:-10px;
content:"";
display:block;
border:solid #f7f7f7;
border-color:#f7f7f7 transparent transparent;
border-width:15px 8px 0;
width:0;
z-index:10;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul{
float:left;
margin:0 0 0 60px;
list-style:none;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul:first-child{
margin-left:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li{
position:relative;
margin:28px 0 0;
padding:0 0 0 25px;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li:first-child{
margin-top:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li.gfooter-sitemap-group{
margin-top:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > a{
text-decoration:none;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > a:hover{
text-decoration:underline;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > a::before{
position:absolute;
top:2px;
left:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:16px;
height:16px;
background-position:0 -1552px;
content:"";
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > a[target="_blank"]::before{
top:2px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:16px;
height:14px;
background-position:0 -1848px;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > ul{
list-style:none;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > ul > li{
position:relative;
margin:5px 0 0;
padding:0 0 0 14px;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > ul > li a{
text-decoration:none;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > ul > li a:hover{
text-decoration:underline;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav .gfooter-sitemap-navInner > ul > li > ul > li a::before{
position:absolute;
top:8px;
left:0;
content:"";
display:block;
border:solid #003a8f;
border-color:transparent transparent transparent #003a8f;
border-width:2.5px 0 2.5px 4px;
width:0;
}
#gfooter .gfooter-utilityNav{
margin:0 auto 40px;
list-style:none;
line-height:1;
letter-spacing:-0.4em;
}
#gfooter .gfooter-utilityNav > li{
display:inline-block;
vertical-align:middle;
border-left:1px solid #b6b3b1;
box-shadow:1px 0 0 #e4ddd8 inset;
padding:0 20px;
letter-spacing:0;
}
#gfooter .gfooter-utilityNav > li:first-child{
border-left:0;
box-shadow:none;
}
#gfooter .gfooter-utilityNav > li a{
text-decoration:none;
}
#gfooter .gfooter-utilityNav > li a:hover{
text-decoration:underline;
}
#gfooter .gfooter-utilityNav > li a[target="_blank"]::after{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:16px;
height:14px;
background-position:0 -1848px;
margin:0 0 0 10px;
content:"";
}
#gfooter .gfooter-logo{
margin:0 auto 25px;
}
#gfooter .gfooter-logo span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:160px;
height:50px;
background-position:0 -366px;
}
#gfooter .gfooter-address{
margin:0 auto 35px;
}
#gfooter .gfooter-copyright{
margin:0 auto 0;
padding:12px 0;
color:#ffffff;
font-size:1rem;
line-height:1;
}

@media screen and (max-width: 640px) {
#gfooter{
background-image:url(../images/footer_bg_sp.png);
background-size:100% 280px;
}
#gfooter .gfooter-gfooterContent{
box-sizing:border-box;
padding:0 10px;
width:auto;
min-width:320px;
}
#gfooter .gfooter-social > li{
margin:0 8px;
}
#gfooter .gfooter-social > li a:before{
font-size:3rem;
}
#gfooter .gfooter-social > li.gfooter-social-line{
display:inline-block;
}
#gfooter .gfooter-social > li.gfooter-social-line span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:30px;
height:30px;
background-position:0 -148px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
#gfooter .gfooter-pagetop{
margin-bottom:15px;
}
#gfooter .gfooter-pagetop a{
padding:24px 8px 13px;
width:39px;
height:18px;
font-size:0.8rem;
line-height:1.2;
}
#gfooter .gfooter-pagetop a::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:55px;
height:55px;
background-position:0 -28px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
#gfooter .gfooter-pagetop a span{
width:39px;
height:18px;
}
#gfooter .gfooter-pagetop a:hover{
color:#ffffff;
}
#gfooter .gfooter-pagetop a:hover::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:55px;
height:55px;
background-position:0 -28px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
#gfooter .gfooter-sitemap{
margin:0;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu{
margin:0;
height:10px;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a{
top:-35px;
padding:5.5% 7px 1%;
border-width:1px;
font-size:0.8rem;
font-weight:normal;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a::before{
top:5px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:12px;
height:9px;
background-position:0 0;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
margin-left:-6px;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a span{
min-width:25px;
line-height:1;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a:hover{
color:#003a8f;
background:#ffffff;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-menu a:hover::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:12px;
height:9px;
background-position:0 0;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
#gfooter .gfooter-sitemap .gfooter-sitemap-nav{
display:none;
}
#gfooter .gfooter-utilityNav{
margin:-5px auto 30px;
width:300px;
line-height:1.57143;
letter-spacing:-0.5em;
}
#gfooter .gfooter-utilityNav > li{
display:inline-block;
vertical-align:middle;
border-left:1px solid #b6b3b1;
box-shadow:1px 0 0 #e4ddd8 inset;
margin:5px 0 0;
padding:0 11px;
font-size:1.2rem;
letter-spacing:0;
line-height:1;
}
#gfooter .gfooter-utilityNav > li:nth-child(2n+1){
border-left:0;
box-shadow:none;
}
#gfooter .gfooter-utilityNav > li a{
text-decoration:none;
}
#gfooter .gfooter-utilityNav > li a:hover{
text-decoration:underline;
}
#gfooter .gfooter-utilityNav > li a[target="_blank"]::after{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:12px;
height:9px;
background-position:0 -936px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
margin:0 0 0 10px;
content:"";
}
#gfooter .gfooter-logo{
margin:0 auto 10px;
}
#gfooter .gfooter-logo span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:130px;
height:41px;
background-position:0 -213px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
#gfooter .gfooter-address{
margin:0 auto 20px;
font-size:1.2rem;
}
#gfooter .gfooter-copyright{
margin:0 auto 0;
padding:10px 0;
color:#ffffff;
font-size:0.7rem;
line-height:1;
}

  /*body.pc #gfooter .gfooter-sitemap .gfooter-sitemap-menu a{
  	padding: 3.2% 7px 0.9%;
  }*/
}
/*====================================================================================================

	module

====================================================================================================*/
/* section module
--------------------------------------------------------------------------------------------------- */
.separate, .separate02{
margin:0 0 60px;
padding:40px 0 0;
}
.separate > *:last-child, .separate02 > *:last-child{
margin-bottom:0 !important;
}
.separate > section > *:last-child, .separate02 > section > *:last-child{
margin-bottom:0 !important;
}

.separate{
border-top:2px solid #003a8f;
}

.separate02{
border-top:2px solid #00a5a8;
}

.separate[class*="-thin"],
.separate02[class*="-thin"]{
border-width:1px;
}
.separate[class*="-narrow"],
.separate02[class*="-narrow"]{
margin-bottom:20px;
padding-top:20px;
}

@media screen and (max-width: 640px) {
.separate,
.separate02{
margin:0 0 30px;
padding-top:15px;
}
}
/* heading module
--------------------------------------------------------------------------------------------------- */
.pageTitle{
position:relative;
margin:0 0 30px;
padding:25px 0;
font-size:2.0rem;
z-index:-1;
}
.pageTitle::before{
position:absolute;
top:auto;
right:0;
bottom:-412px;
left:50%;
content:"";
display:block;
margin-left:-1500px;
border-top:1px solid #e3d9cc;
width:3000px;
height:412px;
background:url(../images/mod_bg_container_pc.png) no-repeat 50% 0;
z-index:-1;
}
.pageTitle.pageTitle-ico{
padding-left:56px;
}
.pageTitle.pageTitle-ico span::before{
position:absolute;
top:50%;
left:28px;
color:#00a5a8;
margin-top:-2rem;
margin-left:-2rem;
font-size:4rem;
}

@media screen and (max-width: 640px) {
.pageTitle{
margin:0 -10px 30px;
padding:16px 10px;
font-size:1.4rem;
background:#ffffff url(../images/mod_bg_pagetitle.png) no-repeat 50% 0;
background-size:contain;
}
.pageTitle::before{
bottom:-283px;
left:0;
margin-left:0;
width:100%;
height:283px;
background-image:url(../images/mod_bg_container_sp.png);
background-size:100% 283px;
}
.pageTitle.pageTitle-ico{
padding-left:38px;
}
.pageTitle.pageTitle-ico span::before{
left:20px;
margin-top:-1.25rem;
margin-left:-1.25rem;
font-size:2.5rem;
}
}
.imageHeading{
margin:0 0 30px;
text-align:center;
}

@media screen and (max-width: 640px) {
.imageHeading{
margin-bottom:10px;
}
}
.textHeading[class*="-border"], .textHeading[class*="-border-wide"]{
margin-bottom:30px;
padding:0 0 14px;
background:no-repeat 0 100%;
color:#003a8f;
font-size:2.4rem;
}

.textHeading{
margin:60px 0 20px;
font-size:2.0rem;
font-weight:bold;
}
* > .textHeading:first-child, .pageTitle + .textHeading:not([class*="textHeading-category"]), .shopHeading + .textHeading, .textHeading + .textHeading{
margin-top:0;
}
.textHeading[class*="-exSmall"]{
margin:10px 0 5px;
font-size:1.4rem;
}
.textHeading[class*="-small"]{
margin:20px 0 10px;
font-size:1.6rem;
}
.textHeading[class*="-border"]{
background-image:url(../images/mod_bg_textHeading_pc.png);
}
.textHeading[class*="-border-wide"]{
background-image:url(../images/mod_bg_textHeading_02_pc.png);
}
.textHeading[class*="-category"]{
position:relative;
margin-top:55px;
border-top:4px solid;
padding:22px 0 0;
line-height:1.3;
}
.textHeading[class*="-category"]::before{
left:0;
}
.textHeading[class*="-category"][class*="-category-campaign"]{
border-color:#e10404;
}
.textHeading[class*="-category"][class*="-category-campaign"]::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:104px;
height:32px;
background-position:0 -2388px;
}
.textHeading[class*="-category"][class*="-category-event"]{
border-color:#ff6000;
}
.textHeading[class*="-category"][class*="-category-event"]::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:80px;
height:32px;
background-position:0 -1968px;
}
.textHeading[class*="-category"][class*="-category-shopping"]{
border-color:#00a5a8;
}
.textHeading[class*="-category"][class*="-category-shopping"]::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2052px;
}
.textHeading[class*="-category"][class*="-category-gourmet"]{
border-color:#ff6000;
}
.textHeading[class*="-category"][class*="-category-gourmet"]::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2136px;
}
.textHeading[class*="-category"][class*="-category-entertainment"]{
border-color:#b611b4;
}
.textHeading[class*="-category"][class*="-category-entertainment"]::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2220px;
}
.textHeading[class*="-category"][class*="-category-information"]{
border-color:#00b0f0;
}
.textHeading[class*="-category"][class*="-category-information"]::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:114px;
height:32px;
background-position:0 -2304px;
}
.textHeading[class*="-ico"]{
position:relative;
}
.textHeading[class*="-ico"]::before{
left:0;
}
.textHeading[class*="-ico"][class*="-ico-recommend"]{
color:#ff7e00;
padding-left:90px;
}
.textHeading[class*="-ico"][class*="-ico-recommend"]::before{
position:absolute;
top:-28px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:80px;
height:58px;
background-position:0 -2650px;
}

@media screen and (max-width: 640px) {
.textHeading{
margin:30px 0 15px;
font-size:1.4rem;
}
.textHeading[class*="-exSmall"]{
font-size:1.2rem;
}
.textHeading[class*="-small"]{
font-size:1.2rem;
}
.textHeading[class*="-border"], .textHeading[class*="-border-wide"]{
padding-bottom:7px;
background:url(../images/mod_bg_textHeading_sp.png) no-repeat 0 100%;
background-size:contain;
font-size:1.4rem;
}
.textHeading[class*="textHeading-category"]{
margin-bottom:20px;
position:relative;
border-top:4px solid;
padding:22px 0 0;
line-height:1.3;
}
.textHeading[class*="textHeading-category"]::before{
left:0;
}
.textHeading[class*="textHeading-category"][class*="-category-campaign"]::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:52px;
height:16px;
background-position:0 -1215px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.textHeading[class*="textHeading-category"][class*="-category-event"]::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:40px;
height:16px;
background-position:0 -1005px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.textHeading[class*="textHeading-category"][class*="-category-shopping"]::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1047px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.textHeading[class*="textHeading-category"][class*="-category-gourmet"]::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1089px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.textHeading[class*="textHeading-category"][class*="-category-entertainment"]::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1131px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.textHeading[class*="textHeading-category"][class*="-category-information"]::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:57px;
height:16px;
background-position:0 -1173px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.textHeading[class*="-ico"][class*="-ico-recommend"]{
padding-left:70px;
}
.textHeading[class*="-ico"][class*="-ico-recommend"]::before{
position:absolute;
top:-22px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:60px;
height:43px;
background-position:0 -1359px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
}
.shopHeading{
position:relative;
margin:0 0 27px;
}
.shopHeading > *:last-child{
margin-bottom:0 !important;
}
.shopHeading::after{
content:"";
clear:both;
display:block;
}
.shopHeading .shopHeading-logo{
position:relative;
float:left;
display:block;
margin:0 30px 0 0;
padding:13px;
width:156px;
height:156px;
z-index:1;
}
.shopHeading .shopHeading-logo::after{
position:absolute;
top:0;
left:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:184px;
height:184px;
background-position:0 -1144px;
content:"";
z-index:-1;
}
.shopHeading .shopHeading-logo > span{
overflow:hidden;
display:table-cell;
width:154px;
height:154px;
vertical-align:middle;
border-radius:80px;
text-align:center;
font-size:1.6rem;
}
.shopHeading .shopHeading-logo > span img{
position:relative;
max-width:120px;
max-height:80px;
width:auto;
height:auto;
z-index:1;
}
.shopHeading .shopHeading-title{
position:relative;
margin:0 0 10px;
padding:28px 0 0;
font-size:2rem;
font-weight:bold;
}
.shopHeading .shopHeading-title::before{
position:absolute;
top:0;
right:auto;
bottom:auto;
left:0;
content:"";
display:block;
border-top:2px solid #00a5a8;
width:40px;
}
.shopHeading .shopHeading-summary > *:last-child{
margin-bottom:0 !important;
}
#mainContents .shopHeading .shopHeading-summary{
font-size:1.4rem;
line-height:1.7;
}
.shopHeading .shopHeading-logo ~ .shopHeading-title,
.shopHeading .shopHeading-logo ~ .shopHeading-summary{
padding-left:211px;
}
.shopHeading .shopHeading-logo ~ .shopHeading-title::before{
left:211px;
}
.shopHeading figure{
position:relative;
top:-44px;
margin:0 0 -44px;
}
.shopHeading figure img{
border-radius:4px;
width:100%;
height:auto;
}
.shopHeading[class*="-flipped"]{
padding:7px 0 0;
background:url(../images/mod_bg_textHeading_pc.png) no-repeat 50% 0;
}
.shopHeading[class*="-flipped"] .shopHeading-logo{
top:-110px;
left:20px;
}
.shopHeading[class*="-flipped"] .shopHeading-title{
padding-top:0;
}
.shopHeading[class*="-flipped"] .shopHeading-title::before{
display:none;
}
.shopHeading[class*="-flipped"] .shopHeading-summary{
margin-bottom:0;
}
.shopHeading[class*="-flipped"] figure{
position:relative;
top:0;
margin-bottom:1.5em;
}
.shopHeading[class*="-flipped-wide"]{
background-image:url(../images/mod_bg_textHeading_02_pc.png);
}
.shopHeading[class*="-flipped-wide"] .shopHeading-logo{
left:20px;
width:178px;
height:178px;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-logo::after{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:204px;
height:204px;
background-position:0 -1338px;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-logo > span{
width:178px;
height:178px;
border-radius:100px;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-logo > span img{
max-width:178px;
max-height:178px;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-title, .shopHeading[class*="-flipped-wide"] .shopHeading-summary{
padding-left:250px;
}
.shopHeading[class*="-simple"]{
margin-top:50px;
padding:35px 0 20px;
border-bottom:1px solid #cccccc;
background:url(../images/mod_bg_textHeading_pc.png) no-repeat 50% 0;
}
* > .shopHeading[class*="-simple"]:nth-of-type(1){
margin-top:0;
}
.shopHeading[class*="-simple"] .shopHeading-logo{
padding:0;
width:auto;
height:auto;
min-height:85px;
}
.shopHeading[class*="-simple"] .shopHeading-logo::after{
display:none;
}
.shopHeading[class*="-simple"] .shopHeading-logo > span{
padding:10px;
border:1px solid #cccccc;
border-radius:4px;
width:auto;
height:auto;
background:#ffffff;
}
.shopHeading[class*="-simple"] .shopHeading-title{
padding:0;
}
.shopHeading[class*="-simple"] .shopHeading-title::before{
display:none;
}
.shopHeading[class*="-simple"] .shopHeading-summary{
padding-left:0;
}

@media screen and (max-width: 640px) {
.shopHeading{
margin:0 0 20px;
}
.shopHeading .shopHeading-logo{
margin:0 0 0 6px;
padding:6px;
width:80px;
height:80px;
}
.shopHeading .shopHeading-logo::after{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:92px;
height:92px;
background-position:0 -572px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.shopHeading .shopHeading-logo > span{
width:80px;
height:80px;
font-size:0.8rem;
}
.shopHeading .shopHeading-logo > span img{
max-width:50px;
max-height:50px;
}
.shopHeading .shopHeading-title{
position:relative;
margin:0 0 5px;
padding-top:15px;
font-size:1.4rem;
}
.shopHeading .shopHeading-logo ~ .shopHeading-title,
.shopHeading .shopHeading-logo ~ .shopHeading-summary{
padding-left:110px;
}
.shopHeading .shopHeading-logo ~ .shopHeading-title::before{
left:110px;
}
.shopHeading figure{
top:0;
margin-bottom:0;
}
.shopHeading figure img{
max-width:100%;
height:auto;
}
.shopHeading[class*="-flipped"]{
padding:6px 0 0;
background-image:url(../images/mod_bg_textHeading_sp.png);
background-size:contain;
}
.shopHeading[class*="-flipped"] .shopHeading-logo{
position:relative;
top:0;
left:0;
}
.shopHeading[class*="-flipped-wide"]{
background-image:url(../images/mod_bg_textHeading_sp.png);
background-size:contain;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-logo{
left:0;
width:90px;
height:90px;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-logo::after{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:102px;
height:102px;
background-position:0 -669px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-logo > span{
width:90px;
height:90px;
border-radius:100px;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-logo > span img{
max-width:90px;
max-height:90px;
}
.shopHeading[class*="-flipped-wide"] .shopHeading-title, .shopHeading[class*="-flipped-wide"] .shopHeading-summary{
padding-left:115px;
}
}
/* box module
--------------------------------------------------------------------------------------------------- */
.box{
margin:0 0 30px;
padding:20px;
border-radius:6px;
background:#ffffff;
}
.box > *:last-child{
margin-bottom:0 !important;
}
.box[class*="-border"]{
border:1px solid #cccccc;
padding:19px;
background:#ffffff;
}

@media screen and (max-width: 640px) {
.box{
margin:0 0 20px;
padding:15px;
}
.box.box-border{
padding:14px;
}
}
.media{
display:table;
margin:0 0 30px;
}
.media .media-image,
.media .media-body{
display:table-cell;
vertical-align:top;
}
.media .media-image{
width:1%;
padding:0 30px 0 0;
text-align:center;
}
.media .media-image:only-child{
padding-right:0;
}
.media .media-image img{
border-radius:4px;
}
.media .media-image img[class*="-border"]{
box-sizing:border-box;
border:1px solid #cccccc;
}
.media .media-body > *:last-child{
margin-bottom:0 !important;
}
.media .media-body + .media-image{
padding:0 0 0 30px;
}
.media .media-body + .media-image:only-child{
padding-left:0;
}
.media[class*="-flipped"]{
direction:rtl;
}
.media[class*="-flipped"] .media-image,
.media[class*="-flipped"] .media-body{
direction:ltr;
text-align:left;
}
.media[class*="-flipped"] .media-image{
padding:0 0 0 30px;
}
.media[class*="-flipped"] .media-image:only-child{
padding-left:0;
}
.media[class*="-flipped"] .media-body + .media-image{
padding:0 30px 0 0;
}
.media[class*="-flipped"] .media-body + .media-image:only-child{
padding-right:0;
}
.media[class*="-middle"] .media-image,
.media[class*="-middle"] .media-body{
vertical-align:middle;
}
.media[class*="-bottom"] .media-image,
.media[class*="-bottom"] .media-body{
vertical-align:bottom;
}

@media screen and (max-width: 640px) {
.media{
display:block;
}
.media .media-image,
.media .media-body{
display:block;
margin:0 0 10px;
}
.media .media-image{
width:auto;
padding:0;
text-align:center;
}
.media .media-image img{
max-width:100%;
height:auto;
}
.media .media-body > *:last-child{
margin-bottom:0 !important;
}
.media .media-body + .media-image{
padding:0;
}
.media[class*="-flipped"]{
direction:ltr;
}
.media[class*="-flipped"] .media-image{
padding:0;
text-align:center;
}
.media[class*="-flipped"] .media-body + .media-image{
padding:0;
}
}
.column{
margin:0 -20px 30px 0;
letter-spacing:-0.4em;
}
.column .column-box{
display:inline-block;
vertical-align:top;
margin:0 20px 0 0;
letter-spacing:0;
word-break:break-all;
word-wrap:break-word;
}
.column .column-box > *:last-child{
margin-bottom:0 !important;
}
.column[class*="-col2"] > .column-box{
width:calc(100% / 2 - 20px);
}
.column[class*="-col3"] > .column-box{
width:calc(100% / 3 - 20px);
}
.column[class*="-col4"] > .column-box{
width:calc(100% / 4 - 20px);
}
.column[class*="-wideGap"]{
margin-right:-40px;
}
.column[class*="-wideGap"] .column-box{
margin-right:40px;
}
.column[class*="-wideGap"][class*="-col2"] > .column-box{
width:calc(100% / 2 - 40px);
}
.column[class*="-wideGap"][class*="-col3"] > .column-box{
width:calc(100% / 3 - 40px);
}
.column[class*="-wideGap"][class*="-col4"] > .column-box{
width:calc(100% / 4 - 40px);
}
.column[class*="-exWideGap"]{
margin-right:-60px;
}
.column[class*="-exWideGap"] .column-box{
margin-right:60px;
}
.column[class*="-exWideGap"][class*="-col2"] > .column-box{
width:calc(100% / 2 - 60px);
}
.column[class*="-exWideGap"][class*="-col3"] > .column-box{
width:calc(100% / 3 - 60px);
}
.column[class*="-exWideGap"][class*="-col4"] > .column-box{
width:calc(100% / 4 - 60px);
}

@media screen and (max-width: 640px) {
.column{
margin:0;
}
.column .column-box{
display:block;
margin:0 0 20px;
width:auto;
}
.column[class*="-col2"] > .column-box, .column[class*="-col3"] > .column-box, .column[class*="-col4"] > .column-box{
width:auto;
}
.column[class*="-wideGap"], .column[class*="-exWideGap"]{
margin-right:0;
}
.column[class*="-wideGap"] .column-box, .column[class*="-exWideGap"] .column-box{
margin-right:0;
}
.column[class*="-wideGap"][class*="-col2"] > .column-box, .column[class*="-wideGap"][class*="-col3"] > .column-box, .column[class*="-wideGap"][class*="-col4"] > .column-box, .column[class*="-exWideGap"][class*="-col2"] > .column-box, .column[class*="-exWideGap"][class*="-col3"] > .column-box, .column[class*="-exWideGap"][class*="-col4"] > .column-box{
width:auto;
}
}
.noticeBox{
margin:0 -20px 10px 0;
letter-spacing:-0.4em;
}
.noticeBox > *{
letter-spacing:0;
}
.noticeBox .noticeBox-panel{
position:relative;
display:inline-block;
vertical-align:top;
margin:0 20px 20px 0;
width:230px;
}
.noticeBox .noticeBox-panel > a{
overflow:hidden;
display:block;
border:solid #cccccc;
border-width:1px;
background:#ffffff;
color:#000000;
text-decoration:none;
}
.noticeBox .noticeBox-panel > a:hover{
opacity:0.7;
}
.noticeBox .noticeBox-panel > a::before{
position:absolute;
top:0;
left:0;
content:"";
}
.noticeBox .noticeBox-panel > a .noticeBox-image{
display:table;
margin:0;
border-bottom:1px solid #dedede;
width:100%;
height:152px;
background:#ffffff;
text-align:center;
}
.noticeBox .noticeBox-panel > a .noticeBox-image span{
display:table-cell;
height:152px;
vertical-align:middle;
text-align:center;
}
.noticeBox .noticeBox-panel > a .noticeBox-image img{
width:auto;
height:auto;
max-width:228px;
max-height:152px;
}
.noticeBox .noticeBox-panel > a .noticeBox-body{
padding:16px;
}
.noticeBox .noticeBox-panel > a .noticeBox-body > *:last-child{
margin-bottom:0 !important;
}
.noticeBox .noticeBox-panel > a .noticeBox-body p{
margin:0;
}
.noticeBox .noticeBox-panel > a .noticeBox-body .noticeBox-title{
font-weight:bold;
}
.noticeBox .noticeBox-panel > a .noticeBox-body .noticeBox-aside{
font-size:1.2rem;
}
.noticeBox .noticeBox-panel[class*="-category"]{
padding:32px 0 0;
}
.noticeBox .noticeBox-panel[class*="-category"] a{
border-top:none;
}
.noticeBox .noticeBox-panel[class*="-category"] a::after{
position:absolute;
top:28px;
right:0;
left:0;
border-top:4px solid;
content:"";
}
.noticeBox .noticeBox-panel[class*="-category-campaign"] a::after{
border-color:#e10404;
}
.noticeBox .noticeBox-panel[class*="-category-campaign"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:104px;
height:32px;
background-position:0 -2388px;
}
.noticeBox .noticeBox-panel[class*="-category-event"] a::after{
border-color:#ff6000;
}
.noticeBox .noticeBox-panel[class*="-category-event"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:80px;
height:32px;
background-position:0 -1968px;
}
.noticeBox .noticeBox-panel[class*="-category-shopping"] a::after{
border-color:#00a5a8;
}
.noticeBox .noticeBox-panel[class*="-category-shopping"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2052px;
}
.noticeBox .noticeBox-panel[class*="-category-gourmet"] a::after{
border-color:#ff6000;
}
.noticeBox .noticeBox-panel[class*="-category-gourmet"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2136px;
}
.noticeBox .noticeBox-panel[class*="-category-entertainment"] a::after{
border-color:#b611b4;
}
.noticeBox .noticeBox-panel[class*="-category-entertainment"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2220px;
}
.noticeBox .button{
margin-top:30px;
}
.noticeBox .button.more{
display:none;
}

@media screen and (max-width: 640px) {
.noticeBox{
margin:0 -5px 10px;
letter-spacing:-0.5em;
}
.noticeBox .noticeBox-panel{
overflow:hidden;
margin:0 5px 5px;
width:46.775%;
width:calc(100% / 2 - 10px);
letter-spacing:0;
}
.noticeBox .noticeBox-panel > a .noticeBox-image img{
width:auto;
height:auto;
margin:-1000px;
max-width:100%;
max-height:100%;
}
.noticeBox .noticeBox-panel > a .noticeBox-body{
padding:8px;
}
.noticeBox .noticeBox-panel > a .noticeBox-aside{
font-size:1.0rem;
}
.noticeBox .noticeBox-panel[class*="-category"]{
padding:16px 0 0;
}
.noticeBox .noticeBox-panel[class*="-category"] a::after{
top:14px;
border-top-width:2px;
}
.noticeBox .noticeBox-panel[class*="-category-campaign"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:52px;
height:16px;
background-position:0 -1215px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.noticeBox .noticeBox-panel[class*="-category-event"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:40px;
height:16px;
background-position:0 -1005px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.noticeBox .noticeBox-panel[class*="-category-shopping"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1047px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.noticeBox .noticeBox-panel[class*="-category-gourmet"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1089px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.noticeBox .noticeBox-panel[class*="-category-entertainment"] a::before{
position:absolute;
top:0;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1131px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.noticeBox .button{
margin:10px 5px 0;
}
}
.metadata{
margin:0 0 20px;
}
.metadata::after{
content:"";
clear:both;
display:block;
}
.metadata .date{
float:left;
margin:0;
font-size:1.2rem;
}
.metadata .social{
float:right;
margin:0;
letter-spacing:-0.4rem;
text-align:right;
white-space:nowrap;
}
.metadata .social > li{
display:inline-block;
vertical-align:middle;
margin:0 0 0 10px;
}

.searchResult{
overflow:hidden;
display:table;
margin:30px 0;
border-radius:6px;
width:100%;
background:#ffffff;
}
.searchResult .searchResult-title{
position:relative;
display:table-cell;
margin:0;
border-radius:6px 0 0 6px;
width:134px;
background:#003a8f;
text-align:center;
vertical-align:middle;
color:#ffffff;
z-index:0;
}
.searchResult .searchResult-title::before{
position:absolute;
bottom:-14px;
right:13px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:50px;
height:66px;
background-position:0 -968px;
content:"";
z-index:-1;
}
.searchResult .searchResult-title::after{
position:absolute;
top:50%;
right:-13px;
margin:-7px 0 0;
content:"";
display:block;
border:solid #003a8f;
border-color:transparent transparent transparent #003a8f;
border-width:7.5px 0 7.5px 13px;
width:0;
}
.searchResult ol{
display:table-cell;
border-radius:0 6px 6px 0;
padding:15px 10px 15px 30px;
letter-spacing:-0.4em;
}
.searchResult ol > li{
display:inline;
letter-spacing:0;
}
.searchResult ol > li::before{
display:inline-block;
vertical-align:middle;
margin:0 0.8em;
content:">";
}
.searchResult ol > li:first-child::before{
display:none;
}

@media screen and (max-width: 640px) {
.searchResult{
margin:20px 0;
border:1px solid #cccccc;
border-radius:4px;
}
.searchResult .searchResult-title{
width:66px;
border-radius:4px 0 0 4px;
}
.searchResult .searchResult-title::before{
bottom:-14px;
right:13px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:34px;
height:45px;
background-position:0 -522px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.searchResult .searchResult-title::after{
position:absolute;
top:50%;
right:-7px;
margin:-4px 0 0;
content:"";
display:block;
border:solid #003a8f;
border-color:transparent transparent transparent #003a8f;
border-width:4px 0 4px 7px;
width:0;
}
.searchResult ol{
border-radius:0 4px 4px 0;
padding:5px 5px 5px 12px;
}
}
.bnrSummary{
display:table;
margin:0 auto 30px;
}
.bnrSummary > p{
display:table-cell;
vertical-align:top;
padding:0 0 0 10px;
text-align:left;
}
.bnrSummary > p:first-child{
padding-left:0;
}
.bnrSummary > p a:hover{
opacity:0.7;
}
.bnrSummary[class*="-middle"] > p{
vertical-align:middle;
}
.bnrSummary[class*="-bottom"] > p{
vertical-align:bottom;
}

@media screen and (max-width: 640px) {
.bnrSummary{
margin:0 0 20px;
}
.bnrSummary > p:first-child{
width:20%;
}
.bnrSummary > p:first-child img{
max-width:100%;
height:auto;
}
}
.shopSummary p{
font-size:1.6rem;
line-height:1.9;
}
.shopSummary .separate{
margin:0 0 30px;
border-top:1px solid #cccccc;
padding:6px 0 10px;
}
.shopSummary .separate > *:last-child{
margin-bottom:0 !important;
}
.shopSummary .separate:last-child{
padding-bottom:0;
}

@media screen and (max-width: 640px) {
.shopSummary p{
font-size:1.4rem;
line-height:1.7;
}
.shopSummary .separate{
margin:0 0 20px;
}
}
.modal-inline{
width:730px;
}
.modalWrap > .modal-inline{
display:none;
}

#colorbox #cboxContent{
border-radius:6px;
padding:30px;
width:730px;
background:#ffffff;
}
#colorbox #cboxContent > *:last-child{
margin-bottom:0 !important;
}
#colorbox #cboxContent #cboxLoadedContent > img.cboxPhoto{
margin-top:0 !important;
}
#colorbox #cboxContent #cboxClose{
top:-47px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:40px;
height:40px;
background-position:0 -2472px;
}
#colorbox #cboxContent #cboxPrevious{
left:-57px;
position:absolute;
top:50%;
margin-top:-30px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:60px;
background-position:0 -1778px;
}
#colorbox #cboxContent #cboxNext{
right:-57px;
position:absolute;
top:50%;
margin-top:-30px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:60px;
background-position:0 -1708px;
}
#colorbox #cboxContent #cboxTitle{
top:auto;
left:30px;
bottom:30px;
}

@media screen and (max-width: 640px) {
.modal-inline{
width:290px;
}

#colorbox #cboxContent{
padding:10px;
width:290px;
}
#colorbox #cboxContent #cboxLoadedContent > img.cboxPhoto{
width:90%;
height:90%;
}
#colorbox #cboxContent #cboxClose{
top:-30px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:20px;
height:20px;
background-position:0 -1236px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
#colorbox #cboxContent #cboxPrevious, #colorbox #cboxContent #cboxNext{
display:none !important;
}
#colorbox #cboxContent #cboxTitle{
left:10px;
bottom:10px;
}
}
.slideshow{
position:relative;
overflow:hidden;
margin:0 0 30px;
}
.slideshow .slides{
margin-bottom:10px;
position:relative;
}
.slideshow .slides::after{
content:"";
clear:both;
display:block;
}
.slideshow .slides li{
float:left;
display:none;
}
.slideshow .slides li > li:first-child{
display:block;
}
.slideshow .crossfade .slides li{
position:absolute;
float:none;
}
.slideshow .slideControl{
display:none;
clear:both;
}
.slideshow .cursor > li{
position:absolute;
top:110px;
}
.slideshow .cursor > li.prev{
left:0;
}
.slideshow .cursor > li.next{
right:0;
}
.slideshow .select{
margin:0;
letter-spacing:-0.4em;
}
.slideshow .select > li{
margin:0 2px;
display:inline-block;
letter-spacing:0em;
}
.slideshow .select > li > li a{
padding:5px;
border:1px solid #ccc;
display:block;
background:#ddd;
text-decoration:none;
}
.slideshow .select > li > li.active a, .slideshow .select > li > li a:hover{
background:#eee;
}

.caroucel{
padding-bottom:10px;
position:relative;
overflow:hidden;
}
.caroucel .slideControl{
padding:0 15px;
position:relative;
clear:both;
}
.caroucel .cursor{
display:none;
}
.caroucel .cursor li{
position:absolute;
top:0;
z-index:10;
}
.caroucel .cursor li.prev{
left:0;
}
.caroucel .cursor li.next{
right:0;
}
.caroucel .cursor li a{
padding-top:29px;
height:54px;
display:block;
background:#ddd;
}
.caroucel .select{
position:relative;
letter-spacing:-0.4em;
overflow:hidden;
white-space:nowrap;
}
.caroucel .select .select li{
padding-left:6px;
display:inline-block;
letter-spacing:0em;
}

.m_movie{
position:relative;
margin:0 auto 40px;
width:854px;
text-align:center;
}
.m_movie .movieModal{
display:none;
}
.m_movie > video{
margin:50px auto;
}
.m_movie .thumb{
-webkit-appearance:none;
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
display:block;
box-sizing:border-box;
border:none;
border-radius:0;
padding:0;
width:100%;
height:100%;
background:none;
z-index:10;
}
.m_movie .thumb.is_play{
display:none;
}

@media screen and (max-width: 640px) {
.m_movie{
margin:0 auto 30px;
width:100%;
}
.m_movie > video{
width:100%;
height:auto;
}
}
/* paragraph module
--------------------------------------------------------------------------------------------------- */
.leadText{
font-size:1.6rem;
}

/* list module
--------------------------------------------------------------------------------------------------- */
.list{
margin:0 0 20px;
list-style:none;
}
.list > li{
position:relative;
padding-left:1em;
}
.list > li::before{
position:absolute;
top:0;
left:0;
content:"・";
}

.list-unstyled{
margin:0 0 20px;
list-style:none;
}
.list-unstyled > li{
padding-left:0;
}

.list-notes{
margin:0 0 20px;
list-style:none;
}
.list-notes > li{
position:relative;
padding-left:1em;
}
.list-notes > li::before{
position:absolute;
top:0;
left:0;
content:"\203B";
}
.list-notes[class*="-small"] > li::before{
top:2px;
content:"*";
}
p + .list-notes{
margin-top:-20px;
}

@media screen and (max-width: 640px) {
.list-notes > li{
font-size:1.0rem;
}
}
.list-number{
margin:0 0 20px;
list-style:none;
}
.list-number > li{
position:relative;
padding-left:2.2em;
counter-increment:num;
}
.list-number > li::before{
position:absolute;
top:0;
left:0;
width:1.8em;
content:counter(num) ".";
text-align:right;
}

.list-unstyled{
margin:0 0 20px;
list-style:none;
}

.list-data{
margin:0 0 20px;
}
.list-data dt{
position:relative;
margin:0.8em 0 0;
padding:0 1em;
white-space:nowrap;
}
.list-data dt::before{
position:absolute;
left:0;
content:"●";
}
.list-data dt::after{
position:absolute;
right:0;
content:"：";
}
.list-data dt:first-child{
margin-top:0;
}
.list-data dd{
margin:-1.57143em 0 0;
}
.list-data dd + dd{
margin-top:0;
}
.list-data[class*="-words2"] dt{
width:2.3em;
}
.list-data[class*="-words2"] dd{
margin-left:4.3em;
}
.list-data[class*="-words3"] dt{
width:3.3em;
}
.list-data[class*="-words3"] dd{
margin-left:5.3em;
}
.list-data[class*="-words4"] dt{
width:4.3em;
}
.list-data[class*="-words4"] dd{
margin-left:6.3em;
}
.list-data[class*="-words5"] dt{
width:5.3em;
}
.list-data[class*="-words5"] dd{
margin-left:7.3em;
}
.list-data[class*="-words6"] dt{
width:6.3em;
}
.list-data[class*="-words6"] dd{
margin-left:8.3em;
}
.list-data[class*="-words7"] dt{
width:7.3em;
}
.list-data[class*="-words7"] dd{
margin-left:9.3em;
}
.list-data[class*="-words8"] dt{
width:8.3em;
}
.list-data[class*="-words8"] dd{
margin-left:9.3em;
}
.list-data[class*="-words9"] dt{
width:9.3em;
}
.list-data[class*="-words9"] dd{
margin-left:11.3em;
}
.list-data[class*="-words10"] dt{
width:10.3em;
}
.list-data[class*="-words10"] dd{
margin-left:12.3em;
}
.list-data[class*="-words11"] dt{
width:11.3em;
}
.list-data[class*="-words11"] dd{
margin-left:13.3em;
}
.list-data[class*="-words12"] dt{
width:12.3em;
}
.list-data[class*="-words12"] dd{
margin-left:14.3em;
}
.list-data[class*="-vertical"] dt{
width:auto;
}
.list-data[class*="-vertical"] dt::after{
position:static;
}
.list-data[class*="-vertical"] dd{
margin:0;
}

.linkList{
margin:0 0 20px;
list-style:none;
}
.linkList > li{
position:relative;
margin:8px 0 0;
padding:0 0 0 24px;
}
.linkList > li a{
text-decoration:none;
}
.linkList > li a:hover{
text-decoration:underline;
}
.linkList > li a::before{
left:0;
position:absolute;
top:3px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:16px;
height:16px;
background-position:0 -1552px;
content:"";
}
.linkList > li a[target="_blank"]::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:16px;
height:14px;
background-position:0 -1848px;
}
.linkList[class*="-large"] > li{
padding-left:30px;
}
.linkList[class*="-large"] > li a::before{
top:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:20px;
height:20px;
background-position:0 -1578px;
}
.linkList[class*="-panel"] > li{
margin-top:0;
border-top:1px solid #cccccc;
padding-left:0;
background:#ffffff;
}
.linkList[class*="-panel"] > li:first-child{
border-top:0;
}
.linkList[class*="-panel"] > li a{
display:block;
padding:12px 0 12px 24px;
}
.linkList[class*="-panel"] > li a::before{
top:50%;
left:0;
margin-top:-8px;
}
.linkList[class*="-panel"] > li a[target="_blank"]::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:16px;
height:14px;
background-position:0 -1848px;
}
.linkList[class*="-panel"][class*="-large"] > li a{
padding-left:30px;
}
.linkList[class*="-panel"][class*="-large"] > li a::before{
margin-top:-10px;
}
.linkList[class*="-panel"][class*="-horizontal"] > li{
border-top:0;
margin-right:0;
}
.linkList[class*="-panel"][class*="-horizontal"] > li a{
display:block;
position:relative;
border-top:1px solid #cccccc;
border-right:1px solid #cccccc;
padding:20px 10px 20px 34px;
background:#ffffff;
}
.linkList[class*="-panel"][class*="-horizontal"] > li a::before{
left:10px;
}
.linkList[class*="-panel"][class*="-horizontal"][class*="-col2"] > li:nth-child(1) a, .linkList[class*="-panel"][class*="-horizontal"][class*="-col2"] > li:nth-child(2) a{
border-top:0;
}
.linkList[class*="-panel"][class*="-horizontal"][class*="-col2"] > li:nth-child(2n) a{
border-right:0;
}
.linkList[class*="-panel"][class*="-horizontal"][class*="-col3"] > li:nth-child(1) a, .linkList[class*="-panel"][class*="-horizontal"][class*="-col3"] > li:nth-child(2) a, .linkList[class*="-panel"][class*="-horizontal"][class*="-col3"] > li:nth-child(3) a{
border-top:0;
}
.linkList[class*="-panel"][class*="-horizontal"][class*="-col3"] > li:nth-child(3n) a{
border-right:0;
}
.linkList[class*="-ico"] > li{
padding:0;
}
.linkList[class*="-ico"] > li > a{
padding-left:60px;
}
.linkList[class*="-ico"] > li > a::before{
overflow:visible;
position:absolute;
top:50%;
left:35px;
width:auto;
height:auto;
color:#00a5a8;
font-family:"decksIco";
background:none;
text-indent:0;
line-height:1;
}
.linkList[class*="-ico"] a[class*="access"]::before{
margin-top:-1.4rem;
margin-left:-1.4rem;
font-size:2.8rem;
}
.linkList[class*="-ico"] a[class*="child"]::before{
margin-top:-1.4rem;
margin-left:-1.4rem;
font-size:2.8rem;
}
.linkList[class*="-ico"] a[class*="service"]::before{
margin-top:-1.6rem;
margin-left:-1.6rem;
font-size:3.2rem;
}
.linkList[class*="-ico"] a[class*="information"]::before{
margin-top:-1.3rem;
margin-left:-1.3rem;
font-size:2.6rem;
}
.linkList[class*="-ico"] a[class*="instagram"]::before{
margin-top:-1.1rem;
margin-left:-1.1rem;
font-size:2.2rem;
}
.linkList[class*="-ico"] a[class*="shoooting"]::before{
margin-top:-1.4rem;
margin-left:-1.4rem;
font-size:2.8rem;
}
.linkList[class*="-ico"][class*="-horizontal"] > li a{
padding-left:60px;
}
.linkList[class*="-ico"][class*="-horizontal"] > li a:before{
left:35px;
}
.linkList[class*="-horizontal"]{
letter-spacing:-0.5rem;
}
.linkList[class*="-horizontal"] > li{
display:inline-block;
vertical-align:top;
box-sizing:border-box;
margin-right:20px;
letter-spacing:0;
}
.linkList[class*="-horizontal"] > li.l-col1{
display:block;
}
.linkList[class*="-horizontal"][class*="alignRight"] > li{
margin-right:0;
margin-left:20px;
}
.linkList[class*="-horizontal"][class*="-col2"] > li{
width:calc(100% / 2);
}
.linkList[class*="-horizontal"][class*="-col3"] > li{
width:calc(100% / 3);
}
.linkList[class*="-horizontal"][class*="-col4"] > li{
width:calc(100% / 4);
}
.pageNav + .linkList{
margin-top:-25px;
}

@media screen and (max-width: 640px) {
.linkList{
margin:-8px 0 20px;
list-style:none;
}
.linkList > li{
position:relative;
margin:8px 0 0;
padding:0 0 0 20px;
}
.linkList > li a{
text-decoration:none;
}
.linkList > li a:hover{
text-decoration:underline;
}
.linkList > li a::before{
left:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:10px;
height:10px;
background-position:0 -789px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
content:"";
}
.linkList > li a[target="_blank"]::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:12px;
height:9px;
background-position:0 -936px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.linkList[class*="-large"] > li{
padding-left:30px;
}
.linkList[class*="-large"] > li a::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:15px;
height:15px;
background-position:0 -804px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.linkList[class*="-panel"] > li{
border-top:1px solid #cccccc;
padding-left:0;
}
.linkList[class*="-panel"] > li:first-child{
border-top:0;
}
.linkList[class*="-panel"] > li a{
display:block;
padding:12px 0 12px 24px;
}
.linkList[class*="-panel"] > li a::before{
margin-top:-6px;
}
.linkList[class*="-panel"] > li a[target="_blank"]::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:12px;
height:9px;
background-position:0 -936px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.linkList[class*="-panel"][class*="-large"] > li a{
padding-left:30px;
}
.linkList[class*="-panel"][class*="-large"] > li a::before{
margin-top:-8px;
}
.linkList[class*="-panel"][class*="-horizontal"] > li{
border-top:1px solid #cccccc;
}
.linkList[class*="-panel"][class*="-horizontal"] > li:first-child{
border-top:none;
}
.linkList[class*="-panel"][class*="-horizontal"] > li a{
padding:12px 0 12px 24px;
}
.linkList[class*="-panel"][class*="-horizontal"] > li a::before{
left:0;
}
.linkList[class*="-panel"][class*="-horizontal"][class*="-ico"] > li{
border-top:none;
}
.linkList[class*="-panel"][class*="-horizontal"][class*="-ico"] > li a{
padding-left:44px;
}
.linkList[class*="-panel"][class*="-horizontal"][class*="-ico"] > li a::before{
left:24px;
}
.linkList[class*="-ico"] > li{
margin-bottom:5px;
padding:0;
}
.linkList[class*="-ico"] > li a::before{
left:24px;
}
.linkList[class*="-ico"][class*="-ico-access"] a::before{
margin-top:-0.9rem;
margin-left:-0.9rem;
font-size:1.8rem;
}
.linkList[class*="-ico"][class*="-ico-child"] a::before{
margin-top:-0.9rem;
margin-left:-0.9rem;
font-size:1.8rem;
}
.linkList[class*="-ico"][class*="-ico-service"] a::before{
margin-top:-1.1rem;
margin-left:-1.1rem;
font-size:2.2rem;
}
.linkList[class*="-ico"][class*="-ico-information"] a::before{
margin-top:-1.1rem;
margin-left:-1.1rem;
font-size:2.2rem;
}
.linkList[class*="-ico"][class*="-ico-decksToday"] a::before{
margin-top:-0.8rem;
margin-left:-0.8rem;
font-size:1.6rem;
}
.linkList[class*="-ico"][class*="-ico-shooting"] a::before{
margin-top:-0.9rem;
margin-left:-0.9rem;
font-size:1.8rem;
}
.linkList[class*="-ico"][class*="-horizontal"] > li a{
border:0;
}
.linkList[class*="-horizontal"] > li{
margin-right:15px;
}
.linkList[class*="-horizontal"][class*="alignRight"] > li{
margin-right:0;
margin-left:15px;
}
.linkList[class*="-horizontal"][class*="-col2"] > li, .linkList[class*="-horizontal"][class*="-col3"] > li, .linkList[class*="-horizontal"][class*="-col4"] > li{
display:block;
width:auto;
}
.pageNav + .linkList{
margin-top:-15px;
}
}
.panelLink{
margin:-5px -5px 0 0;
list-style:none;
letter-spacing:-0.4em;
}
.panelLink > li{
display:inline-block;
vertical-align:middle;
margin:5px 5px 0 0;
letter-spacing:0;
line-height:1;
}
.panelLink > li a, .panelLink > li span{
display:table-cell;
border:1px solid #cccccc;
width:28px;
height:28px;
background:#ffffff;
text-align:center;
text-decoration:none;
vertical-align:middle;
}
.panelLink > li a[class*="-col2"], .panelLink > li span[class*="-col2"]{
width:calc((28px * 2) + 5px + 2px);
}
.panelLink > li a[class*="-col3"], .panelLink > li span[class*="-col3"]{
width:calc((28px * 3) + ((5px + 2px) * 2));
}
.panelLink > li a[class*="-col4"], .panelLink > li span[class*="-col4"]{
width:calc((28px * 4) + ((5px + 2px) * 3));
}
.panelLink > li a[class*="-col5"], .panelLink > li span[class*="-col5"]{
width:calc((28px * 5) + ((5px + 2px) * 4));
}
.panelLink > li a:hover{
text-decoration:underline;
}
.panelLink > li span{
border-color:#cccccc;
background:#f6f6f6;
color:#cccccc;
}
.panelLink[class*="-large"]{
margin:-9px -9px 0 0;
}
.panelLink[class*="-large"] > li{
margin:9px 9px 0 0;
}
.panelLink[class*="-large"] > li a, .panelLink[class*="-large"] > li span{
border-color:#003a8f;
border-radius:4px;
width:38px;
height:38px;
}
.panelLink[class*="-large"] > li a:hover, .panelLink[class*="-large"] > li span:hover{
text-decoration:none;
}
.panelLink[class*="-large"] > li a[class*="-col2"], .panelLink[class*="-large"] > li span[class*="-col2"]{
width:calc((38px * 2) + 5px + 2px);
}
.panelLink[class*="-large"] > li a[class*="-col3"], .panelLink[class*="-large"] > li span[class*="-col3"]{
width:calc((38px * 3) + ((5px + 2px) * 2));
}
.panelLink[class*="-large"] > li a[class*="-col4"], .panelLink[class*="-large"] > li span[class*="-col4"]{
width:calc((38px * 4) + ((5px + 2px) * 3));
}
.panelLink[class*="-large"] > li a[class*="-col5"], .panelLink[class*="-large"] > li span[class*="-col5"]{
width:calc((38px * 5) + ((5px + 2px) * 4));
}
.panelLink[class*="-large"] > li span{
border-color:#cccccc;
background:#f6f6f6;
color:#cccccc;
}
.panelLink[class*="-large"] > li.is-active a, .panelLink[class*="-large"] > li a:hover{
background:#003a8f;
color:#ffffff;
}
.panelLink[class*="-col"]{
width:calc(28px + 2px + 5px);
}
.panelLink[class*="-col2"]{
width:calc((28px + 2px + 5px) * 2);
}
.panelLink[class*="-col3"]{
width:calc((28px + 2px + 5px) * 3);
}
.panelLink[class*="-col4"]{
width:calc((28px + 2px + 5px) * 4);
}
.panelLink[class*="-col5"]{
width:calc((28px + 2px + 5px) * 5);
}
.panelLink + .panelLink{
margin-top:5px;
}
.is-kana_a .panelLink > .kana_a a, .is-kana_ka .panelLink > .kana_ka a, .is-kana_sa .panelLink > .kana_sa a, .is-kana_ta .panelLink > .kana_ta a, .is-kana_na .panelLink > .kana_na a, .is-kana_ha .panelLink > .kana_ha a, .is-kana_ma .panelLink > .kana_ma a, .is-kana_ya .panelLink > .kana_ya a, .is-kana_ra .panelLink > .kana_ra a, .is-kana_wa .panelLink > .kana_wa a, .is-alphabet_a .panelLink > .alphabet_a a, .is-alphabet_b .panelLink > .alphabet_b a, .is-alphabet_c .panelLink > .alphabet_c a, .is-alphabet_d .panelLink > .alphabet_d a, .is-alphabet_e .panelLink > .alphabet_e a, .is-alphabet_f .panelLink > .alphabet_f a, .is-alphabet_g .panelLink > .alphabet_g a, .is-alphabet_h .panelLink > .alphabet_h a, .is-alphabet_i .panelLink > .alphabet_i a, .is-alphabet_j .panelLink > .alphabet_j a, .is-alphabet_k .panelLink > .alphabet_k a, .is-alphabet_l .panelLink > .alphabet_l a, .is-alphabet_m .panelLink > .alphabet_m a, .is-alphabet_n .panelLink > .alphabet_n a, .is-alphabet_o .panelLink > .alphabet_o a, .is-alphabet_p .panelLink > .alphabet_p a, .is-alphabet_q .panelLink > .alphabet_q a, .is-alphabet_r .panelLink > .alphabet_r a, .is-alphabet_s .panelLink > .alphabet_s a, .is-alphabet_t .panelLink > .alphabet_t a, .is-alphabet_u .panelLink > .alphabet_u a, .is-alphabet_v .panelLink > .alphabet_v a, .is-alphabet_w .panelLink > .alphabet_w a, .is-alphabet_x .panelLink > .alphabet_x a, .is-alphabet_y .panelLink > .alphabet_y a, .is-alphabet_z .panelLink > .alphabet_z a, .is-alphabet_other .panelLink > .alphabet_other a{
background:#003a8f;
color:#ffffff;
}

@media screen and (max-width: 640px) {
.panelLink{
margin:-8px -8px 0 0;
letter-spacing:-0.5em;
}
.panelLink > li{
display:inline-block;
vertical-align:middle;
margin:8px 8px 0 0;
letter-spacing:0;
}
.panelLink > li a, .panelLink > li span{
display:table-cell;
border:1px solid #cccccc;
width:48px;
height:48px;
text-align:center;
text-decoration:none;
vertical-align:middle;
}
.panelLink > li a[class*="-col2"], .panelLink > li span[class*="-col2"]{
width:calc((48px * 2) + 8px + 2px);
}
.panelLink > li a[class*="-col3"], .panelLink > li span[class*="-col3"]{
width:calc((48px * 3) + ((8px + 2px) * 2));
}
.panelLink > li a[class*="-col4"], .panelLink > li span[class*="-col4"]{
width:calc((48px * 4) + ((8px + 2px) * 3));
}
.panelLink > li a[class*="-col5"], .panelLink > li span[class*="-col5"]{
width:calc((48px * 5) + ((8px + 2px) * 4));
}
.panelLink[class*="-large"]{
margin:-10px -10px 0 0;
}
.panelLink[class*="-large"] > li{
margin:10px 10px 0 0;
}
.panelLink[class*="-large"] > li a, .panelLink[class*="-large"] > li span{
border-radius:4px;
width:48px;
height:48px;
}
.panelLink[class*="-large"] > li a[class*="-col2"], .panelLink[class*="-large"] > li span[class*="-col2"]{
width:calc((48px * 2) + 10px + 2px);
}
.panelLink[class*="-large"] > li a[class*="-col3"], .panelLink[class*="-large"] > li span[class*="-col3"]{
width:calc((48px * 3) + ((10px + 2px) * 2));
}
.panelLink[class*="-large"] > li a[class*="-col4"], .panelLink[class*="-large"] > li span[class*="-col4"]{
width:calc((48px * 4) + ((10px + 2px) * 3));
}
.panelLink[class*="-large"] > li a[class*="-col5"], .panelLink[class*="-large"] > li span[class*="-col5"]{
width:calc((48px * 5) + ((10px + 2px) * 4));
}
.panelLink[class*="-col"], .panelLink[class*="-col2"], .panelLink[class*="-col3"], .panelLink[class*="-col4"], .panelLink[class*="-col5"]{
width:auto;
}
.panelLink + .panelLink{
margin-top:5px;
}
}
.bannerList{
margin:-5px -5px 20px;
text-align:center;
letter-spacing:-0.4em;
}
.bannerList > li{
display:inline-block;
vertical-align:middle;
margin:5px 5px 0;
letter-spacing:0;
max-width:100%;
}
.bannerList > li img{
max-width:100%;
height:auto;
}

@media screen and (max-width: 640px) {
.bannerList{
letter-spacing:-0.5em;
}
.bannerList > li{
display:block;
letter-spacing:0;
}
.bannerList > li img{
max-width:100%;
height:auto;
}
}
.serviceList{
margin:-10px -10px 0 0;
letter-spacing:-0.4em;
}
.serviceList > li{
position:relative;
display:inline-block;
vertical-align:middle;
margin:10px 10px 0 0;
border-radius:4px;
padding:9px 10px 9px 40px;
color:#ffffff;
font-weight:bold;
line-height:1;
letter-spacing:0;
}
.serviceList > li::before{
position:absolute;
top:50%;
left:20px;
margin:-12px 0 0 -16px;
content:"";
}
.serviceList > li.serviceList-longTime{
background:#ed8000;
}
.serviceList > li.serviceList-longTime::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:24px;
background-position:0 -3346px;
}
.serviceList > li.serviceList-party{
background:#ed4300;
}
.serviceList > li.serviceList-party::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:24px;
background-position:0 -2814px;
}
.serviceList > li.serviceList-pet{
background:#d44cc9;
}
.serviceList > li.serviceList-pet::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:24px;
background-position:0 -2890px;
}
.serviceList > li.serviceList-oceanview{
background:#069ad1;
}
.serviceList > li.serviceList-oceanview::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:24px;
background-position:0 -2966px;
}
.serviceList > li.serviceList-child{
background:#f1436c;
}
.serviceList > li.serviceList-child::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:24px;
background-position:0 -3042px;
}
.serviceList > li.serviceList-privateroom{
background:#aba92a;
}
.serviceList > li.serviceList-privateroom::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:24px;
background-position:0 -3118px;
}
.serviceList > li.serviceList-reserve{
background:#ce540b;
}
.serviceList > li.serviceList-reserve::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:24px;
background-position:0 -3194px;
}
.serviceList > li.serviceList-takeout{
background:#ce950b;
}
.serviceList > li.serviceList-takeout::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:24px;
background-position:0 -3270px;
}
.serviceList.serviceList-noicon > li{
border-radius:0;
padding:5px 8px;
font-size:1.2rem;
}
.serviceList.serviceList-noicon > li::before{
display:none;
}

@media screen and (max-width: 640px) {
.serviceList{
margin:-5px -5px 0 0;
letter-spacing:-0.5em;
}
.serviceList > li{
position:relative;
margin:5px 5px 0 0;
padding:5px 8px 5px 28px;
letter-spacing:0em;
}
.serviceList > li::before{
left:13px;
margin:-8px 0 0 -8px;
}
.serviceList > li.serviceList-longTime::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:21px;
height:16px;
background-position:0 -1690px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.serviceList > li.serviceList-party::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:21px;
height:16px;
background-position:0 -1424px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.serviceList > li.serviceList-pet::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:21px;
height:16px;
background-position:0 -1462px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.serviceList > li.serviceList-oceanview::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:21px;
height:16px;
background-position:0 -1500px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.serviceList > li.serviceList-child::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:21px;
height:16px;
background-position:0 -1538px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.serviceList > li.serviceList-privateroom::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:21px;
height:16px;
background-position:0 -1576px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.serviceList > li.serviceList-reserve::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:21px;
height:16px;
background-position:0 -1614px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.serviceList > li.serviceList-takeout::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:21px;
height:16px;
background-position:0 -1652px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.serviceList.serviceList-noicon > li{
border-radius:0;
padding:5px 8px;
font-size:1.0rem;
}
.serviceList.serviceList-noicon > li::before{
display:none;
}
}
.informationList{
display:table;
margin:0 0 20px;
border-bottom:1px solid #cccccc;
width:100%;
list-style:none;
}
.informationList > li{
display:table-row;
}
.informationList > li .informationList-time, .informationList > li .informationList-title{
display:table-cell;
border-top:1px solid #cccccc;
padding:12px 0;
}
.informationList > li .informationList-time{
padding-right:1em;
white-space:nowrap;
width:5em;
}
.informationList.informationList-panel{
border-bottom:none;
}
.informationList.informationList-panel > li{
display:block;
margin:0 0 10px;
border:1px solid #cccccc;
border-radius:4px;
padding:16px 19px;
background:#ffffff;
}
.informationList.informationList-panel > li .informationList-time, .informationList.informationList-panel > li .informationList-title{
border-top:none;
padding:0;
}
.informationList.informationList-panel > li .informationList-time{
display:block;
margin:0 0 5px;
padding:0;
width:auto;
}
.informationList.informationList-panel > li .informationList-title{
display:inline;
}

@media screen and (max-width: 640px) {
.informationList.informationList-panel{
border-bottom:none;
}
.informationList.informationList-panel > li{
padding:8px 10px;
}
}
.shopList{
margin:0 -22px 10px 0;
letter-spacing:-0.4em;
}
.shopList > .shop{
display:inline-block;
vertical-align:top;
margin:0 22px 20px 0;
width:312px;
letter-spacing:0;
}
.shopList > .shop > *:last-child{
margin-bottom:0 !important;
}
.shopList > .shop a{
text-decoration:none;
}
.shopList > .shop a:hover .shop-logo{
opacity:0.7;
}
.shopList > .shop a:hover .shop-name{
text-decoration:none;
}
.shopList > .shop .shop-body{
position:relative;
width:312px;
}
.shopList > .shop .shop-body::after{
content:"";
clear:both;
display:block;
}
.shopList > .shop .shop-logo{
float:right;
margin:10px 0 0 10px;
width:80px;
text-align:center;
}
.shopList > .shop .shop-logo img{
max-width:100%;
height:auto;
max-height:80px;
}
.shopList > .shop .shop-name{
position:relative;
margin:0 0 15px;
padding:14px 0 0 38px;
text-decoration:underline;
}
.shopList > .shop .shop-name .shop-num{
position:absolute;
display:inline-block;
vertical-align:middle;
top:10px;
left:0;
padding:8px 0;
width:28px;
background:#00a5a8;
color:#ffffff;
text-align:center;
line-height:1;
}
.shopList > .shop .shop-summary{
font-size:1.2rem;
color:#000000;
}
.shopList > .shop .shop-image{
margin:0 0 10px;
}
.shopList > .shop .shop-image img{
width:100%;
height:auto;
}
.shopList > .shop .shop-image + .shop-name{
padding:0;
text-decoration:none;
font-weight:bold;
}
.shopList > .shop[class*="shop-category"]{
padding-top:32px;
}
.shopList > .shop[class*="shop-category"] .shop-body{
border-top:2px solid;
}
.shopList > .shop[class*="shop-category"] .shop-body::before{
left:0;
}
.shopList > .shop.shop-category-shopping .shop-body{
border-color:#00a5a8;
}
.shopList > .shop.shop-category-shopping .shop-body::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2052px;
}
.shopList > .shop.shop-category-gourmet .shop-body{
border-color:#ff6000;
}
.shopList > .shop.shop-category-gourmet .shop-body::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2136px;
}
.shopList > .shop.shop-category-entertainment .shop-body{
border-color:#b611b4;
}
.shopList > .shop.shop-category-entertainment .shop-body::before{
position:absolute;
top:-32px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:140px;
height:32px;
background-position:0 -2220px;
}

@media screen and (max-width: 640px) {
.shopList{
margin:0 0 10px;
}
.shopList > .shop{
display:block;
margin:0 0 20px;
width:auto;
}
.shopList > .shop > *:last-child{
margin-bottom:0 !important;
}
.shopList > .shop .shop-body{
width:auto;
}
.shopList > .shop .shop-logo{
margin-top:5px;
}
.shopList > .shop .shop-logo img{
height:auto;
max-height:80px;
}
.shopList > .shop .shop-name{
margin:0 0 8px;
padding:10px 0 0 35px;
}
.shopList > .shop .shop-name .shop-num{
position:absolute;
top:10px;
padding:6px 0;
width:25px;
text-decoration:none;
}
.shopList > .shop .shop-summary{
font-size:1.0rem;
}
.shopList > .shop[class*="shop-category"]{
padding-top:16px;
}
.shopList > .shop[class*="shop-category"] .shop-body{
border-top-width:1px;
}
.shopList > .shop.shop-category-shopping .shop-body::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1047px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.shopList > .shop.shop-category-gourmet .shop-body::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1089px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.shopList > .shop.shop-category-entertainment .shop-body::before{
position:absolute;
top:-17px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:70px;
height:16px;
background-position:0 -1131px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
}
.imageList{
margin:-20px -20px 30px 0;
letter-spacing:-0.5em;
}
.imageList > li{
display:inline-block;
vertical-align:top;
margin:20px 20px 0 0;
width:230px;
letter-spacing:0;
}
.imageList > li > a{
color:#000000;
text-decoration:none;
}
.imageList > li > a:hover{
text-decoration:underline;
}
.imageList > li figure{
margin:0;
}
.imageList > li .imageList-image{
display:block;
margin:0 0 10px;
text-align:center;
}
.imageList > li .imageList-image img{
border-radius:4px;
max-width:100%;
height:auto;
}
.imageList > li .imageList-title{
margin:0 0 10px;
font-weight:bold;
}
.imageList > li .imageList-title > span{
position:relative;
display:block;
padding:0 0 0 30px;
}
.imageList > li .imageList-title a{
text-decoration:none;
}
.imageList > li .imageList-title a:hover{
text-decoration:underline;
}
.imageList > li .imageList-title a::before{
position:absolute;
left:0;
top:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:20px;
height:20px;
background-position:0 -1578px;
content:"";
}
.imageList > li .imageList-summary{
margin:0;
}
.imageList[class*="-wide"]{
margin-right:-40px;
}
.imageList[class*="-wide"] > li{
margin-right:40px;
width:300px;
}
.imageList[class*="-border"]{
margin-right:-10px;
}
.imageList[class*="-border"] > li{
margin-right:10px;
width:358px;
}
.imageList[class*="-border"] > li img{
border:1px solid #cccccc;
border-radius:4px;
}

@media screen and (min-width: 641px) {
.imageList.l-pc-col2 > li{
width:355px;
}
.imageList.l-pc-col4{
margin-right:-22px;
}
.imageList.l-pc-col4 > li{
margin-right:22px;
width:166px;
}
}
@media screen and (max-width: 640px) {
.imageList[class*="-border"]{
margin-right:0;
}
.imageList[class*="-border"] > li{
margin:0 0 20px;
width:auto;
text-align:center;
}
.imageList[class*="-border"] > li img{
max-width:100%;
height:auto;
}
}
@media screen and (max-width: 640px) {
.imageList{
margin:0;
}
.imageList > li{
display:block;
margin:0 0 20px;
width:auto;
}
.imageList > li .imageList-image{
margin:0 0 5px;
}
.imageList > li .imageList-title{
margin:0 0 5px;
}
.imageList > li .imageList-title a::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:15px;
height:15px;
background-position:0 -804px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.imageList[class*="-wide"]{
margin-right:0;
}
.imageList[class*="-wide"] > li{
margin-right:0;
width:auto;
}
.imageList[class*="-sp-col2"]{
margin-right:-10px;
}
.imageList[class*="-sp-col2"] > li{
display:inline-block;
margin-right:10px;
width:46.5%;
width:calc((100% / 2) - 10px);
}
.imageList[class*="-sp-col2"] > li img{
width:100%;
height:auto;
}
}
.icoList{
margin:-10px 0 0;
}
.icoList > li{
position:relative;
display:inline-block;
vertical-align:middle;
margin:10px 20px 0 0;
padding:0 0 0 25px;
}
.icoList > li::before{
position:absolute;
left:0;
top:1px;
font-size:2.0rem;
color:#00a5a8;
}
.icoList[class*="-notext"] > li{
margin-right:0;
min-height:2.2rem;
}
.icoList[class*="-notext"] > li span{
display:none;
}

@media screen and (max-width: 640px) {
.icoList{
margin-top:-7px;
}
.icoList > li{
margin:7px 15px 0 0;
padding-left:20px;
}
.icoList > li::before{
top:1px;
font-size:1.6rem;
}
}
.langList{
margin:0 0 10px 0;
letter-spacing:-0.4em;
white-space:nowrap;
}
.langList > *{
display:inline-block;
vertical-align:middle;
margin:0 0 0 20px;
letter-spacing:0;
}
.langList > *::before{
display:inline-block;
vertical-align:middle;
width:30px;
height:30px;
background:#00a5a8;
text-align:center;
vertical-align:middle;
color:#ffffff;
line-height:30px;
}
.langList > *.en::before{
content:"E";
}
.langList > *.ch::before{
content:"&#31777;";
}
.langList > *.tw::before{
content:"&#32321;";
}
.langList > * span{
margin:0 0 0 10px;
}
.langList > dt{
font-weight:bold;
}
.langList > li{
margin-left:5px;
}
.langList > li span{
display:none;
}

dl.langList{
text-align:right;
}

.faqList{
margin:0;
}
.faqList dt, .faqList dd{
margin:0;
}
.faqList dt{
border:1px solid #003a8f;
border-radius:6px;
}
.faqList dt a{
position:relative;
display:block;
padding:14px 30px 14px 55px;
color:#000000;
font-size:1.6rem;
text-decoration:none;
}
.faqList dt a::before{
position:absolute;
left:20px;
top:10px;
content:"Q.";
color:#003a8f;
font-size:2.0rem;
font-weight:bold;
}
.faqList dt a::after{
position:absolute;
top:50%;
right:10px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:20px;
height:20px;
background-position:0 -1578px;
margin-top:-10px;
transform:rotate(90deg);
content:"";
}
.faqList dt.accordionOpen{
border-radius:6px 6px 0 0;
}
.faqList dt.accordionOpen a::after{
transform:rotate(270deg);
}
.faqList dd > div{
position:relative;
border:solid #003a8f;
border-width:0 1px 1px;
border-radius:0 0 6px 6px;
padding:14px 20px 14px 55px;
}
.faqList dd > div::before{
position:absolute;
left:20px;
top:10px;
content:"A.";
color:#00a5a8;
font-size:2.0rem;
font-weight:bold;
}
.faqList dd > div .close{
margin:0;
text-align:right;
}

/* table module
--------------------------------------------------------------------------------------------------- */
.eventCalendar{
position:relative;
margin:0 0 20px;
border:1px solid #cccccc;
background:#ffffff;
}
.eventCalendar .eventCalendar-heading{
margin:0;
border-bottom:1px solid #cccccc;
padding:9px 14px;
background:#ffffff;
font-weight:normal;
}
.eventCalendar .eventCalendar-heading::after{
content:"";
clear:both;
display:block;
}
.eventCalendar .eventCalendar-heading br{
display:none;
}
.eventCalendar .eventCalendar-heading .month{
color:#00a5a8;
font-weight:bold;
}
.eventCalendar .eventCalendar-heading .notes{
font-size:1.2rem;
}
.eventCalendar .eventCalendar-date th.current a, .eventCalendar .eventCalendar-date th a:hover, .eventCalendar .eventCalendar-date td.current a, .eventCalendar .eventCalendar-date td a:hover{
background:#8bd3d4;
}
.eventCalendar .eventCalendar-date th a, .eventCalendar .eventCalendar-date td a{
color:#000000;
}
.eventCalendar .eventCalendar-paging{
position:absolute;
top:9px;
right:14px;
margin:0;
letter-spacing:-0.4em;
white-space:nowrap;
}
.eventCalendar .eventCalendar-paging > li{
display:inline-block;
vertical-align:middle;
letter-spacing:0;
}
.eventCalendar .eventCalendar-paging > li button{
border:none;
background:none;
padding:0;
width:auto;
color:#003a8f;
font-size:1.4rem;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-decoration:none;
cursor:pointer;
}
.eventCalendar .eventCalendar-paging > li button:hover{
text-decoration:underline;
}
.eventCalendar .eventCalendar-paging > li button::before, .eventCalendar .eventCalendar-paging > li button::after{
display:inline-block;
vertical-align:middle;
content:"";
}
.eventCalendar .eventCalendar-paging > li a{
text-decoration:none;
}
.eventCalendar .eventCalendar-paging > li a:hover{
text-decoration:underline;
}
.eventCalendar .eventCalendar-paging > li a::before, .eventCalendar .eventCalendar-paging > li a::after{
display:inline-block;
vertical-align:middle;
content:"";
}
.eventCalendar .eventCalendar-paging > li.eventCalendar-paging-prev{
padding:0 10px 0 0;
border-right:1px solid #cccccc;
}
.eventCalendar .eventCalendar-paging > li.eventCalendar-paging-prev button::before, .eventCalendar .eventCalendar-paging > li.eventCalendar-paging-prev a::before{
margin:0 10px 0 0;
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:20px;
height:20px;
background-position:0 -1578px;
}
.eventCalendar .eventCalendar-paging > li.eventCalendar-paging-next{
padding:0 0 0 10px;
}
.eventCalendar .eventCalendar-paging > li.eventCalendar-paging-next button::after, .eventCalendar .eventCalendar-paging > li.eventCalendar-paging-next a::after{
margin:0 0 0 10px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:20px;
height:20px;
background-position:0 -1578px;
}
.eventCalendar.is-date1 td > a.date1{
background:#8bd3d4;
}
.eventCalendar.is-date2 td > a.date2{
background:#8bd3d4;
}
.eventCalendar.is-date3 td > a.date3{
background:#8bd3d4;
}
.eventCalendar.is-date4 td > a.date4{
background:#8bd3d4;
}
.eventCalendar.is-date5 td > a.date5{
background:#8bd3d4;
}
.eventCalendar.is-date6 td > a.date6{
background:#8bd3d4;
}
.eventCalendar.is-date7 td > a.date7{
background:#8bd3d4;
}
.eventCalendar.is-date8 td > a.date8{
background:#8bd3d4;
}
.eventCalendar.is-date9 td > a.date9{
background:#8bd3d4;
}
.eventCalendar.is-date10 td > a.date10{
background:#8bd3d4;
}
.eventCalendar.is-date11 td > a.date11{
background:#8bd3d4;
}
.eventCalendar.is-date12 td > a.date12{
background:#8bd3d4;
}
.eventCalendar.is-date13 td > a.date13{
background:#8bd3d4;
}
.eventCalendar.is-date14 td > a.date14{
background:#8bd3d4;
}
.eventCalendar.is-date15 td > a.date15{
background:#8bd3d4;
}
.eventCalendar.is-date16 td > a.date16{
background:#8bd3d4;
}
.eventCalendar.is-date17 td > a.date17{
background:#8bd3d4;
}
.eventCalendar.is-date18 td > a.date18{
background:#8bd3d4;
}
.eventCalendar.is-date19 td > a.date19{
background:#8bd3d4;
}
.eventCalendar.is-date20 td > a.date20{
background:#8bd3d4;
}
.eventCalendar.is-date21 td > a.date21{
background:#8bd3d4;
}
.eventCalendar.is-date22 td > a.date22{
background:#8bd3d4;
}
.eventCalendar.is-date23 td > a.date23{
background:#8bd3d4;
}
.eventCalendar.is-date24 td > a.date24{
background:#8bd3d4;
}
.eventCalendar.is-date25 td > a.date25{
background:#8bd3d4;
}
.eventCalendar.is-date26 td > a.date26{
background:#8bd3d4;
}
.eventCalendar.is-date27 td > a.date27{
background:#8bd3d4;
}
.eventCalendar.is-date28 td > a.date28{
background:#8bd3d4;
}
.eventCalendar.is-date29 td > a.date29{
background:#8bd3d4;
}
.eventCalendar.is-date30 td > a.date30{
background:#8bd3d4;
}
.eventCalendar.is-date31 td > a.date31{
background:#8bd3d4;
}

@media screen and (min-width: 641px) {
.eventCalendar{
overflow:hidden;
}
.eventCalendar .eventCalendar-date{
position:relative;
margin:0;
width:730px;
letter-spacing:-0.4em;
}
.eventCalendar .eventCalendar-date::before{
position:absolute;
top:31px;
right:0;
left:0;
border-bottom:1px solid #cccccc;
content:"";
z-index:10;
}
.eventCalendar .eventCalendar-date thead{
display:none;
}
.eventCalendar .eventCalendar-date tbody{
display:flex;
}
.eventCalendar .eventCalendar-date tr{
display:table-cell;
}
.eventCalendar .eventCalendar-date tr:first-of-type td:not(:empty):first-of-type{
border-left:0;
}
.eventCalendar .eventCalendar-date th, .eventCalendar .eventCalendar-date td{
position:relative;
display:table-cell;
padding:32px 0 0;
border-left:1px solid #cccccc;
letter-spacing:0;
vertical-align:middle;
}
.eventCalendar .eventCalendar-date th:empty, .eventCalendar .eventCalendar-date td:empty{
display:none;
}
.eventCalendar .eventCalendar-date th::before, .eventCalendar .eventCalendar-date td::before{
position:absolute;
top:0;
right:0;
left:0;
padding:6px 0;
text-align:center;
}
.eventCalendar .eventCalendar-date th a, .eventCalendar .eventCalendar-date th span, .eventCalendar .eventCalendar-date td a, .eventCalendar .eventCalendar-date td span{
display:block;
padding:7px 0;
text-align:center;
text-decoration:none;
vertical-align:middle;
}
.eventCalendar .eventCalendar-date td.mon::before{
content:"\6708";
}
.eventCalendar .eventCalendar-date td.tue::before{
content:"\706B";
}
.eventCalendar .eventCalendar-date td.wed::before{
content:"\6C34";
}
.eventCalendar .eventCalendar-date td.thu::before{
content:"\6728";
}
.eventCalendar .eventCalendar-date td.fri::before{
content:"\91D1";
}
.eventCalendar .eventCalendar-date td.sat::before{
content:"\571F";
color:#005ab7;
}
.eventCalendar .eventCalendar-date td.sun::before{
content:"\65E5";
color:#dc3030;
}
}
@media screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 0) {
.eventCalendar .eventCalendar-date tbody{
display:table-row-group;
}
.eventCalendar .eventCalendar-date tr, .eventCalendar .eventCalendar-date td{
display:inline-block;
}
}
@media screen and (min-width: 641px) {
.eventCalendar.is-january th, .eventCalendar.is-january td, .eventCalendar.is-march th, .eventCalendar.is-march td, .eventCalendar.is-may th, .eventCalendar.is-may td, .eventCalendar.is-july th, .eventCalendar.is-july td, .eventCalendar.is-august th, .eventCalendar.is-august td, .eventCalendar.is-october th, .eventCalendar.is-october td, .eventCalendar.is-december th, .eventCalendar.is-december td{
width:22.54839px;
}
.eventCalendar.is-april th, .eventCalendar.is-april td, .eventCalendar.is-june th, .eventCalendar.is-june td, .eventCalendar.is-september th, .eventCalendar.is-september td, .eventCalendar.is-november th, .eventCalendar.is-november td{
width:23.33333px;
}
.eventCalendar.is-february th, .eventCalendar.is-february td{
width:25.07143px;
}
.eventCalendar.is-february-leap th, .eventCalendar.is-february-leap td{
width:24.17241px;
}
}
@media screen and (max-width: 640px) {
.eventCalendar{
border:none;
background:none;
}
.eventCalendar .eventCalendar-heading{
position:relative;
border:1px solid #003a8f;
padding:9px 0;
background:#ffffff;
font-weight:normal;
text-align:center;
z-index:0;
}
.eventCalendar .eventCalendar-heading::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:30px;
height:29px;
background-position:0 -950px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
margin:0 10px 0 0;
content:"";
vertical-align:middle;
}
.eventCalendar .eventCalendar-heading::after{
right:15px;
position:absolute;
top:50%;
margin-top:-12.5px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:25px;
height:25px;
background-position:0 -824px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
z-index:-1;
}
.eventCalendar .eventCalendar-heading.open::after{
-webkit-transform:rotate(270deg);
transform:rotate(270deg);
}
.eventCalendar .eventCalendar-heading > span{
display:inline-block;
vertical-align:middle;
text-align:left;
line-height:1.2;
}
.eventCalendar .eventCalendar-heading > span br{
display:inline;
}
.eventCalendar .eventCalendar-heading > span .notes{
font-size:1.0rem;
}
.eventCalendar .eventCalendar-date{
margin:-1px 0 0;
table-layout:fixed;
border:1px solid #003a8f;
border-collapse:separate;
width:100%;
background:#ffffff;
}
.eventCalendar .eventCalendar-date th, .eventCalendar .eventCalendar-date td{
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
padding:0;
}
.eventCalendar .eventCalendar-date th:first-child, .eventCalendar .eventCalendar-date td:first-child{
border-left:none;
}
.eventCalendar .eventCalendar-date th a, .eventCalendar .eventCalendar-date th span, .eventCalendar .eventCalendar-date td a, .eventCalendar .eventCalendar-date td span{
display:block;
padding:7px 0;
color:#000000;
text-align:center;
text-decoration:none;
}
.eventCalendar .eventCalendar-date th{
border-top:none;
padding:7px 0;
font-weight:normal;
}
.eventCalendar .eventCalendar-date th.sat{
color:#005ab7;
}
.eventCalendar .eventCalendar-date th.sun{
color:#dc3030;
}
.eventCalendar .eventCalendar-paging{
position:static;
margin:15px 0 0;
text-align:center;
}
.eventCalendar .eventCalendar-paging > li.eventCalendar-paging-prev{
padding:0 15px 0 0;
border-right:1px solid #cccccc;
}
.eventCalendar .eventCalendar-paging > li.eventCalendar-paging-prev a::before{
margin:0 4px 0 0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:15px;
height:15px;
background-position:0 -804px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.eventCalendar .eventCalendar-paging > li.eventCalendar-paging-next{
padding:0 0 0 15px;
}
.eventCalendar .eventCalendar-paging > li.eventCalendar-paging-next a::after{
margin:0 0 0 4px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:15px;
height:15px;
background-position:0 -804px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
}
.table{
margin:0 0 30px;
width:100%;
background:#ffffff;
}
.table th, .table td{
border:1px solid #cccccc;
padding:15px 17px;
font-weight:normal;
text-align:left;
vertical-align:middle;
}
.table th{
background:#f7f7f7;
}
.table thead th{
background:#efefef;
text-align:center;
}
.table.l-fixed{
table-layout:fixed;
}

@media screen and (max-width: 640px) {
.table th, .table td{
padding:6px 9px;
}
}
/* navigation module
--------------------------------------------------------------------------------------------------- */
.button{
letter-spacing:0;
text-align:center;
}
.button a, .button span, .button button{
display:inline-block;
vertical-align:middle;
border-radius:4px;
padding:13px 10px;
min-width:300px;
background:#003a8f;
color:#ffffff;
text-decoration:none;
}
.button button{
border:none;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.button a:hover, .button button:hover{
opacity:0.7;
cursor:pointer;
}
.button span{
background:#c1c1c1;
}
.button.button-ico a::before, .button.button-ico button::before{
display:inline-block;
vertical-align:middle;
margin:0 10px 0 0;
font-size:2.2rem;
line-height:1;
}
.button.button-ico-wide a, .button.button-ico-wide button{
position:relative;
box-sizing:border-box;
padding:10px;
min-width:340px;
}
.button.button-ico-wide a::before, .button.button-ico-wide button::before{
left:20px;
}
.button.button-ico-wide a.icon-pdf::before, .button.button-ico-wide button.icon-pdf::before{
position:absolute;
top:50%;
margin-top:-16px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:32px;
background-position:0 -2558px;
}

@media screen and (max-width: 640px) {
.button a, .button span, .button button{
display:block;
padding:12px 0;
min-width:0;
width:100%;
}
.button.button-ico-wide a, .button.button-ico-wide button{
min-width:0;
}
.button.button-ico-wide a.icon-pdf::before, .button.button-ico-wide button.icon-pdf::before{
position:absolute;
top:50%;
margin-top:-10px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:20px;
height:20px;
background-position:0 -1300px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
}
.button-group{
margin:0 0 40px;
letter-spacing:-0.4rem;
text-align:center;
}
.button-group > li{
display:inline-block;
vertical-align:middle;
margin:0 10px;
letter-spacing:0;
}

@media screen and (max-width: 640px) {
.button-group{
margin:0 0 30px;
}
.button-group > li{
display:block;
margin:0 0 10px;
}
.button-group > li:last-child{
margin-bottom:0;
}
}
.pager{
margin:0 0 30px;
}
.pager ul{
margin:0;
padding:0;
text-align:center;
list-style:none;
letter-spacing:-0.4em;
}
.pager ul > li{
display:inline-block;
vertical-align:middle;
margin:0 5px;
color:#003a8f;
letter-spacing:0;
}
.pager ul > li a{
display:table-cell;
border:1px solid #003a8f;
border-radius:4px;
width:38px;
height:38px;
background:#003a8f;
color:#ffffff;
vertical-align:middle;
}
.pager ul > li.is-active a, .pager ul > li:hover a{
background:#ffffff;
color:#003a8f;
}
.pager ul > li.is-active a{
text-decoration:none;
}
.pager ul > li.first::before, .pager ul > li.prev::before, .pager ul > li.next::before, .pager ul > li.last::before{
display:inline-block;
vertical-align:middle;
}
.pager ul > li.first a, .pager ul > li.prev a, .pager ul > li.next a, .pager ul > li.last a{
display:inline-block;
border:none;
width:auto;
height:auto;
background:none;
color:#003a8f;
}
.pager ul > li.first, .pager ul > li.prev{
margin:0 20px 0 0;
}
.pager ul > li.first::before, .pager ul > li.prev::before{
margin:0 5px 0 0;
}
.pager ul > li.next, .pager ul > li.last{
margin:0 0 0 20px;
}
.pager ul > li.next::after, .pager ul > li.last::after{
margin:0 0 0 5px;
}
.pager ul > li.first::before{
content:"<<";
}
.pager ul > li.prev::before{
content:"<";
}
.pager ul > li.next::after{
content:">";
}
.pager ul > li.last::after{
content:">>";
}

@media screen and (max-width: 640px) {
.pager{
margin:0 0 20px;
}
.pager ul{
letter-spacing:-0.5em;
}
.pager ul > li{
letter-spacing:0;
}
.pager ul > li a{
width:28px;
height:28px;
}
.pager ul > li.first, .pager ul > li.prev{
margin:0 10px 0 0;
}
.pager ul > li.next, .pager ul > li.last{
margin:0 0 0 10px;
}
.pager ul > li.first, .pager ul > li.last{
display:none;
}
}
.tab{
position:relative;
margin:0 -6px 30px;
z-index:0;
}
.tab ul{
display:table;
table-layout:fixed;
margin:0;
border-spacing:10px 0;
padding:0;
width:100%;
list-style:none;
}
.tab ul > li{
position:relative;
display:table-cell;
vertical-align:bottom;
word-break:break-all;
}
.tab ul > li::before{
position:absolute;
top:auto;
right:auto;
bottom:0;
left:-10px;
content:"";
display:block;
width:10px;
border-bottom:2px solid #00a5a8;
}
.tab ul > li:first-child::before{
display:none;
}
.tab ul > li a{
display:table;
box-sizing:border-box;
width:100%;
border:2px solid #00a5a8;
border-radius:6px 6px 0 0;
background:#00a5a8;
color:#ffffff;
text-decoration:none;
}
.tab ul > li a > span{
display:table-cell;
padding:0 5px;
height:56px;
text-align:center;
vertical-align:middle;
}
.tab ul > li a > span > span{
position:relative;
display:inline-block;
vertical-align:middle;
text-align:left;
font-weight:bold;
line-height:1.2;
}
.tab ul > li a > span > span[class]{
padding:0 0 0 35px;
}
.tab ul > li a > span > span::before{
position:absolute;
top:50%;
left:13px;
margin-top:-1.25rem;
margin-left:-1.25rem;
font-size:2.5rem;
}
.tab ul > li a > span > span br{
display:none;
}
.tab ul > li.is-active a, .tab ul > li a:hover{
border-bottom-color:transparent;
background:none;
color:#00a5a8;
}

@media screen and (max-width: 640px) {
.tab{
margin:0 -10px 20px;
}
.tab ul > li::before{
border-width:1px;
}
.tab ul > li:first-child::before{
display:none;
}
.tab ul > li a{
border:1px solid #00a5a8;
border-bottom-width:2px;
}
.tab ul > li a > span{
height:60px;
}
.tab ul > li a > span > span{
display:block;
margin:0 -10px;
text-align:center;
font-size:1rem;
}
.tab ul > li a > span > span[class]{
padding:0;
}
.tab ul > li a > span > span::before{
position:static;
display:block;
margin:0 auto 3px;
font-size:2rem;
}
.tab ul > li a > span > span br{
display:inline;
}
}
.pageNav{
margin:0 0 30px;
border:1px solid #cccccc;
border-radius:6px;
padding:19px;
background:#ffffff;
}
.pageNav ul{
margin:-15px 0 0;
letter-spacing:-0.5em;
}
.pageNav ul > li{
position:relative;
display:inline-block;
vertical-align:top;
box-sizing:border-box;
margin:15px 0 0 0;
padding:0 10px 0 23px;
letter-spacing:0;
}
.pageNav ul > li a{
text-decoration:none;
}
.pageNav ul > li a::before{
position:absolute;
left:0;
position:absolute;
top:3px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:16px;
height:16px;
background-position:0 -1552px;
content:"";
transform:rotate(90deg);
}
.pageNav ul > li a:hover{
text-decoration:underline;
}
.pageNav[class*="-col2"] li{
width:calc(100% / 2);
}
.pageNav[class*="-col3"] li{
width:calc(100% / 3);
}
.pageNav[class*="-col4"] li{
width:calc(100% / 4);
}

@media screen and (max-width: 640px) {
.pageNav{
margin-bottom:20px;
padding:12px;
}
.pageNav ul{
margin:-10px 0 0;
}
.pageNav ul > li{
margin:10px 0 0;
padding:0 10px 0 23px;
}
.pageNav ul > li a::before{
position:absolute;
top:3px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:15px;
height:15px;
background-position:0 -804px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.pageNav[class*="-col2"] li, .pageNav[class*="-col3"] li, .pageNav[class*="-col4"] li{
width:calc(100% / 2);
}
}
/* inline module
--------------------------------------------------------------------------------------------------- */
/* anchor */
.blank a[target="_blank"]{
position:relative;
word-break:break-all;
}
.blank a[target="_blank"]::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:16px;
height:14px;
background-position:0 -1848px;
margin-right:5px;
content:"";
}

@media screen and (max-width: 640px) {
.blank a[target="_blank"]::before{
top:5px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:12px;
height:9px;
background-position:0 -936px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
}
.pcHide{
display:none !important;
}

.psHide{
display:inline !important;
}

.spHide{
display:block !important;
}

@media screen and (max-width: 640px) {
.spHide{
display:none !important;
}
}
/* modifire module
--------------------------------------------------------------------------------------------------- */
/* radius */
.radius01{
border-radius:1px;
}

.radiusTLTR01{
border-radius:1px 1px 0 0;
}

.radiusBLBR01{
border-radius:0 0 1px 1px;
}

.radiusTLBL01{
border-radius:0 1px 1px 0;
}

.radiusTRBR01{
border-radius:1px 0 0 1px;
}

.radius02{
border-radius:2px;
}

.radiusTLTR02{
border-radius:2px 2px 0 0;
}

.radiusBLBR02{
border-radius:0 0 2px 2px;
}

.radiusTLBL02{
border-radius:0 2px 2px 0;
}

.radiusTRBR02{
border-radius:2px 0 0 2px;
}

.radius03{
border-radius:3px;
}

.radiusTLTR03{
border-radius:3px 3px 0 0;
}

.radiusBLBR03{
border-radius:0 0 3px 3px;
}

.radiusTLBL03{
border-radius:0 3px 3px 0;
}

.radiusTRBR03{
border-radius:3px 0 0 3px;
}

.radius04{
border-radius:4px;
}

.radiusTLTR04{
border-radius:4px 4px 0 0;
}

.radiusBLBR04{
border-radius:0 0 4px 4px;
}

.radiusTLBL04{
border-radius:0 4px 4px 0;
}

.radiusTRBR04{
border-radius:4px 0 0 4px;
}

.radius05{
border-radius:5px;
}

.radiusTLTR05{
border-radius:5px 5px 0 0;
}

.radiusBLBR05{
border-radius:0 0 5px 5px;
}

.radiusTLBL05{
border-radius:0 5px 5px 0;
}

.radiusTRBR05{
border-radius:5px 0 0 5px;
}

.radius06{
border-radius:6px;
}

.radiusTLTR06{
border-radius:6px 6px 0 0;
}

.radiusBLBR06{
border-radius:0 0 6px 6px;
}

.radiusTLBL06{
border-radius:0 6px 6px 0;
}

.radiusTRBR06{
border-radius:6px 0 0 6px;
}

.radius07{
border-radius:7px;
}

.radiusTLTR07{
border-radius:7px 7px 0 0;
}

.radiusBLBR07{
border-radius:0 0 7px 7px;
}

.radiusTLBL07{
border-radius:0 7px 7px 0;
}

.radiusTRBR07{
border-radius:7px 0 0 7px;
}

.radius08{
border-radius:8px;
}

.radiusTLTR08{
border-radius:8px 8px 0 0;
}

.radiusBLBR08{
border-radius:0 0 8px 8px;
}

.radiusTLBL08{
border-radius:0 8px 8px 0;
}

.radiusTRBR08{
border-radius:8px 0 0 8px;
}

.radius09{
border-radius:9px;
}

.radiusTLTR09{
border-radius:9px 9px 0 0;
}

.radiusBLBR09{
border-radius:0 0 9px 9px;
}

.radiusTLBL09{
border-radius:0 9px 9px 0;
}

.radiusTRBR09{
border-radius:9px 0 0 9px;
}

.radius10{
border-radius:10px;
}

.radiusTLTR10{
border-radius:10px 10px 0 0;
}

.radiusBLBR10{
border-radius:0 0 10px 10px;
}

.radiusTLBL10{
border-radius:0 10px 10px 0;
}

.radiusTRBR10{
border-radius:10px 0 0 10px;
}

.radius11{
border-radius:11px;
}

.radiusTLTR11{
border-radius:11px 11px 0 0;
}

.radiusBLBR11{
border-radius:0 0 11px 11px;
}

.radiusTLBL11{
border-radius:0 11px 11px 0;
}

.radiusTRBR11{
border-radius:11px 0 0 11px;
}

.radius12{
border-radius:12px;
}

.radiusTLTR12{
border-radius:12px 12px 0 0;
}

.radiusBLBR12{
border-radius:0 0 12px 12px;
}

.radiusTLBL12{
border-radius:0 12px 12px 0;
}

.radiusTRBR12{
border-radius:12px 0 0 12px;
}

.radius13{
border-radius:13px;
}

.radiusTLTR13{
border-radius:13px 13px 0 0;
}

.radiusBLBR13{
border-radius:0 0 13px 13px;
}

.radiusTLBL13{
border-radius:0 13px 13px 0;
}

.radiusTRBR13{
border-radius:13px 0 0 13px;
}

.radius14{
border-radius:14px;
}

.radiusTLTR14{
border-radius:14px 14px 0 0;
}

.radiusBLBR14{
border-radius:0 0 14px 14px;
}

.radiusTLBL14{
border-radius:0 14px 14px 0;
}

.radiusTRBR14{
border-radius:14px 0 0 14px;
}

.radius15{
border-radius:15px;
}

.radiusTLTR15{
border-radius:15px 15px 0 0;
}

.radiusBLBR15{
border-radius:0 0 15px 15px;
}

.radiusTLBL15{
border-radius:0 15px 15px 0;
}

.radiusTRBR15{
border-radius:15px 0 0 15px;
}

.radius16{
border-radius:16px;
}

.radiusTLTR16{
border-radius:16px 16px 0 0;
}

.radiusBLBR16{
border-radius:0 0 16px 16px;
}

.radiusTLBL16{
border-radius:0 16px 16px 0;
}

.radiusTRBR16{
border-radius:16px 0 0 16px;
}

.radius17{
border-radius:17px;
}

.radiusTLTR17{
border-radius:17px 17px 0 0;
}

.radiusBLBR17{
border-radius:0 0 17px 17px;
}

.radiusTLBL17{
border-radius:0 17px 17px 0;
}

.radiusTRBR17{
border-radius:17px 0 0 17px;
}

.radius18{
border-radius:18px;
}

.radiusTLTR18{
border-radius:18px 18px 0 0;
}

.radiusBLBR18{
border-radius:0 0 18px 18px;
}

.radiusTLBL18{
border-radius:0 18px 18px 0;
}

.radiusTRBR18{
border-radius:18px 0 0 18px;
}

.radius19{
border-radius:19px;
}

.radiusTLTR19{
border-radius:19px 19px 0 0;
}

.radiusBLBR19{
border-radius:0 0 19px 19px;
}

.radiusTLBL19{
border-radius:0 19px 19px 0;
}

.radiusTRBR19{
border-radius:19px 0 0 19px;
}

.radius20{
border-radius:20px;
}

.radiusTLTR20{
border-radius:20px 20px 0 0;
}

.radiusBLBR20{
border-radius:0 0 20px 20px;
}

.radiusTLBL20{
border-radius:0 20px 20px 0;
}

.radiusTRBR20{
border-radius:20px 0 0 20px;
}

.radius21{
border-radius:21px;
}

.radiusTLTR21{
border-radius:21px 21px 0 0;
}

.radiusBLBR21{
border-radius:0 0 21px 21px;
}

.radiusTLBL21{
border-radius:0 21px 21px 0;
}

.radiusTRBR21{
border-radius:21px 0 0 21px;
}

.radius22{
border-radius:22px;
}

.radiusTLTR22{
border-radius:22px 22px 0 0;
}

.radiusBLBR22{
border-radius:0 0 22px 22px;
}

.radiusTLBL22{
border-radius:0 22px 22px 0;
}

.radiusTRBR22{
border-radius:22px 0 0 22px;
}

.radius23{
border-radius:23px;
}

.radiusTLTR23{
border-radius:23px 23px 0 0;
}

.radiusBLBR23{
border-radius:0 0 23px 23px;
}

.radiusTLBL23{
border-radius:0 23px 23px 0;
}

.radiusTRBR23{
border-radius:23px 0 0 23px;
}

.radius24{
border-radius:24px;
}

.radiusTLTR24{
border-radius:24px 24px 0 0;
}

.radiusBLBR24{
border-radius:0 0 24px 24px;
}

.radiusTLBL24{
border-radius:0 24px 24px 0;
}

.radiusTRBR24{
border-radius:24px 0 0 24px;
}

.radius25{
border-radius:25px;
}

.radiusTLTR25{
border-radius:25px 25px 0 0;
}

.radiusBLBR25{
border-radius:0 0 25px 25px;
}

.radiusTLBL25{
border-radius:0 25px 25px 0;
}

.radiusTRBR25{
border-radius:25px 0 0 25px;
}

.radius26{
border-radius:26px;
}

.radiusTLTR26{
border-radius:26px 26px 0 0;
}

.radiusBLBR26{
border-radius:0 0 26px 26px;
}

.radiusTLBL26{
border-radius:0 26px 26px 0;
}

.radiusTRBR26{
border-radius:26px 0 0 26px;
}

.radius27{
border-radius:27px;
}

.radiusTLTR27{
border-radius:27px 27px 0 0;
}

.radiusBLBR27{
border-radius:0 0 27px 27px;
}

.radiusTLBL27{
border-radius:0 27px 27px 0;
}

.radiusTRBR27{
border-radius:27px 0 0 27px;
}

.radius28{
border-radius:28px;
}

.radiusTLTR28{
border-radius:28px 28px 0 0;
}

.radiusBLBR28{
border-radius:0 0 28px 28px;
}

.radiusTLBL28{
border-radius:0 28px 28px 0;
}

.radiusTRBR28{
border-radius:28px 0 0 28px;
}

.radius29{
border-radius:29px;
}

.radiusTLTR29{
border-radius:29px 29px 0 0;
}

.radiusBLBR29{
border-radius:0 0 29px 29px;
}

.radiusTLBL29{
border-radius:0 29px 29px 0;
}

.radiusTRBR29{
border-radius:29px 0 0 29px;
}

.radius30{
border-radius:30px;
}

.radiusTLTR30{
border-radius:30px 30px 0 0;
}

.radiusBLBR30{
border-radius:0 0 30px 30px;
}

.radiusTLBL30{
border-radius:0 30px 30px 0;
}

.radiusTRBR30{
border-radius:30px 0 0 30px;
}

.radius31{
border-radius:31px;
}

.radiusTLTR31{
border-radius:31px 31px 0 0;
}

.radiusBLBR31{
border-radius:0 0 31px 31px;
}

.radiusTLBL31{
border-radius:0 31px 31px 0;
}

.radiusTRBR31{
border-radius:31px 0 0 31px;
}

.radius32{
border-radius:32px;
}

.radiusTLTR32{
border-radius:32px 32px 0 0;
}

.radiusBLBR32{
border-radius:0 0 32px 32px;
}

.radiusTLBL32{
border-radius:0 32px 32px 0;
}

.radiusTRBR32{
border-radius:32px 0 0 32px;
}

.radius33{
border-radius:33px;
}

.radiusTLTR33{
border-radius:33px 33px 0 0;
}

.radiusBLBR33{
border-radius:0 0 33px 33px;
}

.radiusTLBL33{
border-radius:0 33px 33px 0;
}

.radiusTRBR33{
border-radius:33px 0 0 33px;
}

.radius34{
border-radius:34px;
}

.radiusTLTR34{
border-radius:34px 34px 0 0;
}

.radiusBLBR34{
border-radius:0 0 34px 34px;
}

.radiusTLBL34{
border-radius:0 34px 34px 0;
}

.radiusTRBR34{
border-radius:34px 0 0 34px;
}

.radius35{
border-radius:35px;
}

.radiusTLTR35{
border-radius:35px 35px 0 0;
}

.radiusBLBR35{
border-radius:0 0 35px 35px;
}

.radiusTLBL35{
border-radius:0 35px 35px 0;
}

.radiusTRBR35{
border-radius:35px 0 0 35px;
}

.radius36{
border-radius:36px;
}

.radiusTLTR36{
border-radius:36px 36px 0 0;
}

.radiusBLBR36{
border-radius:0 0 36px 36px;
}

.radiusTLBL36{
border-radius:0 36px 36px 0;
}

.radiusTRBR36{
border-radius:36px 0 0 36px;
}

.radius37{
border-radius:37px;
}

.radiusTLTR37{
border-radius:37px 37px 0 0;
}

.radiusBLBR37{
border-radius:0 0 37px 37px;
}

.radiusTLBL37{
border-radius:0 37px 37px 0;
}

.radiusTRBR37{
border-radius:37px 0 0 37px;
}

.radius38{
border-radius:38px;
}

.radiusTLTR38{
border-radius:38px 38px 0 0;
}

.radiusBLBR38{
border-radius:0 0 38px 38px;
}

.radiusTLBL38{
border-radius:0 38px 38px 0;
}

.radiusTRBR38{
border-radius:38px 0 0 38px;
}

.radius39{
border-radius:39px;
}

.radiusTLTR39{
border-radius:39px 39px 0 0;
}

.radiusBLBR39{
border-radius:0 0 39px 39px;
}

.radiusTLBL39{
border-radius:0 39px 39px 0;
}

.radiusTRBR39{
border-radius:39px 0 0 39px;
}

.radius40{
border-radius:40px;
}

.radiusTLTR40{
border-radius:40px 40px 0 0;
}

.radiusBLBR40{
border-radius:0 0 40px 40px;
}

.radiusTLBL40{
border-radius:0 40px 40px 0;
}

.radiusTRBR40{
border-radius:40px 0 0 40px;
}

.radius41{
border-radius:41px;
}

.radiusTLTR41{
border-radius:41px 41px 0 0;
}

.radiusBLBR41{
border-radius:0 0 41px 41px;
}

.radiusTLBL41{
border-radius:0 41px 41px 0;
}

.radiusTRBR41{
border-radius:41px 0 0 41px;
}

.radius42{
border-radius:42px;
}

.radiusTLTR42{
border-radius:42px 42px 0 0;
}

.radiusBLBR42{
border-radius:0 0 42px 42px;
}

.radiusTLBL42{
border-radius:0 42px 42px 0;
}

.radiusTRBR42{
border-radius:42px 0 0 42px;
}

.radius43{
border-radius:43px;
}

.radiusTLTR43{
border-radius:43px 43px 0 0;
}

.radiusBLBR43{
border-radius:0 0 43px 43px;
}

.radiusTLBL43{
border-radius:0 43px 43px 0;
}

.radiusTRBR43{
border-radius:43px 0 0 43px;
}

.radius44{
border-radius:44px;
}

.radiusTLTR44{
border-radius:44px 44px 0 0;
}

.radiusBLBR44{
border-radius:0 0 44px 44px;
}

.radiusTLBL44{
border-radius:0 44px 44px 0;
}

.radiusTRBR44{
border-radius:44px 0 0 44px;
}

.radius45{
border-radius:45px;
}

.radiusTLTR45{
border-radius:45px 45px 0 0;
}

.radiusBLBR45{
border-radius:0 0 45px 45px;
}

.radiusTLBL45{
border-radius:0 45px 45px 0;
}

.radiusTRBR45{
border-radius:45px 0 0 45px;
}

.radius46{
border-radius:46px;
}

.radiusTLTR46{
border-radius:46px 46px 0 0;
}

.radiusBLBR46{
border-radius:0 0 46px 46px;
}

.radiusTLBL46{
border-radius:0 46px 46px 0;
}

.radiusTRBR46{
border-radius:46px 0 0 46px;
}

.radius47{
border-radius:47px;
}

.radiusTLTR47{
border-radius:47px 47px 0 0;
}

.radiusBLBR47{
border-radius:0 0 47px 47px;
}

.radiusTLBL47{
border-radius:0 47px 47px 0;
}

.radiusTRBR47{
border-radius:47px 0 0 47px;
}

.radius48{
border-radius:48px;
}

.radiusTLTR48{
border-radius:48px 48px 0 0;
}

.radiusBLBR48{
border-radius:0 0 48px 48px;
}

.radiusTLBL48{
border-radius:0 48px 48px 0;
}

.radiusTRBR48{
border-radius:48px 0 0 48px;
}

.radius49{
border-radius:49px;
}

.radiusTLTR49{
border-radius:49px 49px 0 0;
}

.radiusBLBR49{
border-radius:0 0 49px 49px;
}

.radiusTLBL49{
border-radius:0 49px 49px 0;
}

.radiusTRBR49{
border-radius:49px 0 0 49px;
}

.radius50{
border-radius:50px;
}

.radiusTLTR50{
border-radius:50px 50px 0 0;
}

.radiusBLBR50{
border-radius:0 0 50px 50px;
}

.radiusTLBL50{
border-radius:0 50px 50px 0;
}

.radiusTRBR50{
border-radius:50px 0 0 50px;
}

/* text align */
.alignLeft{
text-align:left !important;
}

.alignCenter{
text-align:center !important;
}

.alignRight{
text-align:right !important;
}

.alignTop{
vertical-align:top !important;
}

.alignMiddle{
vertical-align:middle !important;
}

.alignBottom{
vertical-align:bottom !important;
}

.alignSup{
vertical-align:super !important;
font-size:smaller;
}

.alignSub{
vertical-align:sub !important;
font-size:smaller;
}

/* block margin */
.mt0{
margin-top:0px !important;
}

.mr0{
margin-right:0px !important;
}

.mb0{
margin-bottom:0px !important;
}

.ml0{
margin-left:0px !important;
}

.mt5{
margin-top:5px !important;
}

.mr5{
margin-right:5px !important;
}

.mb5{
margin-bottom:5px !important;
}

.ml5{
margin-left:5px !important;
}

.mt10{
margin-top:10px !important;
}

.mr10{
margin-right:10px !important;
}

.mb10{
margin-bottom:10px !important;
}

.ml10{
margin-left:10px !important;
}

.mt15{
margin-top:15px !important;
}

.mr15{
margin-right:15px !important;
}

.mb15{
margin-bottom:15px !important;
}

.ml15{
margin-left:15px !important;
}

.mt20{
margin-top:20px !important;
}

.mr20{
margin-right:20px !important;
}

.mb20{
margin-bottom:20px !important;
}

.ml20{
margin-left:20px !important;
}

.mt25{
margin-top:25px !important;
}

.mr25{
margin-right:25px !important;
}

.mb25{
margin-bottom:25px !important;
}

.ml25{
margin-left:25px !important;
}

.mt30{
margin-top:30px !important;
}

.mr30{
margin-right:30px !important;
}

.mb30{
margin-bottom:30px !important;
}

.ml30{
margin-left:30px !important;
}

.mt35{
margin-top:35px !important;
}

.mr35{
margin-right:35px !important;
}

.mb35{
margin-bottom:35px !important;
}

.ml35{
margin-left:35px !important;
}

.mt40{
margin-top:40px !important;
}

.mr40{
margin-right:40px !important;
}

.mb40{
margin-bottom:40px !important;
}

.ml40{
margin-left:40px !important;
}

.mt45{
margin-top:45px !important;
}

.mr45{
margin-right:45px !important;
}

.mb45{
margin-bottom:45px !important;
}

.ml45{
margin-left:45px !important;
}

.mt50{
margin-top:50px !important;
}

.mr50{
margin-right:50px !important;
}

.mb50{
margin-bottom:50px !important;
}

.ml50{
margin-left:50px !important;
}

.mt55{
margin-top:55px !important;
}

.mr55{
margin-right:55px !important;
}

.mb55{
margin-bottom:55px !important;
}

.ml55{
margin-left:55px !important;
}

.mt60{
margin-top:60px !important;
}

.mr60{
margin-right:60px !important;
}

.mb60{
margin-bottom:60px !important;
}

.ml60{
margin-left:60px !important;
}

.mt65{
margin-top:65px !important;
}

.mr65{
margin-right:65px !important;
}

.mb65{
margin-bottom:65px !important;
}

.ml65{
margin-left:65px !important;
}

.mt70{
margin-top:70px !important;
}

.mr70{
margin-right:70px !important;
}

.mb70{
margin-bottom:70px !important;
}

.ml70{
margin-left:70px !important;
}

.mt75{
margin-top:75px !important;
}

.mr75{
margin-right:75px !important;
}

.mb75{
margin-bottom:75px !important;
}

.ml75{
margin-left:75px !important;
}

.mt80{
margin-top:80px !important;
}

.mr80{
margin-right:80px !important;
}

.mb80{
margin-bottom:80px !important;
}

.ml80{
margin-left:80px !important;
}

.mt85{
margin-top:85px !important;
}

.mr85{
margin-right:85px !important;
}

.mb85{
margin-bottom:85px !important;
}

.ml85{
margin-left:85px !important;
}

.mt90{
margin-top:90px !important;
}

.mr90{
margin-right:90px !important;
}

.mb90{
margin-bottom:90px !important;
}

.ml90{
margin-left:90px !important;
}

.mt95{
margin-top:95px !important;
}

.mr95{
margin-right:95px !important;
}

.mb95{
margin-bottom:95px !important;
}

.ml95{
margin-left:95px !important;
}

.mt100{
margin-top:100px !important;
}

.mr100{
margin-right:100px !important;
}

.mb100{
margin-bottom:100px !important;
}

.ml100{
margin-left:100px !important;
}

/* block padding */
.pt0{
padding-top:0px !important;
}

.pr0{
padding-right:0px !important;
}

.pb0{
padding-bottom:0px !important;
}

.pl0{
padding-left:0px !important;
}

.pt5{
padding-top:5px !important;
}

.pr5{
padding-right:5px !important;
}

.pb5{
padding-bottom:5px !important;
}

.pl5{
padding-left:5px !important;
}

.pt10{
padding-top:10px !important;
}

.pr10{
padding-right:10px !important;
}

.pb10{
padding-bottom:10px !important;
}

.pl10{
padding-left:10px !important;
}

.pt15{
padding-top:15px !important;
}

.pr15{
padding-right:15px !important;
}

.pb15{
padding-bottom:15px !important;
}

.pl15{
padding-left:15px !important;
}

.pt20{
padding-top:20px !important;
}

.pr20{
padding-right:20px !important;
}

.pb20{
padding-bottom:20px !important;
}

.pl20{
padding-left:20px !important;
}

.pt25{
padding-top:25px !important;
}

.pr25{
padding-right:25px !important;
}

.pb25{
padding-bottom:25px !important;
}

.pl25{
padding-left:25px !important;
}

.pt30{
padding-top:30px !important;
}

.pr30{
padding-right:30px !important;
}

.pb30{
padding-bottom:30px !important;
}

.pl30{
padding-left:30px !important;
}

.pt35{
padding-top:35px !important;
}

.pr35{
padding-right:35px !important;
}

.pb35{
padding-bottom:35px !important;
}

.pl35{
padding-left:35px !important;
}

.pt40{
padding-top:40px !important;
}

.pr40{
padding-right:40px !important;
}

.pb40{
padding-bottom:40px !important;
}

.pl40{
padding-left:40px !important;
}

.pt45{
padding-top:45px !important;
}

.pr45{
padding-right:45px !important;
}

.pb45{
padding-bottom:45px !important;
}

.pl45{
padding-left:45px !important;
}

.pt50{
padding-top:50px !important;
}

.pr50{
padding-right:50px !important;
}

.pb50{
padding-bottom:50px !important;
}

.pl50{
padding-left:50px !important;
}

.pt55{
padding-top:55px !important;
}

.pr55{
padding-right:55px !important;
}

.pb55{
padding-bottom:55px !important;
}

.pl55{
padding-left:55px !important;
}

.pt60{
padding-top:60px !important;
}

.pr60{
padding-right:60px !important;
}

.pb60{
padding-bottom:60px !important;
}

.pl60{
padding-left:60px !important;
}

.pt65{
padding-top:65px !important;
}

.pr65{
padding-right:65px !important;
}

.pb65{
padding-bottom:65px !important;
}

.pl65{
padding-left:65px !important;
}

.pt70{
padding-top:70px !important;
}

.pr70{
padding-right:70px !important;
}

.pb70{
padding-bottom:70px !important;
}

.pl70{
padding-left:70px !important;
}

.pt75{
padding-top:75px !important;
}

.pr75{
padding-right:75px !important;
}

.pb75{
padding-bottom:75px !important;
}

.pl75{
padding-left:75px !important;
}

.pt80{
padding-top:80px !important;
}

.pr80{
padding-right:80px !important;
}

.pb80{
padding-bottom:80px !important;
}

.pl80{
padding-left:80px !important;
}

.pt85{
padding-top:85px !important;
}

.pr85{
padding-right:85px !important;
}

.pb85{
padding-bottom:85px !important;
}

.pl85{
padding-left:85px !important;
}

.pt90{
padding-top:90px !important;
}

.pr90{
padding-right:90px !important;
}

.pb90{
padding-bottom:90px !important;
}

.pl90{
padding-left:90px !important;
}

.pt95{
padding-top:95px !important;
}

.pr95{
padding-right:95px !important;
}

.pb95{
padding-bottom:95px !important;
}

.pl95{
padding-left:95px !important;
}

.pt100{
padding-top:100px !important;
}

.pr100{
padding-right:100px !important;
}

.pb100{
padding-bottom:100px !important;
}

.pl100{
padding-left:100px !important;
}

/* font size */
.font10{
font-size:10px !important;
}

.font12{
font-size:12px !important;
}

.font14{
font-size:14px !important;
}

.font16{
font-size:16px !important;
}

.font18{
font-size:18px !important;
}

.font20{
font-size:20px !important;
}

.font22{
font-size:22px !important;
}

.font24{
font-size:24px !important;
}

.font26{
font-size:26px !important;
}

.font28{
font-size:28px !important;
}

.font30{
font-size:30px !important;
}

.font32{
font-size:32px !important;
}

.font34{
font-size:34px !important;
}

.font36{
font-size:36px !important;
}

.font38{
font-size:38px !important;
}

.font40{
font-size:40px !important;
}

.font42{
font-size:42px !important;
}

.font44{
font-size:44px !important;
}

.font46{
font-size:46px !important;
}

.font48{
font-size:48px !important;
}

.font50{
font-size:50px !important;
}

.font52{
font-size:52px !important;
}

.font54{
font-size:54px !important;
}

.font56{
font-size:56px !important;
}

.font58{
font-size:58px !important;
}

.font60{
font-size:60px !important;
}

.font62{
font-size:62px !important;
}

.font64{
font-size:64px !important;
}

.font66{
font-size:66px !important;
}

.font68{
font-size:68px !important;
}

.font70{
font-size:70px !important;
}

.font72{
font-size:72px !important;
}

.font74{
font-size:74px !important;
}

.font76{
font-size:76px !important;
}

.font78{
font-size:78px !important;
}

.font80{
font-size:80px !important;
}

.font82{
font-size:82px !important;
}

.font84{
font-size:84px !important;
}

.font86{
font-size:86px !important;
}

.font88{
font-size:88px !important;
}

.font90{
font-size:90px !important;
}

.font92{
font-size:92px !important;
}

.font94{
font-size:94px !important;
}

.font96{
font-size:96px !important;
}

.font98{
font-size:98px !important;
}

.font100{
font-size:100px !important;
}

.font102{
font-size:102px !important;
}

.font104{
font-size:104px !important;
}

.font106{
font-size:106px !important;
}

.font108{
font-size:108px !important;
}

.font110{
font-size:110px !important;
}

.font112{
font-size:112px !important;
}

.font114{
font-size:114px !important;
}

.font116{
font-size:116px !important;
}

.font118{
font-size:118px !important;
}

.font120{
font-size:120px !important;
}

.font122{
font-size:122px !important;
}

.font124{
font-size:124px !important;
}

.font126{
font-size:126px !important;
}

.font128{
font-size:128px !important;
}

.font130{
font-size:130px !important;
}

.font132{
font-size:132px !important;
}

.font134{
font-size:134px !important;
}

.font136{
font-size:136px !important;
}

.font138{
font-size:138px !important;
}

.font140{
font-size:140px !important;
}

.font142{
font-size:142px !important;
}

.font144{
font-size:144px !important;
}

.font146{
font-size:146px !important;
}

.font148{
font-size:148px !important;
}

.font150{
font-size:150px !important;
}

.font152{
font-size:152px !important;
}

.font154{
font-size:154px !important;
}

.font156{
font-size:156px !important;
}

.font158{
font-size:158px !important;
}

.font160{
font-size:160px !important;
}

.font162{
font-size:162px !important;
}

.font164{
font-size:164px !important;
}

.font166{
font-size:166px !important;
}

.font168{
font-size:168px !important;
}

.font170{
font-size:170px !important;
}

.font172{
font-size:172px !important;
}

.font174{
font-size:174px !important;
}

.font176{
font-size:176px !important;
}

.font178{
font-size:178px !important;
}

.font180{
font-size:180px !important;
}

.font182{
font-size:182px !important;
}

.font184{
font-size:184px !important;
}

.font186{
font-size:186px !important;
}

.font188{
font-size:188px !important;
}

.font190{
font-size:190px !important;
}

/* font style */
.fontBold{
font-weight:bold;
}

.fontItalic{
font-style:italic;
}

.fontNormal{
font-style:normal !important;
font-weight:normal !important;
}

/* fontColor */
.colorType01{
color:#000000;
}

.colorType02{
color:#003a8f;
}

.colorType03{
color:#00a5a8;
}

.colorType04{
color:#cccccc;
}

.colorType05{
color:#ff0000;
}

.colorType06{
color:#ff7e00;
}

/* block width */
.width10{
width:10px !important;
}

.width20{
width:20px !important;
}

.width30{
width:30px !important;
}

.width40{
width:40px !important;
}

.width50{
width:50px !important;
}

.width60{
width:60px !important;
}

.width70{
width:70px !important;
}

.width80{
width:80px !important;
}

.width90{
width:90px !important;
}

.width100{
width:100px !important;
}

.width110{
width:110px !important;
}

.width120{
width:120px !important;
}

.width130{
width:130px !important;
}

.width140{
width:140px !important;
}

.width150{
width:150px !important;
}

.width160{
width:160px !important;
}

.width170{
width:170px !important;
}

.width180{
width:180px !important;
}

.width190{
width:190px !important;
}

.width200{
width:200px !important;
}

.width210{
width:210px !important;
}

.width220{
width:220px !important;
}

.width230{
width:230px !important;
}

.width240{
width:240px !important;
}

.width250{
width:250px !important;
}

.width260{
width:260px !important;
}

.width270{
width:270px !important;
}

.width280{
width:280px !important;
}

.width290{
width:290px !important;
}

.width300{
width:300px !important;
}

.width310{
width:310px !important;
}

.width320{
width:320px !important;
}

.width330{
width:330px !important;
}

.width340{
width:340px !important;
}

.width350{
width:350px !important;
}

.width360{
width:360px !important;
}

.width370{
width:370px !important;
}

.width380{
width:380px !important;
}

.width390{
width:390px !important;
}

.width400{
width:400px !important;
}

.width410{
width:410px !important;
}

.width420{
width:420px !important;
}

.width430{
width:430px !important;
}

.width440{
width:440px !important;
}

.width450{
width:450px !important;
}

.width460{
width:460px !important;
}

.width470{
width:470px !important;
}

.width480{
width:480px !important;
}

.width490{
width:490px !important;
}

.width500{
width:500px !important;
}

.width510{
width:510px !important;
}

.width520{
width:520px !important;
}

.width530{
width:530px !important;
}

.width540{
width:540px !important;
}

.width550{
width:550px !important;
}

.width560{
width:560px !important;
}

.width570{
width:570px !important;
}

.width580{
width:580px !important;
}

.width590{
width:590px !important;
}

.width600{
width:600px !important;
}

.width610{
width:610px !important;
}

.width620{
width:620px !important;
}

.width630{
width:630px !important;
}

.width640{
width:640px !important;
}

.width650{
width:650px !important;
}

.width660{
width:660px !important;
}

.width670{
width:670px !important;
}

.width680{
width:680px !important;
}

.width690{
width:690px !important;
}

.width700{
width:700px !important;
}

.width710{
width:710px !important;
}

.width720{
width:720px !important;
}

.width730{
width:730px !important;
}

.width740{
width:740px !important;
}

.width750{
width:750px !important;
}

.width760{
width:760px !important;
}

.width770{
width:770px !important;
}

.width780{
width:780px !important;
}

.width790{
width:790px !important;
}

.width800{
width:800px !important;
}

.width810{
width:810px !important;
}

.width820{
width:820px !important;
}

.width830{
width:830px !important;
}

.width840{
width:840px !important;
}

.width850{
width:850px !important;
}

.width860{
width:860px !important;
}

.width870{
width:870px !important;
}

.width880{
width:880px !important;
}

.width890{
width:890px !important;
}

.width900{
width:900px !important;
}

.width910{
width:910px !important;
}

.width920{
width:920px !important;
}

.width930{
width:930px !important;
}

.width940{
width:940px !important;
}

.width950{
width:950px !important;
}

.width960{
width:960px !important;
}

.width970{
width:970px !important;
}

.width980{
width:980px !important;
}

.width990{
width:990px !important;
}

.width1000{
width:1000px !important;
}

.width1010{
width:1010px !important;
}

.width0Per{
width:0% !important;
}

.width5Per{
width:5% !important;
}

.width10Per{
width:10% !important;
}

.width15Per{
width:15% !important;
}

.width20Per{
width:20% !important;
}

.width25Per{
width:25% !important;
}

.width30Per{
width:30% !important;
}

.width35Per{
width:35% !important;
}

.width40Per{
width:40% !important;
}

.width45Per{
width:45% !important;
}

.width50Per{
width:50% !important;
}

.width55Per{
width:55% !important;
}

.width60Per{
width:60% !important;
}

.width65Per{
width:65% !important;
}

.width70Per{
width:70% !important;
}

.width75Per{
width:75% !important;
}

.width80Per{
width:80% !important;
}

.width85Per{
width:85% !important;
}

.width90Per{
width:90% !important;
}

.width95Per{
width:95% !important;
}

.width100Per{
width:100% !important;
}

/* font module
--------------------------------------------------------------------------------------------------- */
@font-face {
font-family:'decksIco';
src:url("../fonts/decksIco.ttf?4l7r77") format("truetype"), url("../fonts/decksIco.woff?4l7r77") format("woff"), url("../fonts/decksIco.svg?4l7r77#decksIco") format("svg");
font-weight:normal;
font-style:normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before{
  /* use !important to prevent issues with browser extensions that change fonts */
font-family:'decksIco' !important;
speak:none;
font-style:normal;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
  /* Better Font Rendering =========== */
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

.icon-about:before{
content:"\e900" !important;
}

.icon-access:before{
content:"\e901" !important;
}

.icon-access_02:before{
content:"\e902" !important;
}

.icon-allergy:before{
content:"\e903" !important;
}

.icon-businessHours:before{
content:"\e904" !important;
}

.icon-child:before{
content:"\e905" !important;
}

.icon-childChair:before{
content:"\e906" !important;
}

.icon-childMenu:before{
content:"\e907" !important;
}

.icon-deckstoday:before{
content:"\e908" !important;
}

.icon-entertainment:before{
content:"\e909" !important;
}

.icon-event:before{
content:"\e90a" !important;
}

.icon-facebook:before{
content:"\e90b" !important;
}

.icon-fashion:before{
content:"\e90c" !important;
}

.icon-floorguide:before{
content:"\e90d" !important;
}

.icon-game:before{
content:"\e90e" !important;
}

.icon-gourmet:before{
content:"\e90f" !important;
}

.icon-guide:before{
content:"\e910" !important;
}

.icon-information:before{
content:"\e911" !important;
}

.icon-instagram:before{
content:"\e912" !important;
}

.icon-more:before{
content:"\e913" !important;
}

.icon-privateroom:before{
content:"\e914" !important;
}

.icon-search:before{
content:"\e915" !important;
}

.icon-service:before{
content:"\e916" !important;
}

.icon-shoooting:before{
content:"\e917" !important;
}

.icon-shopNews:before{
content:"\e918" !important;
}

.icon-shopping:before{
content:"\e919" !important;
}

.icon-shopSearch:before{
content:"\e91a" !important;
}

.icon-takeout:before{
content:"\e91b" !important;
}

.icon-toys:before{
content:"\e91c" !important;
}

.icon-faq:before{
content:"\e918" !important;
}

.icon-sweets:before{
content:"" !important;
width:20px;
height:20px;
background:url(../../common/fonts/icon_sweets.png) no-repeat top center;
}

@media screen and (max-width: 640px) {
.icon-sweets:before{
content:"" !important;
width:16px;
height:16px;
background:url(../../common/fonts/icon_sweets.png) no-repeat top center;
background-size:16px 16px;
}
}
/*====================================================================================================

	page local

====================================================================================================*/
/* home
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

    home

====================================================================================================*/
.home #mainContents{
padding-bottom:0;
width:auto;
}
.home #subContents{
position:relative;
margin:0 auto;
width:980px;
padding:60px 0;
z-index:0;
}
.home #subContents::before{
position:absolute;
top:0;
right:-100%;
bottom:0;
left:-100%;
content:"";
display:block;
background:#f6f7f8;
z-index:-1;
}
.home #subContents .column .column-box{
width:460px;
margin-right:-60px;
}
.home #subContents .column .column-box:first-child{
width:470px;
margin-right:50px;
}
@media screen and (max-width: 640px) {
.home #subContents{
padding:30px 10px;
width:auto;
min-width:300px;
background:#f6f7f8;
}
.home #subContents::before{
display:none;
}
.home #subContents .column .column-box{
width:auto;
margin-right:0;
}
.home #subContents .column .column-box.column-box-facebook{
padding:0 10px;
text-align:center;
}
.home #subContents .column .column-box:first-child{
width:auto;
margin-right:0;
}
}
.home .subContens-section{
position:relative;
margin:0 0 20px;
border-radius:6px;
padding:20px 25px 30px;
background:#ffffff;
}
.home .subContens-section > *:last-child{
margin-bottom:0 !important;
}
.home .subContens-section .section-heading{
position:relative;
margin:0 0 15px;
padding:0 0 0 40px;
}
.home .subContens-section .section-heading::before{
position:absolute;
top:50%;
color:#00a5a8;
font-family:"decksIco";
font-weight:normal;
}
@media screen and (min-width: 641px) {
.home .subContens-section .button{
position:absolute;
top:20px;
right:25px;
margin:0;
font-size:1.2rem;
}
.home .subContens-section .button a{
display:inline;
padding:0;
background:none;
color:#003a8f;
text-decoration:underline;
}
.home .subContens-section .button a:hover{
text-decoration:none;
}
.home .subContens-section *:nth-last-child(2){
margin-bottom:0;
}
}
@media screen and (max-width: 640px) {
.home .subContens-section{
margin:0 0 15px;
padding:20px 15px 15px;
}
.home .subContens-section .section-heading{
margin:0 0 15px;
padding-left:32px;
}
.home .subContens-section .section-heading::before{
top:8px;
font-size:2rem;
}
}
.home #gfooter{
background-color:#f6f7f8;
}
.home .mainvisual{
position:relative;
overflow:visible;
margin:0 auto 40px;
width:980px;
height:438px;
}
.home .mainvisual::before{
position:absolute;
top:auto;
right:-100%;
bottom:-230px;
left:-100%;
content:"";
display:block;
height:230px;
background:url(../../images/home_bg_mainContents_pc.png) no-repeat 50% -182px;
z-index:-1;
}
.home .mainvisual .crossfade{
margin:0 -1010px;
width:3000px;
}
.home .mainvisual .mainvisual-slides{
margin:0;
width:3000px;
}
.home .mainvisual .mainvisual-slides > li{
width:3000px;
text-align:center;
}
.home .mainvisual .mainvisual-slides a{
position:relative;
overflow:hidden;
display:block;
border-top:1px solid #dddddd;
border-radius:100% 100% 0 0 / 50% 50% 0 0;
background:#003a8f;
background:#ffffff;
z-index:0;
}
.home .mainvisual .mainvisual-slides a::before{
position:absolute;
top:0;
right:auto;
bottom:0;
left:0;
content:"";
display:block;
width:50%;
margin:0 0 0 -599px;
background:#003a8f;
z-index:1;
}
.home .mainvisual .mainvisual-slides a::after{
position:absolute;
top:0;
right:0;
bottom:0;
left:auto;
content:"";
display:block;
width:50%;
margin:0 -599px 0 0;
background:#003a8f;
z-index:1;
}
.home .mainvisual .mainvisual-slides a img{
position:relative;
z-index:2;
}
.home .mainvisual .mainvisual-cursor{
margin:0;
list-style:none;
}
.home .mainvisual .mainvisual-cursor > li{
top:50%;
margin-top:-5px;
}
.home .mainvisual .mainvisual-cursor > li.mainvisual-prev{
left:-42px;
}
.home .mainvisual .mainvisual-cursor > li.mainvisual-prev a{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:60px;
background-position:0 -1778px;
}
.home .mainvisual .mainvisual-cursor > li.mainvisual-next{
right:-42px;
}
.home .mainvisual .mainvisual-cursor > li.mainvisual-next a{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:32px;
height:60px;
background-position:0 -1708px;
}
.home .mainvisual .mainvisual-select{
position:relative;
text-align:center;
margin:-50px 0 0;
z-index:10;
}
.home .mainvisual .mainvisual-select > li{
margin:0 5px;
border:2px solid #003a8f;
border-radius:20px;
}
.home .mainvisual .mainvisual-select > li a{
overflow:hidden;
display:block;
width:12px;
height:12px;
border-radius:20px;
border:4px solid #ffffff;
background:#ffffff;
text-indent:100%;
white-space:nowrap;
}
.home .mainvisual .mainvisual-select > li.active a{
background-color:#003a8f;
}
@media screen and (max-width: 640px) {
.home .mainvisual{
margin:0 -10px;
width:auto;
height:auto;
}
.home .mainvisual::before{
position:absolute;
top:auto;
right:0;
bottom:-202px;
left:0;
content:"";
display:block;
background-image:url(../../images/home_bg_mainContents_sp.png);
background-size:100% 284px;
}
.home .mainvisual .crossfade{
margin:0;
width:auto;
}
.home .mainvisual .mainvisual-slides{
margin:0 -25px;
width:auto;
}
.home .mainvisual .mainvisual-slides > li{
width:auto;
}
.home .mainvisual .mainvisual-slides > li a{
border-radius:0;
}
.home .mainvisual .mainvisual-slides > li img{
width:100%;
height:auto;
}
.home .mainvisual .mainvisual-cursor{
display:none;
}
.home .mainvisual .mainvisual-select{
margin:10px 0;
}
.home .mainvisual .mainvisual-select > li{
top:0;
margin:0 10px;
border:1px solid #003a8f;
}
.home .mainvisual .mainvisual-select > li a{
width:6px;
height:6px;
border:2px solid #ffffff;
}
}
.home .special{
margin:0 auto 20px;
width:980px;
}
@media screen and (max-width: 640px) {
.home .special{
width:auto;
}
.home .special img{
width:100%;
height:auto;
}
}
.home .caution{
margin:0 auto;
width:960px;
}
@media screen and (max-width: 640px) {
.home .caution{
width:auto;
}
}
.home .message{
margin:0 auto 20px;
border:1px solid #cccccc;
border-radius:10px;
padding:15px;
width:950px;
background:#ffffff;
text-align:center;
line-height:1.8;
}
.home .message > *:last-child{
margin-bottom:0 !important;
}
@media screen and (max-width: 640px) {
.home .message{
width:auto;
padding:20px;
text-align:left;
}
}
.home .shopSearch{
position:relative;
margin:0 auto 60px;
padding:27px 10px;
width:960px;
height:80px;
letter-spacing:-0.4em;
z-index:1;
}
.home .shopSearch::before{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
content:"";
background:url(../../images/home_bg_shopSearch_pc.png) no-repeat 50% 0;
z-index:-1;
}
.home .shopSearch::after{
position:absolute;
top:0;
right:-100vw;
bottom:-60px;
left:-100vw;
content:"";
background:url(../../images/home_bg_shopSearch_pc_02.jpg) -28px -5px;
z-index:-2;
}
.home .shopSearch .shopSearch-title{
position:relative;
display:inline-block;
vertical-align:middle;
margin:0;
width:280px;
text-align:center;
letter-spacing:0;
}
.home .shopSearch .shopSearch-title a{
color:#ffffff;
}
.home .shopSearch .shopSearch-title a:hover{
opacity:0.7;
}
.home .shopSearch .shopSearch-title span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:144px;
height:38px;
background-position:0 -2397px;
}
.home .shopSearch .shopSearch-panel{
position:relative;
display:inline-block;
vertical-align:middle;
box-sizing:border-box;
letter-spacing:0;
}
.home .shopSearch .shopSearch-panel .shopSearch-heading{
margin:0 0 8px;
cursor:pointer;
}
.home .shopSearch .shopSearch-panel .shopSearch-heading span:hover:hover{
opacity:0.7;
}
.home .shopSearch .shopSearch-panel .shopSeatch-summary{
margin:0;
}
.home .shopSearch .shopSearch-panel .shopSearch-body{
position:absolute;
top:50%;
left:92px;
box-shadow:4px 4px 0px 0px rgba(0, 0, 0, 0.13);
border:3px solid #003a8f;
border-radius:6px;
padding:15px;
background:#f7f7f7;
z-index:10;
}
.home .shopSearch .shopSearch-panel .shopSearch-body > *:last-child{
margin-bottom:0 !important;
}
.home .shopSearch .shopSearch-panel .shopSearch-body::before{
position:absolute;
top:-15px;
left:50%;
margin:0 0 0 -8px;
content:"";
display:block;
border:solid #003a8f;
border-color:transparent transparent #003a8f;
border-width:0 8px 15px;
width:0;
}
.home .shopSearch .shopSearch-panel .shopSearch-body::after{
position:absolute;
top:-10px;
left:50%;
margin:0 0 0 -8px;
content:"";
display:block;
border:solid #f7f7f7;
border-color:transparent transparent #f7f7f7;
border-width:0 8px 15px;
width:0;
}
.home .shopSearch .shopSearch-purpose{
width:352px;
padding:0 45px 0 136px;
}
.home .shopSearch .shopSearch-purpose::before{
left:58px;
position:absolute;
top:50%;
margin-top:-27px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:60px;
height:54px;
background-position:0 -462px;
}
.home .shopSearch .shopSearch-purpose .shopSearch-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:120px;
height:20px;
background-position:0 -2337px;
}
.home .shopSearch .shopSearch-shopName{
width:327px;
border-left:1px solid #003a8f;
padding:0 65px 0 140px;
}
.home .shopSearch .shopSearch-shopName::before{
left:69px;
margin-top:-34px;
position:absolute;
top:50%;
margin-top:-34px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:58px;
height:68px;
background-position:0 -232px;
}
.home .shopSearch .shopSearch-shopName .shopSearch-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:122px;
height:20px;
background-position:0 -2367px;
}
@media screen and (max-width: 640px) {
.home .shopSearch{
margin:0 auto 20px;
padding:0;
width:auto;
height:auto;
z-index:0;
}
.home .shopSearch > *:last-child{
margin-bottom:0 !important;
}
.home .shopSearch::before{
background:none;
}
.home .shopSearch::after{
background-size:100% auto;
}
.home .shopSearch .shopSearch-title{
position:relative;
display:block;
margin:0 0 3px;
border-radius:6px 6px 0 0;
padding:11px 0;
width:auto;
text-align:center;
background:#003a8f;
color:#ffffff;
}
.home .shopSearch .shopSearch-title::after{
position:absolute;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:41px;
height:43px;
background-position:0 0;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
right:15px;
bottom:0;
content:"";
}
.home .shopSearch .shopSearch-title span{
display:inline-block;
width:auto;
height:auto;
text-indent:0;
background:none;
}
.home .shopSearch .shopSearch-title span::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:30px;
height:29px;
background-position:0 -263px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
margin:0 12px 0 0;
content:"";
}
.home .shopSearch .shopSearch-panel{
position:relative;
display:block;
margin:0 0 3px;
box-sizing:border-box;
background:#ffffff;
letter-spacing:0;
}
.home .shopSearch .shopSearch-panel .shopSearch-heading{
position:relative;
margin:0;
border:1px solid #003a8f;
height:53px;
text-align:center;
z-index:0;
}
.home .shopSearch .shopSearch-panel .shopSearch-heading::after{
right:15px;
position:absolute;
top:50%;
margin-top:-12.5px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:25px;
height:25px;
background-position:0 -824px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
z-index:-1;
}
.home .shopSearch .shopSearch-panel .shopSearch-heading.open::after{
-webkit-transform:rotate(270deg);
transform:rotate(270deg);
}
.home .shopSearch .shopSearch-panel .shopSearch-heading span{
position:relative;
padding:12px 0;
color:#003a8f;
}
.home .shopSearch .shopSearch-panel .shopSearch-heading span::before{
margin:0 10px 0 0;
content:"";
}
.home .shopSearch .shopSearch-panel .shopSeatch-summary{
display:none;
}
.home .shopSearch .shopSearch-panel .shopSearch-body{
position:relative;
top:-1px;
left:0;
right:0;
box-shadow:none;
border-width:1px;
border-radius:0;
}
.home .shopSearch .shopSearch-panel .shopSearch-body::before, .home .shopSearch .shopSearch-panel .shopSearch-body::after{
display:none;
}
.home .shopSearch .shopSearch-purpose{
width:auto;
padding:0;
}
.home .shopSearch .shopSearch-purpose::before{
display:none;
}
.home .shopSearch .shopSearch-purpose .shopSearch-heading span{
display:block;
width:auto;
height:auto;
text-indent:0;
background:none;
}
.home .shopSearch .shopSearch-purpose .shopSearch-heading span::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:32.5px;
height:28.5px;
background-position:0 -155px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .shopSearch .shopSearch-shopName{
width:auto;
border-left:none;
padding:0;
}
.home .shopSearch .shopSearch-shopName::before{
display:none;
}
.home .shopSearch .shopSearch-shopName .shopSearch-heading span{
display:block;
width:auto;
height:auto;
text-indent:0;
background:none;
}
.home .shopSearch .shopSearch-shopName .shopSearch-heading span::before{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:31px;
height:37.5px;
background-position:0 -189px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .shopSearch .shopSearch-shopName .shopSearch-body{
padding:9px 8px;
}
}
.home .primaryShop{
margin:0 auto 18px;
width:980px;
}
.home .primaryShop .caroucel{
overflow:visible;
}
.home .primaryShop .primary-cursor{
list-style:none;
}
.home .primaryShop .primary-cursor > li{
top:95px;
}
.home .primaryShop .primary-cursor > li button{
border:none;
padding:0;
background:none;
}
.home .primaryShop .primary-cursor > li.prev{
right:-53px;
left:auto;
}
.home .primaryShop .primary-cursor > li.prev button{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:42px;
height:42px;
background-position:0 -96px;
text-indent:200%;
}
.home .primaryShop .primary-cursor > li.next{
left:-53px;
right:auto;
}
.home .primaryShop .primary-cursor > li.next button{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:42px;
height:42px;
background-position:0 -148px;
text-indent:200%;
}
.home .primaryShop .primary-slideControl{
margin:0 -56px 0 -249px;
padding:0;
}
.home .primaryShop .sp-mask{
overflow:visible;
height:271px !important;
}
.home .primaryShop .primary-select{
list-style:none;
}
.home .primaryShop .primary-select > li a:hover{
opacity:0.7;
}
.home .primaryShop .primary-select > li span{
position:absolute;
bottom:-24px;
}
.home .primaryShop .primary-select > li.joypolis span{
left:42px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:226px;
height:46px;
background-position:0 -2165px;
}
.home .primaryShop .primary-select > li.madame span{
left:73px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:176px;
height:104px;
background-position:0 -1671px;
}
.home .primaryShop .primary-select > li.legoland span{
left:71px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:174px;
height:78px;
background-position:0 -1785px;
}
.home .primaryShop .primary-select > li.trickart span{
left:88px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:206px;
height:74px;
background-position:0 -1873px;
}
.home .primaryShop .primary-select > li.takoyaki span{
left:90px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:162px;
height:104px;
background-position:0 -1957px;
}
.home .primaryShop .primary-select > li.daiba1chome span{
left:68px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:194px;
height:84px;
background-position:0 -2071px;
}
@media screen and (max-width: 640px) {
.home .primaryShop{
margin:0 auto;
width:auto;
}
.home .primaryShop .primary-cursor{
display:none;
}
.home .primaryShop .sp-mask{
height:143px !important;
}
.home .primaryShop .primary-select{
margin:10px 0 0;
}
.home .primaryShop .primary-select > li img{
width:118px;
height:118px;
}
.home .primaryShop .primary-select > li span{
position:absolute;
bottom:-6px;
}
.home .primaryShop .primary-select > li.joypolis span{
left:21px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:113px;
height:23px;
background-position:0 -1083px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .primaryShop .primary-select > li.madame span{
left:37px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:88px;
height:52px;
background-position:0 -836px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .primaryShop .primary-select > li.legoland span{
left:36px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:87px;
height:39px;
background-position:0 -893px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .primaryShop .primary-select > li.trickart span{
left:44px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:103px;
height:37px;
background-position:0 -937px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .primaryShop .primary-select > li.takoyaki span{
left:56px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:81px;
height:52px;
background-position:0 -979px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .primaryShop .primary-select > li.daiba1chome span{
left:34px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:97px;
height:42px;
background-position:0 -1036px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
}
.home .event{
margin:0 auto 30px;
width:980px;
}
.home .event .imageHeading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:274px;
height:66px;
background-position:0 -1423px;
}
.home .event .event-heading{
position:relative;
font-size:2.0rem;
font-weight:normal;
text-align:center;
}
.home .event .event-heading::before, .home .event .event-heading::after{
position:absolute;
top:50%;
margin:-3px 0 0;
content:"";
}
.home .event .event-heading::before{
left:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:252px;
height:6px;
background-position:0 -216px;
}
.home .event .event-heading::after{
right:0;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:252px;
height:6px;
background-position:0 -200px;
}
.home .event .event-heading span{
font-weight:bold;
color:#00a5a8;
}
.home .event .event-heading br{
display:none;
}
.home .event .event-specialBanner a:hover{
opacity:0.7;
}
@media screen and (min-width: 641px) {
.home .event .eventCalendar{
margin-bottom:38px;
}
.home .event .eventCalendar .eventCalendar-date{
width:980px;
margin:0;
}
.home .event .eventCalendar.is-january th, .home .event .eventCalendar.is-january td, .home .event .eventCalendar.is-march th, .home .event .eventCalendar.is-march td, .home .event .eventCalendar.is-may th, .home .event .eventCalendar.is-may td, .home .event .eventCalendar.is-july th, .home .event .eventCalendar.is-july td, .home .event .eventCalendar.is-august th, .home .event .eventCalendar.is-august td, .home .event .eventCalendar.is-october th, .home .event .eventCalendar.is-october td, .home .event .eventCalendar.is-december th, .home .event .eventCalendar.is-december td{
width:30.6129px;
}
.home .event .eventCalendar.is-april th, .home .event .eventCalendar.is-april td, .home .event .eventCalendar.is-june th, .home .event .eventCalendar.is-june td, .home .event .eventCalendar.is-september th, .home .event .eventCalendar.is-september td, .home .event .eventCalendar.is-november th, .home .event .eventCalendar.is-november td{
width:31.66667px;
}
.home .event .eventCalendar.is-february th, .home .event .eventCalendar.is-february td{
width:34px;
}
.home .event .eventCalendar.is-february-leap th, .home .event .eventCalendar.is-february-leap td{
width:32.7931px;
}
}
@media screen and (max-width: 640px) {
.home .event{
margin:0 auto 30px;
width:auto;
background:none;
}
.home .event .imageHeading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:206px;
height:50px;
background-position:0 -750px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .event .event-heading{
font-size:1.4rem;
}
.home .event .event-heading::before, .home .event .event-heading::after{
display:none;
}
.home .event .event-heading span{
font-weight:bold;
color:#00a5a8;
}
.home .event .event-heading br{
display:inline;
}
.home .event .event-specialBanner{
margin:0 0 10px;
}
.home .event .event-specialBanner img{
width:100%;
height:auto;
}
}
.home .shopNews{
position:relative;
margin:0 auto;
width:980px;
z-index:10;
}
.home .shopNews .imageHeading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:208px;
height:70px;
background-position:0 -2445px;
}
@media screen and (max-width: 640px) {
.home .shopNews{
margin:0 0 30px;
width:auto;
}
.home .shopNews .imageHeading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:156px;
height:53px;
background-position:0 -1111px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
}
.home .about{
position:relative;
margin:-95px auto 0;
padding:250px 0 60px;
text-align:center;
background:url(../../images/home_bg_about_pc.png) no-repeat 50% 0;
z-index:0;
}
.home .about::before{
position:absolute;
top:456px;
right:0;
bottom:0;
left:0;
background:url(../../images/home_bg_about_02_pc.jpg);
content:"";
z-index:-1;
}
.home .about .about-heading{
margin:0 0 20px;
}
.home .about .about-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:252px;
height:252px;
background-position:0 -914px;
}
.home .about .about-body{
margin:0 auto;
width:980px;
}
.home .about .about-body > *:last-child{
margin-bottom:0 !important;
}
.home .about .about-body > p:first-of-type{
font-size:1.8rem;
line-height:2;
}
@media screen and (max-width: 640px) {
.home .about{
margin:0 -10px;
padding:30% 10px 30px;
background:url(../../images/home_bg_about_sp.png) no-repeat 50% 0;
background-size:contain;
z-index:0;
}
.home .about::before{
top:150px;
background-image:url(../../images/home_bg_about_02_sp.jpg);
background-size:contain;
}
.home .about .about-heading{
margin:0 0 10px;
}
.home .about .about-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:126px;
height:126px;
background-position:0 -457px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .about .about-body{
width:auto;
}
.home .about .about-body > p:first-of-type{
font-size:1.2rem;
}
}
.home .decksToday{
position:relative;
margin:0 auto;
padding:40px 0;
width:980px;
z-index:0;
}
.home .decksToday > *:last-child{
margin-bottom:0 !important;
}
.home .decksToday::before{
position:absolute;
top:0;
right:-100%;
bottom:0;
left:-100%;
content:"";
display:block;
background:#eaf8f8;
z-index:-1;
}
.home .decksToday .imageHeading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:262px;
height:64px;
background-position:0 -1349px;
}
.home .decksToday .decksToday-lead{
font-size:1.6rem;
text-align:center;
}
.home .decksToday .decksToday-imglist{
position:relative;
margin:0 -20px 10px 0;
list-style:none;
letter-spacing:-0.4em;
}
.home .decksToday .decksToday-imglist > li{
overflow:hidden;
display:inline-block;
vertical-align:top;
margin:0 20px 20px 0;
width:180px;
height:180px;
letter-spacing:0;
}
.home .decksToday .decksToday-imglist > li:nth-child(7){
margin-right:220px;
}
.home .decksToday .decksToday-imglist > li:nth-child(7)::before{
position:absolute;
top:200px;
left:400px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:150px;
height:150px;
background-position:0 -594px;
content:"";
}
@media screen and (max-width: 640px) {
.home .decksToday{
margin:0 auto;
padding:30px 0;
width:300px;
}
.home .decksToday .imageHeading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:196.5px;
height:48.5px;
background-position:0 -621px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .decksToday .decksToday-lead{
font-size:1.2rem;
}
.home .decksToday .decksToday-imglist{
margin:0 auto;
padding:0 5px;
letter-spacing:-0.5em;
}
.home .decksToday .decksToday-imglist > li{
margin:0 10px 10px 0;
width:90px;
height:90px;
letter-spacing:0;
}
.home .decksToday .decksToday-imglist > li:nth-child(4){
margin-right:110px;
}
.home .decksToday .decksToday-imglist > li:nth-child(4)::before{
position:absolute;
top:100px;
left:105px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:75px;
height:75px;
background-position:0 -297px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
content:"";
}
.home .decksToday .decksToday-imglist > li:nth-child(7){
margin-right:10px;
}
.home .decksToday .decksToday-imglist > li:nth-child(3), .home .decksToday .decksToday-imglist > li:nth-child(5), .home .decksToday .decksToday-imglist > li:nth-child(8){
margin-right:0;
}
.home .decksToday .decksToday-imglist > li:nth-child(8) ~ li{
display:none;
}
.home .decksToday .decksToday-imglist > li img{
width:100%;
height:auto;
}
}
.home .information .section-heading::before{
left:20px;
margin-top:-1.5rem;
margin-left:-1.5rem;
font-size:3rem;
}
.home .information .section-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:160px;
height:18px;
background-position:0 -1609px;
}
@media screen and (max-width: 640px) {
.home .information .section-heading::before{
left:20px;
}
.home .information .section-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:120px;
height:12px;
background-position:0 -819px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
}
.home .businessHours .section-heading::before{
left:14px;
margin-top:-1.2rem;
margin-left:-1.2rem;
font-size:2.4rem;
}
.home .businessHours .section-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:72px;
height:18px;
background-position:0 -1176px;
}
.home .businessHours .businessHours-list{
margin:0 0 15px;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
padding:10px 0 5px;
letter-spacing:-0.4em;
}
.home .businessHours .businessHours-list dt, .home .businessHours .businessHours-list dd{
display:inline-block;
vertical-align:middle;
margin:0 0 5px;
width:53%;
font-weight:bold;
letter-spacing:0;
}
.home .businessHours .businessHours-list dt br, .home .businessHours .businessHours-list dd br{
display:none;
}
.home .businessHours .businessHours-list dd{
width:47%;
}
@media screen and (max-width: 640px) {
.home .businessHours .section-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:53px;
height:14px;
background-position:0 -602px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.home .businessHours .businessHours-list{
letter-spacing:-0.5em;
}
.home .businessHours .businessHours-list dt, .home .businessHours .businessHours-list dd{
letter-spacing:0;
}
.home .businessHours .businessHours-list dt{
width:66%;
}
.home .businessHours .businessHours-list dt > span{
position:relative;
display:block;
padding-left:1.6em;
}
.home .businessHours .businessHours-list dt > span span{
position:absolute;
left:0;
}
.home .businessHours .businessHours-list dd{
width:34%;
}
}

.moviePlay{
position:relative;
}
.moviePlay video{
width:854px;
height:auto;
}

@media screen and (max-width: 640px) {
.moviePlay video{
width:100%;
height:auto;
}
}
#document.home ~ #colorbox #cboxContent,
#document.movie ~ #colorbox #cboxContent{
border-radius:0;
padding:0;
}

#document.home ~ #colorbox #cboxContent #cboxLoadedContent,
#document.movie ~ #colorbox #cboxContent #cboxLoadedContent{
padding:0;
}

/* news
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

	news

====================================================================================================*/
.event .textHeading .month, .news .textHeading .month{
color:#00a5a8;
}
.event.index #mainContents .more, .news.index #mainContents .more{
display:none;
}
.event.detail #mainContents p, .news.detail #mainContents p{
font-size:1.6rem;
}
.event.detail #mainContents img, .news.detail #mainContents img{
border-radius:6px;
}
.event.detail #mainContents .degitalPaper, .news.detail #mainContents .degitalPaper{
margin:0 0 30px;
}
.event.detail #mainContents .noticeBox .noticeBox-panel > a .noticeBox-body p, .news.detail #mainContents .noticeBox .noticeBox-panel > a .noticeBox-body p{
font-size:1.4rem;
}
.event.detail #mainContents .noticeBox .noticeBox-panel > a .noticeBox-body .noteiceBox-aside, .news.detail #mainContents .noticeBox .noticeBox-panel > a .noticeBox-body .noteiceBox-aside{
font-size:1.2rem;
}
.event.detail #mainContents .noticeBox .noticeBox-panel > a .noticeBox-image img, .news.detail #mainContents .noticeBox .noticeBox-panel > a .noticeBox-image img{
border-radius:0;
}
.event.detail #mainContents .mainImg, .news.detail #mainContents .mainImg{
text-align:center;
}
.event.detail #mainContents .mainImg img, .news.detail #mainContents .mainImg img{
width:auto;
max-width:100%;
max-height:100%;
}
@media screen and (max-width: 640px) {
.event.detail #mainContents p, .news.detail #mainContents p{
font-size:1.4rem;
}
.event.detail #mainContents img, .news.detail #mainContents img{
max-width:100%;
height:auto;
}
.event.detail #mainContents .mainvisual img, .news.detail #mainContents .mainvisual img{
width:100%;
height:auto;
}
}

/*====================================================================================================

yakei

====================================================================================================*/
.yakei #mainvisual{
position:relative;
margin:0;
padding:0 0 30px;
color:#ffffff;
font-size:1.6rem;
line-height:1.8;
z-index:0;
}
.yakei #mainvisual > *:last-child{
margin-bottom:0 !important;
}
.yakei #mainvisual::before{
position:absolute;
top:0;
right:-100%;
bottom:0;
left:-100%;
content:"";
display:block;
background:#031a3c url(../../news/event/images/yakei_bg_mainvisual.jpg) no-repeat 50% 100%;
z-index:-1;
}
.yakei .mainvisual{
overflow:visible;
margin-bottom:60px;
}
.yakei .mainvisual .crossfade{
position:relative;
}
.yakei .mainvisual .crossfade::before{
position:absolute;
top:0;
right:-100%;
bottom:0;
left:-100%;
content:"";
display:block;
background:#000000;
}
.yakei .mainvisual .mainvisual-select{
text-align:center;
}
.yakei .mainvisual .mainvisual-select li{
overflow:hidden;
position:relative;
border-radius:4px;
margin:0 5px;
}
.yakei .mainvisual .mainvisual-select li.active::before{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
content:"";
display:block;
border:3px solid #ff5400;
}
.yakei .yakei-logo{
margin:0 0 25px;
text-align:center;
}
.yakei .yakei-logo span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:463px;
height:103px;
background-position:0 0;
}
.yakei .yakei-logo .en{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:474px;
height:114px;
background-position:0 -113px;
}
.yakei .primary{
position:relative;
margin:0 -260px;
width:1500px;
z-index:0;
}
.yakei .primary::before{
position:absolute;
top:0;
right:-100%;
bottom:0;
left:-100%;
content:"";
display:block;
background:#000000;
z-index:-1;
}
.yakei [class*="primary-"]{
margin:0 auto;
width:980px;
color:#ffffff;
}
.yakei [class*="primary-"] .media-image{
width:470px;
padding-right:40px;
}
.yakei [class*="primary-"] .media-image img{
margin:0 0 0 -260px;
}
.yakei [class*="primary-"] .media-body{
width:470px;
font-size:1.6rem;
line-height:1.8;
}
.yakei [class*="primary-"].l-flipped .media-image{
padding-right:0;
padding-left:40px;
}
.yakei [class*="primary-"].l-flipped .media-image img{
margin:0 -260px 0 0;
}
.yakei [class*="primary-"].primary-illusion .media-image img{
margin-right:-168px;
}
.yakei [class*="primary-"].primary-illusion .yakei-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:408px;
height:86px;
background-position:0 -237px;
}
.yakei [class*="primary-"].primary-obje .media-image img{
margin-left:-227px;
}
.yakei [class*="primary-"].primary-obje .yakei-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:336px;
height:86px;
background-position:0 -333px;
}
.yakei [class*="primary-"].primary-tree .media-image img{
margin-right:-217px;
}
.yakei [class*="primary-"].primary-tree .yakei-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:430px;
height:88px;
background-position:0 -429px;
}
.yakei #event{
padding:60px 0 0;
}
.yakei #event p{
font-size:1.6rem;
line-height:1.8;
}
.yakei #event .eventImg + .textHeading{
margin-top:30px;
}

@media screen and (max-width: 640px) {
.yakei #mainvisual{
background-size:contain;
font-size:1.4rem;
line-height:1.6;
}
.yakei .mainvisual{
margin:0 -10px 30px;
}
.yakei .mainvisual .crossfade{
position:relative;
}
.yakei .mainvisual .crossfade::before{
position:absolute;
top:0;
right:-100%;
bottom:0;
left:-100%;
content:"";
display:block;
background:#000000;
}
.yakei .mainvisual .mainvisual-slides > li{
left:0;
right:0;
}
.yakei .mainvisual .mainvisual-slides > li img{
width:100%;
height:auto;
}
.yakei .mainvisual .mainvisual-select li.active::before{
border-width:2px;
}
.yakei #mainContents .mainvisual .mainvisual-select > li img{
width:64px;
height:30px;
}
.yakei .yakei-logo{
margin:0 0 15px;
}
.yakei .yakei-logo span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:231.5px;
height:51.5px;
background-position:0 0;
-moz-background-size:237px auto;
-o-background-size:237px auto;
-webkit-background-size:237px auto;
background-size:237px auto;
}
.yakei .primary{
margin:0 -10px;
padding:20px 10px;
width:auto;
}
.yakei [class*="primary-"]{
width:auto;
}
.yakei [class*="primary-"] .media-image{
display:block;
width:auto;
padding-right:0;
}
.yakei [class*="primary-"] .media-image img{
margin:0;
}
.yakei [class*="primary-"] .media-body{
width:auto;
font-size:1.4rem;
line-height:1.6;
}
.yakei [class*="primary-"].l-flipped .media-image{
padding-left:0;
}
.yakei [class*="primary-"].l-flipped .media-image img{
margin:0;
}
.yakei [class*="primary-"].primary-illusion .media-image img{
margin-right:0;
}
.yakei [class*="primary-"].primary-illusion .yakei-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:204px;
height:43px;
background-position:0 -119px;
-moz-background-size:237px auto;
-o-background-size:237px auto;
-webkit-background-size:237px auto;
background-size:237px auto;
}
.yakei [class*="primary-"].primary-obje .media-image img{
margin-left:0;
}
.yakei [class*="primary-"].primary-obje .yakei-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:168px;
height:43px;
background-position:0 -167px;
-moz-background-size:237px auto;
-o-background-size:237px auto;
-webkit-background-size:237px auto;
background-size:237px auto;
}
.yakei [class*="primary-"].primary-tree .media-image img{
margin-right:0;
}
.yakei [class*="primary-"].primary-tree .yakei-heading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../news/event/images/yakei_img_sprite.png');
background-repeat:no-repeat;
width:215px;
height:44px;
background-position:0 -215px;
-moz-background-size:237px auto;
-o-background-size:237px auto;
-webkit-background-size:237px auto;
background-size:237px auto;
}
.yakei #event{
padding-top:30px;
}
.yakei #event p{
font-size:1.4rem;
line-height:1.6;
}
.yakei #event .eventImg img{
max-width:100%;
height:auto;
}
}
/*====================================================================================================

daiba1chome

====================================================================================================*/
.daiba1chome #mainContents .imageList > li .imageList-summary{
font-size:1.4rem;
}

/* shop
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

	shop

====================================================================================================*/
.shopSearch #mainContents #purpose{
margin-top:45px;
}
.shopSearch #mainContents .column-box > .box{
padding-top:50px;
}
.shopSearch #mainContents .column-box > .box .linkList{
margin-bottom:10px;
}
.shopSearch #mainContents .column-box > .box .separate{
margin:0;
border-top:1px solid #cccccc;
padding:6px 0 10px;
}
.shopSearch #mainContents .column-box > .box .separate > *:last-child{
margin-bottom:0 !important;
}
.shopSearch #mainContents .search-heading{
position:relative;
margin:0 0 15px;
padding:0 0 8px;
font-size:1.6rem;
text-align:center;
}
.shopSearch #mainContents .search-heading::before{
left:50%;
margin:0 0 0 -33px;
}
.shopSearch #mainContents .search-heading::after{
position:absolute;
top:auto;
right:auto;
bottom:0;
left:50%;
content:"";
display:block;
margin:0 0 0 -25px;
border-bottom:2px solid;
width:50px;
}
.shopSearch #mainContents .search-heading.search-heading-shopping{
color:#00a5a8;
}
.shopSearch #mainContents .search-heading.search-heading-shopping::before{
position:absolute;
top:-77px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../shop/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:66px;
height:66px;
background-position:0 -386px;
}
.shopSearch #mainContents .search-heading.search-heading-shopping::after{
border-color:#00a5a8;
}
.shopSearch #mainContents .search-heading.search-heading-gourmet{
color:#ff6000;
}
.shopSearch #mainContents .search-heading.search-heading-gourmet::before{
position:absolute;
top:-77px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../shop/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:66px;
height:66px;
background-position:0 0;
}
.shopSearch #mainContents .search-heading.search-heading-gourmet::after{
border-color:#ff6000;
}
.shopSearch #mainContents .search-heading.search-heading-entertainment{
color:#b611b4;
}
.shopSearch #mainContents .search-heading.search-heading-entertainment::before{
position:absolute;
top:-82px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../shop/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:66px;
height:72px;
background-position:0 -186px;
}
.shopSearch #mainContents .search-heading.search-heading-entertainment::after{
border-color:#b611b4;
}

@media screen and (max-width: 640px) {
.shopSearch #mainContents #purpose{
margin-top:35px;
}
.shopSearch #mainContents .column-box{
margin-bottom:33px;
}
.shopSearch #mainContents .column-box > .box{
padding-top:30px;
}
.shopSearch #mainContents .column-box > .box .linkList{
letter-spacing:-0.5rem;
}
.shopSearch #mainContents .column-box > .box .linkList > li{
display:inline-block;
vertical-align:top;
box-sizing:border-box;
width:50%;
letter-spacing:0;
}
.shopSearch #mainContents .column-box > .box .linkList:first-of-type > li:first-child{
width:100%;
}
.shopSearch #mainContents .search-heading{
margin:0 0 8px;
padding:0 0 5px;
font-size:1.2rem;
}
.shopSearch #mainContents .search-heading::before{
margin:0 0 0 -25px;
}
.shopSearch #mainContents .search-heading::after{
margin:0 0 0 -13px;
border-bottom:1px solid;
width:25px;
}
.shopSearch #mainContents .search-heading.search-heading-shopping::before{
position:absolute;
top:-54px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../shop/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:50px;
height:50px;
background-position:0 -231px;
-moz-background-size:50px auto;
-o-background-size:50px auto;
-webkit-background-size:50px auto;
background-size:50px auto;
}
.shopSearch #mainContents .search-heading.search-heading-gourmet::before{
position:absolute;
top:-54px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../shop/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:50px;
height:50px;
background-position:0 -38px;
-moz-background-size:50px auto;
-o-background-size:50px auto;
-webkit-background-size:50px auto;
background-size:50px auto;
}
.shopSearch #mainContents .search-heading.search-heading-entertainment::before{
position:absolute;
top:-57px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../shop/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:50px;
height:54px;
background-position:0 -134px;
-moz-background-size:50px auto;
-o-background-size:50px auto;
-webkit-background-size:50px auto;
background-size:50px auto;
}
}
.shopSearch.category #mainContents .box .linkList{
letter-spacing:-0.4em;
}
.shopSearch.category #mainContents .box .linkList > li{
display:inline-block;
vertical-align:top;
box-sizing:border-box;
width:calc(100% / 3);
letter-spacing:0;
}
.shopSearch.category #mainContents .box > .linkList > li:first-child{
width:100%;
}
.shopSearch.category #mainContents .separate{
margin:0;
border-top:1px solid #cccccc;
padding:6px 0 10px;
}
.shopSearch.category #mainContents .separate > *:last-child{
margin-bottom:0 !important;
}
.shopSearch.category #mainContents .separate:last-child{
padding-bottom:0;
}
.shopSearch.category #mainContents .pager{
margin-bottom:100px;
}

@media screen and (max-width: 640px) {
.shopSearch.category #mainContents .box .linkList{
letter-spacing:-0.5em;
}
.shopSearch.category #mainContents .box .linkList > li{
width:50%;
letter-spacing:0;
}
.shopSearch.category #mainContents .box .pager{
margin-bottom:50px;
}
}
.shopSearch.detail #mainContents .linkList{
letter-spacing:-0.4em;
}
.shopSearch.detail #mainContents .linkList > li{
display:inline-block;
vertical-align:top;
box-sizing:border-box;
width:calc(100% / 3);
letter-spacing:0;
}
.shopSearch.detail #mainContents .linkList:first-of-type > li:first-child{
width:100%;
}
.shopSearch.detail #mainContents .box .separate{
margin:0;
border-top:1px solid #cccccc;
padding:6px 0 10px;
}
.shopSearch.detail #mainContents .box .separate > *:last-child{
margin-bottom:0 !important;
}
.shopSearch.detail #mainContents .separate > section > *:last-child{
margin-bottom:0 !important;
}
.shopSearch.detail #mainContents .media-image img{
max-width:250px;
height:auto;
}
.shopSearch.detail #mainContents .media-body{
font-size:1.6rem;
}

@media screen and (max-width: 640px) {
.shopSearch.detail #mainContents .linkList{
letter-spacing:-0.5em;
}
.shopSearch.detail #mainContents .linkList > li{
width:50%;
letter-spacing:0;
}
.shopSearch.detail #mainContents .linkList:first-of-type > li:first-child{
width:100%;
}
.shopSearch.detail #mainContents .media-image img{
max-width:100%;
height:auto;
}
.shopSearch.detail #mainContents .media-body{
font-size:1.4rem;
}
}
/* floorguide
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

	floorguide

====================================================================================================*/
.floorguide #mainContents .language{
margin:0 0 20px;
text-align:center;
list-style:none;
letter-spacing:-0.4em;
}
.floorguide #mainContents .language > li{
display:inline-block;
vertical-align:middle;
letter-spacing:0;
}
.floorguide #mainContents .language > li::before{
display:inline-block;
vertical-align:middle;
margin:0 0.8em;
content:"\FF5C";
}
.floorguide #mainContents .language > li:first-child::before{
display:none;
}
.floorguide .map{
margin:0 0 60px -6px;
text-align:center;
}
.floorguide .column{
margin-bottom:50px;
font-size:1.6rem;
}
.floorguide .column .textHeading{
color:#003a8f;
}
.floorguide .column .textHeading[class*="-small"]{
color:#00a5a8;
}
.floorguide .column .textHeading[class*="-exSmall"]{
color:#000000;
font-size:1.6rem;
}

@media screen and (max-width: 640px) {
.floorguide #mainContents .language > li{
font-size:1.0rem;
}
.floorguide #mainContents .language > li::before{
margin:0 0.5em;
}
.floorguide #mainContents .tab ul > li a > span{
height:40px;
}
.floorguide #mainContents .map{
position:relative;
z-index:0;
}
.floorguide #mainContents .map::before{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
content:"";
display:block;
z-index:100;
}
.floorguide #mainContents .map img{
width:100%;
height:auto;
}
.floorguide #mainContents .column{
font-size:1.4rem;
}
}
/* service
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

	service

====================================================================================================*/
.service #mainContents p, .service #mainContents .list-data, .service #mainContents .linkList{
font-size:1.6rem;
}
.service.page3 #mainContents .parkingTickets{
margin:0 auto;
width:500px;
}
.service.page3 #mainContents .parkingTickets p{
margin-bottom:0;
font-size:1.2rem;
}
.service.page3 #mainContents [class*="-separate"]{
margin:40px 0;
padding-top:40px;
}
.service.page3 #mainContents [class*="-separate"] .textHeading.l-border:first-child{
margin-top:20px;
}
.service.page3 #mainContents .image{
margin-top:-10px;
text-align:center;
}
.service.page3 #mainContents .image img{
max-width:100%;
height:auto;
}
.service.page3 #mainContents .parking p{
font-size:1.2rem;
}
.service.page4 #mainContents .mainvisual{
line-height:2;
}
.service.page4 #mainContents .ancNav{
margin:-12px -10px -40px 0;
letter-spacing:-0.4em;
}
.service.page4 #mainContents .ancNav > li{
display:inline-block;
vertical-align:top;
margin:0 10px 30px 0;
width:360px;
font-size:1.6rem;
text-align:center;
line-height:1.8;
letter-spacing:0;
}
.service.page4 #mainContents .ancNav > li > *:last-child{
margin-bottom:0 !important;
}
.service.page4 #mainContents .ancNav > li span{
display:table;
width:100%;
}
.service.page4 #mainContents .ancNav > li span > a{
display:table-cell;
vertical-align:middle;
text-align:center;
}
.service.page4 #mainContents .ancNav > li:nth-child(1) span > a, .service.page4 #mainContents .ancNav > li:nth-child(2) span > a{
height:250px;
}
.service.page4 #mainContents .ancNav > li:nth-child(3) span > a, .service.page4 #mainContents .ancNav > li:nth-child(4) span > a{
height:276px;
}
.service.page4 #mainContents .box + .textHeading{
margin-top:-10px;
}
.service.page4 #mainContents .icoList{
margin-bottom:5px;
}
.service.page4 #mainContents .imageList p, .service.page4 #mainContents .imageList .list-data{
font-size:1.4rem;
}
.service.page4 #mainContents .imageList .icoList{
margin-top:-20px;
}

@media screen and (max-width: 640px) {
.service #mainContents p, .service #mainContents .list-data, .service #mainContents .linkList{
font-size:1.2rem;
}
.service.page4 #mainContents .ancNav{
margin:0 -5px 0 0;
}
.service.page4 #mainContents .ancNav > li{
margin:0 5px 15px 0;
width:48;
width:calc(100% / 2 - 5px);
font-size:1.2rem;
}
.service.page4 #mainContents .ancNav > li br{
display:none;
}
.service.page4 #mainContents .ancNav > li img{
height:100%;
width:auto;
}
.service.page4 #mainContents .ancNav > li:nth-child(1) span > a, .service.page4 #mainContents .ancNav > li:nth-child(2) span > a{
height:125px;
}
.service.page4 #mainContents .ancNav > li:nth-child(3) span > a, .service.page4 #mainContents .ancNav > li:nth-child(4) span > a{
height:140px;
}
.service.page4 #mainContents .icoList{
margin:-10px 0 0;
}
.service.page4 #mainContents .imageList p, .service.page4 #mainContents .imageList .list-data{
font-size:1.2rem;
}
}
/* spot
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

	spot

====================================================================================================*/
.spot #mainContents p, .spot #mainContents dl, .spot #mainContents .list-number{
font-size:1.6rem;
}
.spot .mainvisual img{
border-radius:6px;
}
.spot .media{
margin-top:55px;
}
.spot .media:first-child{
margin-top:0;
}
.spot .contact{
margin:40px 0 0;
border:1px solid #cccccc;
border-radius:4px;
padding:18px 0;
background:#f5f9ff;
text-align:center;
}
.spot .contact > *{
display:inline-block;
vertical-align:middle;
margin:0;
}
.spot .contact > .heading{
margin:0 16px 0 0;
border-right:1px solid #003a8f;
padding:0 20px 0 0;
font-size:1.6rem;
font-weight:bold;
}
.spot .contact > p{
font-size:1.2rem;
}
.spot .contact > p a{
margin-left:0.5rem;
color:#003a8f;
font-size:3.0rem;
font-weight:bold;
vertical-align:middle;
}
.spot .flow{
margin-bottom:60px;
}
.spot .flow + .button{
margin-bottom:1em;
}
.spot .flow + .button + p{
font-size:1.4rem !important;
}
.spot[class*="-separate"]{
margin-top:30px;
padding-top:30px;
}

@media screen and (max-width: 640px) {
.spot #mainContents p, .spot #mainContents dl, .spot #mainContents .list-number{
font-size:1.4rem;
}
.spot .mainvisual img{
width:100%;
height:auto;
}
.spot .media{
margin-top:30px;
}
.spot .contact{
margin-top:20px;
padding:12px 0;
}
.spot .contact > .heading{
margin-right:0;
border-right:none;
padding-right:0;
font-size:1.4rem;
}
.spot .contact > p a{
font-size:2.4rem;
}
.spot .flow{
margin-bottom:30px;
}
.spot .flow img{
width:100%;
height:auto;
}
.spot .flow + .button + p{
font-size:1.2rem !important;
}
.spot[class*="-separate"]{
margin-top:20px;
padding-top:20px;
}
}
/* decks
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

	decks

====================================================================================================*/
.decks #mainContents .mainvisual{
margin:0 0 25px;
}
.decks #mainContents .anchorNav{
margin:0 -20px 60px 0;
letter-spacing:-1.5rem;
}
.decks #mainContents .anchorNav > li{
position:relative;
display:inline-block;
vertical-align:top;
margin:0 20px 0 0;
border-radius:6px;
width:230px;
height:200px;
background:no-repeat 50% 50%;
letter-spacing:0;
}
.decks #mainContents .anchorNav > li::after{
position:absolute;
left:50%;
bottom:9px;
margin-left:-6px;
content:"";
display:block;
border:solid #ffffff;
border-color:#ffffff transparent transparent;
border-width:10px 6px 0;
width:0;
}
.decks #mainContents .anchorNav > li > a{
display:table-cell;
width:230px;
height:200px;
color:#ffffff;
font-size:1.6rem;
font-weight:bold;
text-decoration:none;
text-align:center;
vertical-align:middle;
}
.decks #mainContents .anchorNav > li > a > span{
margin:0 0 10px;
}
.decks #mainContents .anchorNav > li.nav01{
background-image:url(../../decks/images/decks_bg_anchorNav_pc.png);
}
.decks #mainContents .anchorNav > li.nav01 a > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:80px;
height:14px;
background-position:0 -614px;
}
.decks #mainContents .anchorNav > li.nav02{
background-image:url(../../decks/images/decks_bg_anchorNav_02_pc.png);
}
.decks #mainContents .anchorNav > li.nav02 a > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:82px;
height:14px;
background-position:0 -718px;
}
.decks #mainContents .anchorNav > li.nav03{
background-image:url(../../decks/images/decks_bg_anchorNav_03_pc.png);
}
.decks #mainContents .anchorNav > li.nav03 a > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:82px;
height:14px;
background-position:0 -822px;
}
.decks #mainContents .anchorNav > li.nav04{
background-image:url(../../decks/images/decks_bg_anchorNav_04_pc.png);
}
.decks #mainContents .anchorNav > li.nav04 a > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:82px;
height:14px;
background-position:0 -926px;
}
.decks #mainContents .shopHeading{
margin-top:55px;
}
.decks #mainContents .shopHeading .shopHeading-logo > span > span{
margin:0 0 10px;
}
.decks #mainContents #ancKeyword01 .shopHeading-logo > span > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:80px;
height:14px;
background-position:0 -562px;
}
.decks #mainContents #ancKeyword02 .shopHeading-logo > span > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:82px;
height:14px;
background-position:0 -666px;
}
.decks #mainContents #ancKeyword03 .shopHeading-logo > span > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:82px;
height:14px;
background-position:0 -770px;
}
.decks #mainContents #ancKeyword04 .shopHeading-logo > span > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:82px;
height:14px;
background-position:0 -874px;
}
.decks #mainContents .decksToday{
position:relative;
margin:50px auto 60px;
padding:40px 0;
width:980px;
z-index:0;
}
.decks #mainContents .decksToday > *:last-child{
margin-bottom:0 !important;
}
.decks #mainContents .decksToday::before{
position:absolute;
top:0;
right:-100%;
bottom:0;
left:-100%;
content:"";
display:block;
background:#eaf8f8;
z-index:-1;
}
.decks #mainContents .decksToday .imageHeading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:262px;
height:64px;
background-position:0 -1349px;
}
.decks #mainContents .decksToday .decksToday-lead{
font-size:1.6rem;
text-align:center;
}
.decks #mainContents .decksToday .decksToday-imglist{
position:relative;
margin:0 -20px 10px 0;
list-style:none;
letter-spacing:-0.4em;
}
.decks #mainContents .decksToday .decksToday-imglist > li{
overflow:hidden;
display:inline-block;
vertical-align:top;
margin:0 20px 20px 0;
width:180px;
height:180px;
letter-spacing:0;
}
.decks #mainContents .decksToday .decksToday-imglist > li:nth-child(7){
margin-right:220px;
}
.decks #mainContents .decksToday .decksToday-imglist > li:nth-child(7)::before{
position:absolute;
top:200px;
left:400px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:150px;
height:150px;
background-position:0 -594px;
content:"";
}
.decks #mainContents .linkList{
overflow:hidden;
border:1px solid #cccccc;
border-radius:4px;
}
.decks #mainContents .linkList > li a{
border-color:#ebebeb;
}

@media screen and (max-width: 640px) {
.decks #mainContents .mainvisual{
margin:0 0 20px;
}
.decks #mainContents .mainvisual img{
width:100%;
height:auto;
}
.decks #mainContents .anchorNav{
margin:0 -10px 10px 0;
}
.decks #mainContents .anchorNav::after{
content:"";
clear:both;
display:block;
}
.decks #mainContents .anchorNav > li{
display:table;
float:left;
margin:0 10px 10px 0;
width:45%;
width:calc(100% / 2 - 10px);
height:126px;
background-size:cover;
}
.decks #mainContents .anchorNav > li::after{
margin-left:-3px;
content:"";
display:block;
border:solid #ffffff;
border-color:#ffffff transparent transparent;
border-width:5px 3px 0;
width:0;
}
.decks #mainContents .anchorNav > li > a{
display:table-cell;
width:100%;
height:126px;
font-size:1.2rem;
}
.decks #mainContents .anchorNav > li > a > span{
margin:0 0 3px;
}
.decks #mainContents .anchorNav > li.nav01{
background-image:url(../../decks/images/decks_bg_anchorNav_sp.png);
}
.decks #mainContents .anchorNav > li.nav01 a > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:51px;
height:9px;
background-position:0 -319px;
-moz-background-size:174px auto;
-o-background-size:174px auto;
-webkit-background-size:174px auto;
background-size:174px auto;
}
.decks #mainContents .anchorNav > li.nav02{
background-image:url(../../decks/images/decks_bg_anchorNav_02_sp.png);
}
.decks #mainContents .anchorNav > li.nav02 a > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:52px;
height:9px;
background-position:0 -371px;
-moz-background-size:174px auto;
-o-background-size:174px auto;
-webkit-background-size:174px auto;
background-size:174px auto;
}
.decks #mainContents .anchorNav > li.nav03{
background-image:url(../../decks/images/decks_bg_anchorNav_03_sp.png);
}
.decks #mainContents .anchorNav > li.nav03 a > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:52px;
height:9px;
background-position:0 -423px;
-moz-background-size:174px auto;
-o-background-size:174px auto;
-webkit-background-size:174px auto;
background-size:174px auto;
}
.decks #mainContents .anchorNav > li.nav04{
background-image:url(../../decks/images/decks_bg_anchorNav_04_sp.png);
}
.decks #mainContents .anchorNav > li.nav04 a > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:51px;
height:9px;
background-position:0 -475px;
-moz-background-size:174px auto;
-o-background-size:174px auto;
-webkit-background-size:174px auto;
background-size:174px auto;
}
.decks #mainContents .shopHeading{
margin-top:30px;
}
.decks #mainContents .shopHeading .shopHeading-logo > span > span{
margin:0 0 3px;
}
.decks #mainContents #ancKeyword01 .shopHeading-logo > span > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:51px;
height:9px;
background-position:0 -293px;
-moz-background-size:174px auto;
-o-background-size:174px auto;
-webkit-background-size:174px auto;
background-size:174px auto;
}
.decks #mainContents #ancKeyword02 .shopHeading-logo > span > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:52px;
height:9px;
background-position:0 -345px;
-moz-background-size:174px auto;
-o-background-size:174px auto;
-webkit-background-size:174px auto;
background-size:174px auto;
}
.decks #mainContents #ancKeyword03 .shopHeading-logo > span > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:52px;
height:9px;
background-position:0 -397px;
-moz-background-size:174px auto;
-o-background-size:174px auto;
-webkit-background-size:174px auto;
background-size:174px auto;
}
.decks #mainContents #ancKeyword04 .shopHeading-logo > span > span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../decks/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:51px;
height:9px;
background-position:0 -449px;
-moz-background-size:174px auto;
-o-background-size:174px auto;
-webkit-background-size:174px auto;
background-size:174px auto;
}
.decks #mainContents .decksToday{
margin:0 auto;
padding:30px 0;
width:300px;
}
.decks #mainContents .decksToday .imageHeading span{
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:196.5px;
height:48.5px;
background-position:0 -621px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
}
.decks #mainContents .decksToday .decksToday-lead{
font-size:1.2rem;
}
.decks #mainContents .decksToday .decksToday-imglist{
margin:0 auto;
padding:0 5px;
letter-spacing:-0.5em;
}
.decks #mainContents .decksToday .decksToday-imglist > li{
margin:0 10px 10px 0;
width:90px;
height:90px;
letter-spacing:0;
}
.decks #mainContents .decksToday .decksToday-imglist > li:nth-child(4){
margin-right:110px;
}
.decks #mainContents .decksToday .decksToday-imglist > li:nth-child(4)::before{
position:absolute;
top:100px;
left:105px;
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../images/home_img_sprite.png');
background-repeat:no-repeat;
width:75px;
height:75px;
background-position:0 -297px;
-moz-background-size:206px auto;
-o-background-size:206px auto;
-webkit-background-size:206px auto;
background-size:206px auto;
content:"";
}
.decks #mainContents .decksToday .decksToday-imglist > li:nth-child(7){
margin-right:10px;
}
.decks #mainContents .decksToday .decksToday-imglist > li:nth-child(3), .decks #mainContents .decksToday .decksToday-imglist > li:nth-child(5), .decks #mainContents .decksToday .decksToday-imglist > li:nth-child(8){
margin-right:0;
}
.decks #mainContents .decksToday .decksToday-imglist > li:nth-child(8) ~ li{
display:none;
}
.decks #mainContents .decksToday .decksToday-imglist > li img{
width:100%;
height:auto;
}
.decks #mainContents .linkList{
margin-top:20px;
}
.decks #mainContents .linkList > li a{
border-top:1px solid #ebebeb;
}
.decks #mainContents .linkList > li:first-child a{
border-top:none;
}
}
/* deckstoday
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

	deckstoday

====================================================================================================*/
.deckstoday #mainContents .instagramList{
margin:-10px -10px 0 0;
list-style:none;
}
.deckstoday #mainContents .instagramList::after{
content:"";
clear:both;
display:block;
}
.deckstoday #mainContents .instagramList > li{
position:relative;
float:left;
width:175px;
margin:10px 10px 0 0;
}
.deckstoday #mainContents .instagramList > li img{
width:100%;
height:auto;
}
.deckstoday #mainContents .instagramList > li:nth-child(18n+1), .deckstoday #mainContents .instagramList > li:nth-child(18n+12){
width:360px;
}
.deckstoday #mainContents .instagramList > li:nth-child(18n+1) .instagramList-imageSumamry, .deckstoday #mainContents .instagramList > li:nth-child(18n+12) .instagramList-imageSumamry{
padding:15px 20px;
}
.deckstoday #mainContents .instagramList > li:nth-child(18n+13){
margin-top:-175px;
}
.deckstoday #mainContents .instagramList > li:nth-child(18n+14){
margin-top:-175px;
margin-left:185px;
}
.deckstoday #mainContents .instagramList > li .instagramList-image{
margin:0;
}
.deckstoday #mainContents .instagramList > li .instagramList-imageSumamry{
overflow:hidden;
position:absolute;
display:none;
top:0;
right:0;
bottom:0;
left:0;
margin:0;
padding:10px 20px;
background:rgba(0, 0, 0, 0.75);
color:#ffffff;
line-height:1.95;
}
.deckstoday #mainContents .instagramList > li:hover .instagramList-imageSumamry{
display:block;
}

@media screen and (max-width: 640px) {
.deckstoday #mainContents .instagramList > li{
width:46.4%;
width:calc(100% / 2 - 10px);
}
.deckstoday #mainContents .instagramList > li:nth-child(18n+1), .deckstoday #mainContents .instagramList > li:nth-child(18n+12){
width:96%;
width:calc(100% - 10px);
}
.deckstoday #mainContents .instagramList > li:nth-child(18n+13){
margin-top:10px;
}
.deckstoday #mainContents .instagramList > li:nth-child(18n+14){
margin-top:10px;
margin-left:0;
}
.deckstoday #mainContents .instagramList > li .instagramList-imageSumamry{
padding:13px 15px;
}
.deckstoday #mainContents .instagramList > li:hover .instagramList-imageSumamry{
display:none;
}
}
/* contact
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

contact	

====================================================================================================*/
.contact #mainContents .term{
overflow:hidden;
margin:0 0 30px;
border:1px solid #cccccc;
width:730px;
height:310px;
background:#ffffff;
}
.contact #mainContents .term > *:last-child{
margin-bottom:0 !important;
}
.contact #mainContents .term .term-inner{
padding:27px 30px;
}
.contact #mainContents .term .termHeading{
margin:30px 0 0;
}
.contact #mainContents .term .termHeading:first-of-type{
margin-top:0;
}
.contact #mainContents .term .termsubHeading{
margin:0;
font-weight:normal;
}
.contact #mainContents .term .list-number > li,
.contact #mainContents .term .list-unstyled > li{
margin:0 0 20px;
}
.contact #mainContents .term .list-number > li::before,
.contact #mainContents .term .list-unstyled > li::before{
font-weight:bold;
}
.contact #mainContents .term .list-number > li span,
.contact #mainContents .term .list-unstyled > li span{
font-weight:bold;
}
.contact #mainContents .term .jspVerticalBar{
width:14px;
}
.contact #mainContents .term .jspTrack{
width:13px;
border-left:1px solid #cccccc;
background:#f7f7f7;
}
.contact #mainContents .term .jspDrag{
position:relative;
left:2px;
width:9px;
background:#b3b3b3;
}
.contact #mainContents .term .jspDrag::before{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
content:"";
display:block;
border:solid #f7f7f7;
border-width:2px 0;
}

@media screen and (max-width: 640px) {
.contact #mainContents .term{
margin:0 0 20px;
width:100%;
height:200px;
}
.contact #mainContents .term .term-inner{
padding:12px 15px;
}
}
.contact.input .lead, .contact.confirm .lead{
font-size:1.6rem;
}
.contact.input .list-notes, .contact.confirm .list-notes{
margin:0 0 30px;
}
.contact.input .list-notes > li, .contact.confirm .list-notes > li{
font-size:1.4rem;
}
.contact.input .form_area b, .contact.confirm .form_area b{
color:#ff0000;
}
.contact.input .form_area .table_cap, .contact.confirm .form_area .table_cap{
margin:0 0 5px;
}
.contact.input .form_area .form_table, .contact.confirm .form_area .form_table{
width:100%;
}
.contact.input .form_area .form_table th, .contact.input .form_area .form_table td, .contact.confirm .form_area .form_table th, .contact.confirm .form_area .form_table td{
border:1px solid #cccccc;
padding:10px 20px;
font-weight:normal;
text-align:left;
vertical-align:top;
}
.contact.input .form_area .form_table th, .contact.confirm .form_area .form_table th{
padding-top:17px;
width:198px;
background:#f7f7f7;
white-space:nowrap;
}
.contact.input .form_area .form_table td, .contact.confirm .form_area .form_table td{
background:#ffffff;
}
.contact.input .form_area .form_table td input, .contact.input .form_area .form_table td textarea, .contact.confirm .form_area .form_table td input, .contact.confirm .form_area .form_table td textarea{
box-sizing:border-box;
border:1px solid #cccccc;
padding:5px 10px;
width:100%;
background:#fbefe3;
font-size:1.4rem;
}
.contact.input .form_area .form_table td .ERR, .contact.confirm .form_area .form_table td .ERR{
margin-top:5px;
color:#ff0000;
}
.contact.input .btn_area, .contact.confirm .btn_area{
text-align:center;
letter-spacing:-0.5em;
}
.contact.input .btn_area .confirm, .contact.input .btn_area .edit, .contact.confirm .btn_area .confirm, .contact.confirm .btn_area .edit{
display:inline-block;
vertical-align:middle;
margin:0 10px;
text-align:center;
letter-spacing:0;
}
.contact.input .btn_area .confirm a, .contact.input .btn_area .edit a, .contact.confirm .btn_area .confirm a, .contact.confirm .btn_area .edit a{
display:inline-block;
vertical-align:middle;
border-radius:4px;
padding:13px 10px;
min-width:300px;
background:#003a8f;
color:#ffffff;
text-decoration:none;
}
.contact.input .btn_area .confirm a:hover, .contact.input .btn_area .edit a:hover, .contact.confirm .btn_area .confirm a:hover, .contact.confirm .btn_area .edit a:hover{
opacity:0.7;
}

@media screen and (max-width: 640px) {
.contact.input .lead, .contact.confirm .lead{
font-size:1.4rem;
}
.contact.input .list-notes > li, .contact.confirm .list-notes > li{
font-size:1.2rem;
}
.contact.input .form_area .table_cap, .contact.confirm .form_area .table_cap{
margin:0 0 5px;
}
.contact.input .form_area .form_table, .contact.confirm .form_area .form_table{
width:100%;
}
.contact.input .form_area .form_table tr, .contact.confirm .form_area .form_table tr{
display:block;
}
.contact.input .form_area .form_table th, .contact.input .form_area .form_table td, .contact.confirm .form_area .form_table th, .contact.confirm .form_area .form_table td{
display:block;
box-sizing:border-box;
margin-top:-1px;
width:100%;
}
.contact.input .form_area .form_table td input, .contact.input .form_area .form_table td textarea, .contact.confirm .form_area .form_table td input, .contact.confirm .form_area .form_table td textarea{
font-size:1.2rem;
}
.contact.input .btn_area .confirm, .contact.confirm .btn_area .confirm{
text-align:center;
}
.contact.input .btn_area .confirm a, .contact.confirm .btn_area .confirm a{
display:block;
}
}
/* sitemap
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

	sitemap

====================================================================================================*/
.sitemap #mainContents .sitemapList{
margin:0;
border-bottom:1px solid #cccccc;
list-style:none;
}
.sitemap #mainContents .sitemapList > li{
margin:0;
border-top:1px solid #cccccc;
}
.sitemap #mainContents .sitemapList > li a{
position:relative;
display:block;
}
.sitemap #mainContents .sitemapList > li a::before{
position:absolute;
left:0;
position:absolute;
top:50%;
margin-top:-7.5px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:15px;
height:15px;
background-position:0 -804px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.sitemap #mainContents .sitemapList > li a[target="_blank"]::before{
position:absolute;
top:50%;
margin-top:-4.5px;
content:"";
overflow:hidden;
display:inline-block;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
background-image:url('../../common/images/mod_img_sprite.png');
background-repeat:no-repeat;
width:12px;
height:9px;
background-position:0 -936px;
-moz-background-size:130px auto;
-o-background-size:130px auto;
-webkit-background-size:130px auto;
background-size:130px auto;
}
.sitemap #mainContents .sitemapList > li > a{
padding:13px 22px;
font-size:1.4rem;
font-weight:bold;
}
.sitemap #mainContents .sitemapList > li p{
margin:0 0 5px;
font-weight:bold;
}
.sitemap #mainContents .sitemapList > li > ul{
margin:-8px 0 10px;
list-style:none;
}
.sitemap #mainContents .sitemapList > li > ul > li{
margin:0;
}
.sitemap #mainContents .sitemapList > li > ul > li > a{
padding:8px 0 8px 22px;
}
.sitemap #mainContents .sitemapList > li > ul.l-col2{
letter-spacing:-0.4em;
}
.sitemap #mainContents .sitemapList > li > ul.l-col2 > li{
display:inline-block;
vertical-align:middle;
width:50%;
letter-spacing:0;
}
.sitemap #mainContents .sitemapList > li > ul.l-col2 > li.l-col1{
width:100%;
}
