@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cabin:wght@400;700&family=Noto+Sans+JP:wght@400;500;700;900&family=Open+Sans:wght@400;700&display=swap");
:root {
  -webkit-font-smoothing: antialiased;
  --clr-facebook: #1877F2;
  --clr-twitter: #1D9BF0;
  --clr-line: #4CC764;
  --fzSP: 1.4rem;
  --fzPC: 1.6rem;
  --fz-headline: 4.6rem;
  --fz-heading: 2.3rem;
  --fz-subhead: 1.6rem;
  --lh: 2;
  --ls: normal;
  --ff-serif: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝ProN W3", HiraMinProN-W3, "ヒラギノ明朝Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", "MS Mincho", serif;
  --ff-sans: YakuHanJP, "Roboto", "Noto Sans JP", sans-serif;
}

@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP-Bold.woff") format("woff");
}
body {
  background-color: #fff;
}

.ui-widget,
body {
  font: inherit;
  font-family: var(--ff-sans);
  font-weight: normal;
  -webkit-text-size-adjust: 100%;
  letter-spacing: var(--ls);
  -webkit-font-feature-settings: "pkna" 1;
          font-feature-settings: "pkna" 1;
}
@media (min-width: 768px) {
  .ui-widget,
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
  font-size: 62.5%;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

*, ::before, ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.parallax {
  opacity: 0;
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  font-size: 16px;
  font-family: var(--ff-sans);
  line-height: var(--lh);
  letter-spacing: var(--ls);
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 5px 10px;
  color: #222;
}
input, textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #A7A7A7;
  display: inline;
  vertical-align: middle;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #A7A7A7;
  display: inline;
  vertical-align: middle;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #A7A7A7;
  display: inline;
  vertical-align: middle;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #A7A7A7;
  display: inline;
  vertical-align: middle;
}
input::placeholder, textarea::placeholder {
  color: #A7A7A7;
  display: inline;
  vertical-align: middle;
}

select {
  border-radius: 0;
  /* appearance: none; */
}
select:focus {
  outline: 0;
}
select::-ms-expand {
  display: none;
}

button {
  font-size: var(--fzSP);
  font-family: var(--ff-sans);
  line-height: var(--lh);
  letter-spacing: var(--ls);
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}
button:focus {
  outline: 0;
}
@media (min-width: 768px) {
  button {
    font-size: var(--fzPC);
    cursor: pointer;
  }
}

b, strong {
  font-weight: 700;
}

sup {
  vertical-align: super;
  font-size: 10px;
}

sub {
  vertical-align: baseline;
  font-size: 10px;
}

img {
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  img:not([src*=".svg"]) {
    image-rendering: -webkit-optimize-contrast;
    -webkit-backface-visibility: hidden;
  }
}

#stage {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-width: 320px;
  font-size: var(--fzSP);
  font-weight: 400;
  color: #222;
}
@media (min-width: 768px) {
  #stage {
    font-size: var(--fzPC);
  }
}

@media (max-width: 767px) {
  .pc {
    display: none;
  }
  .pc.important {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .sp {
    display: none;
  }
  .sp.important {
    display: none !important;
  }
}
ul.dotlists li {
  position: relative;
  padding-left: 1em;
}
ul.dotlists li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #f9be00;
  position: absolute;
  left: 2px;
  top: 0.8em;
  border-radius: 100px;
}
ol.number > li {
  padding-left: 1.7em;
  position: relative;
  counter-increment: number;
}
ol.number > li::before {
  content: counter(number);
  position: absolute;
  left: 0.3em;
}

ol.numberdot > li {
  padding-left: 2em;
  position: relative;
  counter-increment: numberdot;
}
ol.numberdot > li::before {
  content: counter(numberdot) ". ";
  position: absolute;
  left: 0.3em;
}

p {
  line-height: 2.29;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

a, .btn {
  color: #222;
  text-decoration: none;
}

@media (hover: hover) {
  a[href^="tel:"]:hover {
    opacity: 1;
    cursor: context-menu;
  }
}
svg {
  -webkit-backface-visibility: hidden;
}

#wpadminbar {
  overflow: hidden;
}

input[type=checkbox] {
  background-color: #eee;
  width: 5.0666666667vw;
  height: 5.0666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
}
input[type=checkbox]::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(218%2C%2052%2C%2011)%22%20d%3D%22M12.445%2C25.725%20C13.113%2C26.393%2014.196%2C26.393%2014.864%2C25.725%20L34.528%2C6.060%20C35.196%2C5.393%2035.196%2C4.310%2034.528%2C3.642%20L32.110%2C1.224%20C31.442%2C0.556%2030.359%2C0.556%2029.691%2C1.224%20L13.654%2C17.261%20L6.167%2C9.774%20C5.499%2C9.106%204.417%2C9.106%203.749%2C9.774%20L1.331%2C12.192%20C0.663%2C12.860%200.663%2C13.942%201.331%2C14.610%20L12.445%2C25.725%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 4.6666666667vw;
  height: 3.6vw;
  display: block;
  position: absolute;
  left: calc(50% - 2.3333333333vw);
  top: calc(50% - 1.8vw);
  opacity: 0;
}
@media (min-width: 768px) {
  input[type=checkbox]::after {
    width: 19px;
    height: 14px;
    left: calc(50% - 9.5px);
    top: calc(50% - 7px);
  }
}
input[type=checkbox]:checked::after {
  opacity: 1;
}

input[type=radio] {
  background-color: #fff;
  width: 5.0666666667vw;
  height: 5.0666666667vw;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  position: relative;
  vertical-align: text-bottom;
  margin: 0;
  margin-right: 2.4vw;
}
input[type=radio]::after {
  content: "";
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background-color: #da340b;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: calc(50% - 1.3333333333vw);
  left: calc(50% - 1.3333333333vw);
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  opacity: 0;
}
input[type=radio]:checked::after {
  opacity: 1;
}
@media (min-width: 768px) {
  input[type=radio] {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }
  input[type=radio]::after {
    width: 10px;
    height: 10px;
    top: calc(50% - 5px);
    left: calc(50% - 5px);
  }
}

select,
input[type=text] {
  border: 1px solid #e7e7e7;
  border-radius: 10px;
}

.facebook {
  background-color: var(--clr-facebook);
}

.twitter {
  background-color: var(--clr-twitter);
}

.line {
  background-color: var(--clr-line);
}

.facebook, .twitter, .line {
  color: #fff;
}

#header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 21.3333333333vw;
  background-color: #fff;
}
@media (min-width: 768px) {
  #header {
    height: 120px;
  }
}
body.is-second #header:not(.fc) {
  border-bottom: 1px solid #ccc;
}

#logo a {
  display: block;
  width: 51.0666666667vw;
  height: 21.3333333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  #logo a {
    width: 340px;
    height: 120px;
  }
}
#logo img {
  width: 43.2vw;
}
@media (min-width: 768px) {
  #logo img {
    width: 281px;
  }
}

#headerNavigation {
  display: none;
}
@media (min-width: 1560px) {
  #headerNavigation {
    display: block;
    margin-right: 180px;
  }
}
#headerNavigation .mainmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  font-size: 1.5rem;
  font-weight: 700;
}
#headerNavigation .main {
  font-size: 1.8rem;
  font-weight: 900;
}
#headerNavigation i {
  margin-right: 8px;
  color: #da340b;
}
#headerNavigation i.bento {
  width: 24px;
  height: 20px;
  margin-top: -2px;
}
#headerNavigation a {
  -webkit-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
#headerNavigation a:hover {
  color: #da340b;
}

#menubtn {
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  border-radius: 50%;
  background: #f9be00;
  position: fixed;
  top: 4vw;
  right: 4vw;
  z-index: 120;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
@media (min-width: 768px) {
  #menubtn {
    width: 80px;
    height: 80px;
    top: 20px;
    right: 20px;
  }
}
#menubtn span {
  background-color: #fff;
  display: block;
  width: 6.6666666667vw;
  height: 0.4vw;
  position: absolute;
  left: calc(50% - 3.3333333333vw);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#menubtn span.top {
  top: 4.5333333333vw;
}
#menubtn span.middle {
  top: 6.5333333333vw;
}
#menubtn span.bottom {
  top: 8.5333333333vw;
}
@media (min-width: 768px) {
  #menubtn span {
    width: 40px;
    height: 2px;
    left: calc(50% - 20px);
  }
  #menubtn span.top {
    top: 27px;
  }
  #menubtn span.middle {
    top: 39px;
  }
  #menubtn span.bottom {
    top: 51px;
  }
}
#menubtn:is(body.is-menuopen *) {
  background-color: #0b308e;
}
#menubtn:is(body.is-menuopen *) span.top {
  top: 6.5333333333vw;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#menubtn:is(body.is-menuopen *) span.middle {
  opacity: 0;
}
#menubtn:is(body.is-menuopen *) span.bottom {
  top: 6.5333333333vw;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (min-width: 768px) {
  #menubtn:is(body.is-menuopen *) span.top {
    top: 39px;
  }
  #menubtn:is(body.is-menuopen *) span.bottom {
    top: 39px;
  }
}

