@charset "UTF-8";
/* CSS Document */

.MB20 { margin-bottom:20px;}

/* 追っかけナビ */
.fixed {
    position: fixed !important;
    top: 0;
    z-index: 100;
}


/*----------------------------------
	index用のCSSです
----------------------------------*/
.contents { width:100%;}
.contents * { font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; box-sizing:border-box;}
.contents * a { color:#000;}
.contents * a:hover { text-decoration:none;}
.contents img{ width:auto;}

.innerBlock { width:960px; height:auto; margin:0 auto;}

.ttlBox {
	background-image:
    url(/attending/shop/images/ttlDashed.png),
    url(/attending/shop/images/ttlDashed.png),
    url(/attending/shop/images/ttlBg.png);

	background-repeat:
    no-repeat,
	no-repeat,
	repeat;

	background-position:
    top center,
	bottom center,
	center;

	padding:15px 0;
	text-align:center;
	margin-bottom:5px;
}
.ttlBox h1 { background:url(/attending/shop/images/logo.png) 15% center / auto no-repeat; font-size:24px; line-height:1.5; padding:25px 10px 5px 22%;}
.ttlBox p { font-size:14px; line-height:1.5; padding-top:5px;}

.ttlDtxt { clear:both; font-size:10px; line-height:1.5; text-align:right; margin-bottom:15px;}

.contetnsArea  { overflow:hidden; border-top:solid 1px #dddddd; background:url(/attending/shop/images/ctsBg.png) top center / auto no-repeat; width:100%; padding:30px 0 50px;}
.containner #anc06{background:url(/attending/shop/images/ctsBgB.png) top center / auto no-repeat #f6f6f6;}
.contetnsArea h2 { font-size:24px; line-height:1.5; color:#333333; text-align:center; margin-bottom:35px; position: relative;}
.contetnsArea h2::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    margin-left: -15px;
    background-color: #000;
    position: absolute;
    left: 50%;
    bottom: -15px;
}
.contetnsArea .lead { font-size:16px; line-height:1.5; text-align:center; margin-bottom:30px;}

.grayBg { background-color:#f6f6f6;}

.sl-wrapper { width:960px; margin:0 auto 50px;}
.sl-wrapper .sl-viewport { width:960px; height:auto; margin:0 auto; text-align:center;}
.slick-track li a img { width:600px; height:300px; margin:0 auto;}

.sliderTop li { transition-duration: 0.3s;}
.sliderTop:hover li.slick-current { opacity:0.5;}

.productArea { display:flex; width:100%; margin-bottom:20px;}
.productArea .productBox dt { background-color:#eeeeee; font-size:18px; text-align:center; padding:10px 0; color: #000;}
.productArea .productBox:last-of-type { margin-right:0;}
.productArea .productBox .photo { float:left; width:45%; padding:9px;}
.productArea .productBox .text { float:right; width:55%; padding:9px 9px 9px 0;}
.productArea .productBox .text .link { display:block; font-size:14px; line-height:1.3; color:#000; margin-bottom:5px; }
.productArea .productBox .text .caption { font-size:12px; line-height:1.4; color:#949494;}
.productArea .dTxt { clear:both; font-size:10px; line-height:1.5; text-align:right;}

.column03 .productBox { position:relative; float:left; width:307px; border:solid 1px #949494; margin:0 2% 5px 0;}
.column03 .productBox::after { content: ''; display: block; width: 100%; height: 100%; transition-duration: 0.3s; transition-timing-function: ease-out; position: absolute; top: 0; left: 0;}
.column03 .productBox:hover::after { box-shadow:0px 0px 0px 4px #949494 inset;}

.column02 .productBox { position:relative; float:left; width:470px; border:solid 1px #949494; margin:0 2% 5px 0;}
.column02 .productBox::after { content: ''; display: block; width: 100%; height: 100%; transition-duration: 0.3s; transition-timing-function: ease-out; position: absolute; top: 0; left: 0;}
.column02 .productBox:hover::after { box-shadow:0px 0px 0px 4px #949494 inset;}

.column01 .productBox { position:relative; float:none; overflow:hidden; width:470px; border:solid 1px #949494; margin:0 0 0 235px;}
.column01 .productBox::after { content: ''; display: block; width: 100%; height: 100%; transition-duration: 0.3s; transition-timing-function: ease-out; position: absolute; top: 0; left: 0;}
.column01 .productBox:hover::after { box-shadow:0px 0px 0px 4px #949494 inset;}

.column02 .productBox .photo,
.column01 .productBox .photo { float:left; width:30%; padding:9px;}
.column02 .productBox .text,
.column01 .productBox .text { float:right; width:70%; padding:9px 9px 9px 0;}

.ancBlock { width:100%; height: 60px;border-top:solid 1px #dddddd;border-bottom:solid 1px #dddddd; background: #fff}
/*.ancBlock { border-top:solid 1px #dddddd; width:100%;}*/
#anc03{ border-top:none}
.ancBlock .innerBlock { overflow:hidden; margin: 0 auto}
.ancBlock ul { float:left; width:768px;}
.ancBlock ul li { float:left; text-align:center;}
.ancBlock ul li a { display:block; position:relative; width:100%; text-align:center; padding:15px 0;}
.ancBlock ul li a::after { display: block;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 0 solid #000;
  transition: .3s;
  box-sizing:border-box;
}
.ancBlock ul li a:hover::after { border-width: 3px;}
.ancBlock ul li a span { display:block; border-right:solid 1px #dddddd; font-size:14px; line-height:1.6; padding:0 21px;}
.ancBlock ul li:first-of-type a span { border-left:solid 1px #dddddd;}
.ancBlock ul li a span img{ padding: 7px;}
.ancBlock .other span img{ padding:7px;}

.ancBlock .other { float:right; width:192px; padding:9px 0;}
.ancBlock .other span { display:block; background-color:#eeeeee; width:100%; border:solid 1px #333333; border-radius:15px; text-align:center;}
.ancBlock .other span a { display:block; font-size:14px; line-height:1.6; padding:5px 0;}

.ancBox { background-color:#fff; height:52px;}

.pos { position:relative;}

.meritBtn01,
.meritBtn02 { position:absolute; top:10px; right:0; background-color:#003380; border-radius:10px;}

.meritBtn01 a,
.meritBtn02 a { display:block; position:relative; width:100%; background-color:#003380; font-size:14px; line-height:1.3; font-weight:normal; color:#fff; text-align:left; border-radius:5px; padding:10px 20px 10px 10px;}

.meritBtn01 a::after,
.meritBtn02 a::after { content:''; display:block; width:.5rem; height:.5rem; margin-left:-.25rem; position:absolute; right:5%; bottom:45%; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}

/*.contetnsAreaBox { float:left; width:220px; height:auto; padding:20px;}*/
.contetnsBlock { overflow:hidden; /*margin-bottom:30px;*/ box-sizing:border-box;}
.contetnsArea .contentsBox { position:relative; width:220px; padding:20px; box-sizing:border-box; margin-bottom: 10px;}
.contetnsArea .ctsSliderOne { display: flex; justify-content: flex-start; flex-wrap: wrap;}
.contetnsArea .ctsSliderOne .contentsBox { margin-left: 23px;}
.contetnsArea .ctsSliderOne li:first-child .contentsBox,
.contetnsArea .ctsSliderOne li:nth-child(4n + 1) .contentsBox { margin-left: 0;}
.contetnsArea .contentsBox::after { content: ''; display: block; width: 100%; height: 100%; transition-duration: 0.3s; transition-timing-function: ease-out; position: absolute; top: 0; left: 0;}
.contetnsArea .contentsBox:hover::after { box-shadow:0px 0px 0px 4px #c9c9c9 inset;}
.contetnsArea .contentsBox dl dt { font-size:14px; line-height:1.5; color:#000; padding-top:5px;}
.contetnsArea .contentsBox dl dd { font-size:12px; line-height:1.5;}

.searchBlk { clear:both; margin-bottom:20px;}
.searchBlk dl { overflow:hidden;}
.searchBlk dl dt { float:left; width:260px; background:url(/attending/shop/images/iconGlass.png) center left / auto no-repeat; font-size:14px; line-height:2; padding-left:30px;}
.searchBlk dl dd { float:left;}
.searchBlk dl dd ul li span { float:left; display:inline-block; font-size:14px; line-height:2; margin-right:5px; padding:1px 0;}
.searchBlk dl dd ul li select { width:90%; font-size:14px; line-height:2;}
.searchBlk dl .searchDistrict { width:250px;}
.searchBlk dl .searchDistrict ul li { padding-right:0;}
.searchBlk dl .searchCountry { width:250px;}
.searchBlk dl .searchBtn { width:200px; background-color:#cc0011; border-radius:5px; cursor:pointer;}
.searchBlk dl .searchBtn span { display:block; position:relative; width:100%; background-color:#cc0011; font-size:14px; line-height:2; color:#fff; text-align:center; border-radius:5px; border:solid 1px #cc0011;}
.searchBlk dl .searchBtn span::after { content:''; display:block; width:.5rem; height:.5rem; margin-left:-.25rem; position:absolute; right:5%; bottom:40%; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}

.searchBlk dl dd ul li { display:table; width:100%; padding-right:20px;}
.searchBlk dl dd ul li span { display:table-cell; vertical-align:middle; text-align: right; width: 60px;}
.searchBlk dl dd ul li div { display:table-cell; vertical-align:middle;}

.cp_ipselect {
overflow: hidden;
width: 80%;
text-align: center;
}
.cp_ipselect select {
width: 100%;
padding-right: 1em;
cursor: pointer;
text-indent: 0.01px;
text-overflow: ellipsis;
border: none;
outline: none;
background: transparent;
background-image: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.cp_ipselect select::-ms-expand {
display: none;
}
.cp_ipselect.cp_sl01 {
position: relative;
border: 1px solid #bbbbbb;
border-radius: 2px;
background: #ffffff;
}
.cp_ipselect.cp_sl01::before {
position: absolute;
top: 1.1em;
right: 0.9em;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #666666;
pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
color: #666666;
}

.moreBtn { clear:both; width:100%; overflow:hidden; margin-bottom:10px;}
.moreBtn span { float:right; display:block; width:540px;}
.moreBtn span a {
	position:relative;
	display: inline-block;
	width: 100%;
	padding: 15px 10px 15px 20px;
	border: 1px solid #333333;
	border-radius:5px;
	background: #fff;
	text-align: left;
	line-height: 1;
	transition: .3s;
	font-size:16px;
}
.moreBtn span a::after { content:''; display:block; width:.5rem; height:.5rem; margin-left:-.25rem; position:absolute; right:2%; bottom:43%; border-top:2px solid #333333; border-right:2px solid #333333; transform:rotate(45deg);}
.moreBtn span a:hover {
	color:#fff;
	background-color:#333333;
	border: 1px solid #333333;
}
.moreBtn span a:hover::after { border-top:2px solid #fff; border-right:2px solid #fff;}


.contetnsArea .dTxt { clear:both; font-size:10px; line-height:1.5; text-align:right;}

.serviceAncBlk { background-color:#fff; margin-bottom:20px; padding:10px 15px 0 15px;}
.serviceAncBlk ul { overflow:hidden;}
.serviceAncBlk ul li { float:left; border-right:solid 1px #c9c9c9; margin:0 10px 10px 0; padding-right:10px;}
.serviceAncBlk ul li a { display:block; position:relative; width:100%; font-size:14px; line-height:1; padding:5px 15px 5px 0;}
.serviceAncBlk ul li a::after { content:''; display:block; position:absolute; right:0; bottom:40%; border-top:5px solid #000; border-left:5px solid transparent; border-right:5px solid transparent;}

.serviceMds { border-top:solid 1px #000; margin-bottom:10px;}
.serviceMds h3 { width:30%; border:solid 1px #000; border-top:none; background-color:#fff; font-size:16px; line-height:1; padding:7px 0; text-align:center;}

.serviceCap { float:left; width:768px; font-size:14px; line-height:1.5; margin-bottom:10px;}
.serviceBtn { float:right; width:192px; margin-bottom:10px;}
.serviceBtn a { display:block; position:relative; background-color:#333333; color:#fff; width:100%; font-size:12px; line-height:32px; text-align:center; padding:0 10px; transition: .3s;}
.serviceBtn a::after { content:''; display:block; width:.5rem; height:.5rem; margin-left:-.25rem; position:absolute; right:5%; bottom:39%; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}
.serviceBtn a:hover {
	color:#fff;
	background-color:#666666;
}

.serviceBox { overflow:hidden; clear:both; padding-bottom:10px;}
.serviceBox dl { overflow:hidden; width:460px; margin-bottom:10px;}
.serviceBox dl:nth-child(odd) { float:left;}
.serviceBox dl:nth-child(even) { float:right;}
.serviceBox dl dt { float:right; background-color:#fff; width:55%; padding:5px 10px; font-size:14px; line-height:1;}
.serviceBox dl .banner { float:left; width:45%; height: 105px; margin-bottom: 1%;}
.serviceBox dl .banner img { width:100%;}
.serviceBox dl .text { float:right; width:55%; font-size:12px; line-height:1.2; padding:5px 0 0 10px;}

.cautionBlk { padding:30px 0;}
.cautionBlk dl dt { font-size:14px; line-height:1.5;}
.cautionBlk dl dd { font-size:14px; line-height:1.5; padding-bottom:20px;}


.cautionBtnBlock { clear:both; width:100%; overflow:hidden; margin-bottom:10px;}
.cautionBtnBlock .cautionBtn { float:left; width:30%; margin-right:10px; position: relative;}
.cautionBtnBlock .cautionBtn a:hover::after { border-top:2px solid #fff; border-right:2px solid #fff;}
.cautionBtnBlock .cautionBtn a::after{content: '';
    display: block;
    width: .5rem;
    height: .5rem;
    margin-left: -.25rem;
    position: absolute;
    right: 4%;
    bottom: 43%;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
    transform: rotate(45deg);}
{border-top: 2px solid #fff;
    border-right: 2px solid #fff;}
.cautionBtnBlock .cautionBtn:last-of-type { margin-right:0;}
.cautionBtnBlock .cautionBtn span { display:block;}
.cautionBtnBlock .cautionBtn span a {
	display: block;
	width: 100%;
	padding: 10px 0;
	border: 1px solid #333333;
	background: #fff;
	text-align: center;
	line-height: 1;
	transition: .3s;
}
.cautionBtnBlock .cautionBtn span a:hover {
	color:#fff;
	background-color:#333333;
	border: 1px solid #333333;

}

.btCheckList { float:right; width:230px; padding-top: 20px;}
.btCheckList img { width:100%;}

/* ガイド */
.guideBox { float:left; width:336px; border-right:solid 1px #dddddd; margin-right:10px; padding-right:10px; box-sizing:border-box;}
.guideBox:last-of-type { border-right:none; padding-right:0;}
.guideBox .overseas,
.guideBox .domestic { overflow:hidden; width:100%;}

.guideBox .overseas .icn,
.guideBox .domestic .icn {
    overflow: hidden;
    width: 100%;
}

.guideBox .overseas .icn img,
.guideBox .domestic .icn img {
    display: block;
    float: left;
}

.guideBox .overseas .icn p,
.guideBox .domestic .icn p {
    float: left;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px;
    margin-left: 10px;
}

.guideBox .overseas .pht,
.guideBox .domestic .pht {
    float: left;
    width: 30%;
    height: auto;
}

.guideBox .overseas .pht img,
.guideBox .domestic .pht img {
	width:100%;
}

.guideBox .overseas dt,
.guideBox .domestic dt {
    float: right;
    width: 68%;
    height: auto;
    text-align: left;
}

.guideBox .overseas dt a,
.guideBox .domestic dt a {
    font-size: 14px;
    line-height: 1.5;
	color: #1d3994;
}

.guideBox .overseas .txt,
.guideBox .domestic .txt {
    float: right;
    width: 68%;
    height: auto;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 5px;
}

.guideBox .overseas .more,
.guideBox .domestic .more {
    float: right;
    display: inline-block;
    border: solid 1px #bbc3df;
}

.guideBox .overseas .more a,
.guideBox .domestic .more a {
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 5px 18px 5px 12px;
	color: #1d3994;
	background: url(/sharing/common16/images/arrw02.png) 125px 7px no-repeat;
}

/* ブログ */
/*.blogBox { float:left; width:470px; border-right:solid 1px #dddddd; padding-right:20px; box-sizing:border-box;}*/
/*.blogBox:last-of-type { float:right; border-right:none; margin-right:0; padding-right:0;}*/

.blogBox.overseas { float:left; width:480px; border-right:solid 1px #dddddd; padding-right:24px; box-sizing:border-box;}
.blogBox.domestic { float:right; width:455px; box-sizing:border-box;}
.blogBox.overseas a,.blogBox.domestic a{ color: #1d3994;}
.blogBox .icn,
.blogBox .icn {
    overflow: hidden;
    width: 100%;
}

.blogBox .icn img,
.blogBox .icn img {
    display: block;
    float: left;
}

.blogBox .icn p,
.blogBox .icn p {
    float: left;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px;
    margin-left: 10px;
}

.blogBox .icn p span,
.blogBox .icn p span {
    font-size: 10px;
}
.blogBox .overseas,
.blogBox .domestic {
    float: left;
    width: 220px;
    height: auto;
	margin-right:15px;
}

.blogBox .overseas:last-of-type,
.blogBox .domestic:last-of-type {
	margin-right:0;
}

.blogBox .overseas .pht,
.blogBox .domestic .pht {
    width: 100%;
    height: 150px;
    clear: both;
    text-align: center;
    overflow: hidden;
}

.blogBox .overseas .date,
.blogBox .domestic .date {
    font-size: 14px;
    line-height: 1.5;
    padding-top: 5px;
}

.blogBox .overseas dt,
.blogBox .domestic dt {
    float: right;
    width: 100%;
    height: auto;
    text-align: left;
}

.blogBox .overseas dt a,
.blogBox .domestic dt a {
    font-size: 14px;
    line-height: 1.5;
}

.blogBox .more {
    float: right;
    display: inline-block;
    border: solid 1px #bbc3df;
    margin-top: 10px;
}

.blogBox .more a {
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 5px 18px 5px 12px;
	color: #1d3994;
	background: url(/sharing/common16/images/arrw02.png) 110px 7px no-repeat;
}

/*************************************************************************/
.sliderTop{
    margin: 30px auto;
    width: 100%;
}
.sliderTop img{
    height: auto;
    width: 100%;
    overflow: hidden;
}
.ctsSlider{
    margin: 30px auto;
    width: 880px;
}
.ctsSliderr img{
    height: auto;
    width: 100%;

}
.slick-prev:before,
.slick-next:before {
    color: #fff;
}

.slick-prev { left:-40px; z-index:15;}
.slick-next { right:-40px}

.sliderTop .slick-prev { left:150px;}
.sliderTop .slick-next { right:150px;}

.slick-prev,
.slick-prev::before { background:url(/attending/shop/images/ctsPrev.png); width:40px; height:40px;}
.slick-next,
.slick-next::before { background:url(/attending/shop/images/ctsNext.png); width:40px; height:40px;}


/*.slick-prev, .slick-next { width:40px; height:40px;}
.slick-prev:before, .slick-next:before { font-size:40px;}*/

@keyframes modalwindow_body_in {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes modalwindow_body_out {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-20px);
  }
}
.modalwindow {
  /* オーバーレイ＆スクロール領域になるレイヤー */
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  z-index: 101;
  width: 100%;
  /* スマホでスワイプして指を離すまでの間下部の背景が無くなるため余分に指定 */
  height: calc(100% + 100px);
  background: rgba(0, 0, 0, 0.5);
  border-bottom: 100px solid transparent;
  cursor: pointer;
  opacity: 1;
  box-sizing: border-box;
}
.modalwindow.no_overlay_close {
  cursor: default;
}
.modalwindow.lock .close_modal {
  background: #ccc;
}
.modalwindow .body {
  /* ウィンドウ自体 アニメーションなどで装飾 */
  position: relative;
  left: 50%;
  top: 0;
  width: 900px;
  margin-left: -450px;
  margin-top: 40px;
  margin-bottom: 10px;
  background: #fff;
  /*border-radius: 4px;*/
  cursor: default;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  transform: translateY(-20px);
  animation: 200ms modalwindow_body_out;
  border:solid 5px #cccccc;
  box-sizing:border-box;
  overflow:hidden;
}
.modalwindow .body .modal_content {
  padding: 15px;
}
.modalwindow .body .modal_content .modalSbTtl {
	clear:both;
	font-size:24px;
	line-height:1.5;
	color:#333333;
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
}
.modalwindow .body .modal_content .lead {
	font-size:16px;
	line-height:1.5;
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
}
.modalCtsTop { overflow:hidden;}
.modalMeritBox {
	position:relative;
	float:left;
	width:200px;
	border:solid 1px #003380;
	margin:0 17px 20px 0;
}
.modalMeritBox:nth-child(5),
.modalMeritBox:nth-child(9) { margin-right:0;}

.modalMeritBox.no01 dl::before { content: url(/attending/shop/images/merit_no01.png); position:absolute; top: -10px;}
.modalMeritBox.no02 dl::before { content: url(/attending/shop/images/merit_no02.png); position:absolute; top: -10px;}
.modalMeritBox.no03 dl::before { content: url(/attending/shop/images/merit_no03.png); position:absolute; top: -10px;}
.modalMeritBox.no04 dl::before { content: url(/attending/shop/images/merit_no04.png); position:absolute; top: -10px;}
.modalMeritBox.no05 dl::before { content: url(/attending/shop/images/merit_no05.png); position:absolute; top: -10px;}
.modalMeritBox.no06 dl::before { content: url(/attending/shop/images/merit_no06.png); position:absolute; top: -10px;}
.modalMeritBox.no07 dl::before { content: url(/attending/shop/images/merit_no07.png); position:absolute; top: -10px;}
.modalMeritBox.no08 dl::before { content: url(/attending/shop/images/merit_no08.png); position:absolute; top: -10px;}
.modalMeritBox.no01 { background:url(/attending/shop/images/merit_no01Bg.png) right bottom / auto no-repeat;}
.modalMeritBox.no02 { background:url(/attending/shop/images/merit_no02Bg.png) right bottom / auto no-repeat;}
.modalMeritBox.no03 { background:url(/attending/shop/images/merit_no03Bg.png) right bottom / auto no-repeat;}
.modalMeritBox.no04 { background:url(/attending/shop/images/merit_no04Bg.png) right bottom / auto no-repeat;}
.modalMeritBox.no05 { background:url(/attending/shop/images/merit_no05Bg.png) right bottom / auto no-repeat;}
.modalMeritBox.no06 { background:url(/attending/shop/images/merit_no06Bg.png) right bottom / auto no-repeat;}
.modalMeritBox.no07 { background:url(/attending/shop/images/merit_no07Bg.png) right bottom / auto no-repeat;}
.modalMeritBox.no08 { background:url(/attending/shop/images/merit_no08Bg.png) right bottom / auto no-repeat;}

.modalFlowBox {
	position:relative;
	float:left;
	width:230px;
	border:solid 1px #333333;
	margin:0 17px 20px 0 ;
}

.modalFlowBox.no01::after { content:url(/attending/shop/images/modal_arrow01.png); position:absolute; top: 35%; right:-60px}
.modalFlowBox.no02::after { content:url(/attending/shop/images/modal_arrow01.png); position:absolute; top: 35%; right:-60px}

.modalMeritBox dl dt {
	font-size:18px;
	line-height:1.2;
	color:#fff;
	background-color:#003380;
	padding:5px 0 5px 50px;
}
.modalMeritBox dl dd {
	font-size:14px;
	line-height:1.5;
	color:#333333;
	padding:10px 10px 30px;
}
.modalMeritBox dl  dd span {
	font-size:inherit;
	color:#e60012;
}

.modalFlowBox dl dt {
	font-size:18px;
	line-height:1.2;
	color:#fff;
	background-color:#333333;
	padding:5px 0 5px 50px;
}
.modalFlowBox dl .txt01 { background-color:#f6f6f6; font-size:14px; line-height:1.5; padding:5px;}
.modalFlowBox dl .txt02 { font-size:14px; line-height:1.5; padding:5px 5px 130px;}

.modalFlowBox.no01 dl::before { content: url(/attending/shop/images/flow_no01.png); position:absolute; top: -10px;}
.modalFlowBox.no02 dl::before { content: url(/attending/shop/images/flow_no02.png); position:absolute; top: -10px;}
.modalFlowBox.no03 dl::before { content: url(/attending/shop/images/flow_no03.png); position:absolute; top: -10px;}
.modalFlowBox.no01 { background:url(/attending/shop/images/flow_no01Bg.png) center bottom / auto no-repeat; margin:0 82px 20px 0;}
.modalFlowBox.no02 { background:url(/attending/shop/images/flow_no02Bg.png) center bottom / auto no-repeat; margin:0 82px 20px 0;}
.modalFlowBox.no03 { background:url(/attending/shop/images/flow_no03Bg.png) center bottom / auto no-repeat; margin:0 0 20px 0;}

.modalwindow .body > footer {
	clear:both;
  padding: 10px;
  /*background: #fcfcfc;*/
  border-radius: 0 0 4px 4px;
  /*border-top: 1px solid #e5e5e5;*/
}
.modalwindow.is_visible .body {
  transform: translateY(0px);
  animation: 400ms modalwindow_body_in;
}
.modalwindow_header_close {
  /* 右上に表示する×ボタン 面倒なので動的に追加してます */
  position: absolute;
  right: 0;
  top: 5px;
  background: none;
  border: none;
  cursor: pointer;
}
.modalwindow_header_close:before {
  content: "\D7";
  font-size: 24px;
  font-family: serif;
  color: #ccc;
}

.contents button { border-radius:20px; cursor:pointer; margin-bottom:20px;}
footer button{
	margin-bottom:0;
}

/* @media screen and (max-width: 900px) {
  .modalwindow .body {
    position: relative;
    width: calc(100% - 20px);
    margin: 10px;
    left: 0;
  }

  .modalwindow .body .modal_content {
    padding:15px 15px 0;
  }

  .modalMeritBox {
    position:relative;
    float:none;
    width:100%;
    border:solid 1px #003380;
    margin:0 0 20px 0;
    box-sizing:border-box;
  }

  .modalFlowBox {
    position:relative;
    float:none;
    width:100%;
    border:solid 1px #333333;
    margin:0 0 20px 0;
    box-sizing:border-box;
  }

  .modalFlowBox.no01 { margin-bottom:70px;}
  .modalFlowBox.no02 { margin-bottom:70px;}


  .modalFlowBox.no01::after { content:url(/attending/shop/images/modal_arrow02.png); position:absolute; top: 290px; right:35%;}
  .modalFlowBox.no02::after { content:url(/attending/shop/images/modal_arrow02.png); position:absolute; top: 290px; right:35%;}

  .contents button { border:solid 1px #333; width:100%; border-radius:20px; cursor:pointer; margin-bottom:20px;}
} */

.slick-track li a:hover { opacity: 0.5;}
.productArea .productBox .photo img {
    width: 100%;
		height: auto;
}
.productArea .productBox .photo img {
    width: 100%;
		height: auto;
}
.ctsSliderOne img{
	width: 100%;
	height: auto;
}
.ctsSlider img{
	width: 100%;
	height: auto;
}
.sliderTop .slick-slide  {
    display: block;
    margin: 0 5px;
}

/*ライトボックス*/

.ShpRbox{
background:url(../images/shp_frm.gif) no-repeat;
background-position:-1500px bottom;
width:200px;
height:auto;
padding-bottom:10px;
}

.ShpRTtl{
display:block;
width:200px;
height:25px;
text-indent:-9999px;
background:url(../images/shp_l_r_box.gif) no-repeat;
background-position:0px -100px;
}

.ShpRbox .ShpRBox{
width:180px;
height:auto;
padding:10px 10px 0 10px;
}

.ShpRBox .ShpRTtlI dt{
width:180px;
height:20px;
text-indent:-9999px;
background:url(../images/shp_l_r_box.gif) no-repeat;
background-position:0px -180px;
}

.ShpRTtlI dd, .ShpRTtlI dd a, .ShpRTtlD dd, .ShpRTtlD dd a, .ShpRTtlA dd, .ShpRTtlA dd a, .ShpRTtlH dd, .ShpRTtlH dd a, { height:49px; }

.ShpRBox .ShpRTtlD dt{
width:180px;
height:20px;
text-indent:-9999px;
background:url(../images/shp_l_r_box.gif) no-repeat;
background-position:0px -210px;
}

.ShpRBox .ShpRTtlA dt{
width:180px;
height:20px;
text-indent:-9999px;
background:url(../images/shp_l_r_box.gif) no-repeat;
background-position:0px -240px;
}

.ShpRBox .ShpRTtlH dt{
width:180px;
height:20px;
text-indent:-9999px;
background:url(../images/shp_l_r_box.gif) no-repeat;
background-position:0px -270px;
}

.ShpRBox .ShpRTtlO dt{
width:180px;
height:20px;
text-indent:-9999px;
background:url(../images/shp_l_r_box.gif) no-repeat;
background-position:0px -300px;
}


.ShpRBox dd a {display:block; height:36px; width:180px; margin-bottom:10px; background:url(../images/shp_r_btn.gif) no-repeat; text-indent:-9999px;}

.ShpRBox .ShpRBtnI01 a {background-position:0px 0px;}
.ShpRBox .ShpRBtnI01 a:hover {background-position:-200px 0px;}
.ShpRBox .ShpRBtnI01 a:active {background-position:-400px 0px;}

.ShpRBox .ShpRBtnI02 a {background-position:0px -40px;}
.ShpRBox .ShpRBtnI02 a:hover {background-position:-200px -40px;}
.ShpRBox .ShpRBtnI02 a:active {background-position:-400px -40px;}

.ShpRBox .ShpRBtnI03 a {background-position:0px -80px;}
.ShpRBox .ShpRBtnI03 a:hover {background-position:-200px -80px;}
.ShpRBox .ShpRBtnI03 a:active {background-position:-400px -80px;}

.ShpRBox .ShpRBtnI04 a {background-position:0px -120px;}
.ShpRBox .ShpRBtnI04 a:hover {background-position:-200px -120px;}
.ShpRBox .ShpRBtnI04 a:active {background-position:-400px -120px;}

.ShpRBox .ShpRBtnI05 a {background-position:0px -160px;}
.ShpRBox .ShpRBtnI05 a:hover {background-position:-200px -160px;}
.ShpRBox .ShpRBtnI05 a:active {background-position:-400px -160px;}

.ShpRBox .ShpRBtnI06 a {background-position:0px -200px;}
.ShpRBox .ShpRBtnI06 a:hover {background-position:-200px -200px;}
.ShpRBox .ShpRBtnI06 a:active {background-position:-400px -200px;}

.ShpRBox .ShpRBtnI07 a {background-position:0px -240px;}
.ShpRBox .ShpRBtnI07 a:hover {background-position:-200px -240px;}
.ShpRBox .ShpRBtnI07 a:active {background-position:-400px -240px;}

.ShpRBox .ShpRBtnI08 a {background-position:0px -320px;}
.ShpRBox .ShpRBtnI08 a:hover {background-position:-200px -320px;}
.ShpRBox .ShpRBtnI08 a:active {background-position:-400px -320px;}

.ShpRBox .ShpRBtnI09 a {background-position:0px -360px;}
.ShpRBox .ShpRBtnI09 a:hover {background-position:-200px -360px;}
.ShpRBox .ShpRBtnI09 a:active {background-position:-400px -360px;}

.ShpRBox .ShpRBtnI10 a {background-position:0px -400px;}
.ShpRBox .ShpRBtnI10 a:hover {background-position:-200px -400px;}
.ShpRBox .ShpRBtnI10 a:active {background-position:-400px -400px;}

.ShpRBox .ShpRBtnI11 a {background-position:0px -440px;}
.ShpRBox .ShpRBtnI11 a:hover {background-position:-200px -440px;}
.ShpRBox .ShpRBtnI11 a:active {background-position:-400px -440px;}

.ShpRBox .ShpRBtnI12 a {background-position:0px -480px;}
.ShpRBox .ShpRBtnI12 a:hover {background-position:-200px -480px;}
.ShpRBox .ShpRBtnI12 a:active {background-position:-400px -480px;}

.ShpRBox .ShpRBtnI13 a {background-position:0px -560px;}
.ShpRBox .ShpRBtnI13 a:hover {background-position:-200px -560px;}
.ShpRBox .ShpRBtnI13 a:active {background-position:-400px -560px;}

.ShpRBox .ShpRBtnI14 a {background-position:0px -600px;}
.ShpRBox .ShpRBtnI14 a:hover {background-position:-200px -600px;}
.ShpRBox .ShpRBtnI14 a:active {background-position:-400px -600px;}

.ShpRBox .ShpRBtnI15 a {background-position:0px -640px;}
.ShpRBox .ShpRBtnI15 a:hover {background-position:-200px -640px;}
.ShpRBox .ShpRBtnI15 a:active {background-position:-400px -640px;}

.ShpRBox .ShpRBtnI16 a {background-position:0px -680px;}
.ShpRBox .ShpRBtnI16 a:hover {background-position:-200px -680px;}
.ShpRBox .ShpRBtnI16 a:active {background-position:-400px -680px;}

.ShpRBox .ShpRBtnI17 a {background-position:0px -720px;}
.ShpRBox .ShpRBtnI17 a:hover {background-position:-200px -720px;}
.ShpRBox .ShpRBtnI17 a:active {background-position:-400px -720px;}

.ShpRBox .ShpRBtnI18 a {background-position:0px -800px;}
.ShpRBox .ShpRBtnI18 a:hover {background-position:-200px -800px;}
.ShpRBox .ShpRBtnI18 a:active {background-position:-400px -800px;}

.ShpRBox .ShpRBtnI19 a {background-position:0px -840px;}
.ShpRBox .ShpRBtnI19 a:hover {background-position:-200px -840px;}
.ShpRBox .ShpRBtnI19 a:active {background-position:-400px -840px;}

.ShpRBox .ShpRBtnI20 a {background-position:0px -880px;}
.ShpRBox .ShpRBtnI20 a:hover {background-position:-200px -880px;}
.ShpRBox .ShpRBtnI20 a:active {background-position:-400px -880px;}

/*11105追加分*/
.ShpRBox .ShpRBtnI21 a {background-position:0px -920px;}
.ShpRBox .ShpRBtnI21 a:hover {background-position:-200px -920px;}
.ShpRBox .ShpRBtnI21 a:active {background-position:-400px -920px;}
/*11105追加分*/

/*12322追加分*/
.ShpRBox .ShpRBtnI22 a {background-position:0px -280px;}
.ShpRBox .ShpRBtnI22 a:hover {background-position:-200px -280px;}
.ShpRBox .ShpRBtnI22 a:active {background-position:-400px -280px;}
/*12322追加分*/

/*140226追加分*/
.top_modoru a {
	background :url(../images/top_modoru.gif);
	background-repeat:no-repeat;
    display: block;
    height: 36px;
    margin-bottom: 10px;
    text-indent: -9999px;
    width: 200px;background-position:0px 0px;}
.top_modoru a:hover {background-position:0px -46px;}
.top_modoru a:active {background-position:0px -92px;}
/*140226追加分*/
/*150907追加分*/
.top_check a {
	background :url(../images/top_check.gif);
	background-repeat:no-repeat;
    display: block;
    height: 36px;
    margin-bottom: 10px;
    text-indent: -9999px;
    width: 200px;background-position:0px 0px;}
.top_check a:hover {background-position:0px -46px;}
.top_check a:active {background-position:0px -92px;}
/*150907追加分*/


/*吹き出し　まとめて設定部分*/
div.tooltip001 ,div.tooltip002 ,div.tooltip003 ,div.tooltip004 ,div.tooltip005 ,div.tooltip006 ,.tooltip007 ,.tooltip008 ,.tooltip009 ,.tooltip010 ,.tooltip011 ,.tooltip012 ,.tooltip013{width:170px; height:auto; position:absolute; text-align:center;}
div.tooltip001 p,div.tooltip002 p,div.tooltip003 p,div.tooltip004 p{font-size:10px; height:auto; line-height:150%; margin:0; padding:15px 10px 0; text-align:center;}
div.tooltip005 p,div.tooltip006 p,div.tooltip008 p{font-size:10px; height:auto; line-height:150%; margin:0; padding:20px 10px 0; text-align:center;}
div.tooltip007 p{font-size:10px; height:auto; line-height:150%; margin:0; padding:30px 10px 0; text-align:center;}
div.tooltip009 p{font-size:10px; height:auto; line-height:150%; margin:0; padding:20px 10px 0; text-align:center;}
div.tooltip010 p{font-size:10px; height:auto; line-height:150%; margin:0; padding:20px 10px 0; text-align:center;}
div.tooltip011 p{font-size:10px; height:auto; line-height:150%; margin:0; padding:20px 10px 0; text-align:center;}
div.tooltip012 p{font-size:10px; height:auto; line-height:150%; margin:0; padding:20px 10px 0; text-align:center;}
div.tooltip013 p{font-size:10px; height:auto; line-height:150%; margin:0; padding:18px 10px 0; text-align:center;}

/*吹き出し 画像 heightはpngと同じ高さ pngは90〜120まで用意済み*/
div.pngfix001{background:url(/attending/shop/images/tooltipBody100.png) no-repeat 0 0 ; height:100px;}
div.pngfix002{background:url(/attending/shop/images/tooltipBody100.png) no-repeat 0 0 ; height:100px;}
div.pngfix003{background:url(/attending/shop/images/tooltipBody100.png) no-repeat 0 0 ; height:100px;}
div.pngfix004{background:url(/attending/shop/images/tooltipBody100.png) no-repeat 0 0 ; height:100px;}
div.pngfix005{background:url(/attending/shop/images/tooltipBody80.png) no-repeat 0 0 ; height:80px;}
div.pngfix006{background:url(/attending/shop/images/tooltipBody80.png) no-repeat 0 0 ; height:80px;}
div.pngfix007{background:url(/attending/shop/images/tooltipBody80.png) no-repeat 0 0 ; height:80px;}
div.pngfix008{background:url(/attending/shop/images/tooltipBody80.png) no-repeat 0 0 ; height:80px;}
div.pngfix009{background:url(/attending/shop/images/tooltipBody80.png) no-repeat 0 0 ; height:80px;}
div.pngfix010{background:url(/attending/shop/images/tooltipBody80.png) no-repeat 0 0 ; height:80px;}
div.pngfix011{background:url(/attending/shop/images/tooltipBody80.png) no-repeat 0 0 ; height:80px;}
div.pngfix012{background:url(/attending/shop/images/tooltipBody80.png) no-repeat 0 0 ; height:80px;}
div.pngfix013{background:url(/attending/shop/images/tooltipBody90.png) no-repeat 0 0 ; height:90px;}



/*吹き出し　まとめて設定部分*/
td{vertical-align:top;}
a.cpn001 img ,a.cpn002 img ,a.cpn003 img ,a.cpn004 img ,a.cpn005 img ,a.cpn006 img ,a.cpn007 img ,a.cpn008 img ,a.cpn009 img ,a.cpn010 img ,a.cpn011 img ,a.cpn012 img ,a.cpn013 img{vertical-align:top; display:block;}
a.cpn01 img,a.cpn02 img,a.cpn03 img,a.cpn04 img,a.cpn05 img{vertical-align:top; display:block;}
a.cpn06 img,a.cpn07 img,a.cpn08 img,a.cpn09 img,a.cpn10 img,a.cpn11 img{vertical-align:top; display:block; margin: 0 0 1px 1px;}
a.cpn12 img,a.cpn13 img,a.cpn14 img,a.cpn15 img{vertical-align:top; display:block;}
a.cpn16 img,a.cpn17 img,a.cpn18 img,a.cpn19 img,a.cpn20 img{vertical-align:top; display:block;}
a.cpn21 img,a.cpn22 img,a.cpn23 img,a.cpn24 img,a.cpn25 img{vertical-align:top; display:block;}
a.cpn26 img,a.cpn27 img,a.cpn28 img,a.cpn29 img,a.cpn30 img{vertical-align:top; display:block;}
a.cpn31 img,a.cpn32 img,a.cpn33 img,a.cpn34 img,a.cpn35 img{vertical-align:top; display:block;}
a.cpn36 img,a.cpn37 img,a.cpn38 img,a.cpn39 img,a.cpn40 img,a.cpn41 img{vertical-align:top; display:block;}


/*IE7用*/

div.tooltip001,div.tooltip002,div.tooltip003,div.tooltip004,div.tooltip005,div.tooltip006,div.tooltip007,div.tooltip008,div.tooltip009,div.tooltip010,div.tooltip011,div.tooltip012,div.tooltip013{display:none;}
div.tooltip01,div.tooltip02,div.tooltip03,div.tooltip04,div.tooltip05{display:none;}
div.tooltip06,div.tooltip07,div.tooltip08,div.tooltip09,div.tooltip10{display:none;}
div.tooltip11,div.tooltip12,div.tooltip13,div.tooltip14,div.tooltip15{display:none;}
div.tooltip16,div.tooltip17,div.tooltip18,div.tooltip19,div.tooltip20{display:none;}
div.tooltip21,div.tooltip22,div.tooltip23,div.tooltip24,div.tooltip25{display:none;}
div.tooltip26,div.tooltip27,div.tooltip28,div.tooltip29,div.tooltip30{display:none;}
div.tooltip31,div.tooltip32,div.tooltip33,div.tooltip34,div.tooltip35{display:none;}
div.tooltip36,div.tooltip37,div.tooltip38,div.tooltip39,div.tooltip40,div.tooltip41,div.tooltip42,div.tooltip43{display:none;}

.shopttl { width:510px; height:145px; background:url(../images/ttl_EBP10-13581A.jpg) no-repeat; margin-bottom:15px; }
.shopttl h2 {text-indent:-9999px;}
.shopttl td {font-size:12px; line-height:14px; color:#000033; padding:42px 10px 0;}




.shopmap { width:520px; height:298px; background:url(../images/shp_c_mp01.gif) no-repeat; position:relative;}

.shopmap ul li {}
	
.map01 a{
	width:50px;
	height:30px;
	position:absolute;
	left: 299px;
	top: 775px;
	text-indent:-9999px;
}
.map02 a{
	width:40px;
	height:30px;
	position:absolute;
	left: 358px;
	top: 766px;
}
.map03 a{
	width:40px;
	height:25px;
	position:absolute;
	left: 405px;
	top: 747px;
}
.map04 a{
	width:40px;
	height:25px;
	position:absolute;
	left: 447px;
	top: 727px;
}

.map05 a{
	width:40px;
	height:25px;
	position:absolute;
	left: 491px;
	top: 727px;
}

.map06 a{
	width:40px;
	height:25px;
	position:absolute;
	left: 524px;
	top: 697px;
}

.map07 a{
	width:40px;
	height:25px;
	position:absolute;
	left: 572px;
	top: 680px;
}
.sliderTopOne{
	text-align:center;
}

.gray_out {
	background-color: #eeeeee;
}
.gray_out a {
	pointer-events: none;
}
.gray_out a span {
	color: #dddddd;
}
#anc01, #anc02 {
	display: none;
}

/* @media screen and  (max-width: 768px){
	body {
		display: table;
	}
} */

/*----------------------------------20210125追加分----------------------------------*/
/* @media screen and (max-device-width: 1024px) {
  iPad対応
  .wrap_hd_bnr {
    width: 1280px;
    margin: 0 auto;
    clear: both;
  }
} */

.hd_contents {
  position: relative;
}

.img_char01 {
  position: absolute;
  top: 0;
  left: -170px;
  width: 160px;
  height: 146px;
}

.img_char02 {
  position: absolute;
  top: 0;
  left: 970px;
  width: 160px;
  height: 146px;
}

.accordion_footer,
.informationWrap,
.socailWrap,
.idx_ancBtn {
  display: none;
}

/*----------------------------------20211024追加分----------------------------------*/
.hd_tabWrapper .tabArea dl dd ul li {
  width: 109px;
}
.hd_tabWrapper .tabArea dl dd ul .hd_tabi_btn01 { background:url(../images/hd_tabi_btn01_hv.png) no-repeat;}
.hd_tabWrapper .tabArea dl dd ul .hd_tabi_btn03 { background:url(../images/hd_tabi_btn03_hv.png) no-repeat;}
.hd_tabWrapper .tabArea dl dd ul .hd_tabd_btn01 { background:url(../images/hd_tabd_btn01_hv.png) no-repeat;}
.hd_tabWrapper .tabArea dl dd ul .hd_tabd_btn03 { background:url(../images/hd_tabd_btn03_hv.png) no-repeat;}
.hd_tabWrapper .tabArea dl dd ul .hd_tabd_btn04 { background:url(../images/hd_tabd_btn04_hv.png) no-repeat;}
.hd_tabWrapper .tabArea dl dd ul .hd_tabd_btn05 { background:url(../images/hd_tabd_btn05_hv.png) no-repeat;}
.hd_tabWrapper .tabArea dl dd ul .hd_tabd_btn06 { background:url(../images/hd_tabd_btn06_hv.png) no-repeat;}
.hd_tabWrapper .tabArea .hd_tabi dd ul li:hover img,
.hd_tabWrapper .tabArea .hd_tabd dd ul li:hover img { opacity:0; transition: 0.1s;}

.hd_tabWrapper .tabArea dl dd ul .hd_tabi_btn02,
.hd_tabWrapper .tabArea dl dd ul .hd_tabd_btn02 {
  display: none;
}

