@charset "utf-8";

body#textsize {
    background-color: #F4F4F4;
}
section.box h2 span { font-weight: bold;}
.flagShipBox article { background-color: #FFF;}
#pnakuzu { font-size: 14px;}
#container { overflow: visible;}
section.box h2.cmnTtl01.storeTtl:before{ display: none!important;}
section.box h2.cmnTtl01 span.ffJP_n { padding-left: 0;}
section.box .flagShipBox .flagShip h3 { text-align: left;}
.flagShip p span.eng,.flagShipBox .flagShip h3 span.eng,.regionWrap .regionCont .address span.eng,.regionWrap .regionCont h5 span.eng,.regionWrap .regionCont h5 span.delimit { display: none;}
.global .flagShip p span.eng,.global .flagShipBox .flagShip h3 span.eng,.global .regionWrap .regionCont .address span.eng,.global .regionWrap .regionCont h5 span.eng { display: inline;}
/* -------------------------------------------------------
	layout
   ------------------------------------------------------- */

.f2 br.f1Only,
.f3 br.f1Only { display:none; }
.f1 br.f3Only,
.f2 br.f3Only { display:none; }
.f1 br.f1Else,
.f1 br.f2Else,
.f1 br.f3Else { display:none; }
.f2 br.f1Else,
.f3 br.f1Else { display:inline; }
.f1 br.f2Else,
.f3 br.f2Else { display:inline; }
.f1 br.f3Else,
.f2 br.f3Else { display:inline; }

@media screen and (min-width:769px) and (max-width:947px) {
br.f1Only,
br.f2Only,
br.f3Only { display:none; }
br.f1Else,
br.f2Else,
br.f3Else { display:none; }
}

@media screen and (min-width:541px) and (max-width:768px) {
br.f1Only,
br.f2Only,
br.f3Only { display:none; }
br.f1Else,
br.f2Else,
br.f3Else { display:none; }
}

@media screen and (max-width:540px) {
br.f1Only,
br.f2Only,
br.f3Only { display:none; }
br.f1Else,
br.f2Else,
br.f3Else { display:none; }
    
    
}

#container ul.dirNavS_02 { width:auto; margin:0 auto 30px auto; }
#container ul.dirNavS_02 li { width:25% }
#container ul.dirNavS_02 li a:hover,
#container ul.dirNavS_02 li.current a { border-bottom:#000 2px solid !important; }
#container ul.dirNavS_02 li a { width:100%; display:table; }
#container ul.dirNavS_02 li a span { width:100%; display:table-cell; height:47px; vertical-align:middle; line-height:140%; padding:0 5px; }
#container ul.dirNavS_02 li.last span { letter-spacing:0.05em; }
#container ul.dirNavS_02.foot { margin-top:30px; margin-bottom:0; }
#container ul.dirNavS_02 li a span.ffJP_l { top:0; }

@media screen and (min-width:769px) and (max-width:947px) {
#container ul.dirNavS_02 { width:100%; margin:0 auto 20px auto; }
#container ul.dirNavS_02 li { width:25%; }
#container ul.dirNavS_02 li a:hover { border-bottom:transparent 2px solid; }
#container ul.dirNavS_02.foot { margin-top:20px; margin-bottom:0; }
}

@media screen and (min-width:541px) and (max-width:768px) {
#container ul.dirNavS_02 { width:100%; margin:0 auto 15px auto; }
#container ul.dirNavS_02 li { width:50%; }
#container ul.dirNavS_02 li a span { height:42px; }
#container ul.dirNavS_02 li a:hover { border-bottom:#fff 2px solid !important; }
#container ul.dirNavS_02 li.current a { border-bottom:#fff 2px solid !important; }
#container ul.dirNavS_02 li.last span { letter-spacing:0.02em; }
#container ul.dirNavS_02.foot { margin-top:15px; margin-bottom:0; }
}

@media screen and (max-width:540px) {
#container ul.dirNavS_02 { width:100%; margin:0 auto 10px auto; }
#container ul.dirNavS_02 li { width:50%; }
#container ul.dirNavS_02 li a span { height:38px; }
#container ul.dirNavS_02 li a:hover { border-bottom:#fff 2px solid !important; }
#container ul.dirNavS_02 li.current a { border-bottom:#fff 2px solid !important; }	
#container ul.dirNavS_02 li.last span { letter-spacing:normal; }
#container ul.dirNavS_02.foot { margin-top:10px; margin-bottom:0; }
}

/* onlineBnr
-----------------------------------------------*/

.onlineBnr { width:100%; max-width:640px; margin:0 auto; text-align:center; padding:10px 0 15px 0; overflow:hidden; }
.onlineBnr a { display:block; width:100%; background:#fff; border:#ccc 1px solid; position:relative; padding:30px 0;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; 
}
.onlineBnr a img { width:360px; display:block; margin:0 auto; position:relative; left:-8px; }
.onlineBnr a:after { content:''; width:28px; height:13px; position:absolute; top:50%; right:5px; background:URL(../../cmn/img/contNavArrow_01_off.png) no-repeat center center; margin:-7px 0 0 0; }
.onlineBnr a:hover { background:#f5f5f5; border:transparent 1px solid;
-webkit-box-shadow: inset 0px 0px 0px 4px rgba(25, 25, 25, 1);
-moz-box-shadow:    inset 0px 0px 0px 4px rgba(25, 25, 25, 1);
box-shadow:         inset 0px 0px 0px 4px rgba(25, 25, 25, 1); 
}

@media screen and (min-width:769px) and (max-width:947px) {
.onlineBnr { padding:10px 0 15px 0; }
}

@media screen and (min-width:541px) and (max-width:768px) {
.onlineBnr { padding:5px 0 15px 0; }
.onlineBnr a { padding:26px 0; }
.onlineBnr a img { width:280px; }
.onlineBnr a:after { right:0; }
.onlineBnr a:hover {
-webkit-box-shadow: inset 0px 0px 0px 3px rgba(25, 25, 25, 1);
-moz-box-shadow:    inset 0px 0px 0px 3px rgba(25, 25, 25, 1);
box-shadow:         inset 0px 0px 0px 3px rgba(25, 25, 25, 1); 
}
}

@media screen and (max-width:540px) {
.onlineBnr { padding:5px 0 10px 0; }
.onlineBnr a { padding:24px 0; }
.onlineBnr a img { width:200px; }
.onlineBnr a:after { right:-5px; }
.onlineBnr a:hover {
-webkit-box-shadow: inset 0px 0px 0px 3px rgba(25, 25, 25, 1);
-moz-box-shadow:    inset 0px 0px 0px 3px rgba(25, 25, 25, 1);
box-shadow:         inset 0px 0px 0px 3px rgba(25, 25, 25, 1); 
}
}

/* globalNav
-----------------------------------------------*/

ul.globalNav { clear:both; text-align:center; margin:0 0 20px 0; }
ul.globalNav li { width:110px; height:21px; overflow:hidden; display:inline-block; *display:inline; *zoom:1; vertical-align:top; }
ul.globalNav li:first-child { border-left:#000 1px solid; }
ul.globalNav li a { display:block; height:21px; line-height:21px; font-size:13px; border-right:#000 1px solid; }
ul.globalNav li a:hover { background:#000; color:#fff; text-decoration:none; }

@media screen and (min-width:769px) and (max-width:947px) {
ul.globalNav { text-align:left; margin:0 0 20px 0; }
ul.globalNav li { width:25%; text-align:center; height:34px; padding:1px; }
ul.globalNav li:first-child { border-left:none; }
ul.globalNav li a { height:32px; line-height:32px; background:#f5f5f5; border-right:none; }
}

@media screen and (min-width:541px) and (max-width:768px) {
ul.globalNav { text-align:left; margin:0 0 15px 0; }
ul.globalNav li { width:33.333%; text-align:center; height:34px; padding:1px; }
ul.globalNav li:first-child { border-left:none; }
ul.globalNav li a { height:32px; line-height:32px; background:#f5f5f5; border-right:none; }
}

@media screen and (max-width:540px) {
ul.globalNav { text-align:left; margin:0 0 12px 0; }
ul.globalNav li { width:50%; text-align:center; height:34px; padding:1px; }
ul.globalNav li:first-child { border-left:none; }
ul.globalNav li a { height:32px; line-height:32px; background:#f5f5f5; border-right:none; font-size:12px; }
}

/* region
-----------------------------------------------*/

/*▼ global 追記 ▼*/

article.pointsetumei::before {
  content: url('../img/point.png');
  display: inline-block;
  margin-right:10px;
  vertical-align: middle;
  padding-left
  transform: scale(1.0);
}
article.taxsetumei::before {
  content: url('../img/taxfree.png');
  display: inline-block;
  margin-right:10px;
  vertical-align: middle;
  transform: scale(1.0);
}
span.point::after {
  content: url('../img/point.png');
  display: inline-block;
  margin-left:10px;
  vertical-align: middle;
  transform: scale(1.0);
  border: none;
}
.flagShipBox .flagShip h3 span.point {
  font-size:12px; font-weight:bold; 
}
img.taxfree {
  height: 30px;
  width: 73px;
}

.regionWrap.global { padding-bottom:5px; }
.regionWrap.global .regionCont h5 { border-bottom:#000 1px solid; }
/*
@media print, screen and (min-width:948px) {
.regionWrap.global .regionCont { padding-bottom:13px; }
.regionWrap.global .regionCont .map { position:relative; bottom:0; right:0; clear:both; }
}
*/
@media screen and (min-width:769px) and (max-width:947px) {
.regionWrap.global .regionCont { padding-bottom:13px; }
.regionWrap.global .regionCont .map { position:relative; bottom:0; right:0; clear:both; }	
}

@media screen and (min-width:541px) and (max-width:768px) {
.regionWrap.global .regionCont { padding-bottom:10px; }
.regionWrap.global .regionCont .map { display:block; position:relative; bottom:0; right:0; clear:both; }	
}

@media screen and (max-width:540px) {
.regionWrap.global .regionCont { padding-bottom:10px; }
.regionWrap.global .regionCont .map { display:block; position:relative; bottom:0; right:0; clear:both; }	
}

.IE8 .regionWrap.global .regionCont { padding-bottom:13px; }
.IE8 .regionWrap.global .regionCont .map { position:relative; bottom:0; right:0; clear:both; }
/*▲ global 追記 ▲*/

@media print, screen and (min-width:948px) {
ul.regionNav { clear:both; text-align:center; line-height:100%; }
ul.regionNav li { width:69px; text-align:center; height:21px; overflow:hidden; display:inline-block; *display:inline; *zoom:1; vertical-align:top; }
ul.regionNav li:first-child { border-left:#000 1px solid; }
ul.regionNav li a { display:block; height:21px; line-height:21px; vertical-align:top; font-size:13px; border-right:#000 1px solid; }
ul.regionNav li a:hover,ul.regionNav li.selected a { background:#000; color:#fff; text-decoration:none; }

.headCont { }
.headCont .regionNav { margin:0 0 20px 0; }

#headline { clear:both; overflow:hidden; margin:0 0 20px 0; border-bottom:#333 1px solid; }
#headline h3 { float:left; font-size:20px; line-height:30px; font-weight:700; }
#headline .idLink { float:left; text-align:left; padding:7px 0 0 20px; font-size:12px; }
#headline a { font-size:12px; }
#headline a.selected { font-weight:700; }
#storeBox { clear:both; padding:0 0 30px 0; border-bottom:#000 1px solid; }

.regionWrap { padding:0 0 10px 0; }
.regionWrap h4 { font-size:16px; font-weight:700; padding:0 0 0 15px; background:URL(../img/arw_region.gif) left center no-repeat; line-height:16px; vertical-align:middle; }
.regionWrap h4 span.eng { font-weight:700; }
.regionWrap h4 span.delimit { font-weight:400; }
.regionWrap .regionTtl { padding:0 0 17px 0; }
.regionWrap h4.areaName { margin-bottom:0 !important; }
.regionWrap p.notices { text-align:left; font-size:11px !important; line-height:20px; vertical-align:middle; padding:15px 0 0 0; }
p.noticesIdx { font-size:11px !important; padding:0 0 15px 0; } 

.regionWrap .pagetop { padding-top: 5px; text-align:right; }
.regionWrap .regionCont { padding:12px 15px 0 15px; margin:0 0 10px 0; border:#ccc 1px solid;position:relative; 
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
    }
.regionWrap .regionCont h5 { color:#333; font-size:12px; font-weight:700; padding:0 0 10px 0; border-bottom:#ccc 1px solid; line-height:160%; width: 100%; }
.regionWrap .regionCont h5 span.eng { /*color:#666;*/ font-weight:700; }
.regionWrap .regionCont h5 span.delimit { color:#333; font-weight:400; }
.regionWrap .regionCont .regionBox01 { float:left; padding:10px 15px 10px 0; }
.regionWrap .regionCont .address { /*margin:0 0 0 3em; text-indent:-3em;*/ }
.regionWrap .regionCont .telephone,
.regionWrap .regionCont .data { margin:8px 0 0 0; }
.regionWrap .regionCont .map { width:70px; height:27px; position:absolute; bottom:10px; right:15px; }
.regionWrap .regionCont .map a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px !important; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.regionWrap .regionCont .map a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.footCont .regionNav { margin-top:20px !important; margin-bottom:0 !important; }
}

@media screen and (min-width:769px) and (max-width:947px) {
ul.regionNav { clear:both; text-align:left; line-height:100%; }
ul.regionNav li { width:25%; text-align:center; height:34px; overflow:hidden; display:inline-block; *display:inline; *zoom:1; vertical-align:top; padding:1px; }
ul.regionNav li a { display:block; height:32px; line-height:32px; vertical-align:top; font-size:13px; background:#f5f5f5; }
ul.regionNav li a:hover,ul.regionNav li.selected a { background:#000; color:#fff; text-decoration:none; }

.headCont { }
.headCont .regionNav { margin:0 0 20px 0; }

#headline { clear:both; overflow:hidden; margin:0 0 20px 0; border-bottom:#333 1px solid; }
#headline h3 { float:left; font-size:20px; line-height:30px; font-weight:700; }
#headline .idLink { float:left; text-align:left; padding:7px 0 0 20px; font-size:12px; }
#headline a { font-size:12px; }
#headline a.selected { font-weight:700; }
#storeBox { clear:both; padding:0 0 20px 0; border-bottom:#000 1px solid; }

.regionWrap { padding:0 0 10px 0; }
.regionWrap h4 { font-size:16px; font-weight:700; padding:0 0 0 15px; background:URL(../img/arw_region.gif) left center no-repeat; line-height:16px; vertical-align:middle; }
.regionWrap h4 span.delimit { font-weight:400; }
.regionWrap h4 span.eng { font-weight:700; }
.regionWrap .regionTtl { padding:0 0 17px 0; }
.regionWrap h4.areaName { margin-bottom:0 !important; }
.regionWrap p.notices { text-align:left; font-size:11px !important; line-height:20px; vertical-align:middle; padding:15px 0 0 0; }
p.noticesIdx { font-size:11px !important; padding:0 0 15px 0; } 

.regionWrap .pagetop { padding-top: 5px; text-align:right; }
.regionWrap .regionCont { padding:12px 15px 0 15px; margin:0 0 10px 0; border:#ccc 1px solid; position:relative; }
.regionWrap .regionCont h5 { color:#333; font-size:12px; font-weight:700; padding:0 0 10px 0; border-bottom:#ccc 1px solid; line-height:160%; }
.regionWrap .regionCont h5 span.delimit { font-weight:400; }
.regionWrap .regionCont h5 span.eng { font-weight:700; }
.regionWrap .regionCont .regionBox01 { float:left; padding:10px 15px 10px 0; }
.regionWrap .regionCont .address { }
.regionWrap .regionCont .telephone,
.regionWrap .regionCont .data { margin:8px 0 0 0; }
.regionWrap .regionCont .map { width:70px; height:27px; position:absolute; bottom:10px; right:15px; }
.regionWrap .regionCont .map a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px !important; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.regionWrap .regionCont .map a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.footCont .regionNav { margin-top:20px !important; margin-bottom:0 !important; }
}

@media screen and (min-width:541px) and (max-width:768px) {
ul.regionNav { clear:both; text-align:left; line-height:100%; }
ul.regionNav li { width:25%; text-align:center; height:34px; overflow:hidden; display:inline-block; *display:inline; *zoom:1; vertical-align:top; padding:1px; }
ul.regionNav li a { display:block; height:32px; line-height:32px; vertical-align:top; font-size:13px; background:#f5f5f5; }
ul.regionNav li a:hover,ul.regionNav li.selected a { background:#000; color:#fff; text-decoration:none; }

.headCont { }
.headCont .regionNav { margin:0 0 20px 0; }

#headline { clear:both; overflow:hidden; margin:0 0 20px 0; border-bottom:#333 1px solid; padding:0 0 5px 0; }
#headline h3 { font-size:18px; font-weight:700; }
#headline .idLink { text-align:left; font-size:12px; margin:10px 0 0 0; }
#headline a { font-size:12px; }
#headline a.selected { font-weight:700; }
#storeBox { clear:both; padding:0 0 15px 0; border-bottom:#000 1px solid; }

.regionWrap { padding:0 0 5px 0; }
.regionWrap h4 { font-size:14px; font-weight:700; padding:0 0 0 15px; background:URL(../img/arw_region.gif) left center no-repeat; vertical-align:middle; }
.regionWrap h4 span.delimit { font-weight:400; }
.regionWrap h4 span.eng { font-weight:700; }
.regionWrap .regionTtl { padding:0 0 10px 0; }
.regionWrap h4.areaName { margin-bottom:0 !important; }
.regionWrap p.notices { font-size:11px !important; margin:10px 0 0 0; }
p.noticesIdx { font-size:11px !important; padding:0 0 15px 0; } 

.regionWrap .pagetop { padding-top: 5px; text-align:right; font-size:11px; }
.regionWrap .regionCont { padding:12px 10px 0 10px; margin:0 0 10px 0; border:#ccc 1px solid;width:100%; }
.regionWrap .regionCont h5 { color:#333; font-size:12px; font-weight:700; padding:0 0 10px 0; border-bottom:#ccc 1px solid; line-height:160%; }
.regionWrap .regionCont h5 span.delimit { font-weight:400; }
.regionWrap .regionCont h5 span.eng { font-weight:700; }
.regionWrap .regionCont .regionBox01 { padding:10px 15px 10px 0; display:table-cell; vertical-align:top; text-align:left; width:100%; }
.regionWrap .regionCont .address {  }
.regionWrap .regionCont .telephone,
.regionWrap .regionCont .data { margin:8px 0 0 0; }
.regionWrap .regionCont .map { height:27px; display:table-cell; text-align:right; vertical-align:bottom; padding:0 0 7px 0; }
.regionWrap .regionCont .map a { width:70px; display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px !important; letter-spacing:1px; overflow:hidden; text-decoration:none !important; text-align:left; }
.regionWrap .regionCont .map a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.footCont .regionNav { margin-top:15px !important; margin-bottom:0 !important; }
}

@media screen and (max-width:540px) {
ul.regionNav { clear:both; text-align:left; line-height:100%; }
ul.regionNav li { width:25%; text-align:center; height:34px; overflow:hidden; display:inline-block; *display:inline; *zoom:1; vertical-align:top; padding:1px; }
ul.regionNav li a { display:block; height:32px; line-height:32px; vertical-align:top; font-size:12px; background:#f5f5f5; }
ul.regionNav li a:hover,ul.regionNav li.selected a { background:#000; color:#fff; text-decoration:none; }

.headCont { }
.headCont .regionNav { margin:0 0 18px 0; }

#headline { clear:both; overflow:hidden; margin:0 0 15px 0; border-bottom:#333 1px solid; padding:0 0 5px 0; }
#headline h3 { font-size:15px; font-weight:700; }
#headline .idLink { text-align:left; margin:6px 0 0 0; line-height:200%; font-size:12px; }
#headline a { font-size:12px; display:inline-block; *display:inline; *zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:middle; line-height:200%; }
#headline a.selected { font-weight:700; }
#storeBox { clear:both; padding:0 0 15px 0; border-bottom:#000 1px solid; }

.regionWrap { padding:0 0 5px 0; }
.regionWrap h4 { font-size:14px; font-weight:700; padding:0 0 0 15px; background:URL(../img/arw_region.gif) left center no-repeat; vertical-align:middle; }
.regionWrap h4 span.delimit { font-weight:400; }
.regionWrap h4 span.eng { font-weight:700; }
.regionWrap .regionTtl { padding:0 0 10px 0; }
.regionWrap h4.areaName { margin-bottom:0 !important; }
.regionWrap p.notices { font-size:11px !important; margin:10px 0 0 0; }
p.noticesIdx { font-size:11px !important; padding:0 0 15px 0; } 

.regionWrap .pagetop { text-align:right; font-size:11px; }
.regionWrap .regionCont { padding:14px 10px 0 10px; margin:0 0 10px 0; border:#ccc 1px solid; width:100%; }
.regionWrap .regionCont h5 { color:#333; font-size:12px; font-weight:700; padding:0 0 10px 0; border-bottom:#ccc 1px solid; line-height:160%; }
.regionWrap .regionCont h5 span.delimit { font-weight:400; }
.regionWrap .regionCont h5 span.eng { font-weight:700; }
.regionWrap .regionCont .regionBox01 { padding:10px 10px 10px 0; display:table-cell; vertical-align:top; text-align:left; width:100%; font-size:11px !important; }
.regionWrap .regionCont .address { }
.regionWrap .regionCont .telephone,
.regionWrap .regionCont .data { margin:8px 0 0 0; }
.regionWrap .regionCont .map { height:27px; display:table-cell; text-align:right; vertical-align:bottom; padding:0 0 7px 0; }
.regionWrap .regionCont .map a { width:70px; display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px !important; letter-spacing:1px; overflow:hidden; text-decoration:none !important; text-align:left; }
.regionWrap .regionCont .map a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.footCont .regionNav { margin-top:10px !important; margin-bottom:0 !important; }
}

/*IE8*/
.IE8 ul.regionNav { clear:both; text-align:center; line-height:100%; }
.IE8 ul.regionNav li { width:69px; text-align:center; height:21px; overflow:hidden; display:inline-block; *display:inline; *zoom:1; vertical-align:top; }
.IE8 ul.regionNav li:first-child { border-left:#000 1px solid; }
.IE8 ul.regionNav li a { display:block; height:21px; line-height:21px; vertical-align:top; font-size:13px; border-right:#000 1px solid; }
.IE8 ul.regionNav li a:hover,ul.regionNav li.selected a { background:#000; color:#fff; text-decoration:none; }

.IE8 .headCont { }
.IE8 .headCont .regionNav { margin:0 0 20px 0; }

.IE8 #headline { clear:both; overflow:hidden; margin:0 0 20px 0; border-bottom:#333 1px solid; }
.IE8 #headline h3 { float:left; font-size:20px; line-height:30px; font-weight:700; }
.IE8 #headline .idLink { float:left; text-align:left; padding:7px 0 0 20px; font-size:12px; }
.IE8 #headline a { font-size:12px; }
.IE8 #headline a.selected { font-weight:700; }
.IE8 #storeBox { clear:both; padding:0 0 30px 0; border-bottom:#000 1px solid; }

.IE8 .regionWrap { padding:0 0 10px 0; }
.IE8 .regionWrap h4 { font-size:16px; font-weight:700; padding:0 0 0 15px; background:URL(../img/arw_region.gif) left center no-repeat; line-height:16px; vertical-align:middle; }
.IE8 .regionWrap h4 span.eng { font-weight:700; }
.IE8 .regionWrap h4 span.delimit { font-weight:400; }
.IE8 .regionWrap .regionTtl { padding:0 0 17px 0; }
.IE8 .regionWrap h4.areaName { margin-bottom:0 !important; }
.IE8 .regionWrap p.notices { text-align:left; font-size:11px !important; line-height:20px; vertical-align:middle; padding:15px 0 0 0; }
.IE8 p.noticesIdx { font-size:11px !important; padding:0 0 15px 0; } 

.IE8 .regionWrap .pagetop { padding-top: 5px; text-align:right; }
.IE8 .regionWrap .regionCont { padding:12px 15px 0 15px; margin:0 0 10px 0; border:#ccc 1px solid;position:relative; }
.IE8 .regionWrap .regionCont h5 { color:#333; font-size:12px; font-weight:700; padding:0 0 10px 0; border-bottom:#ccc 1px solid; line-height:160%; }
.IE8 .regionWrap .regionCont h5 span.eng { /*color:#666;*/ font-weight:700; }
.IE8 .regionWrap .regionCont h5 span.delimit { color:#333; font-weight:400; }
.IE8 .regionWrap .regionCont .regionBox01 { float:left; padding:10px 15px 10px 0; }
.IE8 .regionWrap .regionCont .address { /*margin:0 0 0 3em; text-indent:-3em;*/ }
.IE8 .regionWrap .regionCont .telephone,
.IE8 .regionWrap .regionCont .data { margin:8px 0 0 0; }
.IE8 .regionWrap .regionCont .map { width:70px; height:27px; position:absolute; bottom:10px; right:15px; }
.IE8 .regionWrap .regionCont .map a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px !important; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.IE8 .regionWrap .regionCont .map a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.IE8 .footCont .regionNav { margin-top:20px !important; margin-bottom:0 !important; }

/* flagShipShop
-----------------------------------------------*/
.flagShipBox {
}
.flagShipBox article { width: auto; height: auto!important; border: 1px solid #ccc; box-sizing: border-box; margin-bottom: 10px;}
.flagShipBox .shopData .strVw a{ text-decoration: underline; }
.flagShipBox .shopData .strVw:hover a { text-decoration: none; }

.flagShipBox .shopData .online_pay {	position: relative;	margin: 15px auto 0 !important;}
.flagShipBox .shopData .online_pay img {	width: 34px;	height:34px; margin: 0 10px 0 0;	vertical-align: middle;}

.clearfix:after { display: none;
   
    content: "";
   
}

@media print, screen and (min-width:948px) { #container { width: 1000px;}
.flagShipBox {  }
.flagShipBox article {  padding:5px; height: auto!important; }
.flagShipBox article .flagShip { height:auto;  padding:16px 13px 13px 13px; position:relative;  height: auto!important;}
.flagShipBox .flagShip h3 { color:#333; font-size:12px; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
.flagShipBox .flagShip h3 span.eng { font-weight:bold; }
.flagShipBox .flagShip h3 span.delimit { font-weight:normal; }
.flagShipBox .flagShip .telephone { margin:8px 0 0 0; }
.flagShipBox .shopData { /*padding:15px 0 0 0;*/ 
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
    }
.flagShipBox .shopData .leftCol { /*width:190px; float:left;*/ width:100%; }
.flagShipBox .shopData .leftCol.minH01 { min-height:84px; }/*94px*/
.flagShipBox .shopData .rightCol { padding:0px 0 0 0; clear:both; text-align: center; }
.flagShipBox .shopData .rightCol	img { max-width:231px; }
.flagShipBox .shopData .data { margin:8px 0 0 0; }
.flagShipBox .mapBtn { width:70px; height:27px; margin-left: auto; margin-right: auto; margin-top: 30px; }
.flagShipBox .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.flagShipBox .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.flagShipBox.global .shopData .leftCol.minH01 { min-height:105px; }
.flagShipBox.global .flagShip h3 .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.flagShipBox.global .flagShip .address .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.cmnTtl01.storeTtl { margin:45px 0 15px 0; }
    
.cmnTtl01.firstCont { margin-top:5px !important; }
#flagShipNewsWrap { height:206px; margin:20px auto 0 auto; overflow:hidden; }
#flagShipNewsWrap figure { width:272px; float:left; }
#flagShipNewsWrap figure img { width:100%; }
#flagShipNewsWrap .flagShipNewsWrapInner { width:100%; float:right; margin:0 -272px 0 0; padding:0 272px 0 0; }
#flagShipNewsWrap .flagShipNewsWrapInner > div { width:100%; display:table; background:#efefef; }
#flagShipNewsWrap .flagShipNewsWrapInner > div section { display:table-cell; vertical-align:middle; height:206px; padding:20px 30px; }
#flagShipNewsWrap .flagShipNewsWrapInner > div p { font-size:14px; line-height:200%; letter-spacing:2px; color:#000; }
#flagShipNewsWrap .flagShipNewsWrapInner > div h3 { font-size:17px; line-height:150%; padding:0 0 4px 0; color:#000; }

#flagShipNewsWrap_02 { background:#efefef; padding:20px; }
#flagShipNewsWrap_02 article { border:#ccc 1px solid; background:#efefef; height:197px; }
#flagShipNewsWrap_02 article figure { width:272px; float:right; }
#flagShipNewsWrap_02 article figure img { width:100%; }
#flagShipNewsWrap_02 article > div { width:100%; float:left; margin:0 -272px 0 0; padding:16px 302px 16px 13px; position:relative; height:100%; }
#flagShipNewsWrap_02 article > div h3 { color:#333; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
#flagShipNewsWrap_02 article > div h3 span.eng { font-weight:bold; }
#flagShipNewsWrap_02 article > div .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
#flagShipNewsWrap_02 article > div h3 span.delimit { font-weight:normal; }
#flagShipNewsWrap_02 article > div .telephone { margin:8px 0 0 0; }
#flagShipNewsWrap_02 article > div .data { margin:8px 0 0 0; }
#flagShipNewsWrap_02 article > div .mapBtn { width:70px; height:27px; position:absolute; bottom:13px; right:302px; }
#flagShipNewsWrap_02 article > div .mapBtn a { display:block; height:27px; background:#000 URL(../../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
#flagShipNewsWrap_02 article > div .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }
}

@media screen and (min-width:769px) and (max-width:947px) {
.flagShipBox { width:100%; }
.flagShipBox article { padding:5px 0; }
.flagShipBox article .flagShip {  padding:16px 13px 13px 13px; position:relative; }
.flagShipBox .flagShip h3 { color:#333; font-size:12px; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
.flagShipBox .flagShip h3 span.eng { font-weight:bold; }
.flagShipBox .flagShip h3 span.delimit { font-weight:normal; }
.flagShipBox .flagShip .telephone { margin:8px 0 0 0; }
.flagShipBox .shopData { /*padding:10px 0 0 0;*/ width:100%; }
.flagShipBox .shopData .leftCol {  }
.flagShipBox .shopData .rightCol { margin-top: 20px;  }
.flagShipBox .shopData .rightCol	img { max-width:231px; }
.flagShipBox .mapBtn { width:70px; height:27px;  margin-left: auto; margin-right: auto; margin-top: 20px;}
.flagShipBox .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.flagShipBox .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.flagShipBox.global .shopData .leftCol.minH01 {  }
.flagShipBox.global .flagShip h3 .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.flagShipBox.global .flagShip .address .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.cmnTtl01.storeTtl { margin:25px 0 10px 0; }
.cmnTtl01.firstCont { margin-top:0 !important; }
#flagShipNewsWrap { height:167px; margin:15px auto 0 auto; overflow:hidden; }
#flagShipNewsWrap figure { width:220px; float:left; }
#flagShipNewsWrap figure img { width:100%; }
#flagShipNewsWrap .flagShipNewsWrapInner { width:100%; float:right; margin:0 -220px 0 0; padding:0 220px 0 0; }
#flagShipNewsWrap .flagShipNewsWrapInner > div { width:100%; display:table; background:#efefef; }
#flagShipNewsWrap .flagShipNewsWrapInner > div section { display:table-cell; vertical-align:middle; height:167px; padding:10px 20px; }
#flagShipNewsWrap .flagShipNewsWrapInner > div p { font-size:13px; line-height:200%; letter-spacing:1px; color:#000; }
#flagShipNewsWrap .flagShipNewsWrapInner > div p br { display:none; }
#flagShipNewsWrap .flagShipNewsWrapInner > div h3 { font-size:15px; line-height:150%; padding:0 0 4px 0; color:#000; }

#flagShipNewsWrap_02 { background:#efefef; padding:10px; }
#flagShipNewsWrap_02 article { border:#ccc 1px solid; background:#efefef; position:relative; }
#flagShipNewsWrap_02 article figure { width:200px; position:absolute; bottom:13px; right:13px; }
#flagShipNewsWrap_02 article figure img { width:100%; }
#flagShipNewsWrap_02 article > div { width:100%; padding:16px 13px 13px 13px; position:relative; }
#flagShipNewsWrap_02 article > div h3 { color:#333; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
#flagShipNewsWrap_02 article > div h3 span.eng { font-weight:bold; }
#flagShipNewsWrap_02 article > div .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
#flagShipNewsWrap_02 article > div h3 span.delimit { font-weight:normal; }
#flagShipNewsWrap_02 article > div .telephone { margin:8px 0 0 0; }
#flagShipNewsWrap_02 article > div .data { margin:8px 0 0 0; }
#flagShipNewsWrap_02 article > div .mapBtn { width:70px; height:27px; margin:69px 0 0 0; }
#flagShipNewsWrap_02 article > div .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
#flagShipNewsWrap_02 article > div .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }
}

@media screen and (min-width:541px) and (max-width:768px) {
.flagShipBox { width:100%; }
.flagShipBox article { padding:5px 0; }
.flagShipBox article .flagShip {   padding:12px 10px 10px 10px; position:relative; }
.flagShipBox .flagShip h3 { color:#333; font-size:12px; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
.flagShipBox .flagShip h3 span.eng { font-weight:bold; }
.flagShipBox .flagShip h3 span.delimit { font-weight:normal; }
.flagShipBox .flagShip .telephone { margin:8px 0 0 0; }
.flagShipBox .shopData { /*padding:8px 0 0 0;*/  width:100%; }
.flagShipBox .shopData .leftCol { }
.flagShipBox .shopData .rightCol {  padding:20px 0 0 0px; }
.flagShipBox .shopData .rightCol	img { max-width:231px; }
.flagShipBox .mapBtn { width:70px; height:27px; margin-left: auto; margin-right: auto; margin-top: 20px; }
.flagShipBox .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.flagShipBox .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.flagShipBox.global .shopData .leftCol.minH01 {  }
.flagShipBox.global .flagShip h3 .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.flagShipBox.global .flagShip .address .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.cmnTtl01.storeTtl { margin:25px 0 10px 0; }
.cmnTtl01.firstCont { margin-top:0 !important; }
#flagShipNewsWrap { height:167px; margin:15px auto 0 auto; overflow:hidden; }
#flagShipNewsWrap figure { width:160px; float:left; height:167px; overflow:hidden; position:relative; }
#flagShipNewsWrap figure img { width:221px; left:50%; margin:0 0 0 -110px; display:block; position:absolute; }
#flagShipNewsWrap .flagShipNewsWrapInner { width:100%; float:right; margin:0 -160px 0 0; padding:0 160px 0 0; }
#flagShipNewsWrap .flagShipNewsWrapInner > div { width:100%; display:table; background:#efefef; }
#flagShipNewsWrap .flagShipNewsWrapInner > div section { display:table-cell; vertical-align:middle; height:167px; padding:8px 15px; }
#flagShipNewsWrap .flagShipNewsWrapInner > div p { font-size:12px; line-height:160%; letter-spacing:0.5px; color:#000; }
#flagShipNewsWrap .flagShipNewsWrapInner > div p br { display:none; }
#flagShipNewsWrap .flagShipNewsWrapInner > div h3 { font-size:14px; line-height:140%; padding:0 0 4px 0; color:#000; }

#flagShipNewsWrap_02 { background:#efefef; padding:10px; }
#flagShipNewsWrap_02 article { border:#ccc 1px solid; background:#efefef; position:relative; }
#flagShipNewsWrap_02 article figure { width:175px; position:absolute; bottom:10px; right:10px; }
#flagShipNewsWrap_02 article figure img { width:100%; }
#flagShipNewsWrap_02 article > div { width:100%; padding:12px 10px 10px 10px; position:relative; }
#flagShipNewsWrap_02 article > div h3 { color:#333; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
#flagShipNewsWrap_02 article > div h3 span.eng { font-weight:bold; }
#flagShipNewsWrap_02 article > div .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
#flagShipNewsWrap_02 article > div h3 span.delimit { font-weight:normal; }
#flagShipNewsWrap_02 article > div .telephone { margin:8px 0 0 0; }
#flagShipNewsWrap_02 article > div .data { margin:8px 0 0 0; }
#flagShipNewsWrap_02 article > div .mapBtn { width:70px; height:27px; margin:69px 0 0 0; }
#flagShipNewsWrap_02 article > div .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
#flagShipNewsWrap_02 article > div .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }
}

@media screen and (max-width:540px) {
.flagShipBox { width:100%; display: block; }
.flagShipBox article { padding:5px 0; }
    .flagShipBox article {
    width: auto;
    height: auto!important;
    
}
    
.flagShipBox article .flagShip {  padding:12px 10px 10px 10px; position:relative; }
.flagShipBox .flagShip h3 { color:#333; font-size:12px; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; background-image: url("../img/expand_more-24px.svg"); background-repeat: no-repeat; background-position: right top; padding-right: 40px; cursor: pointer;}
    .flagShipBox .flagShip.open h3 { background-image: url("../img/expand_less-24px.svg");}
    
.flagShipBox .flagShip h3 span.eng { font-weight:bold; }
.flagShipBox .flagShip h3 span.delimit { font-weight:normal; }
.flagShipBox .flagShip .telephone { margin:8px 0 0 0; }
.flagShipBox .shopData { /*padding:8px 0 10px 0;*/  width:100%; }
.flagShipBox .shopData .leftCol {  }
.flagShipBox .shopData .rightCol { padding:0 0 0 0px; margin-top: 20px; }
.flagShipBox .shopData .rightCol	img { max-width:231px; }
.flagShipBox .mapBtn { width:70px; height:27px; margin-top: 20px; }
.flagShipBox .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.flagShipBox .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.flagShipBox.global .shopData .leftCol.minH01 {  }
.flagShipBox.global .flagShip h3 .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.flagShipBox.global .flagShip .address .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.cmnTtl01.storeTtl { margin:15px 0 5px 0; }
.cmnTtl01.firstCont { margin-top:0 !important; }
#flagShipNewsWrap { width:100%; margin:10px auto 0 auto; overflow:hidden; }
#flagShipNewsWrap figure {  }
#flagShipNewsWrap figure img { width:100%; }
#flagShipNewsWrap .flagShipNewsWrapInner { width:100%; }
#flagShipNewsWrap .flagShipNewsWrapInner > div { background:#efefef; }
#flagShipNewsWrap .flagShipNewsWrapInner > div section { padding:13px 10px; }
#flagShipNewsWrap .flagShipNewsWrapInner > div p { font-size:12px; line-height:160%; letter-spacing:0.2px; color:#000; }
#flagShipNewsWrap .flagShipNewsWrapInner > div p br { display:none; }
#flagShipNewsWrap .flagShipNewsWrapInner > div h3 { font-size:14px; line-height:140%; padding:0 0 4px 0; color:#000; }

#flagShipNewsWrap_02 { background:#efefef; padding:0 10px 10px 10px; }
#flagShipNewsWrap_02 article { border:#ccc 1px solid; background:#efefef; position:relative; }
#flagShipNewsWrap_02 article figure { width:120px; position:absolute; bottom:25px; right:10px; }
#flagShipNewsWrap_02 article figure img { width:100%; }
#flagShipNewsWrap_02 article > div { width:100%; padding:12px 10px 10px 10px; position:relative; }
#flagShipNewsWrap_02 article > div h3 { color:#333; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
#flagShipNewsWrap_02 article > div h3 span.eng { font-weight:bold; }
#flagShipNewsWrap_02 article > div .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
#flagShipNewsWrap_02 article > div p { }
#flagShipNewsWrap_02 article > div h3 span.delimit { font-weight:normal; }
#flagShipNewsWrap_02 article > div .telephone { margin:8px 0 0 0; }
#flagShipNewsWrap_02 article > div .data { /*margin:8px 0 0 0;*/ padding:0 130px 0 0;  }
#flagShipNewsWrap_02 article > div .mapBtn { width:70px; height:27px; margin:15px 0 0 0; }
#flagShipNewsWrap_02 article > div .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
#flagShipNewsWrap_02 article > div .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }
}

/*IE8*/
.IE8 .flagShipBox { width:950px; position:relative; left:-5px; }
.IE8 .flagShipBox article { float:left; padding:5px; }
.IE8 .flagShipBox article .flagShip {   padding:16px 13px 13px 13px; position:relative; }
.IE8 .flagShipBox .flagShip h3 { color:#333; font-size:12px; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
.IE8 .flagShipBox .flagShip h3 span.eng { font-weight:bold; }
.IE8 .flagShipBox .flagShip h3 span.delimit { font-weight:normal; }
.IE8 .flagShipBox .flagShip .telephone { margin:8px 0 0 0; }
.IE8 .flagShipBox .shopData { /*padding:15px 0 0 0;*/ }
.IE8 .flagShipBox .shopData .leftCol { /*width:190px; float:left;*/ width:100%; }
.IE8 .flagShipBox .shopData .leftCol.minH01 { min-height:94px; }
.IE8 .flagShipBox .shopData .rightCol { padding:15px 0 0 0;  }
.IE8 .flagShipBox .shopData .dataInfo {  }
.IE8 .flagShipBox .mapBtn { width:70px; height:27px; position:absolute; bottom:13px; left:13px; }
.IE8 .flagShipBox .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.IE8 .flagShipBox .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

.IE8 .flagShipBox.global .shopData .leftCol.minH01 { min-height:105px; }
.IE8 .flagShipBox.global .flagShip h3 .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.IE8 .flagShipBox.global .flagShip .address .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.IE8 .cmnTtl01.storeTtl { margin:45px 0 15px 0; }
.IE8 .cmnTtl01.firstCont { margin-top:45px !important; }
.IE8 #flagShipNewsWrap { height:206px; margin:10px auto 0 auto; overflow:hidden; }
.IE8 #flagShipNewsWrap figure { width:272px; float:left; }
.IE8 #flagShipNewsWrap figure img { width:100%; }
.IE8 #flagShipNewsWrap .flagShipNewsWrapInner { width:100%; float:right; margin:0 -272px 0 0; padding:0 272px 0 0; }
.IE8 #flagShipNewsWrap .flagShipNewsWrapInner > div { width:100%; display:table; background:#efefef; }
.IE8 #flagShipNewsWrap .flagShipNewsWrapInner > div section { display:table-cell; vertical-align:middle; height:206px; padding:20px 30px; }
.IE8 #flagShipNewsWrap .flagShipNewsWrapInner > div p { font-size:14px; line-height:200%; letter-spacing:2px; color:#000; }
.IE8 #flagShipNewsWrap .flagShipNewsWrapInner > div h3 { font-size:17px; line-height:150%; padding:0 0 4px 0; color:#000; }

.IE8 #flagShipNewsWrap_02 { background:#efefef; padding:20px; }
.IE8 #flagShipNewsWrap_02 article { border:#ccc 1px solid; background:#efefef; }
.IE8 #flagShipNewsWrap_02 article figure { width:272px; float:right; }
.IE8 #flagShipNewsWrap_02 article figure img { width:100%; }
.IE8 #flagShipNewsWrap_02 article > div { width:100%; float:left; margin:0 -272px 0 0; padding:16px 302px 16px 13px; position:relative; }
.IE8 #flagShipNewsWrap_02 article > div h3 { color:#333; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#000 1px solid; line-height:160%; }
.IE8 #flagShipNewsWrap_02 article > div h3 span.eng { font-weight:bold; }
.IE8 #flagShipNewsWrap_02 article > div .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }
.IE8 #flagShipNewsWrap_02 article > div h3 span.delimit { font-weight:normal; }
.IE8 #flagShipNewsWrap_02 article > div .telephone { margin:8px 0 0 0; }
.IE8 #flagShipNewsWrap_02 article > div .data { margin:8px 0 0 0; }
.IE8 #flagShipNewsWrap_02 article > div .mapBtn { width:70px; height:27px; position:absolute; bottom:0; right:302px; }
.IE8 #flagShipNewsWrap_02 article > div .mapBtn a { display:block; height:27px; background:#000 URL(../../cmn/img/btnAllow01_on.png) no-repeat 10px center; color:#fff; font-size:11px; letter-spacing:1px; overflow:hidden; text-decoration:none !important; }
.IE8 #flagShipNewsWrap_02 article > div .mapBtn a span { display:block; line-height:27px; vertical-align:middle; padding:0 0 0 25px; position:relative; top:1px; }

/* map
-----------------------------------------------*/

/*GoogleMapのレスポンシブ対応*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mapModal .chn { font-family:"Microsoft YaHei",微软雅黑,"SimHei","Hei","STHeiti","STHeitiSC","メイリオ",Meiryo,sans-serif; }

@media print, screen and (min-width:960px) {
.mapModal { width:640px; height:504px; position:absolute; top:50%; left:50%; margin:-252px 0 0 -320px; }
.mapModal .spTtl { display:none; }
.mapModal #mapWrap { padding:25px 20px 20px 20px; background:#fff; }
.mapModal #mapWrap h5 { color:#333; font-size:12px; font-weight:bold; padding:0 0 15px 0; line-height:160%; }
.mapModal #mapWrap h5 span.delimit { font-weight:normal; }
.mapModal #mapWrap h5 span.eng { font-weight:bold; }
.mapModal #mapWrap .telephone { margin:8px 0 0 0; }
.mapModal #mapFlame { width:600px; overflow:hidden; margin:15px 0 0 0; }
.mapModal #mapFlame iframe { vertical-align:top; }
.mapModal #windowClose { height:36px; text-align:right; }
}

@media screen and (min-width:769px) and (max-width:959px) {
.mapModal { width:630px; height:499px; position:absolute; top:50%; left:50%; margin:-250px 0 0 -315px; }
.mapModal .spTtl { display:none; }
.mapModal #mapWrap { padding:25px 15px 15px 15px; background:#fff; }
.mapModal #mapWrap h5 { color:#333; font-size:12px; font-weight:bold; padding:0 0 15px 0; line-height:160%; }
.mapModal #mapWrap h5 span.delimit { font-weight:normal; }
.mapModal #mapWrap h5 span.eng { font-weight:bold; }
.mapModal #mapWrap .telephone { margin:8px 0 0 0; }
.mapModal #mapFlame { width:600px; overflow:hidden; margin:15px 0 0 0; }
.mapModal #mapFlame iframe { vertical-align:top; }
.mapModal #windowClose { height:36px; text-align:right; }
}

@media screen and (min-width:541px) and (max-width:768px) {
.mapModal { width:510px; height:417px; position:absolute; top:50%; left:50%; margin:-208px 0 0 -255px; }
.mapModal .spTtl { display:none; }
.mapModal #mapWrap { padding:20px 15px 15px 15px; background:#fff; }
.mapModal #mapWrap h5 { color:#333; font-size:12px; font-weight:bold; padding:0 0 10px 0; line-height:160%; }
.mapModal #mapWrap h5 span.delimit { font-weight:normal; }
.mapModal #mapWrap h5 span.eng { font-weight:bold; }
.mapModal #mapWrap .telephone { margin:8px 0 0 0; }
.mapModal #mapFlame { width:480px; overflow:hidden; margin:10px 0 0 0; }
.mapModal #mapFlame iframe { vertical-align:top; }
.mapModal #windowClose { height:36px; text-align:right; }
}

@media screen and (max-width:540px) {
.movieModal { width:100%; background:#fff; }
.movieModal .spTtl {  }
.movieModal .movieModalInner { width:100%; padding:10px; clear:both; }
.movieModal .movieModalInner iframe { vertical-align:top; }
.movieModal #windowClose { display:none; }

.mapModal { width:100%; background:#fff; }
.mapModal #mapWrap { padding:15px 10px 10px 10px; overflow:hidden; }
.mapModal #mapWrap h5 { color:#333; font-size:12px; font-weight:bold; padding:0 0 10px 0; line-height:160%; }
.mapModal #mapWrap h5 span.delimit { font-weight:normal; }
.mapModal #mapWrap h5 span.eng { font-weight:bold; }
.mapModal #mapWrap .telephone { margin:8px 0 0 0; }
.mapModal #mapFlame { margin:10px 0 0 0; }
.mapModal #mapFlame iframe { vertical-align:top; }
.mapModal #mapFlame .embed-container { position: relative; padding-bottom:90%; height: 0; overflow: hidden; max-width: 100%; } 
.mapModal #mapFlame .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mapModal #windowClose { display:none; }

.mapModal .spTtl { width:100%; height:57px; background:#fff; border-bottom:#ccc 1px solid; padding:0 !important; }
.mapModal .spTtl a { display:block; float:right; width:57px; height:56px; overflow:hidden; text-align:center; text-decoration:none !important; padding:38px 0 0 0; background:URL(../../cmn/img/closeBtnSp_2x.png) no-repeat center 12px #fff; color:#000; background-size:19px; border-left:#ccc 1px solid; }
.mapModal .spTtl a span { font-size:9px; height:9px; line-height:9px; vertical-align:top; letter-spacing:1px; }
}

/*IE8*/
.IE8 .mapModal { width:640px; height:504px; position:absolute; top:50%; left:50%; margin:-252px 0 0 -320px; }
.IE8 .mapModal .spTtl { display:none; }
.IE8 .mapModal #mapWrap { padding:25px 20px 20px 20px; background:#fff; }
.IE8 .mapModal #mapWrap h5 { color:#333; font-size:12px; font-weight:bold; padding:0 0 15px 0; line-height:160%; }
.IE8 .mapModal #mapWrap h5 span.delimit { font-weight:normal; }
.IE8 .mapModal #mapWrap h5 span.eng { font-weight:bold; }
.IE8 .mapModal #mapWrap .telephone { margin:8px 0 0 0; }
.IE8 .mapModal #mapFlame { width:600px; overflow:hidden; margin:15px 0 0 0; }
.IE8 .mapModal #mapFlame iframe { vertical-align:top; }
.IE8 .mapModal #windowClose { height:36px; text-align:right; }

.flagShip p,.regionBox01 p,#mapWrap p { line-height:1.8; font-size:13px;}
 p.noticesIdx {line-height:1.8;}

.mobileAc .telephone,.mobileAc .shopData,.mobileAc .mapBtn { max-height: 0; overflow: hidden;
    -moz-transition: max-height 0.4s cubic-bezier(.07,.91,.14,.84) 0s;
-webkit-transition: max-height 0.4s cubic-bezier(.07,.91,.14,.84) 0s;
-o-transition: max-height 0.4s cubic-bezier(.07,.91,.14,.84) 0s;
-ms-transition: max-height 0.4s cubic-bezier(.07,.91,.14,.84) 0s;
transition: max-height 0.4s cubic-bezier(.07,.91,.14,.84) 0s;
    }
.mobileAc .mapBtn { margin-top: 0;}
    .mobileAc .open .telephone,.mobileAc .open .shopData,.mobileAc .open .mapBtn { max-height: 200vh;}
.mobileAc .open .mapBtn { margin-top: 20px;}
.mobileAc .open .shopData { overflow: visible;}

.flagShipBox .flagShip h3 {  background-image: url("../img/expand_more-24px.svg"); background-repeat: no-repeat; background-position: right top; padding-right: 40px; cursor: pointer;}
    .flagShipBox .flagShip.open h3 { background-image: url("../img/expand_less-24px.svg");}
section.box .flagShipBox .flagShip h3 br { display: none;}

@media print, screen and (min-width: 948px){
.mobileAc .flagShipBox .open .shopData .rightCol { margin-top: -3em;}
    .mobileAc p.address .mapBtn { display: inline-block!important; margin-top: 0; vertical-align: middle; margin-left: 1em;}
    .mobileAc .open .shopData+ .mapBtn { display: none;}
    .mobileAc .flagShipBox .open .shopData .rightCol { max-width: 230px;}
}
@media print, screen and (max-width: 947px){
    .mobileAc .open p.address .mapBtn { display: none!important; }
}