#navigation {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  padding: 10.6666666667vw 4vw;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
@media (min-width: 768px) {
  #navigation {
    padding: 50px;
  }
}
#navigation:is(body.is-menuopen *) {
  pointer-events: auto;
  opacity: 1;
}
#navigation .inner {
  background-color: #fff;
  border-radius: 30px;
  padding: 8vw 6.6666666667vw;
}
@media (min-width: 768px) {
  #navigation .inner {
    width: 910px;
    margin-left: auto;
    padding: 100px;
  }
}
@media (hover: hover) {
  #navigation .mainmenu a, #navigation .submenu a, #navigation .sns a {
    -webkit-transition: color 0.25s ease-in;
    transition: color 0.25s ease-in;
  }
  #navigation .mainmenu a .ico, #navigation .submenu a .ico, #navigation .sns a .ico {
    -webkit-transition: background 0.25s ease-in;
    transition: background 0.25s ease-in;
  }
  #navigation .mainmenu a:hover, #navigation .submenu a:hover, #navigation .sns a:hover {
    color: #da340b;
  }
}
#navigation .mainmenu {
  padding-bottom: 2.6666666667vw;
}
@media (min-width: 768px) {
  #navigation .mainmenu {
    padding-bottom: 30px;
  }
}
#navigation .mainmenu a {
  font-size: 1.5rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4vw 0;
}
@media (min-width: 768px) {
  #navigation .mainmenu a {
    font-size: 2.4rem;
    padding: 20px 0;
  }
}
#navigation .mainmenu a.main {
  font-size: 1.6rem;
  font-weight: 900;
  padding-left: 6.6666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  #navigation .mainmenu a.main {
    padding-left: 40px;
    font-size: 3rem;
  }
}
#navigation .mainmenu a i {
  position: absolute;
  left: 0;
}
#navigation .mainmenu a i[class^=fa-] {
  color: #da340b;
  width: 4.6666666667vw;
  text-align: center;
}
@media (min-width: 768px) {
  #navigation .mainmenu a i[class^=fa-] {
    width: 35px;
  }
}
#navigation .submenu {
  border-top: 2px solid #e7e7e7;
  padding-top: 4vw;
}
@media (min-width: 768px) {
  #navigation .submenu {
    padding-top: 20px;
  }
}
#navigation .submenu a {
  display: block;
  padding: 4vw 0;
  color: #999;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  #navigation .submenu a {
    padding: 20px 0;
    font-size: 1.8rem;
  }
}
#navigation .sns {
  margin-top: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 6.6666666667vw;
}
@media (min-width: 768px) {
  #navigation .sns {
    margin-top: 50px;
    gap: 0 35px;
  }
}
#navigation .sns a {
  font-size: 2.81rem;
}
@media (min-width: 768px) {
  #navigation .sns a {
    font-size: 37.5px;
  }
}

#fcnav {
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  overflow-x: auto;
  position: fixed;
  top: 21.3333333333vw;
  left: 0;
  width: 100%;
  z-index: 100;
}
@media (min-width: 768px) {
  #fcnav {
    top: 120px;
    overflow-x: visible;
  }
}
#fcnav .inner {
  padding: 4vw;
}
@media (min-width: 768px) {
  #fcnav .inner {
    padding: 20px 0;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
#fcnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 3.2vw;
}
@media (min-width: 768px) {
  #fcnav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 18px;
  }
}
@media (max-width: 767px) {
  #fcnav li:last-of-type {
    padding-right: 4vw;
  }
}
@media (min-width: 768px) {
  #fcnav li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
#fcnav a {
  white-space: nowrap;
  padding: 4.5333333333vw 5.3333333333vw;
  background-color: #0b308e;
  color: #fff;
  border-radius: 100px;
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  position: relative;
}
@media (min-width: 768px) {
  #fcnav a {
    padding: 20px 0;
    font-size: 1.6rem;
    text-align: center;
    border: 2px solid #0b308e;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  #fcnav a:hover {
    background-color: #fff;
    color: #0b308e;
  }
  #fcnav a:hover.current::after {
    background-color: #0b308e;
  }
}
#fcnav a.current::after {
  content: "";
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  background-color: #fff;
  display: block;
  position: absolute;
  left: calc(50% - 0.9333333333vw);
  bottom: 1.4666666667vw;
  border-radius: 50%;
  pointer-events: none;
}
@media (min-width: 768px) {
  #fcnav a.current::after {
    width: 10px;
    height: 10px;
    left: calc(50% - 5px);
    bottom: 5px;
    -webkit-transition: background 0.25s ease-out;
    transition: background 0.25s ease-out;
  }
}

#stage {
  padding-top: 21.3333333333vw;
}
@media (min-width: 768px) {
  #stage {
    padding-top: 120px;
  }
}
body.fcowner #stage {
  padding-top: 42.6666666667vw;
}
@media (min-width: 768px) {
  body.fcowner #stage {
    padding-top: 221px;
  }
}

.swiper {
  overflow: hidden;
}

.summary p + p {
  margin-top: 2em;
}

#pagetitle {
  font-size: 1.8rem;
  font-weight: 900;
  margin-top: 10.6666666667vw;
  padding-bottom: 10.6666666667vw;
  padding-left: 4vw;
  padding-right: 4vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
}
@media (min-width: 768px) {
  #pagetitle {
    font-size: 3rem;
    margin-top: 65px;
    padding-left: calc(50% - 600px);
    padding-right: calc(50% - 600px);
    padding-bottom: 65px;
  }
}
#pagetitle::before, #pagetitle::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
}
#pagetitle::before {
  background-color: #f6f6f6;
  width: 100%;
  height: 1px;
  left: 0;
}
#pagetitle::after {
  background-color: #f9be00;
  width: 20vw;
  height: 1.6vw;
}
@media (min-width: 768px) {
  #pagetitle::after {
    width: 100px;
    height: 6px;
  }
}
#pagetitle i[class^=fa-] {
  color: #da340b;
}
#pagetitle i.ico.bento {
  width: 6.6666666667vw;
  height: 4.9333333333vw;
  margin-right: 2.1333333333vw;
}
@media (min-width: 768px) {
  #pagetitle i.ico.bento {
    width: 41px;
    height: 30px;
    margin-right: 14px;
  }
}

.breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .breadcrumbs {
    display: block;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0;
    text-align: right;
    font-size: 1.4rem;
  }
  .breadcrumbs a, .breadcrumbs .fa-solid {
    color: #da340b;
  }
  .breadcrumbs a span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 5px;
  }
  .breadcrumbs a:hover {
    border-bottom: 1px solid #da340b;
  }
}

.sectionHead {
  background-color: #f5f5f5;
  border-radius: 2.6666666667vw;
  font-size: 1.7rem;
  font-weight: 700;
  padding: 5.3333333333vw 4vw;
}
@media (min-width: 768px) {
  .sectionHead {
    border-radius: 20px;
    font-size: 2.8rem;
    padding: 35px;
  }
}

.sectionsubHead {
  font-size: 1.44rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 7px 0;
  padding-left: 4.6666666667vw;
  position: relative;
  margin-top: 6.6666666667vw;
}
.sectionsubHead small {
  font-size: 1.07rem;
}
@media (min-width: 768px) {
  .sectionsubHead small {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .sectionsubHead {
    font-size: 2.4rem;
    padding: 17px 0;
    padding-left: 30px;
    margin-top: 50px;
  }
}
.sectionsubHead::before {
  content: "";
  width: 1.3333333333vw;
  height: 100%;
  background-color: #f9be00;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .sectionsubHead::before {
    width: 8px;
  }
}

.textarea,
.summary {
  margin-top: 6vw;
}
@media (min-width: 768px) {
  .textarea,
  .summary {
    margin-top: 30px;
  }
}
.textarea .note,
.summary .note {
  color: #666;
}

/* ///////////////////////////////////////
FC下部お問い合わせ
//////////////////////////////////////// */
#consultation {
  margin-top: 13.3333333333vw;
  border-radius: 4vw;
  background: #fff9e8 url(../images/fc/bg_contact.webp) left bottom/100% auto no-repeat;
  padding: 9.3333333333vw 4vw 4vw;
  text-align: center;
}
@media (min-width: 768px) {
  #consultation {
    margin-top: 80px;
    border-radius: 20px;
    padding: 50px 100px;
    display: grid;
    grid-template-columns: 450px 380px;
    gap: 0 59px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #fff9e8 url(../images/fc/bg_contact_pc.webp) left bottom no-repeat;
    background-image: -webkit-image-set(url(../images/fc/bg_contact_pc.webp) 1x, url(../images/fc/bg_contact_pc@2x.webp) 2x);
    background-image: image-set(url(../images/fc/bg_contact_pc.webp) 1x, url(../images/fc/bg_contact_pc@2x.webp) 2x);
  }
}
#consultation.nowrap {
  width: 92vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #consultation.nowrap {
    width: 1200px;
  }
}
#consultation .tit {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.33;
}
@media (min-width: 768px) {
  #consultation .tit {
    grid-column: 1/3;
    font-size: 2.8rem;
  }
}
#consultation .tel {
  margin-top: 4.6666666667vw;
}
@media (min-width: 768px) {
  #consultation .tel {
    margin-top: 30px;
  }
}
#consultation .tel a, #consultation .tel span {
  color: #da340b;
  font-size: 2.63rem;
  font-weight: 700;
}
#consultation .tel a i[class^=fa-], #consultation .tel span i[class^=fa-] {
  font-size: 2.23rem;
  margin-right: 2.4vw;
}
@media (min-width: 768px) {
  #consultation .tel a, #consultation .tel span {
    font-size: 4rem;
  }
  #consultation .tel a i[class^=fa-], #consultation .tel span i[class^=fa-] {
    font-size: 3.4rem;
    margin-right: 15px;
  }
}
#consultation .open {
  margin-top: 2.6666666667vw;
  line-height: 7.5vw;
  font-size: 1.4rem;
}
#consultation .open strong {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  #consultation .open {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 30px;
  }
  #consultation .open strong {
    font-size: 1.8rem;
  }
}
#consultation .buttonarea {
  margin-top: 4.6666666667vw;
}
@media (min-width: 768px) {
  #consultation .buttonarea {
    margin-top: 40px;
  }
  #consultation .buttonarea .button {
    height: 100px;
  }
}

