@keyframes _fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes _fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    display: none;
    opacity: .5;
  }
}
@media screen and (max-width: 480.98px) {
  ._none-sm {
    display: none;
  }
}

@media screen and (min-width: 481px) and (max-width: 960.98px) {
  ._none-md {
    display: none;
  }
}

@media screen and (min-width: 961px) and (max-width: 1199.98px) {
  ._none-lg {
    display: none;
  }
}

@media print, screen and (min-width: 1200px) {
  ._none-xl {
    display: none;
  }
}

.mainArea .mainImage {
  max-width: 930px;
}
@media screen and (max-width: 960.98px) {
  .mainArea .mainImage {
    margin: clamp(0px, calc(0px + (70 * max(0px, ((100dvw - 0px) / (768))))), 70px) 0 0 clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (768))))), 30px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .mainImage {
    margin: 86px auto 0 auto;
    padding: 0 50px;
  }
}
.mainArea .mainImage img {
  width: 100%;
}
@media screen and (max-width: 960.98px) {
  .mainArea .pageHeaderArea {
    margin: clamp(-30px, calc(-30px + (30 * max(0px, ((-100dvw + 768px) / (768))))), 0px) clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (768))))), 30px) 0 0;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .pageHeaderArea {
    text-align: left;
    max-width: 930px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
.mainArea .pageHeaderArea > ._inner {
  text-align: left;
  background-color: #0068B5;
  box-sizing: border-box;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 960.98px) {
  .mainArea .pageHeaderArea > ._inner {
    padding: clamp(0px, calc(0px + (40 * max(0px, ((100dvw - 0px) / (720))))), 40px) clamp(0px, calc(0px + (50 * max(0px, ((100dvw - 0px) / (720))))), 50px) clamp(0px, calc(0px + (45 * max(0px, ((100dvw - 0px) / (720))))), 45px) clamp(0px, calc(0px + (50 * max(0px, ((100dvw - 0px) / (720))))), 50px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .pageHeaderArea > ._inner {
    margin: clamp(-122px, calc(-122px + (122 * max(0px, ((-100dvw + 930px) / (930))))), 0px) 0 0 -50px;
    padding: 2em 5em 2.5em 5em;
    display: inline-block;
  }
}
.mainArea .pageHeaderArea_Text {
  color: #FFF;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .1em;
  font-size: clamp(0px, calc(0px + (32 * max(0px, ((100dvw - 0px) / (600))))), 3.2rem);
}
.mainArea .pageHeaderArea_Shop {
  margin-top: 1.5em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 960.98px) {
  .mainArea .pageHeaderArea_Shop_Tag {
    width: clamp(0px, calc(0px + (170 * max(0px, ((100dvw - 0px) / (768))))), 170px);
    max-width: 138px;
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .pageHeaderArea_Shop_Tag {
    width: clamp(0px, calc(0px + (120 * max(0px, ((100dvw - 0px) / (540))))), 120px);
    margin-right: 1.5em;
  }
}
.mainArea .pageHeaderArea_Shop_Tag img {
  width: 100%;
}
.mainArea .pageHeaderArea_Shop_Name {
  font-weight: 400;
  color: #FFF;
  text-align: left;
  letter-spacing: .1em;
  font-size: clamp(0px, calc(0px + (25 * max(0px, ((100dvw - 0px) / (600))))), 2.5rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .pageHeaderArea_Shop_Name {
    line-height: 1.3;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .pageHeaderArea_Shop_Name {
    line-height: 1.2;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .contents {
    padding: 0 clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (768))))), 30px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .contents {
    max-width: 930px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .contents > ._inner ._wrapper {
    margin-top: clamp(0px, calc(0px + (80 * max(0px, ((100dvw - 0px) / (930))))), 80px);
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .contents > ._inner ._wrapper ._textArea {
    width: clamp(0px, calc(0px + (432 * max(0px, ((100dvw - 0px) / (930))))), 432px);
  }
}
.mainArea .contents > ._inner ._wrapper ._textArea ._heading {
  font-weight: 400;
  color: #0068B5;
  line-height: 1.5;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: .06em;
  font-size: clamp(0px, calc(0px + (25 * max(0px, ((100dvw - 0px) / (480))))), 2.5rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .contents > ._inner ._wrapper ._textArea ._heading {
    margin-top: clamp(0px, calc(0px + (60 * max(0px, ((100dvw - 0px) / (690))))), 60px);
  }
}
.mainArea .contents > ._inner ._wrapper ._textArea ._text {
  color: #404040;
  line-height: 1.9;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: .1em;
  margin-top: 1em;
  font-size: clamp(0px, calc(0px + (16 * max(0px, ((100dvw - 0px) / (440))))), 1.6rem);
}
.mainArea .contents > ._inner ._wrapper ._textArea ._text em {
  font-style: normal;
  color: #D6007F;
}
@media screen and (max-width: 960.98px) {
  .mainArea .contents > ._inner ._wrapper ._image {
    margin-top: clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (690))))), 30px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .contents > ._inner ._wrapper ._image {
    width: clamp(0px, calc(0px + (464 * max(0px, ((100dvw - 0px) / (930))))), 464px);
  }
}
.mainArea .contents > ._inner ._wrapper ._image img {
  width: 100%;
}
.mainArea .contents > ._inner ._wrapper._w2, .mainArea .contents > ._inner ._wrapper._w4 {
  flex-direction: row-reverse;
}
@media screen and (max-width: 960.98px) {
  .mainArea #ShopData {
    margin-top: clamp(0px, calc(0px + (60 * max(0px, ((100dvw - 0px) / (768))))), 60px);
    padding: 0 clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (768))))), 30px) clamp(0px, calc(0px + (74 * max(0px, ((100dvw - 0px) / (768))))), 74px) clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (768))))), 30px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData {
    max-width: 930px;
    margin: 80px auto 0 auto;
    padding: 0 50px 95px 50px;
  }
}
.mainArea #ShopData > ._inner {
  border: 1px solid #0068B5;
}
@media screen and (max-width: 960.98px) {
  .mainArea #ShopData > ._inner {
    padding: clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (690))))), 30px) clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (690))))), 30px) clamp(0px, calc(0px + (40 * max(0px, ((100dvw - 0px) / (690))))), 40px) clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (690))))), 30px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData > ._inner {
    padding: clamp(0px, calc(0px + (32 * max(0px, ((100dvw - 0px) / (930))))), 32px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData > ._inner ._wrapper {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData > ._inner ._wrapper ._textArea {
    width: clamp(0px, calc(0px + (478 * max(0px, ((100dvw - 0px) / (864))))), 478px);
  }
}
.mainArea #ShopData > ._inner ._wrapper ._textArea ._name {
  font-weight: 400;
  color: #0068B5;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .1em;
  font-size: clamp(0px, calc(0px + (25 * max(0px, ((100dvw - 0px) / (480))))), 2.5rem);
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData > ._inner ._wrapper ._textArea ._name {
    margin-top: .5em;
  }
}
.mainArea #ShopData > ._inner ._wrapper ._textArea ._text {
  color: #404040;
  line-height: 1.9;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: .1em;
  font-size: clamp(0px, calc(0px + (16 * max(0px, ((100dvw - 0px) / (480))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea #ShopData > ._inner ._wrapper ._textArea ._text {
    margin-top: .8em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData > ._inner ._wrapper ._textArea ._text {
    margin-top: 1em;
  }
}
.mainArea #ShopData > ._inner ._wrapper ._textArea ._text em {
  font-style: normal;
  color: #D6007F;
}
.mainArea #ShopData > ._inner ._wrapper ._textArea ._url {
  line-height: 1.4;
  text-align: left;
  letter-spacing: .1em;
  font-size: clamp(0px, calc(0px + (16 * max(0px, ((100dvw - 0px) / (480))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea #ShopData > ._inner ._wrapper ._textArea ._url {
    margin-top: .8em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData > ._inner ._wrapper ._textArea ._url {
    margin-top: 1em;
  }
}
.mainArea #ShopData > ._inner ._wrapper ._textArea ._url a {
  color: #0068B5;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  body:not([data-device="touchDevice"]) .mainArea #ShopData > ._inner ._wrapper ._textArea ._url a:hover {
    opacity: .7;
    transition: 400ms;
  }
}
.mainArea #ShopData > ._inner ._wrapper ._textArea ._tel {
  line-height: 1.4;
  text-align: left;
  letter-spacing: .1em;
  margin-top: .3em;
  font-size: clamp(0px, calc(0px + (16 * max(0px, ((100dvw - 0px) / (480))))), 1.6rem);
}
.mainArea #ShopData > ._inner ._wrapper ._textArea ._tel a {
  color: #0068B5;
  text-decoration: none;
}
@media screen and (max-width: 960.98px) {
  .mainArea #ShopData > ._inner ._wrapper ._image {
    margin-top: clamp(0px, calc(0px + (50 * max(0px, ((100dvw - 0px) / (630))))), 50px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData > ._inner ._wrapper ._image {
    width: clamp(0px, calc(0px + (355 * max(0px, ((100dvw - 0px) / (864))))), 355px);
  }
}
.mainArea #ShopData > ._inner ._wrapper ._image img {
  width: 100%;
}
.mainArea #ShopData > ._inner ._attention {
  color: #D6007F;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: .1em;
  margin-top: 1em;
}
@media screen and (max-width: 960.98px) {
  .mainArea #ShopData > ._inner ._attention {
    font-size: clamp(0px, calc(0px + (14 * max(0px, ((100dvw - 0px) / (600))))), 1.4rem);
    line-height: 1.6;
    background: url("../images/icon-attention.svg") no-repeat 0 0.2em;
    background-size: 3em;
    padding-left: 4em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea #ShopData > ._inner ._attention {
    font-size: clamp(0px, calc(0px + (16 * max(0px, ((100dvw - 0px) / (600))))), 1.6rem);
    line-height: 1.9;
    background: url("../images/icon-attention.svg") no-repeat 0 50%;
    padding-left: 80px;
  }
}
@media print, screen and (min-width: 1200px) {
  .mainArea #Shop04Page #Contents ._text span {
    letter-spacing: .09em;
  }
}

/*# sourceMappingURL=case.css.map */
