@charset "UTF-8";

#footer .footer_bottom{padding:15px 0 100px;}

#content {padding:35px 0 0;}
#content #main{width:860px;float:left;text-align:left;}
#content #list_side{width:200px;float:right;text-align:left;}

.mfp-container{display:inline-block;width:auto!important;max-width:100%;margin:auto;position:relative!important;}
.mfp-container .mfp-title{min-height:inherit;padding-bottom:30px;}
.mfp-container .mfp-arrow-left{left:-15px;}
.mfp-container .mfp-arrow-right{right:-20px;}
@media screen and (max-height:620px){
/*画面サイズの小さいパソコン用*/
.mfp-container .mfp-figure img.mfp-img{max-height:430px!important;}
}

#main h1.main_title{font-size: 31px;line-height: 31px;font-weight: 700;text-align: left;color: #004D9E;border-bottom: solid 5px #004D9E;margin:-5px 0 23px;padding-bottom: 20px;position: relative;}
#main h1.main_title::after{content: "";width: 140px;height: 76px;background-image: url("/images/shop/character_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: -2px;right: 18px;}

#main .h_title2{font-size: 20px;font-weight: 700;line-height: 20px;color: #004D9E;margin-bottom: 18px;padding: 16px 0 21px 16px;background-image: url("/images/shop/line_02@2x.png");-webkit-background-size: contain;background-size: contain;background-position: bottom;background-repeat: no-repeat;position: relative;width: 860px;}
#main .h_title2::before{content: "";width: 5px;height: 20px;background-color: #004D9E;position: absolute;top: 16px;left: 0;}
#main .h_title2::after{content: "";width: 110px;height: 62px;background-image: url("/images/shop/character_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: 6px;right: 0;}