#footer {
  padding-top: 16.4vw;
  padding-bottom: 6.6666666667vw;
}
@media (min-width: 768px) {
  #footer {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
#footer_Logo {
  width: 41.7333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #footer_Logo {
    width: 257px;
  }
}
#footer .wrapper {
  margin-top: 10vw;
  background-color: #f9be00;
  border-radius: 10px;
  height: 16vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 4vw;
  margin-right: 4vw;
}
@media (min-width: 768px) {
  #footer .wrapper {
    margin-top: 82px;
    height: 100px;
    position: relative;
    margin-left: 50px;
    margin-right: 50px;
  }
}
#footer .footernav {
  position: absolute;
  left: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767px) {
  #footer .footernav {
    display: none;
  }
}
#footer .footernav a {
  color: #fff;
}
#footer .footernav a:hover {
  text-decoration: underline;
}
#footer .copyright {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
}

#totop {
  position: fixed;
  right: 4.6666666667vw;
  bottom: 29.3333333333vw;
  z-index: 10;
  width: 16vw;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
@media (min-width: 768px) {
  #totop {
    width: 120px;
    right: 50px;
    bottom: 200px;
  }
  #totop a {
    display: block;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  #totop a:hover {
    opacity: 0.7;
  }
}
#totop.is-show {
  opacity: 1;
  pointer-events: auto;
}

.snsarea {
  display: none;
}
@media (min-width: 1280px) {
  .snsarea {
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    border-radius: 0 40px 40px 0;
    width: 100px;
    height: 305px;
    position: fixed;
    left: 0;
    top: calc(50% - 152.5px);
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
  }
  .snsarea.is-show {
    opacity: 1;
    pointer-events: auto;
  }
  .snsarea a {
    font-size: 2.5rem;
  }
  .snsarea a i.ico {
    width: 25px;
    height: 25px;
  }
}
@media (min-width: 1280px) and (hover: hover) {
  .snsarea a {
    -webkit-transition: color 0.25s ease-in;
    transition: color 0.25s ease-in;
  }
  .snsarea a .ico {
    -webkit-transition: background 0.25s ease-in;
    transition: background 0.25s ease-in;
  }
  .snsarea a:hover {
    color: #da340b;
  }
}

@-webkit-keyframes arrowMov {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(93px);
            transform: translateY(93px);
  }
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
}

