#pageTitle>.inner{width:1000px;margin:0 auto;padding:28px 0 0}#pageTitle .img,#pageTitle .hd{display:block;text-align:center}#pageTitle .hd{color:#959596}#pageTitle .img img{width:438.5px;height:auto}#pageTitle .hd{font-size:18px;font-weight:700}@media screen and (max-width: 600px){#pageTitle>.inner{width:auto;margin:0 15px}#pageTitle .img img{width:90%}}.shopsWrapper{margin:80px auto 0;max-width:1200px;display:flex;line-height:1;font-size:1rem}.shopsWrapper .selector{width:230px;padding:25px 60px 0 0}.shopsWrapper .selector li{font-size:1.14rem;padding:10px 0;text-align:right;font-weight:500;cursor:pointer;position:relative;transition:all .3s}.shopsWrapper .selector li span{display:inline-block;position:relative}@media screen and (min-width: 601px){.shopsWrapper .selector li.on{color:#dc0002}.shopsWrapper .selector li::after{content:"";width:20px;height:20px;background:#f9efe3;position:absolute;right:-61px;top:50%;transform:translate3d(20%, -50%, 0) rotate(45deg);border-top:1px solid #dc0002;border-right:1px solid #dc0002;visibility:hidden;transition:visibility .01s, transform .4s .01s}.shopsWrapper .selector li.on::after{visibility:visible;transform:translate3d(50%, -50%, 0) rotate(45deg)}.shopsWrapper .selector li:not(.on):hover{color:#dc0002}.shopsWrapper .selector li:not(.on) span::after{content:"";position:absolute;bottom:-6px;right:0;width:100%;height:2px;background:#dc0002;transform:scale(0, 1);transform-origin:0 0;transition:all .3s}.shopsWrapper .selector li:not(.on):hover span::after{transform:scale(1, 1)}}.shopsWrapper .shops{flex:1;padding-left:70px;border-left:1px solid #dc0002}.shopsWrapper .shops .dl{padding:30px 0}.shopsWrapper .shops .dt{display:flex;align-items:center;padding:0 0 18px}.shopsWrapper .shops .dt .pref{display:block;background:#121212;color:#ffffff;font-size:1.1rem;line-height:32px;padding:0 8px 3px;margin-right:10px}.shopsWrapper .shops .dt .name{display:block;font-size:2.3rem;color:#121212}.shopsWrapper .shops .dd{background:#ffffff}.shopsWrapper .shops .links ul{display:flex;border-top:1px solid #f5d0c8;border-bottom:1px solid #f5d0c8;padding:5px}.shopsWrapper .shops .links li{width:calc((100% - 10px)/3);margin-left:5px;background:#dc0002}.shopsWrapper .shops .links li:nth-child(3n+1){margin-left:0}.shopsWrapper .shops .links li a{display:block;text-align:center;line-height:55px;text-decoration:none;color:#ffffff;font-weight:700;transition:all .3s}.shopsWrapper .shops .links li a:hover{background:#df817e}.shopsWrapper .shops .links li a .fa{margin-right:10px;font-size:1.6em;vertical-align:middle}.shopsWrapper .shops .data{display:flex;padding:25px}.shopsWrapper .shops .data1{flex:1;padding-right:40px}.shopsWrapper .shops .data1 .detail{padding-top:20px;line-height:1.8}.shopsWrapper .shops .data1 .detail .telfax{display:flex;align-items:center}.shopsWrapper .shops .data1 .detail .telfax dt{margin-right:6px}.shopsWrapper .shops .data1 .detail .telfax .num{font-size:1.2em}.shopsWrapper .shops .data1 .detail .openBox dd{line-height:1.3}.shopsWrapper .shops .data1 .detail .openBox dd p:nth-child(2){margin-top:8px}.shopsWrapper .shops .data1 .detail .openBox dd .duration{font-size:0.95rem}.shopsWrapper .shops .data1 .detail .openBox dd .hours{font-size:1.2rem}.shopsWrapper .shops .data1 .detail .openBox dd .pit{font-size:0.8rem}.shopsWrapper .shops .data1 img{width:100%}.shopsWrapper .shops .data2{width:330px}.shopsWrapper .shops .data2 ul{display:flex;flex-wrap:wrap;margin-top:-10px}.shopsWrapper .shops .data2 li{width:calc((100% - 20px)/3);margin-left:10px;margin-top:10px}.shopsWrapper .shops .data2 li:nth-child(3n+1){margin-left:0}.shopsWrapper .shops .data2 li a{display:block;text-decoration:none}.shopsWrapper .shops .data2 li span{display:block;text-align:center}.shopsWrapper .shops .data2 li .img{border-radius:16px}.shopsWrapper .shops .data2 li img{width:100%;backface-visibility:hidden}.shopsWrapper .shops .data2 li .capt{padding:3px 0 0;text-align:center;font-size:0.8rem;font-weight:500;color:#dc0002}.shopsWrapper .shops .data2 li.disabled{pointer-events:none}.shopsWrapper .shops .data2 li.disabled img{opacity:0.5}.shopsWrapper .shops .data2 li.disabled .capt{color:#888}.shopsWrapper .shops .data2 li:not(.disabled){transition:all .3s}.shopsWrapper .shops .data2 li:not(.disabled):hover{transform:scale(1.1)}.shopsWrapper .shops .lineBtn{margin-top:20px;background:url("../../share/line/lineIcon.png") 15px 50% no-repeat;background-size:auto 30px;background-color:#00b900;border:1px solid #00b900;line-height:40px;border-radius:21px;/*display: none;*/ color:#fff;font-weight:700;font-size:1.1rem;text-align:center;transition:all .3s;cursor:pointer}.shopsWrapper .shops .lineBtn:hover{background-color:#fff;color:#00b900}@media screen and (max-width: 600px){.shopsWrapper .shops .lineBtn{width:80%;margin:25px auto 0}}@media screen and (max-width: 600px){.shopsWrapper{margin:0;max-width:initial;display:block}.shopsWrapper .selectorOuter{position:relative}.shopsWrapper .selectorOuter::after{content:"";background:#dc0012;width:100%;height:7px;position:absolute;bottom:5px;left:0;z-index:1}.shopsWrapper .selector{width:auto;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0 0 12px;position:relative;z-index:2}.shopsWrapper .selector>.inner{display:inline-block}.shopsWrapper .selector ul{padding:0 1px;display:flex;justify-content:center;min-width:100vw}.shopsWrapper .selector li{background:#ffffff;font-size:0.875rem;line-height:3em;padding:0 15px;font-weight:700;border-style:solid;border-color:#f9efe3;border-width:2px 1px 0;text-align:center;white-space:nowrap}.shopsWrapper .selector li.on{background:#dc0002;color:#ffffff}.shopsWrapper .shops{margin:0 5px;padding-left:0;border-left:none}.shopsWrapper .shops .dl{background:#ffffff;margin:20px 0;padding:0 0 25px}.shopsWrapper .shops .dt{display:block;text-align:center;padding:22px 0 18px;position:relative}.shopsWrapper .shops .dt .pref{line-height:20px;position:absolute;top:0;left:7px;font-size:0.75rem}.shopsWrapper .shops .dt .name{display:block;font-size:1.8rem}.shopsWrapper .shops .links ul{padding:7px}.shopsWrapper .shops .links li a{line-height:1.2;padding:50px 0 13px;font-size:0.75rem;position:relative}.shopsWrapper .shops .links li a .fa{position:absolute;top:15px;left:50%;font-size:2.2em;transform:translateX(-50%)}.shopsWrapper .shops .data{display:block;padding:7px}.shopsWrapper .shops .data1{padding-right:0}.shopsWrapper .shops .data1 .detail{padding:13px}.shopsWrapper .shops .data2{border-top:1px solid #f5d0c8;width:auto}.shopsWrapper .shops .data2 ul{margin:-7px auto 0;padding:13px 0 0;max-width:280px;width:100%}.shopsWrapper .shops .data2 .capt{font-size:0.68rem}.shopsWrapper .shops .data2 .capt br{display:none}}.mapWrapper{background:#ffffff}.mapWrapper>.inner{margin:0 auto 0;max-width:1200px;padding:50px 0;display:flex;position:relative}.mapWrapper .map{border:8px solid #f5f5f5;margin-right:6%}.mapWrapper .map img[usemap]{width:560px;max-width:100%;height:auto}.mapWrapper .text{flex:1;padding:20px 0;line-height:1.4}.mapWrapper .text1{font-size:1.8rem;color:#dc0002;font-weight:700}.mapWrapper .text2{margin-top:20px;font-size:1.3rem}.mapWrapper .staff{position:absolute;bottom:0;right:0}@media screen and (max-width: 600px){.mapWrapper>.inner{display:block;padding:0}.mapWrapper .map{border:none;border-bottom:8px solid #f5f5f5;margin-right:0}.mapWrapper .text{padding:30px 5% 20px;text-align:center}.mapWrapper .text1{font-size:1.4rem}.mapWrapper .text2{margin-top:10px;font-size:1rem}.mapWrapper .staff{position:relative;bottom:auto;right:auto;text-align:center}.mapWrapper .staff img{height:230px}}

.mapWrapper>.inner--2023 {
  flex-wrap: wrap;
  justify-content: space-between;
}
.mapWrapper .map-item {
  width: 576px;
}
.mapWrapper .map-2023 {
  border: 8px solid #f5f5f5;
}
.mapWrapper .map-2023 img {
  width: 560px;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 600px) {
  .mapWrapper>.inner--2023 {
    padding-bottom: 30px;
  }
  .mapWrapper .map-item {
    width: auto;
  }
}

/*****************************************************************************
map　20240403追記
*****************************************************************************/

.mapWrapper--2024 .inner.text{
	display: flex;
	justify-content: center;
	padding: 50px 0 20px;
}
.mapWrapper--2024 .inner--2024{
  padding:0 0 50px;
}
@media screen and (max-width: 600px) {
.mapWrapper--2024 .map-item--2024{
  padding:0 0 30px;
}
.mapWrapper--2024 .inner--2024{
  padding: 0 0 30px;
}
}

/*****************************************************************************
map　20250707追記
*****************************************************************************/
.sp_br{
  display: none;
}
@media screen and (max-width: 601px) {
  .sp_br {
    display: block;
  }
  .pagerTab.ehime2025 li a {
      font-size: 16px;
  }
}