#main .shop_main{padding-bottom: 20px;}
#main .shop_main .slider_wrap{margin-bottom: 25px;padding-bottom: 110px;overflow:hidden;position: relative;}
#main .shop_main .slider_wrap .slider{opacity: 0;transition: opacity .3s;}
#main .shop_main .slider_wrap .slider.slick-initialized{opacity: 1;}
#main .shop_main .slider_wrap .slider.slick-initialized .slick-slide{box-sizing:border-box;overflow:hidden;border:solid 1px #C6C6C6;position:relative;}
#main .shop_main .slider_wrap .slider.slick-initialized .slick-slide::before{content:"";display:block;padding-top:75%;}
#main .shop_main .slider_wrap .slider.slick-initialized .slick-slide img{width:auto;max-width:101%;height:auto;max-height:101%;border:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#main .shop_main .slider_wrap .slider.thumb-item{width: 500px;height: 375px;float:left;margin-bottom: 35px;}
#main .shop_main .slider_wrap .slider.thumb-item-nav{background-color: #D9E6F1;padding: 10px 36px;position:absolute;right:0;bottom:0;left:0;}
#main .shop_main .slider_wrap .slider.thumb-item-nav li{border: solid 1px #C6C6C6;background-color: #fff;margin: 0 5px;cursor: pointer;}
#main .shop_main .slider_wrap .slider.thumb-item-nav li img{transition: all .3s;}
#main .shop_main .slider_wrap .slider.thumb-item-nav li:hover img{opacity: .5;}
#main .shop_main .slider_wrap .slider.thumb-item-nav button.slick-prev{width: 12px;height: 24px;left: 14px;}
#main .shop_main .slider_wrap .slider.thumb-item-nav button.slick-next{width: 12px;height: 24px;right: 14px;}
#main .shop_main .slider_wrap .slider.thumb-item-nav button.slick-prev::before,
#main .shop_main .slider_wrap .slider.thumb-item-nav button.slick-next:before{content: "";width: 0;height: 0;border-style: solid;border-width: 12px;top: 50%;margin-top: -12px;opacity:1;transition: all .3s;position: absolute;}
#main .shop_main .slider_wrap .slider.thumb-item-nav button.slick-prev:hover::before,
#main .shop_main .slider_wrap .slider.thumb-item-nav button.slick-next:hover::before{opacity: 0.5;}
#main .shop_main .slider_wrap .slider.thumb-item-nav button.slick-prev::before{border-color: transparent #004D9E transparent transparent;left: 0;margin-left: -12px;}
#main .shop_main .slider_wrap .slider.thumb-item-nav button.slick-next::before{border-color: transparent transparent transparent #004D9E;right: 0;margin-right: -12px;}
#main .shop_main .slider_wrap .info_slidin {width: 330px;letter-spacing:-0.4em;text-align:center;float:right;margin-bottom:35px;image-rendering:-webkit-optimize-contrast;}
#main .shop_main .slider_wrap .info_slidin>a{font-size: 17px;font-weight: 700;line-height: 17px;letter-spacing: normal;text-align: center;text-decoration: none;margin-bottom: 7px;padding: 9px 0 8px 22px;color: #fff;background-color: #38A4E7;border-radius: 3px;box-shadow: 1px 1px 1px rgba(153, 153, 153, .8);transition: all .3s;display: block;}
#main .shop_main .slider_wrap .info_slidin>a:hover{background-color: #86C7F0;}
#main .shop_main .slider_wrap .info_slidin>a span{display: inline-block;position: relative;}
#main .shop_main .slider_wrap .info_slidin>a span::before{content: "";width: 22px;height: 22px;margin-top: -12px;position: absolute;top: 50%;left: -32px;}
#main .shop_main .slider_wrap .info_slidin>a:nth-of-type(1) span::before{background-image: url("/images/shop/icon_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#main .shop_main .slider_wrap .info_slidin>a:nth-of-type(2) span::before{background-image: url("/images/shop/icon_02@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#main .shop_main .slider_wrap .info_slidin .logo_tel{padding-bottom: 12px;text-align:left;}
#main .shop_main .slider_wrap .info_slidin .logo_tel img{vertical-align:top;}
#main .shop_main .slider_wrap .info_slidin .logo_tel img:nth-child(1){width:auto;max-width:100%;height:auto;max-height:29px;}
#main .shop_main .slider_wrap .info_slidin .logo_tel img:nth-child(2){width:100%;height:auto;margin:5px 0 0;}
#main .shop_main .slider_wrap .info_slidin table{width:100%;letter-spacing: normal;border-collapse: collapse;margin: 12px 0 4px;}
#main .shop_main .slider_wrap .info_slidin table tr td{font-size: 14px;line-height: 17px;text-align: left;vertical-align: top;padding-bottom: 7px;}
#main .shop_main .slider_wrap .info_slidin table tr td:nth-of-type(2n - 1){width: 62px;font-weight: 700;padding:0 7px 7px 0;}
#main .shop_main .slider_wrap .info_slidin table tr td:nth-of-type(3){width:3em;}
#main .shop_main .slider_wrap .info_slidin table tr td a.shop_map{display:inline-block;font-size:13px;text-decoration:none;vertical-align:middle;background-color:#004d9e;color:#FFF;margin-left: 6px;padding:2px 6px 0;border-radius:4px;transition: all .3s;}
#main .shop_main .slider_wrap .info_slidin table tr td a:hover{opacity:0.5;}
#main .shop_main .slider_wrap .info_slidin>a.shop_btn,
#main .shop_main .slider_wrap .info_slidin>a.staff_btn{display:inline-block;width: calc((100% - 81px) / 2);font-size: 1.6em;line-height: 36px;letter-spacing: normal;color: #004D9E;background:rgb(221,221,221);background:-moz-linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);background:-webkit-linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);background:linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddddd",endColorstr="#ffffff",GradientType=1);border: solid 1px #004D9E;border-radius: 4px;margin: 0 auto;padding: 0 0 0 33px;}
#main .shop_main .slider_wrap .info_slidin>a.staff_btn{margin-left:10px;}
#main .shop_main .slider_wrap .info_slidin>a.shop_btn:hover,
#main .shop_main .slider_wrap .info_slidin>a.staff_btn:hover{background:rgb(238,238,238);background:-moz-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);background:-webkit-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);background:linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#ffffff",GradientType=1);box-shadow: 0 0 0 rgb(153 153 153 / 80%);transform: translateY(2px);}
#main .shop_main .slider_wrap .info_slidin>a.shop_btn span,
#main .shop_main .slider_wrap .info_slidin>a.staff_btn span{position: relative;transition: all .3s;}
#main .shop_main .slider_wrap .info_slidin>a.shop_btn:hover span,
#main .shop_main .slider_wrap .info_slidin>a.staff_btn:hover span{opacity: 0.5;}
#main .shop_main .slider_wrap .info_slidin>a.shop_btn span::before,
#main .shop_main .slider_wrap .info_slidin>a.staff_btn span::before{content: "";width: 22px;height: 22px;}
#main .shop_main .slider_wrap .info_slidin>a.shop_btn span::before{background-image: url("/images/shop/icon_10@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;margin-top: -11px;position: absolute;top: 50%;left: -33px;}
#main .shop_main .slider_wrap .info_slidin>a.staff_btn span::before{background-image: url("/images/shop/icon_03@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;margin-top: -11px;position: absolute;top: 50%;left: -33px;}
#main .shop_main .sm_sentence h2{font-size: 18px;font-weight: 700;text-align: left;color: #004D9E;margin-bottom: 18px;padding-bottom: 18px;position: relative;}
#main .shop_main .sm_sentence h2::after{content: "";width: 100%;height: 17px;background-image: url("/images/shop/line_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;left: 0;bottom: 0;}
#main .shop_main .sm_sentence p{font-size: 14px;line-height: 21px;padding-bottom: 21px;}