@keyframes arrowMov {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(93px);
            transform: translateY(93px);
  }
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
}
@-webkit-keyframes slotin {
  0% {
    -webkit-transform: translateY(10px) scaleY(0);
            transform: translateY(10px) scaleY(0);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slotin {
  0% {
    -webkit-transform: translateY(10px) scaleY(0);
            transform: translateY(10px) scaleY(0);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes slotout {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  99% {
    -webkit-transform: translateY(-10px) scaleY(0);
            transform: translateY(-10px) scaleY(0);
  }
  100% {
    -webkit-transform: translateY(10px) scaleY(0);
            transform: translateY(10px) scaleY(0);
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slotout {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  99% {
    -webkit-transform: translateY(-10px) scaleY(0);
            transform: translateY(-10px) scaleY(0);
  }
  100% {
    -webkit-transform: translateY(10px) scaleY(0);
            transform: translateY(10px) scaleY(0);
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes anime_articleItem_title {
  0% {
    background-position: left 0 bottom;
  }
  50% {
    background-position: left -100% bottom;
  }
  100% {
    background-position: left -200% bottom;
  }
}
@keyframes anime_articleItem_title {
  0% {
    background-position: left 0 bottom;
  }
  50% {
    background-position: left -100% bottom;
  }
  100% {
    background-position: left -200% bottom;
  }
}
.fadein {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
}
.fadein.is-active-anime {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.fadein.delay1 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.fadein.delay2 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.fadein.delay3 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.fadein.delay4 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.fadein.delay5 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.fadein.delay6 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.fadein.delay7 {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
.fadein.delay8 {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
.fadein.delay9 {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}
.fadein.delay10 {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .button span:not([class]) {
    position: relative;
  }
}
.button.blue {
  background: #0b308e;
  color: #fff;
  border-radius: 100px;
  font-size: 1.6rem;
  font-weight: bold;
  height: 19.4666666667vw;
}
@media (min-width: 768px) {
  .button.blue {
    height: 80px;
    font-size: 1.8rem;
    border: 2px solid #0b308e;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .button.blue:hover {
    background-color: #fff;
    color: #0b308e;
  }
  .button.blue:hover i {
    border-color: #0b308e;
    color: #0b308e;
  }
}
.button i {
  border: 2px solid #fff;
  border-radius: 50%;
  width: 2em;
  line-height: calc(2em - 4px);
  font-size: 1.63rem;
  position: absolute;
  top: calc(50% - 1em);
  right: 5.3333333333vw;
}
@media (min-width: 768px) {
  .button i {
    right: 22px;
    font-size: 1.8rem;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
}
.button i.search {
  top: calc(50% - 5.3333333333vw);
}
@media (min-width: 768px) {
  .button i.search {
    top: calc(50% - 23px);
  }
}
@media (max-width: 767px) {
  .button.next {
    padding-right: 8vw;
  }
}
@media (max-width: 767px) {
  .button.prev {
    padding-left: 8vw;
  }
}
.button.prev i {
  left: 5.3333333333vw;
}
@media (min-width: 768px) {
  .button.prev i {
    left: 22px;
  }
  .button.prev i.search {
    left: 17px;
  }
}
@media (max-width: 767px) {
  .button.thin {
    height: 10.6666666667vw;
    font-size: 1.5rem;
    padding-right: 2.6666666667vw;
  }
  .button.thin i {
    font-size: 0.98rem;
    border-width: 1px;
    line-height: calc(2em - 2px);
    right: 2.5333333333vw;
  }
}
.button.red {
  background: #da340b;
  color: #fff;
  border-radius: 100px;
  font-weight: bold;
}
@media (hover: hover) {
  .button.red {
    border: 2px solid #da340b;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .button.red:hover {
    background-color: #fff;
    color: #da340b;
  }
}
.button.lightyellow {
  background-color: #ffd756;
  color: #fff;
  border-radius: 10px;
}
.button.white {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 100px;
}
@media (min-width: 768px) {
  .button.white {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .button.white:hover {
    border: 2px solid #f9be00;
    color: #f9be00;
  }
}
.button.glay {
  background-color: #999;
  border: 2px solid #999;
  color: #fff;
  border-radius: 100px;
  font-size: 1.6rem;
  font-weight: bold;
  height: 19.4666666667vw;
}
@media (min-width: 768px) {
  .button.glay {
    height: 80px;
  }
  .button.glay:hover {
    background: #fff;
    color: #999;
  }
  .button.glay:hover i {
    border-color: #999;
  }
}

.heading {
  font-weight: bold;
}
[class*=ico] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.ico.faq {
  width: 6.8vw;
  height: 5.2vw;
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="51px" height="39px"><path fill-rule="evenodd"  fill="rgb(218, 52, 11)" d="M47.579,30.526 L41.733,30.526 L45.201,37.359 C45.303,37.560 45.262,37.807 45.099,37.961 C45.005,38.051 44.883,38.097 44.761,38.097 C44.672,38.097 44.583,38.073 44.503,38.024 L32.430,30.526 L22.437,30.526 C20.650,30.526 19.196,29.043 19.196,27.220 L19.196,25.634 L19.495,25.449 L28.794,25.449 C31.947,25.449 34.513,22.831 34.513,19.614 L34.513,8.523 L47.579,8.523 C49.366,8.523 50.820,10.006 50.820,11.829 L50.820,27.220 C50.820,29.043 49.366,30.526 47.579,30.526 ZM28.794,22.920 L18.800,22.920 L6.727,30.418 C6.647,30.468 6.558,30.492 6.469,30.492 C6.347,30.492 6.225,30.445 6.131,30.355 C5.968,30.201 5.927,29.955 6.029,29.753 L9.498,22.920 L3.651,22.920 C1.864,22.920 0.410,21.437 0.410,19.614 L0.410,4.223 C0.410,2.400 1.864,0.917 3.651,0.917 L28.794,0.917 C30.580,0.917 32.034,2.400 32.034,4.223 L32.034,19.614 C32.034,21.437 30.580,22.920 28.794,22.920 Z"/></svg>') center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.faq {
    width: 42px;
    height: 31px;
  }
}

.ico.bento {
  width: 4.6666666667vw;
  height: 3.4666666667vw;
  background: url(../images/common/ico_bento.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.bento {
    width: 35px;
    height: 26px;
  }
}

.ico.line {
  width: 7.8666666667vw;
  height: 7.6vw;
  background: url(../images/common/ico_line.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.line {
    width: 39px;
    height: 37px;
  }
  a:hover .ico.line {
    background-image: url(../images/common/ico_line_red.svg);
  }
}

.ico.information {
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  background: url(../images/common/ico_information.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.information {
    width: 36px;
    height: 36px;
  }
}

.ico.newitem {
  width: 6.1333333333vw;
  height: 6.1333333333vw;
  background: url(../images/common/ico_newitem.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.newitem {
    width: 38px;
    height: 38px;
  }
}

.ico.key {
  width: 4.4vw;
  height: 5.3333333333vw;
  background: url(../images/common/ico_key.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.key {
    width: 27px;
    height: 32px;
  }
}

.ico.pdf {
  width: 3.7333333333vw;
  height: 4.9333333333vw;
  background: url(../images/common/ico_pdf.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.pdf {
    width: 17px;
    height: 21px;
  }
}

.ico.flyer {
  width: 4vw;
  height: 5.4666666667vw;
  background: url(../images/common/ico_flyer.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.flyer {
    width: 19px;
    height: 26px;
  }
  a:hover .ico.flyer {
    background-image: url(../images/common/ico_flyer_red.svg);
  }
}

.ico.jamap {
  width: 7.0666666667vw;
  height: 5.3333333333vw;
  background: url(../images/common/ico_jamap.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.jamap {
    width: 29px;
    height: 21px;
  }
}

.ico.keyboard {
  width: 5.2vw;
  height: 2.9333333333vw;
  background: url(../images/common/ico_keyboard.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.keyboard {
    width: 20px;
    height: 11px;
  }
}

.ico.search {
  width: 5.0666666667vw;
  height: 5.0666666667vw;
  background: url(../images/common/ico_search.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.search {
    width: 23px;
    height: 23px;
  }
}
.ico.search.white {
  background-image: url(../images/common/ico_search_blue.svg);
  background-color: #fff;
  background-size: 5.7333333333vw auto;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
}
@media (min-width: 768px) {
  .ico.search.white {
    width: 46px;
    height: 46px;
    background-size: 23px auto;
  }
}

.ico.about {
  width: 20vw;
  height: 20vw;
  border-radius: 50%;
  background: #fff url(../images/common/ico_about.svg) center/contain no-repeat;
  background-size: 8.4vw 11.3333333333vw;
}
@media (min-width: 768px) {
  .ico.about {
    width: 80px;
    height: 80px;
    background-size: 34px auto;
  }
}
.ico.about.nomark {
  border-radius: 0;
  width: 3.8666666667vw;
  height: 5.3333333333vw;
  background-size: contain;
}
@media (min-width: 768px) {
  .ico.about.nomark {
    width: 23px;
    height: 32px;
  }
}

.ico.fc {
  width: 20vw;
  height: 20vw;
  border-radius: 50%;
  background: #fff url(../images/common/ico_fc.svg) center/contain no-repeat;
  background-size: 9.2vw 11.7333333333vw;
}
@media (min-width: 768px) {
  .ico.fc {
    width: 80px;
    height: 80px;
    background-size: 37px auto;
  }
}
#pagetitle .ico.fc {
  width: 5.7333333333vw;
  height: 7.2vw;
  background-size: contain;
  border-radius: 0;
}
@media (min-width: 768px) {
  #pagetitle .ico.fc {
    width: 29px;
    height: 36px;
  }
}

.ico.files {
  width: 5.6vw;
  height: 6vw;
  background: url(../images/common/ico_files.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.files {
    width: 27px;
    height: 30px;
  }
}

.ico.independence {
  width: 7.0666666667vw;
  height: 6vw;
  background: url(../images/common/ico_independence.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.independence {
    width: 35px;
    height: 30px;
  }
}

.ico.contact {
  width: 20vw;
  height: 20vw;
  border-radius: 50%;
  background: #fff url(../images/common/ico_mail.svg) center/contain no-repeat;
  background-size: 10vw 7.7333333333vw;
}
@media (min-width: 768px) {
  .ico.contact {
    width: 80px;
    height: 80px;
    background-size: 40px auto;
  }
}
.ico.contact.pt {
  width: 4.9333333333vw;
  height: 3.8666666667vw;
  border-radius: 0;
  background-size: contain;
}
@media (min-width: 768px) {
  .ico.contact.pt {
    width: 31px;
    height: 24px;
  }
}

.ico.allerg {
  width: 3.0666666667vw;
  height: 4.9333333333vw;
  background: url(../images/common/ico_allerg.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.allerg {
    width: 19px;
    height: 30px;
  }
}
.ico.allerg.red {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223px%22%20height%3D%2238px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(218%2C%2052%2C%2011)%22%20d%3D%22M20.088%2C21.092%20C20.026%2C22.264%2019.729%2C23.995%2018.627%2C25.307%20C17.299%2C26.888%2015.168%2C27.425%2014.096%2C27.602%20C13.733%2C27.661%2013.403%2C27.384%2013.399%2C27.018%20C13.386%2C25.932%2013.546%2C23.742%2014.873%2C22.162%20C15.979%2C20.846%2017.641%2C20.254%2018.786%2C19.990%20L21.049%2C17.297%20C21.352%2C16.936%2021.890%2C16.890%2022.251%2C17.192%20C22.611%2C17.495%2022.658%2C18.032%2022.356%2C18.393%20L20.088%2C21.092%20ZM20.088%2C13.311%20C20.026%2C14.482%2019.729%2C16.215%2018.627%2C17.527%20C17.299%2C19.107%2015.168%2C19.644%2014.096%2C19.821%20C13.733%2C19.880%2013.403%2C19.603%2013.399%2C19.236%20C13.386%2C18.151%2013.546%2C15.960%2014.873%2C14.381%20C15.979%2C13.065%2017.641%2C12.472%2018.786%2C12.209%20L21.049%2C9.516%20C21.352%2C9.155%2021.890%2C9.108%2022.251%2C9.410%20C22.611%2C9.713%2022.658%2C10.251%2022.356%2C10.611%20L20.088%2C13.311%20ZM12.464%2C12.765%20L12.464%2C37.040%20C12.464%2C37.511%2012.082%2C37.892%2011.611%2C37.892%20C11.140%2C37.892%2010.758%2C37.511%2010.758%2C37.040%20L10.758%2C12.765%20C10.051%2C11.828%209.162%2C10.309%209.162%2C8.594%20C9.162%2C6.881%2010.048%2C5.364%2010.755%2C4.427%20L10.755%2C1.812%20C10.755%2C1.341%2011.137%2C0.959%2011.608%2C0.959%20C12.079%2C0.959%2012.461%2C1.341%2012.461%2C1.812%20L12.461%2C4.418%20C13.169%2C5.355%2014.061%2C6.876%2014.061%2C8.594%20C14.061%2C10.309%2013.172%2C11.828%2012.464%2C12.765%20ZM9.127%2C19.821%20C8.054%2C19.644%205.923%2C19.107%204.595%2C17.527%20C3.493%2C16.215%203.196%2C14.482%203.135%2C13.311%20L0.867%2C10.611%20C0.564%2C10.251%200.611%2C9.713%200.972%2C9.410%20C1.332%2C9.108%201.871%2C9.155%202.174%2C9.516%20L4.437%2C12.209%20C5.581%2C12.472%207.244%2C13.065%208.349%2C14.381%20C9.676%2C15.960%209.836%2C18.151%209.823%2C19.236%20C9.819%2C19.603%209.489%2C19.880%209.127%2C19.821%20ZM0.972%2C17.192%20C1.332%2C16.890%201.871%2C16.936%202.174%2C17.297%20L4.437%2C19.990%20C5.581%2C20.254%207.244%2C20.846%208.349%2C22.162%20C9.676%2C23.742%209.836%2C25.932%209.823%2C27.018%20C9.819%2C27.384%209.489%2C27.661%209.127%2C27.602%20C8.054%2C27.425%205.923%2C26.888%204.595%2C25.307%20C3.493%2C23.995%203.196%2C22.264%203.135%2C21.092%20L0.867%2C18.393%20C0.564%2C18.032%200.611%2C17.495%200.972%2C17.192%20ZM0.972%2C24.973%20C1.332%2C24.670%201.871%2C24.718%202.174%2C25.078%20L4.437%2C27.772%20C5.581%2C28.035%207.244%2C28.628%208.349%2C29.943%20C9.676%2C31.524%209.836%2C33.713%209.823%2C34.799%20C9.819%2C35.166%209.489%2C35.443%209.127%2C35.383%20C8.054%2C35.207%205.923%2C34.669%204.595%2C33.090%20C3.493%2C31.777%203.196%2C30.045%203.135%2C28.874%20L0.867%2C26.174%20C0.564%2C25.813%200.611%2C25.276%200.972%2C24.973%20ZM14.873%2C29.943%20C15.979%2C28.628%2017.641%2C28.035%2018.786%2C27.772%20L21.049%2C25.078%20C21.352%2C24.718%2021.890%2C24.670%2022.251%2C24.973%20C22.611%2C25.276%2022.658%2C25.813%2022.356%2C26.174%20L20.088%2C28.874%20C20.026%2C30.045%2019.729%2C31.777%2018.627%2C33.090%20C17.299%2C34.669%2015.168%2C35.207%2014.096%2C35.383%20C13.733%2C35.443%2013.403%2C35.166%2013.399%2C34.799%20C13.386%2C33.713%2013.546%2C31.524%2014.873%2C29.943%20Z%22%2F%3E%3C%2Fsvg%3E");
  width: 3.8666666667vw;
  height: 6.4vw;
}
@media (min-width: 768px) {
  .ico.allerg.red {
    width: 25px;
    height: 40px;
  }
}

.ico.home {
  width: 4.2666666667vw;
  height: 3.4666666667vw;
  background: url(../images/common/ico_home.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.home {
    width: 16px;
    height: 13px;
  }
}

.ico.location {
  width: 5.6vw;
  height: 5.6vw;
  background: url(../images/common/ico_currentlocation.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  .ico.location {
    width: 29px;
    height: 29px;
  }
}

.ico.next, .ico.prev {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 6.1333333333vw;
  height: 6.1333333333vw;
}
@media (min-width: 768px) {
  .ico.next, .ico.prev {
    width: 24px;
    height: 24px;
  }
}

.ico.next {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="34px" height="34px"><path fill-rule="evenodd"  stroke-width="2px" stroke="rgb(11, 48, 142)" fill="rgb(255, 255, 255)" d="M16.1000,4.999 C23.627,4.999 29.000,10.372 29.000,16.999 C29.000,23.627 23.627,28.1000 16.1000,28.1000 C10.372,28.1000 4.999,23.627 4.999,16.999 C4.999,10.372 10.372,4.999 16.1000,4.999 Z"/><path fill-rule="evenodd"  fill="rgb(11, 48, 142)" d="M21.556,17.214 C21.812,16.958 21.812,16.542 21.556,16.286 L16.242,10.972 C15.986,10.716 15.570,10.716 15.314,10.972 L14.694,11.592 C14.438,11.848 14.438,12.262 14.693,12.519 L18.904,16.750 L14.693,20.981 C14.438,21.238 14.438,21.652 14.694,21.908 L15.314,22.528 C15.570,22.784 15.986,22.784 16.242,22.528 L21.556,17.214 Z"/></svg>');
}

.ico.prev {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="34px" height="34px"><path fill-rule="evenodd" stroke-width="2px" stroke="rgb(11, 48, 142)" fill="rgb(255, 255, 255)" d="M16.1000,4.999 C23.627,4.999 29.000,10.372 29.000,16.999 C29.000,23.627 23.627,28.1000 16.1000,28.1000 C10.372,28.1000 4.999,23.627 4.999,16.999 C4.999,10.372 10.372,4.999 16.1000,4.999 Z"/><path fill-rule="evenodd"  fill="rgb(11, 48, 142)" d="M12.694,16.286 C12.438,16.542 12.438,16.958 12.694,17.214 L18.008,22.528 C18.264,22.785 18.680,22.785 18.936,22.528 L19.556,21.908 C19.812,21.652 19.812,21.238 19.557,20.981 L15.345,16.750 L19.557,12.519 C19.812,12.262 19.812,11.848 19.556,11.592 L18.936,10.972 C18.680,10.716 18.264,10.716 18.008,10.972 L12.694,16.286 Z"/></svg>');
}

.ico.arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .ico.arrow {
    padding-top: 2px;
  }
}
.ico.arrow::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M11.394%2C14.595%20C11.921%2C15.123%2012.776%2C15.123%2013.304%2C14.595%20L24.238%2C3.661%20C24.765%2C3.134%2024.765%2C2.279%2024.238%2C1.752%20L22.962%2C0.477%20C22.436%2C-0.050%2021.583%2C-0.051%2021.055%2C0.474%20L12.349%2C9.140%20L3.643%2C0.474%20C3.115%2C-0.051%202.262%2C-0.050%201.735%2C0.477%20L0.460%2C1.752%20C-0.067%2C2.279%20-0.067%2C3.134%200.460%2C3.661%20L11.394%2C14.595%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.3333333333vw;
  height: 2vw;
  display: block;
}
@media (min-width: 768px) {
  .ico.arrow::after {
    width: 16px;
    height: 10px;
  }
}
.ico.arrow.top::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ico.arrow.left::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.ico.arrow.right::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.ico-facebook {
  width: 8vw;
  height: 8vw;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.3rem;
}
.ico-facebook::before {
  content: "\f39e";
  font-family: "Font Awesome 6 Brands";
}
@media (min-width: 768px) {
  .ico-facebook {
    width: 40px;
    height: 40px;
    font-size: 1.8rem;
    -webkit-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
  }
}

.logo.instagram {
  background: url(../images/common/ico_instagram.webp) center/contain no-repeat;
  width: 4.1333333333vw;
  height: 4.1333333333vw;
  display: inline-block;
}
@media (min-width: 768px) {
  .logo.instagram {
    width: 26px;
    height: 26px;
  }
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  position: relative;
  margin-top: 16vw;
}
@media (min-width: 768px) {
  .wp-pagenavi {
    margin-top: 100px;
    gap: 20px;
  }
}
.wp-pagenavi .current, .wp-pagenavi a:not([rel]) {
  border: 1px solid var(--clr-border);
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .wp-pagenavi .current, .wp-pagenavi a:not([rel]) {
    width: 60px;
    height: 60px;
    font-size: 1.4rem;
  }
}
.wp-pagenavi .extend {
  display: none;
}
@media (min-width: 768px) {
  .wp-pagenavi a.page {
    position: relative;
    overflow: hidden;
  }
  .wp-pagenavi a.page::before {
    content: "";
    width: 1px;
    height: 1px;
    border-radius: 50%;
    background-color: var(--clr-blue-dark);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    z-index: -1;
    opacity: 0;
  }
  .wp-pagenavi a.page:hover {
    color: #fff;
    border-color: var(--clr-blue-dark);
  }
  .wp-pagenavi a.page:hover::before {
    width: 100px;
    height: 100px;
    opacity: 1;
  }
}
.wp-pagenavi .current {
  background-color: var(--clr-blue-dark);
  border-color: var(--clr-blue-dark);
  color: #fff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  line-height: 10.6666666667vw;
  position: absolute;
  top: 0;
  background-color: #fff;
  color: #fff;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
  content: "";
  width: 1.3333333333vw;
  height: 1.3333333333vw;
  border-radius: 50%;
  display: block;
  background-color: var(--clr-blue-dark);
  position: absolute;
  top: calc(50% - 0.6667vw);
}
@media (min-width: 768px) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    line-height: 60px;
    font-size: 1.4rem;
    width: 80px;
  }
  .wp-pagenavi .previouspostslink span,
  .wp-pagenavi .nextpostslink span {
    font-weight: 300;
  }
  body.win .wp-pagenavi .previouspostslink span,
  body.win .wp-pagenavi .nextpostslink span {
    font-weight: 100;
  }
  .wp-pagenavi .previouspostslink::before,
  .wp-pagenavi .nextpostslink::before {
    width: 6px;
    height: 6px;
    top: 50%;
  }
  .wp-pagenavi .previouspostslink:hover::before,
  .wp-pagenavi .nextpostslink:hover::before {
    width: 60px;
    height: 60px;
  }
}
.wp-pagenavi .previouspostslink {
  left: 0;
  padding-left: 3.3333333333vw;
}
.wp-pagenavi .previouspostslink::before {
  left: 0;
}
@media (min-width: 768px) {
  .wp-pagenavi .previouspostslink {
    padding-left: 20px;
  }
  .wp-pagenavi .previouspostslink::before {
    left: 3px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .wp-pagenavi .previouspostslink:hover {
    padding-left: 10px;
  }
}
.wp-pagenavi .nextpostslink {
  right: 0;
  padding-right: 3.3333333333vw;
}
.wp-pagenavi .nextpostslink::before {
  right: 0;
}
@media (min-width: 768px) {
  .wp-pagenavi .nextpostslink {
    padding-right: 20px;
    text-align: right;
  }
  .wp-pagenavi .nextpostslink::before {
    right: 3px;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
  .wp-pagenavi .nextpostslink:hover {
    padding-right: 10px;
  }
}

#freecontents .inner {
  border-bottom: 1px solid var(--clr-border);
  padding-bottom: 16vw;
}
@media (min-width: 768px) {
  #freecontents .inner {
    padding-bottom: 120px;
  }
}
#freecontents .headline {
  font-size: 2rem;
  line-height: 1.85;
  font-weight: 500;
  margin-top: 16vw;
  border-top: 1px solid var(--clr-border);
  position: relative;
  padding-top: 6.67vw;
}
#freecontents .headline::before {
  content: "";
  width: 26.6666666667vw;
  height: 1px;
  background-color: var(--clr-blue-dark);
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
}
#freecontents .headline + div {
  margin-top: 7vw;
}
@media (min-width: 768px) {
  #freecontents .headline + div {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  #freecontents .headline {
    font-size: 2.6rem;
    line-height: 1.85;
    margin-top: 120px;
    padding: 35px 0;
  }
  #freecontents .headline::before {
    width: 200px;
  }
}
#freecontents .heading {
  margin-top: 16vw;
  border-left: 2px solid var(--clr-blue-dark);
  padding-left: 3.3333333333vw;
  font-size: 1.6rem;
  line-height: 1.9375;
}
@media (min-width: 768px) {
  #freecontents .heading {
    margin-top: 120px;
    padding-left: 18px;
    font-size: 1.8rem;
  }
}
#freecontents .heading + div {
  margin-top: 8vw;
}
@media (min-width: 768px) {
  #freecontents .heading + div {
    margin-top: 40px;
  }
}
#freecontents figure {
  text-align: center;
}
#freecontents .imageblock {
  margin-top: 16vw;
}
#freecontents .imageblock figcaption {
  padding: 5.3333333333vw 0;
}
@media (min-width: 768px) {
  #freecontents .imageblock {
    margin-top: 120px;
  }
  #freecontents .imageblock figcaption {
    padding: 30px 0;
  }
}
#freecontents .imagetxtblock {
  margin-top: 6.67vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9.3333333333vw 0;
}
@media (min-width: 768px) {
  #freecontents .imagetxtblock {
    margin-top: 120px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #freecontents .imagetxtblock figure {
    display: block;
    width: 47.5%;
  }
  #freecontents .imagetxtblock .textcontent {
    width: 47.5%;
  }
}
#freecontents .movieblock {
  margin-top: 16vw;
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
#freecontents .movieblock iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  #freecontents .movieblock {
    margin-top: 120px;
  }
}
#freecontents .textblock {
  margin-top: 16vw;
}
#freecontents .textblock a {
  text-decoration: underline;
}
@media (hover: hover) {
  #freecontents .textblock a:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  #freecontents .textblock {
    margin-top: 120px;
  }
}
#freecontents .column2block {
  margin-top: 16vw;
}
@media (min-width: 768px) {
  #freecontents .column2block {
    margin-top: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 60px;
  }
  #freecontents .column2block .box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 767px) {
  #freecontents .column2block .box + .box {
    margin-top: 5.3333333333vw;
  }
}
#freecontents .column2block .textcontent {
  padding: 5.3333333333vw 0;
}
@media (min-width: 768px) {
  #freecontents .column2block .textcontent {
    padding: 30px 0;
  }
}
#freecontents .buttonblock {
  margin-top: 10.68vw;
}
@media (min-width: 768px) {
  #freecontents .buttonblock {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
  }
  #freecontents .buttonblock a {
    width: 500px;
    border: 1px solid var(--clr-blue-dark);
  }
}
@media (min-width: 768px) {
  #freecontents .heading + * {
    margin-top: 60px;
  }
}

body#tinymce,
#freecontents,
#postBody {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
body#tinymce .aligncenter,
#freecontents .aligncenter,
#postBody .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body#tinymce .alignright,
#freecontents .alignright,
#postBody .alignright {
  float: right;
  margin: 0 0 1.5rem 2rem;
}
body#tinymce .alignleft,
#freecontents .alignleft,
#postBody .alignleft {
  float: left;
  margin: 0 2rem 1.5rem 0;
}
body#tinymce strong,
#freecontents strong,
#postBody strong {
  font-weight: bold !important;
}
body#tinymce em,
#freecontents em,
#postBody em {
  font-style: italic;
}
body#tinymce a,
#freecontents a,
#postBody a {
  color: #1D9BF0;
}
@media (hover: hover) {
  body#tinymce a:hover,
  #freecontents a:hover,
  #postBody a:hover {
    text-decoration: underline;
  }
}
body#tinymce h2,
#freecontents h2,
#postBody h2 {
  margin-top: 10.6666666667vw;
  background: #f5f5f5;
  font-size: 1.7rem;
  font-weight: 700;
  padding: 5.3333333333vw 4vw;
  border-radius: 2.6666666667vw;
}
@media (min-width: 768px) {
  body#tinymce h2,
  #freecontents h2,
  #postBody h2 {
    margin-top: 80px;
    font-size: 2.8rem;
    padding: 35px 30px;
    border-radius: 20px;
  }
}
body#tinymce h3,
#freecontents h3,
#postBody h3 {
  margin-top: 6.6666666667vw;
  position: relative;
  padding-left: 4.6666666667vw;
  padding-top: 2.6666666667vw;
  padding-bottom: 2.6666666667vw;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  body#tinymce h3,
  #freecontents h3,
  #postBody h3 {
    margin-top: 30px;
    padding: 15px 30px;
    font-size: 2.4rem;
  }
}
body#tinymce h3::before,
#freecontents h3::before,
#postBody h3::before {
  content: "";
  width: 1.3333333333vw;
  height: 100%;
  border-radius: 0.2666666667vw;
  background: #f9be00;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  body#tinymce h3::before,
  #freecontents h3::before,
  #postBody h3::before {
    width: 8px;
    border-radius: 2px;
  }
}
body#tinymce h3 + p,
#freecontents h3 + p,
#postBody h3 + p {
  margin-top: 6vw;
}
@media (min-width: 768px) {
  body#tinymce h3 + p,
  #freecontents h3 + p,
  #postBody h3 + p {
    margin-top: 30px;
  }
}
body#tinymce ul li, body#tinymce ol li,
#freecontents ul li,
#freecontents ol li,
#postBody ul li,
#postBody ol li {
  line-height: 2;
}
body#tinymce ul,
#freecontents ul,
#postBody ul {
  padding: 0;
  margin: 2em 0 0;
}
body#tinymce ul li,
#freecontents ul li,
#postBody ul li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5;
}
body#tinymce ul li + li,
#freecontents ul li + li,
#postBody ul li + li {
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  body#tinymce ul li,
  #freecontents ul li,
  #postBody ul li {
    padding-left: 1.3em;
  }
  body#tinymce ul li + li,
  #freecontents ul li + li,
  #postBody ul li + li {
    margin-top: 10px;
  }
}
body#tinymce ul li::before,
#freecontents ul li::before,
#postBody ul li::before {
  content: "";
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  background: #0b308e;
  position: absolute;
  left: 2px;
  top: 2.1333333333vw;
  border-radius: 100px;
}
@media (min-width: 768px) {
  body#tinymce ul li::before,
  #freecontents ul li::before,
  #postBody ul li::before {
    width: 10px;
    height: 10px;
    top: 10px;
  }
}
body#tinymce ol,
#freecontents ol,
#postBody ol {
  padding: 0;
  margin: 6.6666666667vw 0 0;
}
@media (min-width: 768px) {
  body#tinymce ol,
  #freecontents ol,
  #postBody ol {
    margin-top: 30px;
  }
}
body#tinymce ol li,
#freecontents ol li,
#postBody ol li {
  position: relative;
  padding-left: 2em;
  counter-increment: section;
  line-height: 1.5;
}
body#tinymce ol li + li,
#freecontents ol li + li,
#postBody ol li + li {
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  body#tinymce ol li,
  #freecontents ol li,
  #postBody ol li {
    padding-left: 24px;
  }
  body#tinymce ol li + li,
  #freecontents ol li + li,
  #postBody ol li + li {
    margin-top: 25px;
  }
}
body#tinymce ol li::before,
#freecontents ol li::before,
#postBody ol li::before {
  content: counter(section);
  color: #fff;
  background-color: #1D9BF0;
  position: absolute;
  top: 1.3333333333vw;
  left: 2px;
  width: 4.5333333333vw;
  line-height: 4.5333333333vw;
  text-align: center;
  border-radius: 50%;
  font-size: 0.8em;
  font-weight: 700;
}
@media (min-width: 768px) {
  body#tinymce ol li::before,
  #freecontents ol li::before,
  #postBody ol li::before {
    width: 19px;
    line-height: 19px;
    top: 4px;
    left: 0;
  }
}
body#tinymce small,
#freecontents small,
#postBody small {
  font-size: 0.875em;
}
@media (max-width: 767px) {
  body#tinymce table,
  #freecontents table,
  #postBody table {
    border-top: 1px solid #e7e7e7;
  }
  body#tinymce table tr,
  #freecontents table tr,
  #postBody table tr {
    border-bottom: 1px solid #e7e7e7;
  }
  body#tinymce table td,
  #freecontents table td,
  #postBody table td {
    display: block;
    padding: 2vw 0;
  }
  body#tinymce table td:first-of-type,
  #freecontents table td:first-of-type,
  #postBody table td:first-of-type {
    padding-top: 4vw;
  }
  body#tinymce table td:last-of-type,
  #freecontents table td:last-of-type,
  #postBody table td:last-of-type {
    padding-bottom: 4vw;
  }
}
@media (min-width: 768px) {
  body#tinymce table tr:last-of-type td:nth-of-type(1), body#tinymce table tr:last-of-type th,
  #freecontents table tr:last-of-type td:nth-of-type(1),
  #freecontents table tr:last-of-type th,
  #postBody table tr:last-of-type td:nth-of-type(1),
  #postBody table tr:last-of-type th {
    border-bottom: 1px solid #e7e7e7;
  }
  body#tinymce table tr:last-of-type td:not(:nth-of-type(1)),
  #freecontents table tr:last-of-type td:not(:nth-of-type(1)),
  #postBody table tr:last-of-type td:not(:nth-of-type(1)) {
    border-bottom: 1px solid #e7e7e7;
  }
  body#tinymce table th, body#tinymce table td,
  #freecontents table th,
  #freecontents table td,
  #postBody table th,
  #postBody table td {
    padding: 40px 0;
  }
  body#tinymce table td:nth-of-type(1), body#tinymce table th,
  #freecontents table td:nth-of-type(1),
  #freecontents table th,
  #postBody table td:nth-of-type(1),
  #postBody table th {
    width: 250px;
    border-top: 1px solid #e7e7e7;
  }
  body#tinymce table td:not(:nth-of-type(1)),
  #freecontents table td:not(:nth-of-type(1)),
  #postBody table td:not(:nth-of-type(1)) {
    border-top: 1px solid #e7e7e7;
    padding-left: 40px;
  }
}