#main .banner{padding-bottom: 30px;}
#main .banner img{width: 100%;height: auto;vertical-align: bottom;border:1px solid #dcdcdc;box-sizing:border-box;transition: all .3s;}
#main .banner a{display: block;}
#main .banner a:hover img{opacity: 0.5;}
#main .banner.voice{padding:0;box-sizing:border-box;border:4px solid #004da0;position:relative;transition:all .3s;}
#main .banner.voice:hover{opacity:0.5;}
#main .banner.voice a{text-decoration:none;}
#main .banner.voice a:hover img{opacity:1;}
#main .banner.voice .bg{height:187px;text-align:center;background:url(/images/shop/bnn_voice.jpg) no-repeat center center / cover;position:relative;}
#main .banner.voice .bg .ttl{display:inline-block;margin:-15px 0 0;padding:10px 15px;box-sizing:border-box;border-radius:13px;background-color:#FFF;position:absolute;top:50%;left:50%;-webkit-transform: translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);}
#main .banner.voice .bg .ttl img{display:inline-block;width:auto;max-width:100%;margin:auto;border:none;}
#main .banner.voice .bg .ttl span{display:block;font-size:14px;text-align:left;margin:10px 0 0;color:#000;}
#main .banner.voice .txt{font-size:25px;font-weight:700;padding:10px 330px 6px 15px;color:#FFF;background-color:#004da0;}
#main .banner.voice .number{height:60px;font-size:23px;font-weight:700;padding:6px 10px;box-sizing:border-box;color:#1a1a1a;background-color:#FFF;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.75);position:absolute;right:0;bottom:10px;}
#main .banner.voice .number::before{content:"";width:0;height:0;border-style:solid;border-width:0 0 60px 20px;border-color: transparent transparent #ffffff transparent;position:absolute;bottom:0;left:-20px;}
#main .banner.voice .number > span{display:inline-block;font-size:48px;margin:0 8px;color:#ff0004;}
@media only screen and (-webkit-min-device-pixel-ratio: 2){
#main .banner.voice .bg{background:url(/images/shop/bnn_voice@2x.jpg) no-repeat center center / cover;}
}