.sectionBlocks {
  width: 92vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .sectionBlocks {
    width: 1200px;
  }
}

.sectionBlock {
  width: 92vw;
  margin-left: auto;
  margin-right: auto;
  background-color: #f5f5f5;
  border-radius: 4vw;
  padding: 8vw 4vw 9.3333333333vw;
}
@media (min-width: 768px) {
  .sectionBlock {
    width: 1200px;
    border-radius: 20px;
    padding: 40px;
  }
}

h2.heading {
  font-size: 1.9rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.6666666667vw;
}
h2.heading i {
  color: #da340b;
}
@media (min-width: 768px) {
  h2.heading {
    font-size: 2rem;
    gap: 0 15px;
  }
}
h2.heading.nowrap {
  width: 92vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10.6666666667vw;
}

#keyword {
  margin-top: 8vw;
}
@media (min-width: 768px) {
  #keyword {
    margin-top: 60px;
  }
  #keyword form {
    display: grid;
    grid-template-columns: 320px auto;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 44px;
  }
}
#keyword .choice {
  margin-top: 6.6666666667vw;
  font-size: 1.6rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#keyword .choice label {
  width: 50%;
}
@media (min-width: 768px) {
  #keyword .choice {
    margin-top: 0;
    font-size: 1.8rem;
  }
  #keyword .choice label {
    width: 160px;
  }
}
#keyword .keywordsearchbox {
  margin-top: 4.2666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  #keyword .keywordsearchbox {
    margin-top: 0;
  }
}
#keyword .keywordsearchbox input {
  width: 100%;
  height: 14.6666666667vw;
  border: none;
}
@media (min-width: 768px) {
  #keyword .keywordsearchbox input {
    height: 70px;
    padding: 0 30px;
  }
}
#keyword .keywordsearchbox button {
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  border-radius: 50%;
  background-color: #da340b;
  position: absolute;
  right: 2vw;
  top: calc(50% - 5.3333333333vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  #keyword .keywordsearchbox button {
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    right: 10px;
  }
}

#resultHeader {
  margin-top: 10.6666666667vw;
  margin-left: auto;
  margin-right: auto;
  width: 92vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (min-width: 768px) {
  #resultHeader {
    margin-top: 60px;
    width: 1200px;
  }
}
#resultHeader .resulthead {
  font-size: 1.9rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  #resultHeader .resulthead {
    font-size: 2.6rem;
  }
}
#resultHeader .numberofstores {
  font-size: 1.5rem;
  font-weight: 700;
}
#resultHeader .numberofstores .num {
  color: #da340b;
  font-size: 2rem;
  margin-right: 1.3333333333vw;
}
@media (min-width: 768px) {
  #resultHeader .numberofstores {
    font-size: 1.6rem;
  }
  #resultHeader .numberofstores .num {
    font-size: 2.4rem;
    margin-right: 5px;
  }
}

#shoplist {
  width: 92vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.6666666667vw;
  border-top: 1px solid #ccc;
}
@media (min-width: 768px) {
  #shoplist {
    width: 1200px;
    margin-top: 30px;
  }
}
#shoplist .shop {
  padding: 5.3333333333vw 0 6.6666666667vw;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 768px) {
  #shoplist .shop {
    padding: 30px 270px 30px 0;
    position: relative;
  }
}
#shoplist .name {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  #shoplist .name {
    font-size: 2.4rem;
  }
}
#shoplist .name.deliv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#shoplist .name.deliv::after {
  content: "配達可";
  font-size: 1.2rem;
  font-weight: 700;
  background-color: #da340b;
  color: #fff;
  padding: 3px 2.4vw;
  margin-left: 4vw;
}
@media (min-width: 768px) {
  #shoplist .name.deliv::after {
    font-size: 1.4rem;
    margin-left: 15px;
    padding: 3px 12px;
  }
}
#shoplist .address {
  margin-top: 4vw;
}
@media (min-width: 768px) {
  #shoplist .address {
    margin-top: 15px;
  }
}
#shoplist .tel {
  color: #da340b;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 4vw;
  letter-spacing: 0.05em;
}
#shoplist .tel a {
  color: #da340b;
}
#shoplist .tel i {
  font-size: 1.6rem;
  margin-right: 1.7333333333vw;
}
@media (min-width: 768px) {
  #shoplist .tel {
    font-size: 1.8rem;
    margin-top: 15px;
  }
  #shoplist .tel i {
    font-size: 1.8rem;
    margin-right: 0.5em;
  }
}
#shoplist .detail {
  margin-top: 3.3333333333vw;
  display: inline-grid;
  grid-template-columns: 20vw auto;
  gap: 0 1.3333333333vw;
  line-height: 2;
}
@media (min-width: 768px) {
  #shoplist .detail {
    margin-top: 1px;
    grid-template-columns: 85px auto 85px auto;
    gap: 0;
  }
}
#shoplist .detail p {
  line-height: 2;
}
#shoplist .detail dt {
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  text-justify: inter-character;
}
@media (min-width: 768px) {
  #shoplist .detail dd {
    padding-right: 30px;
  }
}
#shoplist .button {
  width: 50.6666666667vw;
  height: 10.6666666667vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.6666666667vw;
}
@media (min-width: 768px) {
  #shoplist .button {
    width: 240px;
    height: 60px;
    margin: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 30px);
  }
}
#shoplist .button i {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 5.3333333333vw;
  line-height: calc(5.3333333333vw - 2px);
  font-size: 0.98rem;
  position: absolute;
  top: calc(50% - 1em);
  right: 2.5333333333vw;
}
@media (min-width: 768px) {
  #shoplist .button i {
    width: 30px;
    line-height: 28px;
    top: calc(50% - 15px);
    right: 15px;
    font-size: 1.5rem;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
}
@media (min-width: 768px) {
  #shoplist .button:hover i {
    border-color: #da340b;
  }
}