#main .access{margin-top: -70px;margin-right: -30px;padding: 70px 0 30px;display: flex;flex-wrap: wrap;}
#main .access h4{width: 100%;margin-right: 30px;}
#main .access .map_wrap{width: 100%;height: 502px;position: relative;margin-right: 30px;padding-bottom: 40px;}
#main .access .map_wrap #maps{width: 100%;height: 100%;}
#main .access .map_wrap #maps_widget{width:300px;font-size:12px;margin:10px;padding:9px 4px 9px 11px;border-radius:2px;color:#5b5b5b;background-color:#FFF;box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;}
#main .access .map_wrap #maps_widget span{display:block;font-size:14px;font-weight:700;margin:0 0 6px;color:#000;}
#main .access .map_wrap a.map_btn{font-size: 16px;font-weight: 700;line-height: 40px;color: #004D9E;text-decoration: none;background-color: #fff;border: solid 1px #004D9E;border-radius: 4px;padding: 0 16px;transition: all .3s;position: absolute;top: 20px;right: 20px;}
#main .access .map_wrap a.map_btn:hover{color: #86C7F0;border: solid 1px #86C7F0;}
#main .access .traffic_guide{background-color: #FFF;margin: 0 30px 30px 0;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#main .access .traffic_guide .guide_pic{width: 280px;height: 210px;vertical-align:top;overflow:hidden;border: solid 1px #c6c6c6;box-sizing:border-box;position:relative;}
#main .access .traffic_guide .guide_pic img{width:auto;max-width:100%;height:auto;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#main .access .traffic_guide .guide_article{background-color: #DDE6F1;width: calc(100% - 300px);height:100%;box-sizing:border-box;margin:0 0 0 20px;padding:20px 20px 15px;vertical-align: top;display: inline-block;}
#main .access .traffic_guide .guide_article h3{font-size: 20px;font-weight: 700; color: #004D9E;text-align: left;padding-bottom: 10px;}
#main .access .traffic_guide .guide_article p{font-size: 14px;line-height: 24px;text-align: left;width:546px;}
#main .access .traffic{width: 100%;margin-right: 30px;padding-top: 20px;}
#main .access .traffic dt{font-size: 17px;font-weight: 700;margin: 0 0 8.5px 45px;padding-bottom: 8.5px;border-bottom: solid 2px #333;position: relative;}
#main .access .traffic dd{font-size: 14px;line-height: 22px;padding: 0 0 30px 45px;}
#main .access .traffic dt::before{content: "";width: 34px;height: 34px;position: absolute;top: 0;left: -45px;}
#main .access .traffic dt.train::before{background-image: url("/images/shop/icon_04@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#main .access .traffic dt.car::before{background-image: url("/images/shop/icon_05@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}

#main .shop_info{padding-bottom: 50px;}
#main .shop_info table{width: 100%;font-size: 14px;line-height: 20px;border-collapse: collapse;}
#main .shop_info table th,
#main .shop_info table td{padding: 10px 0;border-bottom: solid 1px #e4e4e4;}
#main .shop_info table th{width:110px;font-weight: 700;padding-right: 28px;text-align:left;}
#main .shop_info table td span{padding-right: 14px;display: inline-block;}
#main .shop_info table td a.shop_map{display:inline-block;font-size:14px;text-decoration:none;vertical-align:top;background-color:#004d9e;color:#FFF;padding:3px 10px 0;border-radius:4px;transition: all .3s;}
#main .shop_info table td a.shop_map:hover{opacity:0.5;}

#main .shop_pic{padding-bottom: 45px;}
#main .shop_pic ul{display: flex;flex-wrap: wrap;}
#main .shop_pic ul li{width: calc((100% - 60px) / 3);padding-bottom: 28px;margin-right: 30px;}
@media all and (-ms-high-contrast: none) {#main .shop_pic ul li{width: calc((99% - 60px) / 3);}}
#main .shop_pic ul li:nth-child(3n){margin-right: 0;}
#main .shop_pic ul li a{text-decoration: none;display: block;}
#main .shop_pic ul li a .pic{display: block;overflow:hidden;margin-bottom: 10px;box-sizing:border-box;border: solid 1px #C6C6C6;position:relative;}
#main .shop_pic ul li a .pic::before{content:"";display:block;padding-top:75%;}
#main .shop_pic ul li a .pic img{width:auto;max-width:101%;height:auto;max-height:101%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition: all .3s;border: 0}
#main .shop_pic ul li a:hover .pic img{opacity: 0.5;}
#main .shop_pic ul li a .caption{width: 100%;font-size: 14px;line-height: 21px;text-align: left;color: #333;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;display: inline-block;}