#prefsearch {
  margin-top: 8vw;
}
@media (min-width: 768px) {
  #prefsearch {
    margin-top: 60px;
  }
}
#prefsearch .select {
  margin-top: 4.6666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  #prefsearch .select {
    margin-top: 30px;
    position: absolute;
    z-index: 2;
    width: 500px;
  }
  #prefsearch .select.nomap {
    position: relative;
  }
}
#prefsearch .select select {
  width: 100%;
  height: 14.6666666667vw;
  border: none;
}
@media (min-width: 768px) {
  #prefsearch .select select {
    height: 70px;
    padding: 0 30px;
  }
}
#prefsearch .select .ico.arrow {
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  border-radius: 50%;
  background-color: #da340b;
  position: absolute;
  right: 2vw;
  top: calc(50% - 5.3333333333vw);
  pointer-events: none;
}
@media (min-width: 768px) {
  #prefsearch .select .ico.arrow {
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    right: 10px;
  }
}
#prefsearch .map {
  margin-top: 8vw;
  position: relative;
}
@media (min-width: 768px) {
  #prefsearch .map {
    margin-top: 16px;
  }
}
#prefsearch .map .text {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.5rem;
  line-height: 1.6;
  width: 53.3333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .text {
    top: 120px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#prefsearch .map .img {
  position: relative;
  width: 80.8vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #prefsearch .map .img {
    width: 820px;
  }
}
#prefsearch .map .img a {
  display: block;
  position: absolute;
}
@media (min-width: 768px) {
  #prefsearch .map .img a:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
#prefsearch .map .img a.area1 {
  width: 20.9333333333vw;
  height: 15.3333333333vw;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area1 {
    width: 206px;
    height: 156px;
  }
}
#prefsearch .map .img a.area2 {
  width: 16vw;
  height: 5.0666666667vw;
  top: 17.2vw;
  right: 4.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area2 {
    width: 162px;
    height: 50px;
    top: 176px;
    right: 44px;
  }
}
#prefsearch .map .img a.area3 {
  width: 7.8666666667vw;
  height: 6vw;
  top: 22.4vw;
  right: 4.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area3 {
    width: 80px;
    height: 60px;
    top: 228px;
    right: 44px;
  }
}
#prefsearch .map .img a.area4 {
  width: 7.8666666667vw;
  height: 6vw;
  top: 28.6666666667vw;
  right: 4.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area4 {
    width: 80px;
    height: 60px;
    top: 290px;
    right: 44px;
  }
}
#prefsearch .map .img a.area5 {
  width: 7.8666666667vw;
  height: 6vw;
  top: 22.4vw;
  right: 12.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area5 {
    width: 80px;
    height: 60px;
    top: 228px;
    right: 126px;
  }
}
#prefsearch .map .img a.area6 {
  width: 7.8666666667vw;
  height: 6vw;
  top: 28.6666666667vw;
  right: 12.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area6 {
    width: 80px;
    height: 60px;
    top: 290px;
    right: 126px;
  }
}
#prefsearch .map .img a.area7 {
  width: 12.9333333333vw;
  height: 6vw;
  top: 34.6666666667vw;
  right: 4.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area7 {
    width: 130px;
    height: 60px;
    top: 352px;
    right: 44px;
  }
}
#prefsearch .map .img a.area8 {
  width: 4vw;
  height: 7.8666666667vw;
  top: 40.8vw;
  right: 4.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area8 {
    width: 40px;
    height: 80px;
    top: 414px;
    right: 44px;
  }
}
#prefsearch .map .img a.area9 {
  width: 6vw;
  height: 5.8666666667vw;
  top: 40.8vw;
  right: 8.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area9 {
    width: 60px;
    height: 60px;
    top: 414px;
    right: 85px;
  }
}
#prefsearch .map .img a.area10 {
  width: 6vw;
  height: 5.8666666667vw;
  top: 40.8vw;
  right: 14.5333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area10 {
    width: 60px;
    height: 60px;
    top: 414px;
    right: 148px;
  }
}
#prefsearch .map .img a.area11 {
  width: 12.1333333333vw;
  height: 4.9333333333vw;
  top: 46.9333333333vw;
  right: 8.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area11 {
    width: 122px;
    height: 50px;
    top: 476px;
    right: 86px;
  }
}
#prefsearch .map .img a.area12 {
  width: 4vw;
  height: 14.4vw;
  top: 48.9333333333vw;
  right: 4.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area12 {
    width: 40px;
    height: 144px;
    top: 496px;
    right: 44px;
  }
}
#prefsearch .map .img a.area13 {
  width: 8.9333333333vw;
  height: 4.9333333333vw;
  top: 52vw;
  right: 8.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area13 {
    width: 90px;
    height: 50px;
    top: 528px;
    right: 86px;
  }
}
#prefsearch .map .img a.area14 {
  width: 7.7333333333vw;
  height: 5.8666666667vw;
  top: 57.2vw;
  right: 10.8vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area14 {
    width: 75px;
    height: 60px;
    top: 580px;
    right: 111px;
  }
}
#prefsearch .map .img a.area15 {
  width: 7.8666666667vw;
  height: 5.8666666667vw;
  top: 34.6666666667vw;
  right: 17.3333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area15 {
    width: 80px;
    height: 60px;
    top: 352px;
    right: 176px;
  }
}
#prefsearch .map .img a.area16 {
  width: 6.2666666667vw;
  height: 5.8666666667vw;
  top: 34.6666666667vw;
  right: 25.3333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area16 {
    width: 62px;
    height: 60px;
    top: 352px;
    right: 258px;
  }
}
#prefsearch .map .img a.area17 {
  width: 4vw;
  height: 7.8666666667vw;
  top: 32.6666666667vw;
  right: 31.7333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area17 {
    width: 40px;
    height: 80px;
    top: 332px;
    right: 322px;
  }
}
#prefsearch .map .img a.area18 {
  width: 7.8666666667vw;
  height: 5.8666666667vw;
  top: 40.8vw;
  right: 31.7333333333vw;
  z-index: 2;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area18 {
    width: 80px;
    height: 60px;
    top: auto;
    bottom: 284px;
    right: 322px;
  }
}
#prefsearch .map .img a.area19 {
  width: 6.1333333333vw;
  height: 4.9333333333vw;
  top: 52vw;
  right: 17.4666666667vw;
  z-index: 2;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area19 {
    width: 62px;
    height: 50px;
    top: auto;
    bottom: 180px;
    right: 178px;
  }
}
#prefsearch .map .img a.area20 {
  width: 6.6666666667vw;
  height: 16.1333333333vw;
  top: 40.8vw;
  right: 20.6666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area20 {
    width: 68px;
    height: 164px;
    top: auto;
    bottom: 180px;
    right: 210px;
  }
}
#prefsearch .map .img a.area21 {
  width: 4vw;
  height: 16.1333333333vw;
  top: 40.8vw;
  right: 27.6vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area21 {
    width: 40px;
    height: 164px;
    top: auto;
    bottom: 180px;
    right: 280px;
  }
}
#prefsearch .map .img a.area22 {
  width: 6.6666666667vw;
  height: 5.8666666667vw;
  top: 57.2vw;
  right: 18.6666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area22 {
    width: 70px;
    height: 60px;
    top: auto;
    bottom: 118px;
    right: 188px;
  }
}
#prefsearch .map .img a.area23 {
  width: 6vw;
  height: 5.8666666667vw;
  top: 57.2vw;
  right: 25.6vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area23 {
    width: 60px;
    height: 60px;
    top: auto;
    bottom: 118px;
    right: 260px;
  }
}
#prefsearch .map .img a.area24 {
  width: 4vw;
  height: 13.7333333333vw;
  top: 53.0666666667vw;
  right: 31.7333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area24 {
    width: 40px;
    height: 140px;
    top: auto;
    bottom: 80px;
    right: 322px;
  }
}
#prefsearch .map .img a.area25 {
  width: 4vw;
  height: 5.8666666667vw;
  top: 46.9333333333vw;
  right: 31.7333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area25 {
    width: 40px;
    height: 60px;
    top: auto;
    bottom: 222px;
    right: 322px;
  }
}
#prefsearch .map .img a.area26 {
  width: 8.1333333333vw;
  height: 10vw;
  top: 42.8vw;
  right: 35.8666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area26 {
    width: 82px;
    height: 102px;
    top: auto;
    bottom: 222px;
    right: 364px;
  }
}
#prefsearch .map .img a.area27 {
  width: 4vw;
  height: 6.6666666667vw;
  top: 53.0666666667vw;
  right: 40vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area27 {
    width: 40px;
    height: 68px;
    top: auto;
    bottom: 152px;
    right: 406px;
  }
}
#prefsearch .map .img a.area28 {
  width: 4vw;
  height: 12vw;
  top: 42.8vw;
  right: 44.1333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area28 {
    width: 40px;
    height: 122px;
    top: auto;
    bottom: 202px;
    right: 448px;
  }
}
#prefsearch .map .img a.area29 {
  width: 4vw;
  height: 9.0666666667vw;
  top: 53.0666666667vw;
  right: 35.8666666667vw;
  z-index: 2;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area29 {
    width: 40px;
    height: 93px;
    top: auto;
    bottom: 127px;
    right: 364px;
  }
}
#prefsearch .map .img a.area30 {
  width: 8.1333333333vw;
  height: 7.0666666667vw;
  top: 60vw;
  right: 35.8666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area30 {
    width: 82px;
    height: 70px;
    top: auto;
    bottom: 80px;
    right: 364px;
  }
}
#prefsearch .map .img a.area31 {
  width: 4vw;
  height: 6vw;
  top: 42.8vw;
  right: 48.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area31 {
    width: 40px;
    height: 60px;
    top: auto;
    bottom: 264px;
    left: 290px;
  }
}
#prefsearch .map .img a.area32 {
  width: 4vw;
  height: 6vw;
  top: 42.8vw;
  right: 52.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area32 {
    width: 40px;
    height: 60px;
    top: auto;
    bottom: 264px;
    left: 247px;
  }
}
#prefsearch .map .img a.area33 {
  width: 4vw;
  height: 6vw;
  top: 48.9333333333vw;
  right: 48.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area33 {
    width: 40px;
    height: 60px;
    top: auto;
    bottom: 202px;
    left: 290px;
  }
}
#prefsearch .map .img a.area34 {
  width: 4vw;
  height: 6vw;
  top: 48.9333333333vw;
  right: 52.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area34 {
    width: 40px;
    height: 60px;
    top: auto;
    bottom: 202px;
    left: 247px;
  }
}
#prefsearch .map .img a.area35 {
  width: 4vw;
  height: 12.1333333333vw;
  top: 42.8vw;
  left: 20.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area35 {
    width: 40px;
    height: 122px;
    top: auto;
    bottom: 202px;
    left: 206px;
  }
}
#prefsearch .map .img a.area36 {
  width: 7.3333333333vw;
  height: 5.2vw;
  bottom: 7.7333333333vw;
  left: 27.6vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area36 {
    width: 73px;
    height: 50px;
    top: auto;
    bottom: 80px;
    left: 281px;
  }
}
#prefsearch .map .img a.area37 {
  width: 7.3333333333vw;
  height: 5.2vw;
  bottom: 12.9333333333vw;
  left: 27.6vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area37 {
    width: 73px;
    height: 50px;
    top: auto;
    bottom: 132px;
    left: 281px;
  }
}
#prefsearch .map .img a.area38 {
  width: 7.3333333333vw;
  height: 5.2vw;
  bottom: 12.9333333333vw;
  left: 20.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area38 {
    width: 73px;
    height: 50px;
    top: auto;
    bottom: 132px;
    left: 206px;
  }
}
#prefsearch .map .img a.area39 {
  width: 7.3333333333vw;
  height: 5.2vw;
  bottom: 7.7333333333vw;
  left: 20.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area39 {
    width: 73px;
    height: 50px;
    top: auto;
    bottom: 80px;
    left: 206px;
  }
}
#prefsearch .map .img a.area40 {
  width: 10vw;
  height: 8.9333333333vw;
  bottom: 23.0666666667vw;
  left: 8.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area40 {
    width: 102px;
    height: 90px;
    top: auto;
    bottom: 234px;
    left: 84px;
  }
}
#prefsearch .map .img a.area41 {
  width: 3.8666666667vw;
  height: 8.9333333333vw;
  bottom: 23.0666666667vw;
  left: 4.1333333333vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area41 {
    width: 40px;
    height: 90px;
    top: auto;
    bottom: 234px;
    left: 42px;
  }
}
#prefsearch .map .img a.area42 {
  width: 3.8666666667vw;
  height: 8.9333333333vw;
  bottom: 23.0666666667vw;
  left: 0vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area42 {
    width: 40px;
    height: 90px;
    top: auto;
    bottom: 234px;
    left: 0;
  }
}
#prefsearch .map .img a.area43 {
  width: 6vw;
  height: 9.0666666667vw;
  bottom: 13.7333333333vw;
  left: 8.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area43 {
    width: 60px;
    height: 92px;
    top: auto;
    bottom: 140px;
    left: 84px;
  }
}
#prefsearch .map .img a.area44 {
  width: 3.8666666667vw;
  height: 6.9333333333vw;
  bottom: 20.8vw;
  left: 14.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area44 {
    width: 40px;
    height: 70px;
    top: auto;
    bottom: 212px;
    left: 146px;
  }
}
#prefsearch .map .img a.area45 {
  width: 3.8666666667vw;
  height: 6.9333333333vw;
  bottom: 13.7333333333vw;
  left: 14.4vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area45 {
    width: 40px;
    height: 70px;
    top: auto;
    bottom: 140px;
    left: 146px;
  }
}
#prefsearch .map .img a.area46 {
  width: 10vw;
  height: 5.8666666667vw;
  bottom: 7.8666666667vw;
  left: 8.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area46 {
    width: 102px;
    height: 58px;
    top: auto;
    bottom: 80px;
    left: 84px;
  }
}
#prefsearch .map .img a.area47 {
  width: 4.1333333333vw;
  height: 5.8666666667vw;
  bottom: 0vw;
  left: 8.2666666667vw;
}
@media (min-width: 768px) {
  #prefsearch .map .img a.area47 {
    width: 40px;
    height: 60px;
    top: auto;
    bottom: 0px;
    left: 84px;
  }
}

#googlemap {
  width: 92vw;
  height: 88.6666666667vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  #googlemap {
    width: 1200px;
    height: 600px;
    margin-top: 60px;
  }
}

.toBackBtn {
  width: 92vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10.6666666667vw;
}
@media (min-width: 768px) {
  .toBackBtn {
    width: 380px;
    margin-top: 80px;
  }
}

@media (min-width: 768px) {
  body.error404 #pageheader .pageImage {
    height: 200px;
  }
}
body.error404 .b-notfoundtxt {
  line-height: 2;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  max-width: 1500px;
}