@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@500&display=swap");
*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 62.5%;
  line-height: 1.6;
  scroll-behavior: smooth;
}

body {
  min-height: 100Vh;
  padding: 0 0 0;
  font-family: "Noto Sans JP", "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #231815;
  overflow-x: hidden;
}
body p {
  font-size: 1.6rem;
}

img,
picture,
video,
object {
  display: block;
  max-width: 100%;
  height: auto;
  border: none;
}

ul {
  list-style: none;
}

li {
  list-style: none;
}

b, strong {
  font-weight: bold;
}

a {
  text-decoration: none;
}
a:focus {
  outline: 0px solid transparent;
}

.pc_only {
  display: none;
}

@media (min-width: 750px) {
  .sp_only {
    display: none;
  }
  .pc_only {
    display: initial;
  }
  img.pc_only {
    vertical-align: middle;
  }
}
.timerHidden {
  display: none;
}

.timerVisible {
  display: inherit;
}

@font-face {
  font-family: "wnm_head";
  src: url(../fonts/wnm_head.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
.header {
  position: fixed;
  width: 100%;
  background-color: #ffffff;
  z-index: 200;
  top: 0;
  left: 0;
  box-shadow: 0 3px 8px rgba(200, 200, 200, 0.3);
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex-wrap: wrap;
  max-width: 1400px;
  width: calc(100% - 30px);
  height: 60px;
  margin: 0 auto;
  box-shadow: 0 0px 0px rgba(255, 255, 255, 0);
}
.header__logo {
  width: 80px;
}
.header .nav__menu {
  display: none;
  position: fixed;
  width: 100vw;
  height: auto;
  background-color: #ffffff;
  border-top: 1px solid #CDD6DD;
  border-bottom: 1px solid #CDD6DD;
  top: 60px;
  left: 0;
  z-index: 10;
}
.header .nav__mainmenu {
  display: block;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.header .nav__list.sp_only {
  margin-bottom: 14px;
}
.header .nav__list.sp_only .nav__list-item {
  border-bottom: 1px solid #CDD6DD;
  font-size: 1.5rem;
  font-weight: 700;
}
.header .nav__list.sp_only a {
  display: block;
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 21px;
  padding-right: 28px;
  color: #231815;
}
.header .nav__list.sp_only a::before {
  display: block;
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #231815;
  border-right: 2px solid #231815;
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  right: 1em;
  margin: auto;
}
.header .nav__requestbtn {
  height: auto;
  padding-bottom: 10px;
  background-color: transparent;
}
.header .nav__requestbtn a {
  display: block;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  border: 1px solid #231815;
  border-radius: 15px;
  background-color: #ffffff;
  color: #231815;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
}
.header .nav__requestbtn a::before {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  font-family: "wnm_head";
  font-weight: 400;
  font-style: normal;
  content: "\e903";
  font-size: 3.5rem;
  line-height: 4px;
  top: 10px;
}
.header .spmenu {
  order: 1;
  width: 55%;
  padding-top: 4px;
}
.header .spmenu__list {
  display: flex;
  justify-content: flex-end;
  text-align: center;
  align-items: center;
  height: 30px;
}
.header .spmenu__list li {
  margin-left: 20px;
}
.header .spmenu__list li:last-of-type {
  margin-left: 25px;
}
.header .spmenu__label {
  position: absolute;
  display: block;
  width: auto;
  font-size: 1rem;
  letter-spacing: -0.5px;
  word-break: keep-all;
  text-align: center;
  color: #656565;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.header .spmenu__log {
  position: relative;
  display: block;
  padding-bottom: 7px;
}
.header .spmenu__log:before {
  display: inline-block;
  content: "\f017";
  width: 35px;
  height: 33px;
  font-family: "Font Awesome 5 Free";
  color: #b5b5b5;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
}
.header .spmenu__btn {
  width: 31px;
  padding-right: 8px;
}
.header .spmenu__btn .border {
  fill: #1c1c1c;
  transition: ease all 0.2s;
  transform-origin: center;
}
.header .spmenu__btn.opened .border1 {
  transform: translate(-12px, 18px) rotate(45deg);
}
.header .spmenu__btn.opened .border2 {
  opacity: 0;
}
.header .spmenu__btn.opened .border3 {
  transform: translate(-12px, -13px) rotate(-45deg);
}
@media (min-width: 750px) {
  .header__inner {
    height: 88px;
  }
  .header__logo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 260px;
    color: #231815;
  }
  .header__logo-img {
    display: block;
    width: 100px;
    margin-right: 15px;
  }
  .header__logo-txt {
    display: block;
    width: calc(100% - 90px);
    font-size: 1rem;
    line-height: 1.5;
    overflow-wrap: break-word;
  }
  .header .nav__menu {
    display: block;
    position: static;
    width: 380px;
    height: auto;
    background-color: transparent;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
  }
  .header .nav__mainmenu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    padding-right: 10px;
    padding-left: 15px;
    font-size: 1.3rem;
  }
  .header .nav__list.pc_only {
    display: flex;
    margin-bottom: 0;
    margin-right: 14px;
  }
  .header .nav__list.pc_only li:not(:last-of-type) {
    padding-right: 10px;
  }
  .header .nav__list.pc_only a {
    display: block;
    position: relative;
    padding-top: 35px;
    cursor: pointer;
    color: #231815;
    transition: ease all 0.2s;
  }
  .header .nav__list.pc_only a:hover {
    color: #ef8200;
  }
  .header .nav__list.pc_only a::after {
    display: block;
    position: absolute;
    width: 36px;
    height: 36px;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    font-family: "wnm_head";
    font-style: 400;
    font-style: normal;
    font-size: 3.6rem;
    line-height: 36px;
  }
  .header .nav__list.pc_only span {
    display: block;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
  }
  .header .nav__list-item-ico.guide a::after {
    content: "\e901";
  }
  .header .nav__list-item-ico.journal a::after {
    content: "\e907";
  }
  .header .nav__list-item-ico.log a::after {
    content: "\e902";
  }
  .header .nav__list-item-ico.request a::after {
    content: "\e903";
  }
}

.footer {
  background-color: #ffffff;
  border-top: 2px solid #eee;
  color: #737373;
  padding-top: 40px;
  padding-bottom: 40px;
}
.footer__text {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 3rem;
}
.footer__content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer__content a {
  color: #737373;
  font-size: 1.2rem;
  transition: 0.3s;
}
.footer__info {
  flex-basis: 300px;
}
.footer__link {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
}
.footer__logo {
  width: 55%;
  padding-right: 20px;
}
.footer__sns {
  display: flex;
  width: 45%;
  flex-wrap: wrap;
}
.footer__sns .facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2229.821%22%20viewBox%3D%220%200%2030%2029.821%22%3E%20%3Cpath%20id%3D%22bxl-facebook-circle%22%20d%3D%22M18%2C3a15%2C15%2C0%2C0%2C0-2.343%2C29.821V22.341H11.85V18h3.811V14.7c0-3.763%2C2.24-5.838%2C5.665-5.838a23.2%2C23.2%2C0%2C0%2C1%2C3.36.292v3.689h-1.9a2.169%2C2.169%2C0%2C0%2C0-2.442%2C2.345V18H24.5l-.664%2C4.338H20.347V32.822A15%2C15%2C0%2C0%2C0%2C18%2C3Z%22%20transform%3D%22translate(-3.004%20-3.003)%22%2F%3E%3C%2Fsvg%3E");
}
.footer__sns .insta {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230.001%22%20viewBox%3D%220%200%2030%2030.001%22%3E%20%3Cpath%20id%3D%22instagram-icon%22%20d%3D%22M15%2C2.7c4.005%2C0%2C4.479.015%2C6.061.088a8.294%2C8.294%2C0%2C0%2C1%2C2.786.517%2C4.962%2C4.962%2C0%2C0%2C1%2C2.847%2C2.847%2C8.288%2C8.288%2C0%2C0%2C1%2C.517%2C2.785c.072%2C1.582.088%2C2.056.088%2C6.062s-.015%2C4.48-.088%2C6.062a8.283%2C8.283%2C0%2C0%2C1-.517%2C2.785%2C4.962%2C4.962%2C0%2C0%2C1-2.847%2C2.847%2C8.289%2C8.289%2C0%2C0%2C1-2.786.517c-1.582.073-2.056.088-6.061.088s-4.48-.015-6.062-.088a8.283%2C8.283%2C0%2C0%2C1-2.785-.517%2C4.643%2C4.643%2C0%2C0%2C1-1.725-1.122%2C4.643%2C4.643%2C0%2C0%2C1-1.122-1.725%2C8.283%2C8.283%2C0%2C0%2C1-.517-2.785C2.718%2C19.481%2C2.7%2C19.007%2C2.7%2C15s.015-4.479.088-6.061a8.294%2C8.294%2C0%2C0%2C1%2C.517-2.786A4.643%2C4.643%2C0%2C0%2C1%2C4.429%2C4.429%2C4.643%2C4.643%2C0%2C0%2C1%2C6.154%2C3.307%2C8.283%2C8.283%2C0%2C0%2C1%2C8.939%2C2.79C10.521%2C2.718%2C10.995%2C2.7%2C15%2C2.7M15%2C0c-4.074%2C0-4.585.018-6.185.09a10.993%2C10.993%2C0%2C0%2C0-3.641.7%2C7.342%2C7.342%2C0%2C0%2C0-2.657%2C1.73A7.347%2C7.347%2C0%2C0%2C0%2C.788%2C5.174a11.025%2C11.025%2C0%2C0%2C0-.7%2C3.642C.018%2C10.416%2C0%2C10.926%2C0%2C15s.018%2C4.585.09%2C6.185a10.993%2C10.993%2C0%2C0%2C0%2C.7%2C3.641%2C7.342%2C7.342%2C0%2C0%2C0%2C1.73%2C2.657%2C7.348%2C7.348%2C0%2C0%2C0%2C2.657%2C1.73%2C11.019%2C11.019%2C0%2C0%2C0%2C3.641.7c1.6.073%2C2.111.09%2C6.185.09s4.585-.018%2C6.185-.09a11%2C11%2C0%2C0%2C0%2C3.641-.7%2C7.67%2C7.67%2C0%2C0%2C0%2C4.387-4.387%2C11.019%2C11.019%2C0%2C0%2C0%2C.7-3.641c.073-1.6.09-2.111.09-6.185s-.017-4.585-.09-6.185a11%2C11%2C0%2C0%2C0-.7-3.641%2C7.341%2C7.341%2C0%2C0%2C0-1.73-2.657A7.338%2C7.338%2C0%2C0%2C0%2C24.827.788a11.019%2C11.019%2C0%2C0%2C0-3.641-.7C19.586.018%2C19.075%2C0%2C15%2C0Zm0%2C7.3A7.7%2C7.7%2C0%2C1%2C0%2C22.7%2C15%2C7.7%2C7.7%2C0%2C0%2C0%2C15%2C7.3ZM15%2C20a5%2C5%2C0%2C1%2C1%2C5-5A5%2C5%2C0%2C0%2C1%2C15%2C20ZM24.808%2C6.993a1.8%2C1.8%2C0%2C1%2C1-1.8-1.8A1.8%2C1.8%2C0%2C0%2C1%2C24.808%2C6.993Z%22%20fill%3D%22%230a0a08%22%2F%3E%3C%2Fsvg%3E");
  position: relative;
  top: 2px;
}
.footer__sns .twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20168.68%20137.09%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill%3A%23000000%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22b%22%20d%3D%22M53.05%2C137.09c63.65%2C0%2C98.47-52.74%2C98.47-98.47%2C0-1.5-.03-2.99-.1-4.47%2C6.76-4.88%2C12.63-10.98%2C17.26-17.92-6.2%2C2.75-12.87%2C4.61-19.87%2C5.45%2C7.14-4.28%2C12.63-11.06%2C15.22-19.14-6.69%2C3.97-14.09%2C6.85-21.97%2C8.4-6.32-6.73-15.31-10.93-25.26-10.93-19.11%2C0-34.61%2C15.5-34.61%2C34.6%2C0%2C2.72%2C.3%2C5.36%2C.9%2C7.89C54.31%2C41.05%2C28.81%2C27.28%2C11.74%2C6.34c-2.97%2C5.11-4.69%2C11.06-4.69%2C17.39%2C0%2C12.01%2C6.11%2C22.61%2C15.4%2C28.81-5.68-.17-11.01-1.74-15.67-4.33%2C0%2C.14%2C0%2C.29%2C0%2C.44%2C0%2C16.76%2C11.93%2C30.75%2C27.76%2C33.93-2.91%2C.79-5.96%2C1.22-9.12%2C1.22-2.23%2C0-4.4-.22-6.51-.62%2C4.41%2C13.75%2C17.18%2C23.75%2C32.33%2C24.04-11.85%2C9.28-26.77%2C14.81-42.98%2C14.81-2.79%2C0-5.55-.16-8.26-.48%2C15.32%2C9.81%2C33.5%2C15.54%2C53.05%2C15.54%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
}
.footer__sns .youtube {
  width: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20192%20192%22%20style%3D%22enable-background%3Anew%200%200%20192%20192%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M180.3%2C53.4c-2-7.6-8-13.6-15.6-15.7C151%2C34%2C96%2C34%2C96%2C34s-55%2C0-68.8%2C3.7c-7.6%2C2-13.5%2C8-15.6%2C15.7C8%2C67.2%2C8%2C96%2C8%2C96%20s0%2C28.8%2C3.7%2C42.6c2%2C7.6%2C8%2C13.6%2C15.6%2C15.7C41%2C158%2C96%2C158%2C96%2C158s55%2C0%2C68.8-3.7c7.6-2%2C13.5-8%2C15.6-15.7C184%2C124.8%2C184%2C96%2C184%2C96%20S184%2C67.2%2C180.3%2C53.4z%20M78%2C122.2V69.8L124%2C96L78%2C122.2z%22%2F%3E%3C%2Fsvg%3E");
  margin-top: 8px;
}
.footer__sns .note {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20493%20493%22%20style%3D%22enable-background%3Anew%200%200%20493%20493%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M60%2C64.3c71.8%2C0%2C170.2-3.6%2C240.9-1.8c94.8%2C2.4%2C130.4%2C43.7%2C131.6%2C145.7c1.2%2C57.7%2C0%2C222.8%2C0%2C222.8H329.9%20c0-144.5%2C0.6-168.3%2C0-213.8c-1.2-40.1-12.6-59.2-43.4-62.8c-32.6-3.6-124-0.6-124-0.6V431H60L60%2C64.3L60%2C64.3z%22%2F%3E%3C%2Fsvg%3E");
  margin-top: 8px;
}
.footer__snsicon {
  display: block;
  height: 30px;
  width: 30px;
  transition: 0.3s;
  border-radius: 0;
}
.footer__snsicon:hover {
  opacity: 0.7;
}
.footer__snsicon:not(:last-child) {
  margin-right: 12px;
}
.footer__companyname {
  font-size: 1.8rem;
  font-weight: 600;
}
.footer__companyname .address {
  font-size: 0.9rem;
  font-weight: normal;
  margin-left: 1rem;
}
.footer__companyname .textlink {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: normal;
  margin-top: 0.8rem;
}
.footer__companyname .textlink:before {
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-right: 6px;
  text-decoration: none;
  transition: 0.3s;
}
.footer__companyname .textlink:hover {
  text-decoration: underline;
}
.footer__companyname .textlink:hover:before {
  color: #ef8200;
}
.footer__sitemap {
  flex-basis: calc(100% - 300px);
  margin: 0 0 0 0;
}
.footer__sitemap a:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.footer__sitemap-top {
  font-weight: 600;
  margin-bottom: 1rem;
}
.footer__sitemaplist {
  display: flex;
  flex-wrap: wrap;
}
.footer__sitemaplist li:not(:last-child) {
  position: relative;
  padding-right: 20px;
}
.footer__sitemaplist li:not(:last-child):after {
  display: block;
  position: absolute;
  content: "｜";
  top: 2px;
  right: 2px;
}
.footer__sitemaplist li.published {
  width: 100%;
}
.footer__sitemaplist li.published a {
  font-weight: bold;
  font-size: 1.3rem;
}

.copyright {
  background-color: #ffffff;
  color: #231815;
  padding: 24px 0;
}
.copyright__text {
  font-size: 1.2rem;
  letter-spacing: 1px;
  position: relative;
}
.copyright__text a {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #231815;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  transition: ease all 0.2s;
}
.copyright__text a:hover {
  transform: translateY(-3px);
}
.copyright__text a svg {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 750px) {
  .footer {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #CDD6DD;
    background-color: #ffffff;
    color: #585858;
  }
  .copyright {
    background-color: #231815;
    color: #ffffff;
    padding: 17px 0;
  }
  .copyright__text {
    font-size: 1.3rem;
  }
  .copyright__text a svg path {
    fill: #B5B5B5;
  }
}
.u-red {
  color: #E60012;
}

.u-blue {
  color: #0068B7;
}

.u-green {
  color: #488b49;
}

.u-lime {
  color: #76c777;
}

.u-white {
  color: #ffffff;
}

.u-orange {
  color: #ef8200;
}

.u-bg_red {
  background-color: #E60012;
}

.u-bg_blue {
  background-color: #0068B7;
}

.u-bg_green {
  background-color: #488b49;
}

.u-bg_lime {
  background-color: #76c777;
}

.u-bg_orange {
  background-color: #ef8200;
}

.u-bg_white {
  background-color: #ffffff;
}

.u-bg_black {
  background-color: #231815;
}

.u-bg_gray {
  background-color: #737373;
}

.u-border_red {
  border: 3px solid #E60012;
}

.u-border_blue {
  border: 3px solid #0068B7;
}

.u-border_green {
  border: 3px solid #488b49;
}

.u-border_lime {
  border: 3px solid #76c777;
}

.u-border_orange {
  border: 3px solid #ef8200;
}

.u-border_white {
  border: 3px solid #ffffff;
}

.u-border_black {
  border: 3px solid #231815;
}

.u-border_gray {
  border: 3px solid #737373;
}

.u-bold {
  font-weight: 700;
}

.u-en_bold {
  font-weight: 900;
}

.u-fs10 {
  font-size: 1rem;
}

.u-fs12 {
  font-size: 1.2rem;
}

.u-fs14 {
  font-size: 1.4rem;
}

.u-fs16 {
  font-size: 1.6rem;
}

.u-fs18 {
  font-size: 1.8rem;
}

.u-fs20 {
  font-size: 2rem;
}

.u-fs22 {
  font-size: 2.2rem;
}

.u-fs24 {
  font-size: 2.4rem;
}

.u-fs26 {
  font-size: 2.6rem;
}

.u-fs28 {
  font-size: 2.8rem;
}

.u-fs30 {
  font-size: 3rem;
}

.u-fs32 {
  font-size: 3.2rem;
}

.u-fs34 {
  font-size: 3.4rem;
}

.u-fs36 {
  font-size: 3.6rem;
}

.u-fs38 {
  font-size: 3.8rem;
}

.u-fs40 {
  font-size: 4rem;
}

@media (min-width: 750px) {
  .u-fs10_pc {
    font-size: 1rem;
  }
  .u-fs12_pc {
    font-size: 1.2rem;
  }
  .u-fs14_pc {
    font-size: 1.4rem;
  }
  .u-fs16_pc {
    font-size: 1.6rem;
  }
  .u-fs18_pc {
    font-size: 1.8rem;
  }
  .u-fs20_pc {
    font-size: 2rem;
  }
  .u-fs22_pc {
    font-size: 2.2rem;
  }
  .u-fs24_pc {
    font-size: 2.4rem;
  }
  .u-fs26_pc {
    font-size: 2.6rem;
  }
  .u-fs28_pc {
    font-size: 2.8rem;
  }
  .u-fs30_pc {
    font-size: 3rem;
  }
  .u-fs32_pc {
    font-size: 3.2rem;
  }
  .u-fs34_pc {
    font-size: 3.4rem;
  }
  .u-fs36_pc {
    font-size: 3.6rem;
  }
  .u-fs38_pc {
    font-size: 3.8rem;
  }
  .u-fs40_pc {
    font-size: 4rem;
  }
}
.u-mt0 {
  margin-top: 0 !important;
}

.u-mt4 {
  margin-top: 4px !important;
}

.u-mt8 {
  margin-top: 8px !important;
}

.u-mt12 {
  margin-top: 12px !important;
}

.u-mt16 {
  margin-top: 16px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt24 {
  margin-top: 24px !important;
}

.u-mt28 {
  margin-top: 28px !important;
}

.u-mt32 {
  margin-top: 32px !important;
}

.u-mt36 {
  margin-top: 36px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt44 {
  margin-top: 44px !important;
}

.u-mt48 {
  margin-top: 48px !important;
}

.u-mt52 {
  margin-top: 52px !important;
}

.u-mt56 {
  margin-top: 56px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt64 {
  margin-top: 64px !important;
}

.u-mt68 {
  margin-top: 68px !important;
}

.u-mt72 {
  margin-top: 72px !important;
}

.u-mt76 {
  margin-top: 76px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt84 {
  margin-top: 84px !important;
}

.u-mt88 {
  margin-top: 88px !important;
}

.u-mt92 {
  margin-top: 92px !important;
}

.u-mt96 {
  margin-top: 96px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt104 {
  margin-top: 104px !important;
}

.u-mt108 {
  margin-top: 108px !important;
}

.u-mt112 {
  margin-top: 112px !important;
}

.u-mt116 {
  margin-top: 116px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt124 {
  margin-top: 124px !important;
}

.u-mt128 {
  margin-top: 128px !important;
}

.u-mt132 {
  margin-top: 132px !important;
}

.u-mt136 {
  margin-top: 136px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mt144 {
  margin-top: 144px !important;
}

.u-mt148 {
  margin-top: 148px !important;
}

.u-mt152 {
  margin-top: 152px !important;
}

.u-mt156 {
  margin-top: 156px !important;
}

.u-mt160 {
  margin-top: 160px !important;
}

@media (min-width: 750px) {
  .u-mt4_pc {
    margin-top: 4px !important;
  }
  .u-mt8_pc {
    margin-top: 8px !important;
  }
  .u-mt12_pc {
    margin-top: 12px !important;
  }
  .u-mt16_pc {
    margin-top: 16px !important;
  }
  .u-mt20_pc {
    margin-top: 20px !important;
  }
  .u-mt24_pc {
    margin-top: 24px !important;
  }
  .u-mt28_pc {
    margin-top: 28px !important;
  }
  .u-mt32_pc {
    margin-top: 32px !important;
  }
  .u-mt36_pc {
    margin-top: 36px !important;
  }
  .u-mt40_pc {
    margin-top: 40px !important;
  }
  .u-mt44_pc {
    margin-top: 44px !important;
  }
  .u-mt48_pc {
    margin-top: 48px !important;
  }
  .u-mt52_pc {
    margin-top: 52px !important;
  }
  .u-mt56_pc {
    margin-top: 56px !important;
  }
  .u-mt60_pc {
    margin-top: 60px !important;
  }
  .u-mt64_pc {
    margin-top: 64px !important;
  }
  .u-mt68_pc {
    margin-top: 68px !important;
  }
  .u-mt72_pc {
    margin-top: 72px !important;
  }
  .u-mt76_pc {
    margin-top: 76px !important;
  }
  .u-mt80_pc {
    margin-top: 80px !important;
  }
  .u-mt84_pc {
    margin-top: 84px !important;
  }
  .u-mt88_pc {
    margin-top: 88px !important;
  }
  .u-mt92_pc {
    margin-top: 92px !important;
  }
  .u-mt96_pc {
    margin-top: 96px !important;
  }
  .u-mt100_pc {
    margin-top: 100px !important;
  }
  .u-mt104_pc {
    margin-top: 104px !important;
  }
  .u-mt108_pc {
    margin-top: 108px !important;
  }
  .u-mt112_pc {
    margin-top: 112px !important;
  }
  .u-mt116_pc {
    margin-top: 116px !important;
  }
  .u-mt120_pc {
    margin-top: 120px !important;
  }
  .u-mt124_pc {
    margin-top: 124px !important;
  }
  .u-mt128_pc {
    margin-top: 128px !important;
  }
  .u-mt132_pc {
    margin-top: 132px !important;
  }
  .u-mt136_pc {
    margin-top: 136px !important;
  }
  .u-mt140_pc {
    margin-top: 140px !important;
  }
  .u-mt144_pc {
    margin-top: 144px !important;
  }
  .u-mt148_pc {
    margin-top: 148px !important;
  }
  .u-mt152_pc {
    margin-top: 152px !important;
  }
  .u-mt156_pc {
    margin-top: 156px !important;
  }
  .u-mt160_pc {
    margin-top: 160px !important;
  }
}
.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb4 {
  margin-bottom: 4px !important;
}

.u-mb8 {
  margin-bottom: 8px !important;
}

.u-mb12 {
  margin-bottom: 12px !important;
}

.u-mb16 {
  margin-bottom: 16px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb24 {
  margin-bottom: 24px !important;
}

.u-mb28 {
  margin-bottom: 28px !important;
}

.u-mb32 {
  margin-bottom: 32px !important;
}

.u-mb36 {
  margin-bottom: 36px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb44 {
  margin-bottom: 44px !important;
}

.u-mb48 {
  margin-bottom: 48px !important;
}

.u-mb52 {
  margin-bottom: 52px !important;
}

.u-mb56 {
  margin-bottom: 56px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb64 {
  margin-bottom: 64px !important;
}

.u-mb68 {
  margin-bottom: 68px !important;
}

.u-mb72 {
  margin-bottom: 72px !important;
}

.u-mb76 {
  margin-bottom: 76px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb84 {
  margin-bottom: 84px !important;
}

.u-mb88 {
  margin-bottom: 88px !important;
}

.u-mb92 {
  margin-bottom: 92px !important;
}

.u-mb96 {
  margin-bottom: 96px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mb104 {
  margin-bottom: 104px !important;
}

.u-mb108 {
  margin-bottom: 108px !important;
}

.u-mb112 {
  margin-bottom: 112px !important;
}

.u-mb116 {
  margin-bottom: 116px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-mb124 {
  margin-bottom: 124px !important;
}

.u-mb128 {
  margin-bottom: 128px !important;
}

.u-mb132 {
  margin-bottom: 132px !important;
}

.u-mb136 {
  margin-bottom: 136px !important;
}

.u-mb140 {
  margin-bottom: 140px !important;
}

.u-mb144 {
  margin-bottom: 144px !important;
}

.u-mb148 {
  margin-bottom: 148px !important;
}

.u-mb152 {
  margin-bottom: 152px !important;
}

.u-mb156 {
  margin-bottom: 156px !important;
}

.u-mb160 {
  margin-bottom: 160px !important;
}

@media (min-width: 750px) {
  .u-mb4_pc {
    margin-bottom: 4px !important;
  }
  .u-mb8_pc {
    margin-bottom: 8px !important;
  }
  .u-mb12_pc {
    margin-bottom: 12px !important;
  }
  .u-mb16_pc {
    margin-bottom: 16px !important;
  }
  .u-mb20_pc {
    margin-bottom: 20px !important;
  }
  .u-mb24_pc {
    margin-bottom: 24px !important;
  }
  .u-mb28_pc {
    margin-bottom: 28px !important;
  }
  .u-mb32_pc {
    margin-bottom: 32px !important;
  }
  .u-mb36_pc {
    margin-bottom: 36px !important;
  }
  .u-mb40_pc {
    margin-bottom: 40px !important;
  }
  .u-mb44_pc {
    margin-bottom: 44px !important;
  }
  .u-mb48_pc {
    margin-bottom: 48px !important;
  }
  .u-mb52_pc {
    margin-bottom: 52px !important;
  }
  .u-mb56_pc {
    margin-bottom: 56px !important;
  }
  .u-mb60_pc {
    margin-bottom: 60px !important;
  }
  .u-mb64_pc {
    margin-bottom: 64px !important;
  }
  .u-mb68_pc {
    margin-bottom: 68px !important;
  }
  .u-mb72_pc {
    margin-bottom: 72px !important;
  }
  .u-mb76_pc {
    margin-bottom: 76px !important;
  }
  .u-mb80_pc {
    margin-bottom: 80px !important;
  }
  .u-mb84_pc {
    margin-bottom: 84px !important;
  }
  .u-mb88_pc {
    margin-bottom: 88px !important;
  }
  .u-mb92_pc {
    margin-bottom: 92px !important;
  }
  .u-mb96_pc {
    margin-bottom: 96px !important;
  }
  .u-mb100_pc {
    margin-bottom: 100px !important;
  }
  .u-mb104_pc {
    margin-bottom: 104px !important;
  }
  .u-mb108_pc {
    margin-bottom: 108px !important;
  }
  .u-mb112_pc {
    margin-bottom: 112px !important;
  }
  .u-mb116_pc {
    margin-bottom: 116px !important;
  }
  .u-mb120_pc {
    margin-bottom: 120px !important;
  }
  .u-mb124_pc {
    margin-bottom: 124px !important;
  }
  .u-mb128_pc {
    margin-bottom: 128px !important;
  }
  .u-mb132_pc {
    margin-bottom: 132px !important;
  }
  .u-mb136_pc {
    margin-bottom: 136px !important;
  }
  .u-mb140_pc {
    margin-bottom: 140px !important;
  }
  .u-mb144_pc {
    margin-bottom: 144px !important;
  }
  .u-mb148_pc {
    margin-bottom: 148px !important;
  }
  .u-mb152_pc {
    margin-bottom: 152px !important;
  }
  .u-mb156_pc {
    margin-bottom: 156px !important;
  }
  .u-mb160_pc {
    margin-bottom: 160px !important;
  }
}
.u-ml0 {
  margin-left: 0 !important;
}

.u-ml4 {
  margin-left: 4px !important;
}

.u-ml8 {
  margin-left: 8px !important;
}

.u-ml12 {
  margin-left: 12px !important;
}

.u-ml16 {
  margin-left: 16px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml24 {
  margin-left: 24px !important;
}

.u-ml28 {
  margin-left: 28px !important;
}

.u-ml32 {
  margin-left: 32px !important;
}

.u-ml36 {
  margin-left: 36px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-ml44 {
  margin-left: 44px !important;
}

.u-ml48 {
  margin-left: 48px !important;
}

.u-ml52 {
  margin-left: 52px !important;
}

.u-ml56 {
  margin-left: 56px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-ml64 {
  margin-left: 64px !important;
}

.u-ml68 {
  margin-left: 68px !important;
}

.u-ml72 {
  margin-left: 72px !important;
}

.u-ml76 {
  margin-left: 76px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-ml84 {
  margin-left: 84px !important;
}

.u-ml88 {
  margin-left: 88px !important;
}

.u-ml92 {
  margin-left: 92px !important;
}

.u-ml96 {
  margin-left: 96px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-ml104 {
  margin-left: 104px !important;
}

.u-ml108 {
  margin-left: 108px !important;
}

.u-ml112 {
  margin-left: 112px !important;
}

.u-ml116 {
  margin-left: 116px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-ml124 {
  margin-left: 124px !important;
}

.u-ml128 {
  margin-left: 128px !important;
}

.u-ml132 {
  margin-left: 132px !important;
}

.u-ml136 {
  margin-left: 136px !important;
}

.u-ml140 {
  margin-left: 140px !important;
}

.u-ml144 {
  margin-left: 144px !important;
}

.u-ml148 {
  margin-left: 148px !important;
}

.u-ml152 {
  margin-left: 152px !important;
}

.u-ml156 {
  margin-left: 156px !important;
}

.u-ml160 {
  margin-left: 160px !important;
}

@media (min-width: 750px) {
  .u-ml4_pc {
    margin-left: 4px !important;
  }
  .u-ml8_pc {
    margin-left: 8px !important;
  }
  .u-ml12_pc {
    margin-left: 12px !important;
  }
  .u-ml16_pc {
    margin-left: 16px !important;
  }
  .u-ml20_pc {
    margin-left: 20px !important;
  }
  .u-ml24_pc {
    margin-left: 24px !important;
  }
  .u-ml28_pc {
    margin-left: 28px !important;
  }
  .u-ml32_pc {
    margin-left: 32px !important;
  }
  .u-ml36_pc {
    margin-left: 36px !important;
  }
  .u-ml40_pc {
    margin-left: 40px !important;
  }
  .u-ml44_pc {
    margin-left: 44px !important;
  }
  .u-ml48_pc {
    margin-left: 48px !important;
  }
  .u-ml52_pc {
    margin-left: 52px !important;
  }
  .u-ml56_pc {
    margin-left: 56px !important;
  }
  .u-ml60_pc {
    margin-left: 60px !important;
  }
  .u-ml64_pc {
    margin-left: 64px !important;
  }
  .u-ml68_pc {
    margin-left: 68px !important;
  }
  .u-ml72_pc {
    margin-left: 72px !important;
  }
  .u-ml76_pc {
    margin-left: 76px !important;
  }
  .u-ml80_pc {
    margin-left: 80px !important;
  }
  .u-ml84_pc {
    margin-left: 84px !important;
  }
  .u-ml88_pc {
    margin-left: 88px !important;
  }
  .u-ml92_pc {
    margin-left: 92px !important;
  }
  .u-ml96_pc {
    margin-left: 96px !important;
  }
  .u-ml100_pc {
    margin-left: 100px !important;
  }
  .u-ml104_pc {
    margin-left: 104px !important;
  }
  .u-ml108_pc {
    margin-left: 108px !important;
  }
  .u-ml112_pc {
    margin-left: 112px !important;
  }
  .u-ml116_pc {
    margin-left: 116px !important;
  }
  .u-ml120_pc {
    margin-left: 120px !important;
  }
  .u-ml124_pc {
    margin-left: 124px !important;
  }
  .u-ml128_pc {
    margin-left: 128px !important;
  }
  .u-ml132_pc {
    margin-left: 132px !important;
  }
  .u-ml136_pc {
    margin-left: 136px !important;
  }
  .u-ml140_pc {
    margin-left: 140px !important;
  }
  .u-ml144_pc {
    margin-left: 144px !important;
  }
  .u-ml148_pc {
    margin-left: 148px !important;
  }
  .u-ml152_pc {
    margin-left: 152px !important;
  }
  .u-ml156_pc {
    margin-left: 156px !important;
  }
  .u-ml160_pc {
    margin-left: 160px !important;
  }
}
.u-mr0 {
  margin-right: 0 !important;
}

.u-mr4 {
  margin-right: 4px !important;
}

.u-mr8 {
  margin-right: 8px !important;
}

.u-mr12 {
  margin-right: 12px !important;
}

.u-mr16 {
  margin-right: 16px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr24 {
  margin-right: 24px !important;
}

.u-mr28 {
  margin-right: 28px !important;
}

.u-mr32 {
  margin-right: 32px !important;
}

.u-mr36 {
  margin-right: 36px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mr44 {
  margin-right: 44px !important;
}

.u-mr48 {
  margin-right: 48px !important;
}

.u-mr52 {
  margin-right: 52px !important;
}

.u-mr56 {
  margin-right: 56px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mr64 {
  margin-right: 64px !important;
}

.u-mr68 {
  margin-right: 68px !important;
}

.u-mr72 {
  margin-right: 72px !important;
}

.u-mr76 {
  margin-right: 76px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mr84 {
  margin-right: 84px !important;
}

.u-mr88 {
  margin-right: 88px !important;
}

.u-mr92 {
  margin-right: 92px !important;
}

.u-mr96 {
  margin-right: 96px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mr104 {
  margin-right: 104px !important;
}

.u-mr108 {
  margin-right: 108px !important;
}

.u-mr112 {
  margin-right: 112px !important;
}

.u-mr116 {
  margin-right: 116px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-mr124 {
  margin-right: 124px !important;
}

.u-mr128 {
  margin-right: 128px !important;
}

.u-mr132 {
  margin-right: 132px !important;
}

.u-mr136 {
  margin-right: 136px !important;
}

.u-mr140 {
  margin-right: 140px !important;
}

.u-mr144 {
  margin-right: 144px !important;
}

.u-mr148 {
  margin-right: 148px !important;
}

.u-mr152 {
  margin-right: 152px !important;
}

.u-mr156 {
  margin-right: 156px !important;
}

.u-mr160 {
  margin-right: 160px !important;
}

@media (min-width: 750px) {
  .u-mr4_pc {
    margin-right: 4px !important;
  }
  .u-mr8_pc {
    margin-right: 8px !important;
  }
  .u-mr12_pc {
    margin-right: 12px !important;
  }
  .u-mr16_pc {
    margin-right: 16px !important;
  }
  .u-mr20_pc {
    margin-right: 20px !important;
  }
  .u-mr24_pc {
    margin-right: 24px !important;
  }
  .u-mr28_pc {
    margin-right: 28px !important;
  }
  .u-mr32_pc {
    margin-right: 32px !important;
  }
  .u-mr36_pc {
    margin-right: 36px !important;
  }
  .u-mr40_pc {
    margin-right: 40px !important;
  }
  .u-mr44_pc {
    margin-right: 44px !important;
  }
  .u-mr48_pc {
    margin-right: 48px !important;
  }
  .u-mr52_pc {
    margin-right: 52px !important;
  }
  .u-mr56_pc {
    margin-right: 56px !important;
  }
  .u-mr60_pc {
    margin-right: 60px !important;
  }
  .u-mr64_pc {
    margin-right: 64px !important;
  }
  .u-mr68_pc {
    margin-right: 68px !important;
  }
  .u-mr72_pc {
    margin-right: 72px !important;
  }
  .u-mr76_pc {
    margin-right: 76px !important;
  }
  .u-mr80_pc {
    margin-right: 80px !important;
  }
  .u-mr84_pc {
    margin-right: 84px !important;
  }
  .u-mr88_pc {
    margin-right: 88px !important;
  }
  .u-mr92_pc {
    margin-right: 92px !important;
  }
  .u-mr96_pc {
    margin-right: 96px !important;
  }
  .u-mr100_pc {
    margin-right: 100px !important;
  }
  .u-mr104_pc {
    margin-right: 104px !important;
  }
  .u-mr108_pc {
    margin-right: 108px !important;
  }
  .u-mr112_pc {
    margin-right: 112px !important;
  }
  .u-mr116_pc {
    margin-right: 116px !important;
  }
  .u-mr120_pc {
    margin-right: 120px !important;
  }
  .u-mr124_pc {
    margin-right: 124px !important;
  }
  .u-mr128_pc {
    margin-right: 128px !important;
  }
  .u-mr132_pc {
    margin-right: 132px !important;
  }
  .u-mr136_pc {
    margin-right: 136px !important;
  }
  .u-mr140_pc {
    margin-right: 140px !important;
  }
  .u-mr144_pc {
    margin-right: 144px !important;
  }
  .u-mr148_pc {
    margin-right: 148px !important;
  }
  .u-mr152_pc {
    margin-right: 152px !important;
  }
  .u-mr156_pc {
    margin-right: 156px !important;
  }
  .u-mr160_pc {
    margin-right: 160px !important;
  }
}
.u-pt0 {
  padding-top: 0 !important;
}

.u-pt4 {
  padding-top: 4px !important;
}

.u-pt8 {
  padding-top: 8px !important;
}

.u-pt12 {
  padding-top: 12px !important;
}

.u-pt16 {
  padding-top: 16px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pt24 {
  padding-top: 24px !important;
}

.u-pt28 {
  padding-top: 28px !important;
}

.u-pt32 {
  padding-top: 32px !important;
}

.u-pt36 {
  padding-top: 36px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pt44 {
  padding-top: 44px !important;
}

.u-pt48 {
  padding-top: 48px !important;
}

.u-pt52 {
  padding-top: 52px !important;
}

.u-pt56 {
  padding-top: 56px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pt64 {
  padding-top: 64px !important;
}

.u-pt68 {
  padding-top: 68px !important;
}

.u-pt72 {
  padding-top: 72px !important;
}

.u-pt76 {
  padding-top: 76px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pt84 {
  padding-top: 84px !important;
}

.u-pt88 {
  padding-top: 88px !important;
}

.u-pt92 {
  padding-top: 92px !important;
}

.u-pt96 {
  padding-top: 96px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pt104 {
  padding-top: 104px !important;
}

.u-pt108 {
  padding-top: 108px !important;
}

.u-pt112 {
  padding-top: 112px !important;
}

.u-pt116 {
  padding-top: 116px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pt124 {
  padding-top: 124px !important;
}

.u-pt128 {
  padding-top: 128px !important;
}

.u-pt132 {
  padding-top: 132px !important;
}

.u-pt136 {
  padding-top: 136px !important;
}

.u-pt140 {
  padding-top: 140px !important;
}

.u-pt144 {
  padding-top: 144px !important;
}

.u-pt148 {
  padding-top: 148px !important;
}

.u-pt152 {
  padding-top: 152px !important;
}

.u-pt156 {
  padding-top: 156px !important;
}

.u-pt160 {
  padding-top: 160px !important;
}

@media (min-width: 750px) {
  .u-pt4_pc {
    padding-top: 4px !important;
  }
  .u-pt8_pc {
    padding-top: 8px !important;
  }
  .u-pt12_pc {
    padding-top: 12px !important;
  }
  .u-pt16_pc {
    padding-top: 16px !important;
  }
  .u-pt20_pc {
    padding-top: 20px !important;
  }
  .u-pt24_pc {
    padding-top: 24px !important;
  }
  .u-pt28_pc {
    padding-top: 28px !important;
  }
  .u-pt32_pc {
    padding-top: 32px !important;
  }
  .u-pt36_pc {
    padding-top: 36px !important;
  }
  .u-pt40_pc {
    padding-top: 40px !important;
  }
  .u-pt44_pc {
    padding-top: 44px !important;
  }
  .u-pt48_pc {
    padding-top: 48px !important;
  }
  .u-pt52_pc {
    padding-top: 52px !important;
  }
  .u-pt56_pc {
    padding-top: 56px !important;
  }
  .u-pt60_pc {
    padding-top: 60px !important;
  }
  .u-pt64_pc {
    padding-top: 64px !important;
  }
  .u-pt68_pc {
    padding-top: 68px !important;
  }
  .u-pt72_pc {
    padding-top: 72px !important;
  }
  .u-pt76_pc {
    padding-top: 76px !important;
  }
  .u-pt80_pc {
    padding-top: 80px !important;
  }
  .u-pt84_pc {
    padding-top: 84px !important;
  }
  .u-pt88_pc {
    padding-top: 88px !important;
  }
  .u-pt92_pc {
    padding-top: 92px !important;
  }
  .u-pt96_pc {
    padding-top: 96px !important;
  }
  .u-pt100_pc {
    padding-top: 100px !important;
  }
  .u-pt104_pc {
    padding-top: 104px !important;
  }
  .u-pt108_pc {
    padding-top: 108px !important;
  }
  .u-pt112_pc {
    padding-top: 112px !important;
  }
  .u-pt116_pc {
    padding-top: 116px !important;
  }
  .u-pt120_pc {
    padding-top: 120px !important;
  }
  .u-pt124_pc {
    padding-top: 124px !important;
  }
  .u-pt128_pc {
    padding-top: 128px !important;
  }
  .u-pt132_pc {
    padding-top: 132px !important;
  }
  .u-pt136_pc {
    padding-top: 136px !important;
  }
  .u-pt140_pc {
    padding-top: 140px !important;
  }
  .u-pt144_pc {
    padding-top: 144px !important;
  }
  .u-pt148_pc {
    padding-top: 148px !important;
  }
  .u-pt152_pc {
    padding-top: 152px !important;
  }
  .u-pt156_pc {
    padding-top: 156px !important;
  }
  .u-pt160_pc {
    padding-top: 160px !important;
  }
}
.u-pb0 {
  padding-bottom: 0 !important;
}

.u-pb4 {
  padding-bottom: 4px !important;
}

.u-pb8 {
  padding-bottom: 8px !important;
}

.u-pb12 {
  padding-bottom: 12px !important;
}

.u-pb16 {
  padding-bottom: 16px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pb24 {
  padding-bottom: 24px !important;
}

.u-pb28 {
  padding-bottom: 28px !important;
}

.u-pb32 {
  padding-bottom: 32px !important;
}

.u-pb36 {
  padding-bottom: 36px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pb44 {
  padding-bottom: 44px !important;
}

.u-pb48 {
  padding-bottom: 48px !important;
}

.u-pb52 {
  padding-bottom: 52px !important;
}

.u-pb56 {
  padding-bottom: 56px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pb64 {
  padding-bottom: 64px !important;
}

.u-pb68 {
  padding-bottom: 68px !important;
}

.u-pb72 {
  padding-bottom: 72px !important;
}

.u-pb76 {
  padding-bottom: 76px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pb84 {
  padding-bottom: 84px !important;
}

.u-pb88 {
  padding-bottom: 88px !important;
}

.u-pb92 {
  padding-bottom: 92px !important;
}

.u-pb96 {
  padding-bottom: 96px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pb104 {
  padding-bottom: 104px !important;
}

.u-pb108 {
  padding-bottom: 108px !important;
}

.u-pb112 {
  padding-bottom: 112px !important;
}

.u-pb116 {
  padding-bottom: 116px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pb124 {
  padding-bottom: 124px !important;
}

.u-pb128 {
  padding-bottom: 128px !important;
}

.u-pb132 {
  padding-bottom: 132px !important;
}

.u-pb136 {
  padding-bottom: 136px !important;
}

.u-pb140 {
  padding-bottom: 140px !important;
}

.u-pb144 {
  padding-bottom: 144px !important;
}

.u-pb148 {
  padding-bottom: 148px !important;
}

.u-pb152 {
  padding-bottom: 152px !important;
}

.u-pb156 {
  padding-bottom: 156px !important;
}

.u-pb160 {
  padding-bottom: 160px !important;
}

@media (min-width: 750px) {
  .u-pb4_pc {
    padding-bottom: 4px !important;
  }
  .u-pb8_pc {
    padding-bottom: 8px !important;
  }
  .u-pb12_pc {
    padding-bottom: 12px !important;
  }
  .u-pb16_pc {
    padding-bottom: 16px !important;
  }
  .u-pb20_pc {
    padding-bottom: 20px !important;
  }
  .u-pb24_pc {
    padding-bottom: 24px !important;
  }
  .u-pb28_pc {
    padding-bottom: 28px !important;
  }
  .u-pb32_pc {
    padding-bottom: 32px !important;
  }
  .u-pb36_pc {
    padding-bottom: 36px !important;
  }
  .u-pb40_pc {
    padding-bottom: 40px !important;
  }
  .u-pb44_pc {
    padding-bottom: 44px !important;
  }
  .u-pb48_pc {
    padding-bottom: 48px !important;
  }
  .u-pb52_pc {
    padding-bottom: 52px !important;
  }
  .u-pb56_pc {
    padding-bottom: 56px !important;
  }
  .u-pb60_pc {
    padding-bottom: 60px !important;
  }
  .u-pb64_pc {
    padding-bottom: 64px !important;
  }
  .u-pb68_pc {
    padding-bottom: 68px !important;
  }
  .u-pb72_pc {
    padding-bottom: 72px !important;
  }
  .u-pb76_pc {
    padding-bottom: 76px !important;
  }
  .u-pb80_pc {
    padding-bottom: 80px !important;
  }
  .u-pb84_pc {
    padding-bottom: 84px !important;
  }
  .u-pb88_pc {
    padding-bottom: 88px !important;
  }
  .u-pb92_pc {
    padding-bottom: 92px !important;
  }
  .u-pb96_pc {
    padding-bottom: 96px !important;
  }
  .u-pb100_pc {
    padding-bottom: 100px !important;
  }
  .u-pb104_pc {
    padding-bottom: 104px !important;
  }
  .u-pb108_pc {
    padding-bottom: 108px !important;
  }
  .u-pb112_pc {
    padding-bottom: 112px !important;
  }
  .u-pb116_pc {
    padding-bottom: 116px !important;
  }
  .u-pb120_pc {
    padding-bottom: 120px !important;
  }
  .u-pb124_pc {
    padding-bottom: 124px !important;
  }
  .u-pb128_pc {
    padding-bottom: 128px !important;
  }
  .u-pb132_pc {
    padding-bottom: 132px !important;
  }
  .u-pb136_pc {
    padding-bottom: 136px !important;
  }
  .u-pb140_pc {
    padding-bottom: 140px !important;
  }
  .u-pb144_pc {
    padding-bottom: 144px !important;
  }
  .u-pb148_pc {
    padding-bottom: 148px !important;
  }
  .u-pb152_pc {
    padding-bottom: 152px !important;
  }
  .u-pb156_pc {
    padding-bottom: 156px !important;
  }
  .u-pb160_pc {
    padding-bottom: 160px !important;
  }
}
.u-pl0 {
  padding-left: 0 !important;
}

.u-pl4 {
  padding-left: 4px !important;
}

.u-pl8 {
  padding-left: 8px !important;
}

.u-pl12 {
  padding-left: 12px !important;
}

.u-pl16 {
  padding-left: 16px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pl24 {
  padding-left: 24px !important;
}

.u-pl28 {
  padding-left: 28px !important;
}

.u-pl32 {
  padding-left: 32px !important;
}

.u-pl36 {
  padding-left: 36px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pl44 {
  padding-left: 44px !important;
}

.u-pl48 {
  padding-left: 48px !important;
}

.u-pl52 {
  padding-left: 52px !important;
}

.u-pl56 {
  padding-left: 56px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pl64 {
  padding-left: 64px !important;
}

.u-pl68 {
  padding-left: 68px !important;
}

.u-pl72 {
  padding-left: 72px !important;
}

.u-pl76 {
  padding-left: 76px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pl84 {
  padding-left: 84px !important;
}

.u-pl88 {
  padding-left: 88px !important;
}

.u-pl92 {
  padding-left: 92px !important;
}

.u-pl96 {
  padding-left: 96px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pl104 {
  padding-left: 104px !important;
}

.u-pl108 {
  padding-left: 108px !important;
}

.u-pl112 {
  padding-left: 112px !important;
}

.u-pl116 {
  padding-left: 116px !important;
}

.u-pl120 {
  padding-left: 120px !important;
}

.u-pl124 {
  padding-left: 124px !important;
}

.u-pl128 {
  padding-left: 128px !important;
}

.u-pl132 {
  padding-left: 132px !important;
}

.u-pl136 {
  padding-left: 136px !important;
}

.u-pl140 {
  padding-left: 140px !important;
}

.u-pl144 {
  padding-left: 144px !important;
}

.u-pl148 {
  padding-left: 148px !important;
}

.u-pl152 {
  padding-left: 152px !important;
}

.u-pl156 {
  padding-left: 156px !important;
}

.u-pl160 {
  padding-left: 160px !important;
}

@media (min-width: 750px) {
  .u-pl4_pc {
    padding-left: 4px !important;
  }
  .u-pl8_pc {
    padding-left: 8px !important;
  }
  .u-pl12_pc {
    padding-left: 12px !important;
  }
  .u-pl16_pc {
    padding-left: 16px !important;
  }
  .u-pl20_pc {
    padding-left: 20px !important;
  }
  .u-pl24_pc {
    padding-left: 24px !important;
  }
  .u-pl28_pc {
    padding-left: 28px !important;
  }
  .u-pl32_pc {
    padding-left: 32px !important;
  }
  .u-pl36_pc {
    padding-left: 36px !important;
  }
  .u-pl40_pc {
    padding-left: 40px !important;
  }
  .u-pl44_pc {
    padding-left: 44px !important;
  }
  .u-pl48_pc {
    padding-left: 48px !important;
  }
  .u-pl52_pc {
    padding-left: 52px !important;
  }
  .u-pl56_pc {
    padding-left: 56px !important;
  }
  .u-pl60_pc {
    padding-left: 60px !important;
  }
  .u-pl64_pc {
    padding-left: 64px !important;
  }
  .u-pl68_pc {
    padding-left: 68px !important;
  }
  .u-pl72_pc {
    padding-left: 72px !important;
  }
  .u-pl76_pc {
    padding-left: 76px !important;
  }
  .u-pl80_pc {
    padding-left: 80px !important;
  }
  .u-pl84_pc {
    padding-left: 84px !important;
  }
  .u-pl88_pc {
    padding-left: 88px !important;
  }
  .u-pl92_pc {
    padding-left: 92px !important;
  }
  .u-pl96_pc {
    padding-left: 96px !important;
  }
  .u-pl100_pc {
    padding-left: 100px !important;
  }
  .u-pl104_pc {
    padding-left: 104px !important;
  }
  .u-pl108_pc {
    padding-left: 108px !important;
  }
  .u-pl112_pc {
    padding-left: 112px !important;
  }
  .u-pl116_pc {
    padding-left: 116px !important;
  }
  .u-pl120_pc {
    padding-left: 120px !important;
  }
  .u-pl124_pc {
    padding-left: 124px !important;
  }
  .u-pl128_pc {
    padding-left: 128px !important;
  }
  .u-pl132_pc {
    padding-left: 132px !important;
  }
  .u-pl136_pc {
    padding-left: 136px !important;
  }
  .u-pl140_pc {
    padding-left: 140px !important;
  }
  .u-pl144_pc {
    padding-left: 144px !important;
  }
  .u-pl148_pc {
    padding-left: 148px !important;
  }
  .u-pl152_pc {
    padding-left: 152px !important;
  }
  .u-pl156_pc {
    padding-left: 156px !important;
  }
  .u-pl160_pc {
    padding-left: 160px !important;
  }
}
.u-pr0 {
  padding-right: 0 !important;
}

.u-pr4 {
  padding-right: 4px !important;
}

.u-pr8 {
  padding-right: 8px !important;
}

.u-pr12 {
  padding-right: 12px !important;
}

.u-pr16 {
  padding-right: 16px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pr24 {
  padding-right: 24px !important;
}

.u-pr28 {
  padding-right: 28px !important;
}

.u-pr32 {
  padding-right: 32px !important;
}

.u-pr36 {
  padding-right: 36px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pr44 {
  padding-right: 44px !important;
}

.u-pr48 {
  padding-right: 48px !important;
}

.u-pr52 {
  padding-right: 52px !important;
}

.u-pr56 {
  padding-right: 56px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pr64 {
  padding-right: 64px !important;
}

.u-pr68 {
  padding-right: 68px !important;
}

.u-pr72 {
  padding-right: 72px !important;
}

.u-pr76 {
  padding-right: 76px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pr84 {
  padding-right: 84px !important;
}

.u-pr88 {
  padding-right: 88px !important;
}

.u-pr92 {
  padding-right: 92px !important;
}

.u-pr96 {
  padding-right: 96px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pr104 {
  padding-right: 104px !important;
}

.u-pr108 {
  padding-right: 108px !important;
}

.u-pr112 {
  padding-right: 112px !important;
}

.u-pr116 {
  padding-right: 116px !important;
}

.u-pr120 {
  padding-right: 120px !important;
}

.u-pr124 {
  padding-right: 124px !important;
}

.u-pr128 {
  padding-right: 128px !important;
}

.u-pr132 {
  padding-right: 132px !important;
}

.u-pr136 {
  padding-right: 136px !important;
}

.u-pr140 {
  padding-right: 140px !important;
}

.u-pr144 {
  padding-right: 144px !important;
}

.u-pr148 {
  padding-right: 148px !important;
}

.u-pr152 {
  padding-right: 152px !important;
}

.u-pr156 {
  padding-right: 156px !important;
}

.u-pr160 {
  padding-right: 160px !important;
}

@media (min-width: 750px) {
  .u-pr4_pc {
    padding-right: 4px !important;
  }
  .u-pr8_pc {
    padding-right: 8px !important;
  }
  .u-pr12_pc {
    padding-right: 12px !important;
  }
  .u-pr16_pc {
    padding-right: 16px !important;
  }
  .u-pr20_pc {
    padding-right: 20px !important;
  }
  .u-pr24_pc {
    padding-right: 24px !important;
  }
  .u-pr28_pc {
    padding-right: 28px !important;
  }
  .u-pr32_pc {
    padding-right: 32px !important;
  }
  .u-pr36_pc {
    padding-right: 36px !important;
  }
  .u-pr40_pc {
    padding-right: 40px !important;
  }
  .u-pr44_pc {
    padding-right: 44px !important;
  }
  .u-pr48_pc {
    padding-right: 48px !important;
  }
  .u-pr52_pc {
    padding-right: 52px !important;
  }
  .u-pr56_pc {
    padding-right: 56px !important;
  }
  .u-pr60_pc {
    padding-right: 60px !important;
  }
  .u-pr64_pc {
    padding-right: 64px !important;
  }
  .u-pr68_pc {
    padding-right: 68px !important;
  }
  .u-pr72_pc {
    padding-right: 72px !important;
  }
  .u-pr76_pc {
    padding-right: 76px !important;
  }
  .u-pr80_pc {
    padding-right: 80px !important;
  }
  .u-pr84_pc {
    padding-right: 84px !important;
  }
  .u-pr88_pc {
    padding-right: 88px !important;
  }
  .u-pr92_pc {
    padding-right: 92px !important;
  }
  .u-pr96_pc {
    padding-right: 96px !important;
  }
  .u-pr100_pc {
    padding-right: 100px !important;
  }
  .u-pr104_pc {
    padding-right: 104px !important;
  }
  .u-pr108_pc {
    padding-right: 108px !important;
  }
  .u-pr112_pc {
    padding-right: 112px !important;
  }
  .u-pr116_pc {
    padding-right: 116px !important;
  }
  .u-pr120_pc {
    padding-right: 120px !important;
  }
  .u-pr124_pc {
    padding-right: 124px !important;
  }
  .u-pr128_pc {
    padding-right: 128px !important;
  }
  .u-pr132_pc {
    padding-right: 132px !important;
  }
  .u-pr136_pc {
    padding-right: 136px !important;
  }
  .u-pr140_pc {
    padding-right: 140px !important;
  }
  .u-pr144_pc {
    padding-right: 144px !important;
  }
  .u-pr148_pc {
    padding-right: 148px !important;
  }
  .u-pr152_pc {
    padding-right: 152px !important;
  }
  .u-pr156_pc {
    padding-right: 156px !important;
  }
  .u-pr160_pc {
    padding-right: 160px !important;
  }
}
.page_body {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  padding-top: 57px;
  padding-bottom: 80px;
}
.page_body > *:not(.body-bg) {
  position: relative;
  z-index: 5;
}

.inner {
  max-width: 1170px;
  width: calc(100% - 32px);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 750px) {
  .page_body {
    padding-top: 92px;
  }
}
.c-button_wrap.center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-button_wrap.short {
  max-width: 300px;
}
.c-button a,
.c-button button {
  display: block;
  max-width: 165px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f74646;
  border-radius: 50px;
  background-color: #ffffff;
  color: #f74646;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}
.c-button.f-large a,
.c-button.f-large button {
  font-size: 1.8rem;
}

.c-anchor_list {
  padding-bottom: 24px;
}
.c-anchor_list li:not(:last-of-type) {
  padding-bottom: 16px;
}

@media (min-width: 750px) {
  .c-button a,
.c-button button {
    transition: ease all 0.2s;
  }
  .c-button a:hover,
.c-button button:hover {
    background-color: #f74646;
    color: #ffffff;
  }
  .c-anchor_list {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    padding-bottom: 24px;
    margin-left: -8px;
    margin-right: -8px;
  }
  .c-anchor_list li {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 16px;
  }
  .c-anchor_list.colm_2 li {
    width: 50%;
  }
  .c-anchor_list.colm_3 li {
    width: 33.33%;
  }
  .c-anchor_list.colm_4 li {
    width: 25%;
  }
  .c-anchor_list.colm_5 li {
    width: 20%;
  }
}
@media (min-width: 1100px) {
  .c-button.f-large a,
.c-button.f-large button {
    font-size: 2rem;
  }
}
.c-breadcrumb {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.2rem;
}
.c-breadcrumb-list {
  display: flex;
  overflow-x: scroll;
  white-space: nowrap;
}
.c-breadcrumb-cont:not(:last-of-type) {
  padding-right: 2rem;
}
.c-breadcrumb-cont a {
  display: inline-block;
  position: relative;
  color: #737373;
  text-decoration: underline;
}
.c-breadcrumb-cont a::before {
  display: block;
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #737373;
  border-right: 1px solid #737373;
  right: -0.8rem;
  top: calc(50% - 1px);
  transform-origin: center center;
  transform: rotate(45deg) translateY(-50%);
}
.c-breadcrumb-cont span {
  color: #737373;
}

@media (min-width: 750px) {
  .c-breadcrumb-list {
    flex-wrap: wrap;
    overflow-x: visible;
    white-space: wrap;
  }
  .c-breadcrumb-cont a {
    transition: ease all 0.2s;
  }
  .c-breadcrumb-cont a:hover {
    text-decoration: none;
  }
}
.c-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
}
.c-pager .page-numbers {
  display: block;
  position: relative;
}
.c-pager .page-numbers:not(.dots, .next, .prev) {
  width: 32px;
  height: 32px;
  margin-left: 4px;
  margin-right: 4px;
  border: 3px solid #231815;
  background-color: #231815;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  text-align: center;
  line-height: 1.8;
}
.c-pager .page-numbers:not(.dots, .next, .prev).current {
  background-color: #ffffff;
  color: #231815;
}
.c-pager .page-numbers.prev, .c-pager .page-numbers.next {
  width: 0px;
  height: 32px;
  font-weight: 700;
  color: transparent;
  text-decoration: underline;
}
.c-pager .page-numbers.prev {
  padding-left: 24px;
}
.c-pager .page-numbers.prev::before {
  display: block;
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  border-top: 3px solid #231815;
  border-left: 3px solid #231815;
  top: 50%;
  left: 0;
  transform: rotate(-45deg) translateY(-50%);
}
.c-pager .page-numbers.next {
  padding-right: 24px;
}
.c-pager .page-numbers.next::before {
  display: block;
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  border-top: 3px solid #231815;
  border-right: 3px solid #231815;
  top: 50%;
  right: 0;
  transform: rotate(45deg) translateY(-50%);
}

@media (min-width: 750px) {
  .c-pager .page-numbers:not(.dots, .next, .prev):hover, .c-pager .page-numbers:not(.dots, .next, .prev):focus {
    background-color: #ffffff;
    color: #231815;
  }
  .c-pager .page-numbers.prev, .c-pager .page-numbers.next {
    width: auto;
    padding-top: 4px;
    padding-left: 24px;
    padding-right: 24px;
    color: #231815;
    font-size: 1.8rem;
  }
  .c-pager .page-numbers.prev:hover, .c-pager .page-numbers.prev:focus, .c-pager .page-numbers.next:hover, .c-pager .page-numbers.next:focus {
    text-decoration: none;
  }
}
.c-headline_center {
  margin-top: 40px;
  margin-bottom: 34px;
  text-align: center;
}
.c-headline_center span {
  position: relative;
  display: inline-block;
  padding-left: 45px;
  padding-right: 45px;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.5;
}
.c-headline_center span::before, .c-headline_center span::after {
  display: inline-block;
  content: "";
  position: absolute;
  width: 32px;
  height: 2px;
  background-color: #231815;
  top: 50%;
  transform: rotate(-45deg) translateY(-50%);
  transform-origin: center;
}
.c-headline_center span::before {
  left: 0;
}
.c-headline_center span::after {
  right: 0;
}
.c-headline_primary {
  padding-left: 16px;
  padding-bottom: 4px;
  margin-top: 32px;
  margin-bottom: 32px;
  border-left: 3px solid #231815;
  border-bottom: 3px solid #231815;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.c-headline_secondary {
  position: relative;
  padding-bottom: 4px;
  margin-bottom: 32px;
  border-bottom: 3px solid #231815;
  font-weight: 700;
  font-size: 2rem;
}
.c-headline_tertiary {
  position: relative;
  padding-left: 24px;
  padding-bottom: 24px;
  font-weight: 700;
  font-size: 1.8rem;
}
.c-headline_tertiary::before {
  display: block;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  border: 3px solid #231815;
  top: 10px;
  left: 0;
}
.c-headline_quaternary {
  position: relative;
  padding-left: 16px;
  padding-bottom: 16px;
  font-weight: 700;
  font-size: 1.7rem;
}
.c-headline_quaternary::before {
  display: block;
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #231815;
  top: 12px;
  left: 0;
}

p + .c-headline_primary, p + .c-headline_secondary, p + .c-headline_tertiary, p + .c-headline_quaternary,
ul + .c-headline_primary,
ul + .c-headline_secondary,
ul + .c-headline_tertiary,
ul + .c-headline_quaternary,
ol + .c-headline_primary,
ol + .c-headline_secondary,
ol + .c-headline_tertiary,
ol + .c-headline_quaternary {
  margin-top: 16px;
}

@media (min-width: 750px) {
  .c-headline_center {
    margin-top: 56px;
    margin-bottom: 40px;
  }
  .c-headline_center span {
    padding-left: 56px;
    padding-right: 56px;
    font-size: 2.4rem;
  }
  .c-headline_center span::before, .c-headline_center span::after {
    width: 48px;
    height: 3px;
  }
  .c-headline_primary {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
  .c-headline_secondary {
    margin-bottom: 24px;
    font-size: 2.2rem;
  }
  .c-headline_tertiary {
    font-size: 2rem;
    padding-left: 26px;
  }
  .c-headline_tertiary::before {
    width: 16px;
    height: 16px;
    top: 11px;
  }
  .c-headline_quaternary {
    padding-left: 22px;
    font-size: 1.8rem;
  }
  .c-headline_quaternary::before {
    width: 12px;
    height: 12px;
    top: 10px;
  }
}
.c-heading__icon {
  position: relative;
  padding-left: 32px;
  margin-top: 18px;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-heading__icon::before {
  display: block;
  content: "";
  position: absolute;
  width: 27px;
  height: 27px;
  background-position: 0 2px;
  background-size: contain;
  left: 0;
  top: 0;
}
.c-heading__icon.home::before {
  background-image: url(../img/common/ico_home.svg);
}
.c-heading__icon.note::before {
  background-image: url(../img/common/ico_note.svg);
}
.c-heading__icon.faq::before {
  background-image: url(../img/common/ico_faq.svg);
}
.c-heading__icon.map::before {
  background-image: url(../img/common/ico_carbon-map.svg);
}
.c-heading__icon.person::before {
  background-image: url(../img/common/ico_person.svg);
}

.c-heading__handsign {
  position: relative;
  padding-left: 48px;
  margin-bottom: 8px;
  font-size: 2rem;
  font-weight: 700;
}
.c-heading__handsign::before {
  display: block;
  position: absolute;
  content: "";
  width: 42px;
  height: 45px;
  background-image: url(../img/common/ico_handsign.png);
  background-position: 0 0;
  background-size: contain;
  left: 0;
  top: 0;
}

@media (min-width: 750px) {
  .c-heading__icon {
    padding-left: 0;
    margin-bottom: 40px;
    text-align: center;
    font-size: 2.4rem;
  }
  .c-heading__icon::before {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 33px;
    background-position: 0 0;
    background-size: contain;
    top: 8px;
  }
  .c-heading__handsign {
    padding-left: 0;
    margin-bottom: 32px;
    font-size: 3.2rem;
    text-align: center;
  }
  .c-heading__handsign::before {
    display: inline-block;
    position: relative;
    width: 62px;
    height: 65px;
    top: 12px;
    left: -4px;
  }
}
.c-heading__underline {
  margin-bottom: 12px;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: #FFFC5E;
          text-decoration-color: #FFFC5E;
  text-decoration-thickness: 13px;
  text-underline-offset: -8px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

@media (min-width: 750px) {
  .c-heading__underline {
    margin-bottom: 24px;
    font-size: 3.2rem;
    text-decoration-thickness: 22px;
    text-underline-offset: -12px;
    text-align: center;
  }
}
.c-page_mv {
  margin-top: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.c-page_container {
  margin-top: 60px;
}
.c-page_container * {
  line-height: 1.5;
}
.c-page_container h2:not([class]) {
  position: relative;
  margin-top: 18px;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-page_container h2:not([class])::before {
  display: block;
  position: absolute;
  content: "";
}
.c-page_container h3:not([class]) {
  position: relative;
  padding-left: 24px;
  padding-bottom: 24px;
  font-weight: 700;
  font-size: 1.8rem;
}
.c-page_container h3:not([class])::before {
  display: block;
  position: absolute;
  content: "";
}
.c-page_container h4:not([class]) {
  position: relative;
  padding-left: 16px;
  padding-bottom: 16px;
  font-weight: 700;
  font-size: 1.7rem;
}
.c-page_container h4:not([class])::before {
  display: block;
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #231815;
  top: 12px;
  left: 0;
}
.c-page_container p:not([class]) {
  font-size: 1.4rem;
  padding-bottom: 16px;
  color: #585858;
}
.c-page_container p:not([class]):empty {
  padding-bottom: 0;
}
.c-page_container p:not([class]) + h2:not([class]), .c-page_container p:not([class]) + h3:not([class]), .c-page_container p:not([class]) + h4:not([class]), .c-page_container p:not([class]) + h5:not([class]), .c-page_container p:not([class]) + h6:not([class]) {
  margin-top: 16px;
}
.c-page_container p:not([class]) img:not([class]) {
  display: inline-block;
}
.c-page_container ul:not([class]) {
  padding-bottom: 16px;
}
.c-page_container ul:not([class]) > li {
  position: relative;
  padding-left: 20px;
}
.c-page_container ul:not([class]) > li::before {
  display: block;
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #231815;
  top: 12px;
  left: 4px;
}
.c-page_container ul:not([class]) > li > ul, .c-page_container ul:not([class]) > li > ol {
  padding-bottom: 0;
}
.c-page_container ul:not([class]) > li + h2:not([class]), .c-page_container ul:not([class]) > li + h3:not([class]), .c-page_container ul:not([class]) > li + h4:not([class]), .c-page_container ul:not([class]) > li + h5:not([class]), .c-page_container ul:not([class]) > li + h6:not([class]) {
  margin-top: 16px;
}
.c-page_container ul:not([class]) + h2:not([class]), .c-page_container ul:not([class]) + h3:not([class]), .c-page_container ul:not([class]) + h4:not([class]), .c-page_container ul:not([class]) + h5:not([class]), .c-page_container ul:not([class]) + h6:not([class]) {
  margin-top: 16px;
}
.c-page_container ol:not([class]) {
  padding-bottom: 16px;
  counter-reset: number 0;
}
.c-page_container ol:not([class]) li {
  position: relative;
  padding-left: 20px;
}
.c-page_container ol:not([class]) li + h2:not([class]), .c-page_container ol:not([class]) li + h3:not([class]), .c-page_container ol:not([class]) li + h4:not([class]), .c-page_container ol:not([class]) li + h5:not([class]), .c-page_container ol:not([class]) li + h6:not([class]) {
  margin-top: 16px;
}
.c-page_container ol:not([class]) > li::before {
  display: block;
  position: absolute;
  counter-increment: number 1;
  content: counter(number) ". ";
  top: 0;
  left: 0;
}
.c-page_container ol:not([class]) > li > ol {
  padding-bottom: 0;
}
.c-page_container ol:not([class]) > li > ol > li {
  padding-left: 32px;
}
.c-page_container ol:not([class]) > li > ol > li::before {
  display: block;
  position: absolute;
  counter-increment: number 1;
  content: "(" counter(number) ")";
  top: 0;
  left: 0;
}
.c-page_container ol:not([class]) > li > ul {
  padding-bottom: 0;
}
.c-page_container ol:not([class]) + h2:not([class]), .c-page_container ol:not([class]) + h3:not([class]), .c-page_container ol:not([class]) + h4:not([class]), .c-page_container ol:not([class]) + h5:not([class]), .c-page_container ol:not([class]) + h6:not([class]) {
  margin-top: 16px;
}
.c-page_container blockquote:not([class]) {
  padding-top: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 16px;
  background-color: #f1f1f1;
  border-radius: 8px;
}
.c-page_container blockquote:not([class]) + h2:not([class]), .c-page_container blockquote:not([class]) + h3:not([class]), .c-page_container blockquote:not([class]) + h4:not([class]), .c-page_container blockquote:not([class]) + h5:not([class]), .c-page_container blockquote:not([class]) + h6:not([class]) {
  margin-top: 16px;
}
.c-page_container .cols_wrap + h2:not([class]), .c-page_container .cols_wrap + h3:not([class]), .c-page_container .cols_wrap + h4:not([class]), .c-page_container .cols_wrap + h5:not([class]), .c-page_container .cols_wrap + h6:not([class]) {
  margin-top: 16px;
}
.c-page_container .cols_2cols, .c-page_container .cols_3cols {
  padding-bottom: 16px;
}
.c-page_container .cols_image {
  background-color: #ffffff;
  border: 3px solid #231815;
}
.c-page_container .cols_image-link {
  display: block;
  margin-bottom: 32px;
  color: #231815;
}
.c-page_container .cols_image-link .c-headline_secondary {
  margin-bottom: 16px;
}
.c-page_container .cols_image-button {
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: 8px;
  background-color: #231815;
  border: 3px solid #231815;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}
.c-page_container .cols_image-button span {
  display: inline-block;
  position: relative;
  padding-right: 24px;
}
.c-page_container .cols_image-button span::after {
  display: block;
  position: absolute;
  content: "";
  width: 10px;
  height: 8px;
  -webkit-clip-path: polygon(10px 50%, 0% 0%, 0% 8px);
          clip-path: polygon(10px 50%, 0% 0%, 0% 8px);
  background-color: #ffffff;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-page_container a:not([class]) {
  color: #231815;
  text-decoration: underline;
}
.c-page_container a:not([class])[target=_blank], .c-page_container a:not([class])[href$=".pdf"], .c-page_container a:not([class])[href$=".xls"] {
  display: inline-block;
  position: relative;
}
.c-page_container a:not([class])[target=_blank]::after, .c-page_container a:not([class])[href$=".pdf"]::after, .c-page_container a:not([class])[href$=".xls"]::after {
  display: inline-block;
  padding-left: 4px;
  font-family: "Font Awesome 5 Free";
  font-weight: regular;
}
.c-page_container a:not([class])[target=_blank]::after {
  content: "\f2d2";
}
.c-page_container a:not([class])[href$=".pdf"]::after {
  content: "\f1c1";
}
.c-page_container a:not([class])[href$=".xls"]::after {
  content: "\f1c3";
}
.c-page_container .c-image_wrap {
  background-color: #ffffff;
  margin-bottom: 16px;
}
.c-page_container .c-image_link {
  display: block;
  border: 3px solid #231815;
}
.c-page_container .c-page_intro {
  margin-bottom: 56px;
  font-weight: 700;
  font-size: 1.8rem;
}
.c-page_container .c-list {
  padding-bottom: 16px;
}
.c-page_container .c-list > li {
  position: relative;
  padding-left: 20px;
}
.c-page_container .c-list > li::before {
  display: block;
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #231815;
  top: 12px;
  left: 4px;
}
.c-page_container .c-list > li > ul, .c-page_container .c-list > li > ol {
  padding-bottom: 0;
}
.c-page_container .c-list.dot-none > li {
  padding-left: 0;
}
.c-page_container .c-list.dot-none > li::before {
  display: none;
}
.c-page_container .c-list_inline {
  padding-bottom: 16px;
}
.c-page_container .c-list_inline > li {
  display: inline-block;
  position: relative;
}
.c-page_container .c-list_inline > li:not(:last-of-type)::after {
  display: inline;
  position: relative;
  content: " /";
}
.c-page_container .c-list_inline > li > ul, .c-page_container .c-list_inline > li > ol {
  padding-bottom: 0;
}
.c-page_container .c-table {
  margin-bottom: 40px;
}
.c-page_container .c-table_tr dt {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 16px;
  background-color: #585858;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
}
.c-page_container .c-table_tr dd {
  margin-bottom: 16px;
}
.c-page_container .c-table_tr dd *:last-child {
  padding-bottom: 0;
}
.c-page_container .c-table .c-list {
  padding-bottom: 0;
}
.c-page_container .c-table .c-list + p {
  margin-top: 16px;
}
.c-page_container .c-iframe_map {
  position: relative;
  margin-bottom: 32px;
}
.c-page_container .c-iframe_map iframe {
  width: 100%;
}

.c-page_mv + .c-page_container {
  margin-top: 0;
}

@media (min-width: 750px) {
  .c-page_mv {
    margin-top: 88px;
  }
  .c-page_container {
    padding-top: 32px;
    margin-top: 88px;
  }
  .c-page_container h2:not([class]) {
    margin-bottom: 40px;
    text-align: center;
    font-size: 2.4rem;
  }
  .c-page_container h3:not([class]) {
    font-size: 2rem;
    padding-left: 26px;
  }
  .c-page_container h3:not([class])::before {
    width: 16px;
    height: 16px;
    top: 11px;
  }
  .c-page_container h4:not([class]) {
    padding-left: 22px;
    font-size: 1.8rem;
  }
  .c-page_container h4:not([class])::before {
    width: 12px;
    height: 12px;
    top: 10px;
  }
  .c-page_container p:not([class]) {
    font-size: 1.6rem;
  }
  .c-page_container blockquote:not([class]) {
    padding-left: 32px;
    padding-right: 32px;
  }
  .c-page_container .cols_wrap {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 56px;
         column-gap: 56px;
  }
  .c-page_container .cols_2cols {
    width: calc(50% - 28px);
    padding-bottom: 16px;
  }
  .c-page_container .cols_2cols.cols25 {
    width: calc(25% - 28px);
  }
  .c-page_container .cols_2cols.cols30 {
    width: calc(30% - 28px);
  }
  .c-page_container .cols_2cols.cols35 {
    width: calc(35% - 28px);
  }
  .c-page_container .cols_2cols.cols40 {
    width: calc(40% - 28px);
  }
  .c-page_container .cols_2cols.cols45 {
    width: calc(45% - 28px);
  }
  .c-page_container .cols_2cols.cols55 {
    width: calc(55% - 28px);
  }
  .c-page_container .cols_2cols.cols60 {
    width: calc(60% - 28px);
  }
  .c-page_container .cols_2cols.cols65 {
    width: calc(65% - 28px);
  }
  .c-page_container .cols_2cols.cols70 {
    width: calc(70% - 28px);
  }
  .c-page_container .cols_2cols.cols75 {
    width: calc(75% - 28px);
  }
  .c-page_container .cols_3cols {
    width: calc(33.33% - 37.3333333333px);
    padding-bottom: 16px;
  }
  .c-page_container .cols_image img {
    transition: ease all 0.2s;
  }
  .c-page_container .cols_image-link:hover .cols_image img {
    opacity: 0.8;
  }
  .c-page_container .cols_image-link:hover .cols_image-button {
    background-color: #ffffff;
    color: #231815;
  }
  .c-page_container .cols_image-link:hover .cols_image-button span::after {
    background-color: #231815;
  }
  .c-page_container .cols_image-button {
    transition: ease all 0.2s;
  }
  .c-page_container a:not([class]) {
    transition: ease all 0.2s;
  }
  .c-page_container a:not([class]):hover {
    text-decoration: none;
  }
  .c-page_container .c-image img {
    display: inline-block;
  }
  .c-page_container .c-image_link {
    transition: ease all 0.2s;
  }
  .c-page_container .c-image_link:hover {
    opacity: 0.8;
  }
  .c-page_container .c-image.center {
    text-align: center;
  }
  .c-page_container .c-page_intro {
    margin-bottom: 72px;
    text-align: center;
  }
  .c-page_container .c-table_tr {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .c-page_container .c-table_tr dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 240px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 1px solid #231815;
    color: #231815;
    font-size: 1.8rem;
  }
  .c-page_container .c-table_tr dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 256px);
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0;
    border-bottom: 1px solid #231815;
  }
}
.c-journal .journal_cont {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #CDD6DD;
}
.c-journal .journal_img {
  display: block;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.c-journal .journal_img::before {
  display: block;
  content: "";
  position: relative;
  padding-top: 56%;
}
.c-journal .journal_img img {
  position: absolute;
  min-width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  background-color: #CDD6DD;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-journal .journal_tags {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 8px;
  margin-bottom: 12px;
}
.c-journal .journal_tags a {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #f1f1f1;
  border-radius: 8px;
  text-decoration: none;
  font-size: 1.4rem;
}
.c-journal .journal_title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 1.4rem;
  color: #231815;
  text-decoration: none;
}
.c-journal .journal_text {
  color: #737373;
  font-size: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 5;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.c-journal .journal_more-btn {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}
.c-journal .journal_more-btn a {
  display: block;
  max-width: 400px;
  width: calc(100% - 32px);
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #ffffff;
  border: 1px solid #737373;
  border-radius: 28px;
  text-align: center;
  text-decoration: none;
  color: #737373;
  font-size: 1.4rem;
}

@media (min-width: 750px) {
  .c-journal .journal_cont {
    display: flex;
    -moz-column-gap: 33px;
         column-gap: 33px;
    align-items: center;
    padding-bottom: 34px;
    margin-bottom: 34px;
  }
  .c-journal .journal_img {
    width: 250px;
    margin-bottom: 0;
  }
  .c-journal .journal_img::before {
    padding-top: 60%;
  }
  .c-journal .journal_img img {
    width: auto;
    min-height: 100%;
  }
  .c-journal .journal_img:hover img {
    opacity: 0.9;
  }
  .c-journal .journal_preview {
    width: calc(100% - 253px);
  }
  .c-journal .journal_tags a:hover {
    background-color: #CDD6DD;
  }
  .c-journal .journal_title {
    font-size: 1.8rem;
  }
  .c-journal .journal_title:hover {
    text-decoration: underline;
  }
  .c-journal .journal_text {
    color: #737373;
    font-size: 1.6rem;
    line-clamp: 4;
    -webkit-line-clamp: 4;
  }
  .c-journal .journal_more-btn {
    padding-top: 30px;
  }
  .c-journal .journal_more-btn a:hover {
    background-color: #737373;
    color: #ffffff;
  }
}
.room_card {
  padding-top: 30px;
  padding-left: 34px;
  padding-right: 34px;
  padding-bottom: 16px;
  background-color: #ffffff;
  border: 1px solid #CDD6DD;
  border-radius: 8px;
}
.room_card-img {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 11px;
  background-color: #CDD6DD;
}
.room_card-img::before {
  display: block;
  content: "";
  position: relative;
  padding-top: 75%;
}
.room_card-img img {
  position: absolute;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.room_card-name {
  margin-bottom: 15px;
}
.room_card-name a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.8rem;
  text-decoration: none !important;
}
.room_card-station {
  position: relative;
  padding-left: 30px;
  margin-bottom: 16px;
  background-image: url(../img/common/ico_train.svg);
  background-position: 0 0;
  background-size: 24px 24px;
  font-size: 1.4rem;
  color: #737373;
}
.room_card-info {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 16px;
  border-radius: 8px;
  background-color: #E5F5F8;
  font-size: 1.3rem;
  color: #585858;
}
.room_card-price p {
  padding-bottom: 4px !important;
  font-size: 1.4rem;
  color: #231815;
  font-weight: 700;
}
.room_card-price p .price {
  display: inline-block;
  padding-left: 12px;
  font-size: 2rem;
  color: #E60012;
}
.room_card-detail p {
  padding-bottom: 4px !important;
}
.room_card-link {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.room_card-btn {
  width: calc(50% - 18px);
}
.room_card-btn a {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  border: 1px solid #585858;
  border-radius: 8px;
  text-decoration: none !important;
  text-align: center;
  font-size: 1.6rem;
  color: #585858;
}
.room_card-btn a span {
  display: inline-block;
  position: relative;
  padding-left: 28px;
}
.room_card-btn a span::before {
  display: block;
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.room_card-btn.detail a span::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21%201.5H3C2.175%201.5%201.5%202.175%201.5%203V21C1.5%2021.825%202.175%2022.5%203%2022.5H14.25V21C14.25%2018.9%2015.9%2017.25%2018%2017.25V15.75C15.075%2015.75%2012.75%2018.075%2012.75%2021H10.5V18H9V21H3V3H9V13.5H10.5V9.75H13.5V8.25H10.5V3H21V8.25H18V9.75H21V21H18V22.5H21C21.825%2022.5%2022.5%2021.825%2022.5%2021V3C22.5%202.175%2021.825%201.5%2021%201.5Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
}
.room_card-btn.map a span::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%2015.5V6C4%205.11667%204.22933%204.41233%204.688%203.887C5.14667%203.36167%205.75067%202.96167%206.5%202.687C7.24933%202.41233%208.10367%202.229%209.063%202.137C10.0223%202.045%2011.0013%201.99933%2012%202C13.1%202%2014.1377%202.046%2015.113%202.138C16.0883%202.23%2016.9383%202.41333%2017.663%202.688C18.3877%202.96267%2018.9583%203.36267%2019.375%203.888C19.7917%204.41333%2020%205.11733%2020%206V15.5C20%2016.4833%2019.6627%2017.3127%2018.988%2017.988C18.3133%2018.6633%2017.484%2019.0007%2016.5%2019L18%2020.5V21H16L14%2019H10L8%2021H6V20.5L7.5%2019C6.51667%2019%205.68733%2018.6627%205.012%2017.988C4.33667%2017.3133%203.99933%2016.484%204%2015.5ZM12%204C10.2333%204%208.94167%204.10433%208.125%204.313C7.30833%204.52167%206.75%204.75067%206.45%205H17.65C17.4%204.71667%2016.8627%204.47933%2016.038%204.288C15.2133%204.09667%2013.8673%204.00067%2012%204ZM6%2010H11V7H6V10ZM16.5%2012H6H18H16.5ZM13%2010H18V7H13V10ZM8.5%2016C8.93333%2016%209.29167%2015.8583%209.575%2015.575C9.85833%2015.2917%2010%2014.9333%2010%2014.5C10%2014.0667%209.85833%2013.7083%209.575%2013.425C9.29167%2013.1417%208.93333%2013%208.5%2013C8.06667%2013%207.70833%2013.1417%207.425%2013.425C7.14167%2013.7083%207%2014.0667%207%2014.5C7%2014.9333%207.14167%2015.2917%207.425%2015.575C7.70833%2015.8583%208.06667%2016%208.5%2016ZM15.5%2016C15.9333%2016%2016.2917%2015.8583%2016.575%2015.575C16.8583%2015.2917%2017%2014.9333%2017%2014.5C17%2014.0667%2016.8583%2013.7083%2016.575%2013.425C16.2917%2013.1417%2015.9333%2013%2015.5%2013C15.0667%2013%2014.7083%2013.1417%2014.425%2013.425C14.1417%2013.7083%2014%2014.0667%2014%2014.5C14%2014.9333%2014.1417%2015.2917%2014.425%2015.575C14.7083%2015.8583%2015.0667%2016%2015.5%2016ZM7.5%2017H16.5C16.9333%2017%2017.2917%2016.8583%2017.575%2016.575C17.8583%2016.2917%2018%2015.9333%2018%2015.5V12H6V15.5C6%2015.9333%206.14167%2016.2917%206.425%2016.575C6.70833%2016.8583%207.06667%2017%207.5%2017ZM12%205H17.65H6.45H12Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
}
.room_card-company {
  color: #CDD6DD;
  font-size: 1.3rem;
}
.room_card-company a {
  color: #CDD6DD !important;
  text-decoration: none !important;
}

.room_more-btn {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}
.room_more-btn a {
  display: block;
  max-width: 190px;
  width: calc(100% - 32px);
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #ffffff;
  border: 1px solid #737373;
  border-radius: 28px;
  text-align: center;
  text-decoration: none;
  color: #737373;
  font-size: 1.4rem;
}

@media (min-width: 750px) {
  .room_card-name a:hover {
    text-decoration: underline;
  }
  .room_card-detail p {
    font-size: 1.3rem;
  }
  .room_card-btn {
    width: calc(50% - 18px);
  }
  .room_card-btn a:hover {
    background-color: #737373;
    color: #ffffff;
  }
  .room_card-btn.detail a:hover span::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21%201.5H3C2.175%201.5%201.5%202.175%201.5%203V21C1.5%2021.825%202.175%2022.5%203%2022.5H14.25V21C14.25%2018.9%2015.9%2017.25%2018%2017.25V15.75C15.075%2015.75%2012.75%2018.075%2012.75%2021H10.5V18H9V21H3V3H9V13.5H10.5V9.75H13.5V8.25H10.5V3H21V8.25H18V9.75H21V21H18V22.5H21C21.825%2022.5%2022.5%2021.825%2022.5%2021V3C22.5%202.175%2021.825%201.5%2021%201.5Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  }
  .room_card-btn.map a:hover span::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%2015.5V6C4%205.11667%204.22933%204.41233%204.688%203.887C5.14667%203.36167%205.75067%202.96167%206.5%202.687C7.24933%202.41233%208.10367%202.229%209.063%202.137C10.0223%202.045%2011.0013%201.99933%2012%202C13.1%202%2014.1377%202.046%2015.113%202.138C16.0883%202.23%2016.9383%202.41333%2017.663%202.688C18.3877%202.96267%2018.9583%203.36267%2019.375%203.888C19.7917%204.41333%2020%205.11733%2020%206V15.5C20%2016.4833%2019.6627%2017.3127%2018.988%2017.988C18.3133%2018.6633%2017.484%2019.0007%2016.5%2019L18%2020.5V21H16L14%2019H10L8%2021H6V20.5L7.5%2019C6.51667%2019%205.68733%2018.6627%205.012%2017.988C4.33667%2017.3133%203.99933%2016.484%204%2015.5ZM12%204C10.2333%204%208.94167%204.10433%208.125%204.313C7.30833%204.52167%206.75%204.75067%206.45%205H17.65C17.4%204.71667%2016.8627%204.47933%2016.038%204.288C15.2133%204.09667%2013.8673%204.00067%2012%204ZM6%2010H11V7H6V10ZM16.5%2012H6H18H16.5ZM13%2010H18V7H13V10ZM8.5%2016C8.93333%2016%209.29167%2015.8583%209.575%2015.575C9.85833%2015.2917%2010%2014.9333%2010%2014.5C10%2014.0667%209.85833%2013.7083%209.575%2013.425C9.29167%2013.1417%208.93333%2013%208.5%2013C8.06667%2013%207.70833%2013.1417%207.425%2013.425C7.14167%2013.7083%207%2014.0667%207%2014.5C7%2014.9333%207.14167%2015.2917%207.425%2015.575C7.70833%2015.8583%208.06667%2016%208.5%2016ZM15.5%2016C15.9333%2016%2016.2917%2015.8583%2016.575%2015.575C16.8583%2015.2917%2017%2014.9333%2017%2014.5C17%2014.0667%2016.8583%2013.7083%2016.575%2013.425C16.2917%2013.1417%2015.9333%2013%2015.5%2013C15.0667%2013%2014.7083%2013.1417%2014.425%2013.425C14.1417%2013.7083%2014%2014.0667%2014%2014.5C14%2014.9333%2014.1417%2015.2917%2014.425%2015.575C14.7083%2015.8583%2015.0667%2016%2015.5%2016ZM7.5%2017H16.5C16.9333%2017%2017.2917%2016.8583%2017.575%2016.575C17.8583%2016.2917%2018%2015.9333%2018%2015.5V12H6V15.5C6%2015.9333%206.14167%2016.2917%206.425%2016.575C6.70833%2016.8583%207.06667%2017%207.5%2017ZM12%205H17.65H6.45H12Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  }
  .room_card-company a:hover {
    text-decoration: underline;
  }
  .room_more-btn {
    padding-top: 35px;
  }
  .room_more-btn a {
    font-size: 1.6rem;
  }
  .room_more-btn a:hover {
    background-color: #737373;
    color: #ffffff;
    border-color: #ffffff;
  }
}
.c-page_container.c-faq {
  padding-top: 8px;
  padding-bottom: 40px;
}
.c-page_container.c-faq h2:not([class]) {
  padding-left: 32px;
}
.c-page_container.c-faq h2:not([class])::before {
  position: absolute;
  width: 27px;
  height: 27px;
  background-image: url(../img/nationwide/living-together/ico_faq.svg);
  background-position: 0 3px;
  background-size: contain;
  left: 0;
  top: 0;
}

@media (min-width: 750px) {
  .c-page_container.c-faq h2:not([class]) {
    padding-left: 0;
  }
  .c-page_container.c-faq h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 33px;
    background-position: 0 0;
    background-size: contain;
    top: 8px;
  }
}
.c-faq_list {
  margin-bottom: 40px;
}
.c-faq_list-item {
  border: 1px solid #CDD6DD;
  border-radius: 8px;
}
.c-faq_list-item:not(:last-of-type) {
  margin-bottom: 16px;
}
.c-faq_list-item summary::-webkit-details-marker {
  display: none;
}
.c-faq_list-item .faq_accordion[open] .faq_question::after {
  transform: rotate(-135deg);
}
.c-faq_list-item .faq_question {
  display: block;
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 56px;
  padding-right: 56px;
  font-size: 1.4rem;
  font-weight: 400;
  list-style: none;
  cursor: pointer;
}
.c-faq_list-item .faq_question::marker, .c-faq_list-item .faq_question::-webkit-details-marker {
  display: none;
  content: "";
}
.c-faq_list-item .faq_question::before, .c-faq_list-item .faq_question::after {
  display: block;
  position: absolute;
}
.c-faq_list-item .faq_question::before {
  content: "Q";
  color: #585858;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.8rem;
  top: 12px;
  left: 16px;
}
.c-faq_list-item .faq_question::after {
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #CDD6DD;
  border-right: 2px solid #CDD6DD;
  transform: rotate(45deg);
  top: 24px;
  right: 16px;
}
.c-faq_list-item .faq_answer {
  transition: ease all 0.2s;
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 56px;
  padding-right: 16px;
  border-top: 1px solid #CDD6DD;
  font-size: 1.4rem;
}
.c-faq_list-item .faq_answer::before {
  display: block;
  position: absolute;
  content: "A";
  color: #E60012;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.8rem;
  top: 12px;
  left: 16px;
}

@media (min-width: 750px) {
  .c-faq_list-item:not(:last-of-type) {
    margin-bottom: 22px;
  }
  .c-faq_list-item .faq_question {
    font-size: 1.8rem;
  }
  .c-faq_list-item .faq_question:hover {
    text-decoration: underline;
  }
  .c-faq_list-item .faq_question::before {
    top: 16px;
  }
  .c-faq_list-item .faq_answer {
    font-size: 1.8rem;
  }
  .c-faq_list-item .faq_answer::before {
    top: 16px;
  }
}
.jq-itemToggleTarget {
  display: none;
}

.jq-itemToggleBtn.is--active + .jq-itemToggleTarget {
  display: block;
}

@media (min-width: 750px) {
  .jq-itemToggleTarget {
    display: block;
  }
}
.c-page_container.c-page__select h2:not([class]) {
  padding-left: 38px;
}
.c-page_container.c-page__select h2:not([class])::before {
  width: 30px;
  height: 30px;
  background-image: url(../img/common/ico_carbon-map.svg);
  background-position: 0 0;
  background-size: contain;
  left: 0;
}

.c-page__select-area {
  display: none;
}
.c-page__select-area.is-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #ffffff;
  overflow-y: scroll;
}
.c-page__select-map {
  position: relative;
}
.c-page__select-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-page__select-headline {
  position: relative;
  height: 73px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1;
}
.c-page__select-headline > span {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  color: #231815;
  line-height: 1;
}
.c-page__select-headline > span::before {
  display: inline-block;
  position: absolute;
  content: "";
  width: 32px;
  height: 32px;
  top: -4px;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjUgMzVMMTUgMzEuNUw3LjI1IDM0LjVDNi42OTQ0NCAzNC43MjIyIDYuMTgwNTYgMzQuNjYgNS43MDgzMyAzNC4zMTMzQzUuMjM2MTEgMzMuOTY2NyA1IDMzLjUwMTEgNSAzMi45MTY3VjkuNTgzMzNDNSA5LjIyMjIyIDUuMTA0NDQgOC45MDI3OCA1LjMxMzMzIDguNjI1QzUuNTIyMjIgOC4zNDcyMiA1LjgwNjY3IDguMTM4ODkgNi4xNjY2NyA4TDE1IDVMMjUgOC41TDMyLjc1IDUuNUMzMy4zMDU2IDUuMjc3NzggMzMuODE5NCA1LjM0MDU2IDM0LjI5MTcgNS42ODgzM0MzNC43NjM5IDYuMDM2MTEgMzUgNi41MDExMSAzNSA3LjA4MzMzVjMwLjQxNjdDMzUgMzAuNzc3OCAzNC44OTYxIDMxLjA5NzIgMzQuNjg4MyAzMS4zNzVDMzQuNDgwNiAzMS42NTI4IDM0LjE5NTYgMzEuODYxMSAzMy44MzMzIDMyTDI1IDM1Wk0yMy4zMzMzIDMwLjkxNjdWMTEuNDE2N0wxNi42NjY3IDkuMDgzMzNWMjguNTgzM0wyMy4zMzMzIDMwLjkxNjdaTTI2LjY2NjcgMzAuOTE2N0wzMS42NjY3IDI5LjI1VjkuNUwyNi42NjY3IDExLjQxNjdWMzAuOTE2N1pNOC4zMzMzMyAzMC41TDEzLjMzMzMgMjguNTgzM1Y5LjA4MzMzTDguMzMzMzMgMTAuNzVWMzAuNVoiIGZpbGw9ImJsYWNrIi8+PC9zdmc+);
}
.c-page__select-close {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 18px;
  right: 21px;
}
.c-page__select-close span {
  display: block;
  width: 40px;
  height: 40px;
}
.c-page__select-close span::before, .c-page__select-close span::after {
  display: block;
  position: absolute;
  content: "";
  width: 28px;
  height: 3px;
  background-color: #231815;
  border-radius: 1.5px;
  top: 50%;
  left: 50%;
  transform-origin: center;
}
.c-page__select-close span::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-page__select-close span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-page__select-title {
  position: relative;
  cursor: pointer;
  background-color: #231815;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 15px;
}
.c-page__select-title::after {
  display: block;
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  right: 15px;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMjMxXzg0NTgpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjI5MzEgOC4yOTMwM0MxMS40ODA2IDguMTA1NTYgMTEuNzM0OSA4LjAwMDI0IDEyLjAwMDEgOC4wMDAyNEMxMi4yNjUyIDguMDAwMjQgMTIuNTE5NSA4LjEwNTU2IDEyLjcwNzEgOC4yOTMwM0wxOC4zNjQxIDEzLjk1QzE4LjU0NjIgMTQuMTM4NiAxOC42NDcgMTQuMzkxMiAxOC42NDQ3IDE0LjY1MzRDMTguNjQyNSAxNC45MTU2IDE4LjUzNzMgMTUuMTY2NCAxOC4zNTE5IDE1LjM1MThDMTguMTY2NSAxNS41MzczIDE3LjkxNTcgMTUuNjQyNCAxNy42NTM1IDE1LjY0NDdDMTcuMzkxMyAxNS42NDcgMTcuMTM4NyAxNS41NDYyIDE2Ljk1MDEgMTUuMzY0TDEyLjAwMDEgMTAuNDE0TDcuMDUwMDYgMTUuMzY0QzYuODYxNDYgMTUuNTQ2MiA2LjYwODg1IDE1LjY0NyA2LjM0NjY2IDE1LjY0NDdDNi4wODQ0NiAxNS42NDI0IDUuODMzNjUgMTUuNTM3MyA1LjY0ODI0IDE1LjM1MThDNS40NjI4MyAxNS4xNjY0IDUuMzU3NjYgMTQuOTE1NiA1LjM1NTM4IDE0LjY1MzRDNS4zNTMxMSAxNC4zOTEyIDUuNDUzOSAxNC4xMzg2IDUuNjM2MDYgMTMuOTVMMTEuMjkzMSA4LjI5MzAzWiIgZmlsbD0id2hpdGUiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF8yMzFfODQ1OCI+PHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
  transform: rotate(180deg);
}
.c-page__select-title.is--active::after {
  transform: rotate(0deg);
}
.c-page__select-list {
  display: flex;
  flex-wrap: wrap;
}
.c-page__select-list li {
  width: 50%;
  border-bottom: 1px solid #CDD6DD;
}
.c-page__select-list li:nth-of-type(odd) {
  border-right: 1px solid #CDD6DD;
}
.c-page__select-list li a {
  display: block;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1.4rem;
  color: #231815;
  font-weight: 700;
  text-decoration: none !important;
}

@media (min-width: 750px) {
  .c-page_container.c-page__select h2:not([class]) {
    padding-left: 0;
  }
  .c-page_container.c-page__select h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 43px;
    height: 33px;
    top: 6px;
  }
  .c-page__select {
    padding-bottom: 32px;
    background-image: url(../img/common/bg_town.png);
    background-position: left bottom;
    background-size: calc(100% + 16px) auto;
    background-repeat: no-repeat;
  }
  .c-page__select-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .c-page__select-map {
    width: calc(100% - 695px);
  }
  .c-page__select-area {
    display: block;
    width: 655px;
  }
  .c-page__select-headline {
    display: none;
  }
  .c-page__select-prefectures {
    display: flex;
    align-items: center;
  }
  .c-page__select-prefectures:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .c-page__select-title {
    width: 80px;
    cursor: text;
    pointer-events: none;
    background-color: transparent;
    color: #231815;
    padding: 0;
  }
  .c-page__select-title::after {
    display: none;
  }
  .c-page__select-cont {
    width: calc(100% - 8px);
  }
  .c-page__select-list {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
  }
  .c-page__select-list li {
    width: auto;
    border-bottom: 0px solid transparent;
  }
  .c-page__select-list li:nth-of-type(odd) {
    border-right: 0px solid transparent;
  }
  .c-page__select-list li a {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 1.4rem;
    border: 3px solid #CDD6DD;
    border-radius: 24px;
    background-color: #ffffff;
    color: #737373;
    font-weight: 400;
  }
  .c-page__select-list li a:hover {
    background-color: #ef8200;
    border: 3px solid #ef8200;
    color: #ffffff;
  }
  .c-page__select-designated .inner {
    max-width: 914px;
  }
  .c-page__select-designated-list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 48px;
    padding-right: 48px;
    margin-top: 20px;
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
    background-color: #FFFBF5;
  }
  .c-page__select-designated-list dt {
    width: 100%;
    margin-bottom: 8px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
  }
  .c-page__select-designated-list dd a {
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    background-color: #ffffff;
    font-size: 1.4rem;
    text-decoration: none !important;
    color: #231815;
    transition: all 0.3s ease;
  }
  .c-page__select-designated-list dd a:hover {
    background-color: #e5e5e5;
  }
}
.osaka-expo__mv {
  position: relative;
  background-image: url(../img/osaka/osaka-expo-2025/bg_mv.png);
}
.osaka-expo__mv::before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.osaka-expo__mv-textarea {
  position: relative;
  z-index: 1;
}
.osaka-expo__mv-textarea .mv-textarea__inner {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}
.osaka-expo__mv-textarea .mv-textarea__heading {
  margin-bottom: 16px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  font-size: 1.6rem;
}
.osaka-expo__mv-textarea .mv-textarea__heading .heading__shadow {
  font-size: 2.4rem;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.4);
}
.osaka-expo__mv-textarea .mv-textarea__heading .heading__shadow .heading__red {
  color: #E60012;
}
.osaka-expo__mv-textarea .mv-textarea__heading-sub {
  font-size: 1.3rem;
}
.osaka-expo__mv-textarea .mv-textarea__text {
  margin-bottom: 8px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #ffffff;
}
.osaka-expo__mv-textarea .mv-textarea__img {
  display: flex;
  justify-content: flex-end;
}
.osaka-expo__mv-textarea .mv-textarea__img img {
  width: 110px;
}
.osaka-expo__mv-map {
  display: none;
}

@media (min-width: 750px) {
  .osaka-expo__mv {
    display: flex;
    align-content: center;
  }
  .osaka-expo__mv::before {
    display: none;
  }
  .osaka-expo__mv-textarea {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 50%;
    padding-left: 35px;
    padding-right: 35px;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .osaka-expo__mv-textarea .mv-textarea__inner {
    max-width: 548px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .osaka-expo__mv-textarea .mv-textarea__heading {
    margin-bottom: 28px;
    font-size: 2.4rem;
  }
  .osaka-expo__mv-textarea .mv-textarea__heading .heading__shadow {
    font-size: 4rem;
  }
  .osaka-expo__mv-textarea .mv-textarea__heading-sub {
    font-size: 2rem;
  }
  .osaka-expo__mv-textarea .mv-textarea__text {
    margin-bottom: 42px;
    font-size: 1.6rem;
  }
  .osaka-expo__mv-textarea .mv-textarea__img {
    justify-content: center;
  }
  .osaka-expo__mv-textarea .mv-textarea__img img {
    max-width: 422px;
    width: auto;
  }
  .osaka-expo__mv-map {
    display: flex;
    justify-content: flex-end;
    width: 50%;
  }
  .osaka-expo__mv-map svg {
    width: 100%;
  }
  .osaka-expo__mv-map .landmarks > a[href^=https] {
    display: block;
    color: inherit;
  }
  .osaka-expo__mv-map .landmarks > a[href^=https]:hover {
    transform: translateY(-3px);
  }
}
.c-page_container.osaka-expo-2025 {
  padding-bottom: 40px;
}
.c-page_container.osaka-expo-2025 h2:not([class]) {
  padding-left: 30px;
}
.c-page_container.osaka-expo-2025 h2:not([class])::before {
  width: 24px;
  height: 27px;
  background-image: url(../img/osaka/osaka-expo-2025/ico_h2.svg);
  background-size: contain;
  top: 0;
  left: 0;
}
.c-page_container.osaka-expo-2025 .recommend__list {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  padding-top: 46px;
  margin-bottom: 13px;
}
.c-page_container.osaka-expo-2025 .recommend__list-item {
  flex-basis: 33.33%;
  text-align: center;
}
.c-page_container.osaka-expo-2025 .recommend__list-item .item_img {
  display: block;
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4px;
}
.c-page_container.osaka-expo-2025 .recommend__list-item .item_text {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #231815;
  text-decoration: none;
}

@media (min-width: 750px) {
  .c-page_container.osaka-expo-2025 h2:not([class]) {
    padding-left: 0;
  }
  .c-page_container.osaka-expo-2025 h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 27px;
    height: 30px;
    margin-right: 4px;
    top: 4px;
  }
  .c-page_container.osaka-expo-2025 .recommend__list {
    padding-top: 31px;
    -moz-column-gap: 88px;
         column-gap: 88px;
  }
  .c-page_container.osaka-expo-2025 .recommend__list-item {
    flex-basis: inherit;
  }
  .c-page_container.osaka-expo-2025 .recommend__list-item .item_img {
    width: 100%;
    max-width: 310px;
    margin-bottom: 12px;
  }
  .c-page_container.osaka-expo-2025 .recommend__list-item .item_text {
    font-size: 2.4rem;
  }
  .c-page_container.osaka-expo-2025 .recommend__list-item .item_text:hover {
    text-decoration: underline;
  }
}
.osaka-expo__pickup {
  margin-top: 20px;
  padding-bottom: 24px;
  background-image: url(../img/osaka/osaka-expo-2025/bg_pickup.svg);
  background-size: auto 100%;
  background-position: bottom center;
}
.osaka-expo__pickup .room_card {
  border: 1px solid #f1f1f1;
}

@media (min-width: 750px) {
  .osaka-expo__pickup {
    padding-bottom: 56px;
    margin-top: 40px;
    background-image: url(../img/osaka/osaka-expo-2025/bg_pickup.svg);
    background-position: top center;
  }
}
.c-page_container.osaka-expo-2025 .osaka-expo__faq {
  padding-top: 8px;
}
.c-page_container.osaka-expo-2025 .osaka-expo__faq h2:not([class]) {
  padding-left: 0;
  text-align: center;
}
.c-page_container.osaka-expo-2025 .osaka-expo__faq h2:not([class])::before {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 27px;
  margin-right: 4px;
  top: 5px;
}

.osaka-expo__faq .faq_list {
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 8px;
  padding-right: 8px;
  background: #E5F5F8;
}
.osaka-expo__faq .faq_list-item:not(:last-of-type) {
  margin-bottom: 12px;
}
.osaka-expo__faq .faq_list-item summary::-webkit-details-marker {
  display: none;
}
.osaka-expo__faq .faq_list-item .faq_question {
  display: block;
  position: relative;
  padding-left: 43px;
  cursor: pointer;
  font-weight: 400;
  color: #737373;
  font-size: 1.6rem;
  text-decoration: none;
}
.osaka-expo__faq .faq_list-item .faq_question h3 {
  font-weight: 400;
  font-size: 1.6rem;
  padding-left: 0;
  padding-bottom: 0;
}
.osaka-expo__faq .faq_list-item .faq_question::before {
  display: block;
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  border: 3px solid #E60012;
  border-radius: 50%;
  background-color: #ffffff;
  top: -2px;
  left: 0;
}
.osaka-expo__faq .faq_list-item .faq_question::after {
  display: block;
  position: absolute;
  content: "Q";
  color: #0068B7;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.8rem;
  top: -2px;
  left: 7.5px;
}
.osaka-expo__faq .faq_list-item .faq_answer {
  display: block;
  position: relative;
  font-weight: 400;
  color: #737373;
  font-size: 1.6rem;
  line-height: 1.8;
  text-decoration: none;
  padding-left: 43px;
  margin-top: 12px;
}
.osaka-expo__faq .faq_list-item .faq_answer::before {
  display: block;
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  border: 3px solid #0068B7;
  border-radius: 50%;
  background-color: #ffffff;
  top: -2px;
  left: 0;
}
.osaka-expo__faq .faq_list-item .faq_answer::after {
  display: block;
  position: absolute;
  content: "A";
  color: #E60012;
  font-weight: 700;
  font-family: "Noto Sans JP", serif;
  font-size: 1.8rem;
  top: -4px;
  left: 9px;
}
.osaka-expo__faq .faq_list-item .faq_answer a {
  color: #737373;
}
.osaka-expo__faq .faq_list-item .faq_answer ul {
  padding-bottom: 0;
}

@media (min-width: 750px) {
  .c-page_container.osaka-expo-2025 .osaka-expo__faq {
    padding-top: 40px;
  }
  .osaka-expo__faq .faq_list-item:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .osaka-expo__faq .faq_list-item .faq_question {
    font-size: 1.8rem;
    padding-left: 51px;
  }
  .osaka-expo__faq .faq_list-item .faq_question h3 {
    font-size: 1.8rem;
  }
  .osaka-expo__faq .faq_list-item .faq_question::before {
    width: 36px;
    height: 36px;
    border: 4px solid #E60012;
  }
  .osaka-expo__faq .faq_list-item .faq_question::after {
    top: 1px;
    left: 10.5px;
  }
  .osaka-expo__faq .faq_list-item .faq_question:hover {
    text-decoration: underline;
  }
  .osaka-expo__faq .faq_list-item .faq_question:hover::after {
    text-decoration: none;
  }
  .osaka-expo__faq .faq_list-item .faq_answer {
    font-size: 1.8rem;
    padding-left: 51px;
    margin-top: 20px;
  }
  .osaka-expo__faq .faq_list-item .faq_answer::before {
    width: 36px;
    height: 36px;
    border: 4px solid #0068B7;
  }
  .osaka-expo__faq .faq_list-item .faq_answer::after {
    top: -1px;
    left: 12px;
  }
}
.c-page_container.osaka-expo-2025 .osaka-expo__journal {
  padding-top: 8px;
}
.c-page_container.osaka-expo-2025 .osaka-expo__journal h2:not([class]) {
  padding-left: 0;
  text-align: center;
}
.c-page_container.osaka-expo-2025 .osaka-expo__journal h2:not([class])::before {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 27px;
  margin-right: 4px;
  top: 5px;
}

@media (min-width: 750px) {
  .c-page_container.osaka-expo-2025 .osaka-expo__journal {
    padding-top: 56px;
    padding-bottom: 80px;
  }
  .osaka-expo__journal .journal_img {
    width: 40%;
  }
  .osaka-expo__journal .journal_preview {
    width: calc(60% - 33px);
  }
}
.rapidus__headline {
  position: relative;
  margin-top: 60px;
  background-image: url(../img/hokkaido/rapidus/bg_heading_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 1;
}
.rapidus__headline::before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.rapidus__headline-inner {
  position: relative;
  z-index: 10;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}
.rapidus__headline-title {
  margin-bottom: 16px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  font-size: 1.6rem;
}
.rapidus__headline-title .title_shadow {
  font-size: 2.4rem;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.4);
}
.rapidus__headline-title .title_shadow .title_red {
  color: #F74646;
}
.rapidus__headline-text {
  margin-bottom: 64px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #ffffff;
}

@media (min-width: 750px) {
  .rapidus__headline {
    margin-top: 88px;
    background-image: url(../img/hokkaido/rapidus/bg_heading.jpg);
  }
  .rapidus__headline-inner {
    max-width: 1170px;
    width: calc(100% - 32px);
    padding-top: 24px;
    padding-bottom: 80px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .rapidus__headline-title {
    margin-bottom: 16px;
    font-size: 2.4rem;
  }
  .rapidus__headline-title .title_shadow {
    font-size: 4rem;
  }
  .rapidus__headline-text {
    margin-bottom: 42px;
    font-size: 1.6rem;
  }
}
.rapidus__map-pc {
  display: none;
}

.rapidus__map {
  margin-top: 19px;
}
.rapidus__map svg {
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.rapidus__map .btn_area > a[href^=https],
.rapidus__map .btn_st > a[href^=https] {
  display: block;
  color: inherit;
}

.rapidus__map-sp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.rapidus__map-sp .tab-radio {
  display: none;
}
.rapidus__map-sp .tab-btn {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid #CDD6DD;
  border-radius: 20px;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: bold;
  color: #737373;
}
.rapidus__map-sp .tab-radio:checked + .tab-btn {
  border: 1px solid #ef8200;
  background-color: #ef8200;
  color: #ffffff;
}
.rapidus__map-sp .map_sp-wrap {
  display: none;
  width: 100%;
  opacity: 0;
  transition: opacity 0.1s;
}
.rapidus__map-sp .tab-radio#map-sp:checked ~ .map_sp-wrap#tab-map,
.rapidus__map-sp .tab-radio#line-sp:checked ~ .map_sp-wrap#tab-line {
  display: block;
  opacity: 1;
}
.rapidus__map-sp #tab-map h2:not([class]) {
  padding-left: 30px;
}
.rapidus__map-sp #tab-map h2:not([class])::before {
  width: 28px;
  height: 28px;
  background-image: url(../img/hokkaido/rapidus/ico_map.svg);
  background-size: contain;
  background-position: center center;
  top: 0;
  left: 0;
}
.rapidus__map-sp #tab-line h2:not([class]) {
  padding-left: 30px;
}
.rapidus__map-sp #tab-line h2:not([class])::before {
  width: 28px;
  height: 28px;
  background-image: url(../img/hokkaido/rapidus/ico_train.svg);
  background-size: contain;
  background-position: center center;
  top: 0;
  left: 0;
}
.rapidus__map-sp .btn_area:active .btn__bg,
.rapidus__map-sp .btn_area:focus .btn__bg {
  fill: #ef8200;
}
.rapidus__map-sp .btn_area:active .btn__text,
.rapidus__map-sp .btn_area:focus .btn__text {
  fill: #ffffff;
}
.rapidus__map-sp .line-sp {
  position: relative;
}
.rapidus__map-sp .line-sp::before, .rapidus__map-sp .line-sp::after {
  display: block;
  position: absolute;
  content: "";
  height: calc(100% - 4px);
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
}
.rapidus__map-sp .line-sp::before {
  width: 12px;
  border-left: 2px solid #231815;
  border-right: 2px solid #231815;
}
.rapidus__map-sp .line-sp::after {
  width: 10px;
  background-size: auto auto;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 15px, rgb(0, 0, 0) 15px, rgb(0, 0, 0) 25px);
}
.rapidus__map-sp .line-sp > li {
  display: flex;
  justify-content: center;
}
.rapidus__map-sp .line-sp > li:not(:last-of-type) {
  margin-bottom: 16px;
}
.rapidus__map-sp .line-sp__btn {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
  min-width: 150px;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #ffffff;
  border: 1px solid #CDD6DD;
  border-radius: 8px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  z-index: 10;
  font-size: 1.8rem;
  color: #585858;
  font-weight: bold;
}
.rapidus__map-sp .line-sp__btn.rapidus {
  min-width: 175px;
  padding-top: 36px;
}
.rapidus__map-sp .line-sp__btn.rapidus span {
  display: block;
  position: absolute;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #F74646;
  font-size: 1.6rem;
  color: #ffffff;
  text-align: center;
  top: 0;
  left: 0;
}

@media (min-width: 750px) {
  .rapidus__map-pc {
    display: block;
  }
  .rapidus__map-pc h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 28px;
    height: 28px;
    background-image: url(../img/hokkaido/rapidus/ico_map-on-pin.svg);
    background-size: contain;
    background-position: center center;
    top: 4px;
    left: -8px;
  }
  .rapidus__map-pc .btn_area-link:hover .btn__bg {
    fill: #ef8200;
  }
  .rapidus__map-pc .btn_area-link:hover .btn__text {
    fill: #ffffff;
  }
  .rapidus__map-pc .btn_st-link:hover .btn__bg {
    fill: #1c41ff;
  }
  .rapidus__map-pc .btn_st-link:hover .btn__text {
    fill: #ffffff;
  }
  .rapidus__map-sp {
    display: none;
  }
}
.c-page_container.rapidus {
  padding-bottom: 40px;
}
.c-page_container.rapidus h2:not([class]) {
  padding-left: 30px;
}
.c-page_container.rapidus h2:not([class])::before {
  width: 24px;
  height: 27px;
  background-image: url(../img/hokkaido/rapidus/ico_tip.svg);
  background-size: contain;
  top: 0;
  left: 0;
}
.c-page_container.rapidus .recommend__list {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  padding-top: 46px;
  margin-bottom: 13px;
}
.c-page_container.rapidus .recommend__list-item {
  flex-basis: 33.33%;
  text-align: center;
}
.c-page_container.rapidus .recommend__list-item .item_img {
  display: block;
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4px;
}
.c-page_container.rapidus .recommend__list-item .item_text {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #231815;
  text-decoration: none;
}

@media (min-width: 750px) {
  .c-page_container.rapidus {
    margin-top: 0;
  }
  .c-page_container.rapidus h2:not([class]) {
    padding-left: 0;
  }
  .c-page_container.rapidus h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 27px;
    height: 30px;
    margin-right: 4px;
    top: 4px;
  }
  .c-page_container.rapidus .recommend__list {
    padding-top: 31px;
    -moz-column-gap: 88px;
         column-gap: 88px;
  }
  .c-page_container.rapidus .recommend__list-item {
    flex-basis: inherit;
  }
  .c-page_container.rapidus .recommend__list-item .item_img {
    width: 100%;
    max-width: 310px;
    margin-bottom: 12px;
  }
  .c-page_container.rapidus .recommend__list-item .item_text {
    font-size: 2.4rem;
  }
  .c-page_container.rapidus .recommend__list-item .item_text:hover {
    text-decoration: underline;
  }
}
.rapidus__pickup {
  margin-top: 20px;
  padding-bottom: 24px;
}
.rapidus__pickup h2:not([class]) {
  padding-left: 0 !important;
}
.rapidus__pickup h2:not([class])::before {
  display: none !important;
}
.rapidus__pickup h2:not([class]) span {
  color: #ef8200;
  font-family: Barlow Condensed, Lato, serif;
  font-weight: 500;
}

@media (min-width: 750px) {
  .rapidus__pickup {
    padding-bottom: 56px;
    margin-top: 40px;
  }
}
.c-page_container.rapidus .rapidus__iframe-map h2:not([class])::before {
  background-image: url(../img/hokkaido/rapidus/ico_pin.svg);
  background-position: 0 2px;
}
.c-page_container.rapidus .rapidus__iframe-map .iframe_wrap iframe {
  width: 100%;
  height: 215px;
}
.c-page_container.rapidus .rapidus__iframe-map a:not([class])[target=_blank]::after {
  display: none;
}

@media (min-width: 750px) {
  .c-page_container.rapidus .rapidus__iframe-map .iframe_wrap {
    text-align: center;
  }
  .c-page_container.rapidus .rapidus__iframe-map .iframe_wrap iframe {
    height: 695px;
  }
  .c-page_container.rapidus .rapidus__iframe-map .iframe_wrap a {
    display: inline-block;
    transition: all 0.1s;
  }
  .c-page_container.rapidus .rapidus__iframe-map .iframe_wrap a:hover {
    opacity: 0.8;
  }
}
.c-page_container.rapidus .rapidus__faq {
  padding-top: 8px;
}
.c-page_container.rapidus .rapidus__faq h2:not([class])::before {
  background-image: url(../img/hokkaido/rapidus/ico_note.svg);
  background-position: 0 3px;
}

@media (min-width: 750px) {
  .c-page_container.rapidus .rapidus__faq {
    padding-top: 40px;
  }
}
.rapidus__faq .faq_list-item {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
  background: #E5F5F8;
}
.rapidus__faq .faq_list-item:not(:last-of-type) {
  margin-bottom: 12px;
}
.rapidus__faq .faq_list-item summary::-webkit-details-marker {
  display: none;
}
.rapidus__faq .faq_list-item .faq_question {
  display: block;
  position: relative;
  padding-left: 43px;
  cursor: pointer;
  font-weight: 400;
  color: #737373;
  font-size: 1.6rem;
  text-decoration: none;
}
.rapidus__faq .faq_list-item .faq_question h3 {
  font-weight: 400;
  font-size: 1.6rem;
  padding-left: 0;
  padding-bottom: 0;
}
.rapidus__faq .faq_list-item .faq_question::before {
  display: block;
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ffffff;
  top: -2px;
  left: 0;
}
.rapidus__faq .faq_list-item .faq_question::after {
  display: block;
  position: absolute;
  content: "Q";
  color: #585858;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.8rem;
  top: -2px;
  left: 7.5px;
}
.rapidus__faq .faq_list-item .faq_answer {
  display: block;
  position: relative;
  font-weight: 400;
  color: #737373;
  font-size: 1.6rem;
  line-height: 1.8;
  text-decoration: none;
  padding-left: 43px;
  margin-top: 12px;
}
.rapidus__faq .faq_list-item .faq_answer::before {
  display: block;
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ffffff;
  top: -2px;
  left: 0;
}
.rapidus__faq .faq_list-item .faq_answer::after {
  display: block;
  position: absolute;
  content: "A";
  color: #E60012;
  font-weight: 700;
  font-family: "Noto Sans JP", serif;
  font-size: 1.8rem;
  top: -4px;
  left: 9px;
}
.rapidus__faq .faq_list-item .faq_answer a {
  color: #737373;
}
.rapidus__faq .faq_list-item .faq_answer ul {
  padding-bottom: 0;
}

@media (min-width: 750px) {
  .rapidus__faq .faq_list-item {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .rapidus__faq .faq_list-item:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .rapidus__faq .faq_list-item .faq_question {
    font-size: 1.8rem;
    padding-left: 51px;
  }
  .rapidus__faq .faq_list-item .faq_question h3 {
    font-size: 1.8rem;
  }
  .rapidus__faq .faq_list-item .faq_question::before {
    width: 36px;
    height: 36px;
  }
  .rapidus__faq .faq_list-item .faq_question::after {
    top: 1px;
    left: 10.5px;
  }
  .rapidus__faq .faq_list-item .faq_question:hover {
    text-decoration: underline;
  }
  .rapidus__faq .faq_list-item .faq_question:hover::after {
    text-decoration: none;
  }
  .rapidus__faq .faq_list-item .faq_answer {
    font-size: 1.8rem;
    padding-left: 51px;
    margin-top: 20px;
  }
  .rapidus__faq .faq_list-item .faq_answer::before {
    width: 36px;
    height: 36px;
  }
  .rapidus__faq .faq_list-item .faq_answer::after {
    top: -1px;
    left: 12px;
  }
}
.c-page_container.rapidus .rapidus__journal {
  padding-top: 8px;
}
.c-page_container.rapidus .rapidus__journal h2:not([class])::before {
  background-image: url(../img/hokkaido/rapidus/ico_book.svg);
  background-position: 0 3px;
}

@media (min-width: 750px) {
  .c-page_container.rapidus .rapidus__journal {
    padding-top: 56px;
    padding-bottom: 80px;
  }
}
.hospital .c-page_container {
  margin-top: 40px;
}

@media (min-width: 750px) {
  .hospital .c-page_container {
    margin-top: 40px;
  }
}
.hospital__search-btn a,
.hospital__search-btn button {
  display: block;
  max-width: 165px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f74646;
  border-radius: 50px;
  background-color: #ffffff;
  color: #f74646;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}

@media (min-width: 750px) {
  .hospital__search-btn a:hover,
.hospital__search-btn button:hover {
    background-color: #f74646;
    color: #ffffff;
  }
}
.hospital__headline {
  position: relative;
  margin-top: 60px;
}
.hospital__headline-inner {
  position: relative;
}
.hospital__headline-title {
  padding-top: 4px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  font-weight: 700;
  color: #231815;
  line-height: 1.8;
  font-size: 2.4rem;
  background-color: #ACD6E6;
}
.hospital__headline-title .title_underline {
  display: inline-block;
  position: relative;
  z-index: 5;
  padding-left: 4px;
}
.hospital__headline-title .title_underline::before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 19px;
  background-color: #ffffff;
  left: 0;
  bottom: 8px;
  transform: skew(-10deg);
  z-index: -1;
}
.hospital__headline-title .title_underline .title_orange {
  display: inline-block;
  color: #ef8200;
  font-size: 3rem;
}
.hospital__headline-text {
  display: none;
}
.hospital__headline-image {
  position: relative;
}
.hospital__headline-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hospital__headline-image figcaption {
  position: absolute;
  width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  left: 0;
  bottom: 20px;
}
.hospital__headline-image figcaption .caption_underline {
  display: block;
  position: relative;
  padding-left: 4px;
  padding-right: 4px;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 2.2rem;
}
.hospital__headline-image figcaption .caption_underline:first-of-type {
  float: left;
  margin-bottom: 8px;
}
.hospital__headline-image figcaption .caption_underline:last-of-type {
  float: right;
}
.hospital__headline-image figcaption .caption_underline::after {
  display: block;
  content: "";
  clear: both;
}
.hospital__headline-image figcaption .caption_orange {
  color: #ef8200;
}
.hospital__headline .hospital__search-btn {
  margin-top: 24px;
  margin-bottom: 24px;
}
.hospital__headline-point {
  display: flex;
  -moz-column-gap: 6px;
       column-gap: 6px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}
.hospital__headline-point li {
  width: calc((100% - 6px) / 3);
  padding-top: 13px;
  padding-bottom: 13px;
  border: 3px solid #ef8200;
  border-radius: 16px;
  background-color: #ffffff;
}
.hospital__headline-point li p {
  font-size: 1.8rem;
  color: #ef8200;
  text-align: center;
  line-height: 1.3;
  letter-spacing: -1px;
}
.hospital__headline-search {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #ACD6E6;
}
.hospital__headline-search-title {
  margin-bottom: 12px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 750px) {
  .hospital__headline {
    margin-top: 88px;
    background-color: #ACD6E6;
  }
  .hospital__headline-inner {
    display: grid;
    grid-template-areas: "content image" "point image" "search image";
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 32px;
         column-gap: 32px;
    max-width: 1130px;
    width: calc(100% - 32px);
    padding-top: 22px;
    padding-bottom: 22px;
    margin-left: auto;
    margin-right: auto;
  }
  .hospital__headline-content {
    grid-area: content;
  }
  .hospital__headline-title {
    padding-top: 0;
    padding-bottom: 16px;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    font-size: 3.2rem;
    line-height: 1.3;
  }
  .hospital__headline-title .title_underline::before {
    height: 20px;
    bottom: 4px;
  }
  .hospital__headline-title .title_underline .title_orange {
    font-size: 5.6rem;
  }
  .hospital__headline-text {
    display: block;
    margin-bottom: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .hospital__headline-image {
    grid-area: image;
    width: 100%;
  }
  .hospital__headline-image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .hospital__headline-image figcaption {
    padding-left: 16px;
    padding-right: 16px;
    bottom: 16px;
  }
  .hospital__headline-image figcaption .caption_underline {
    font-size: 3.2rem;
  }
  .hospital__headline-point {
    grid-area: point;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .hospital__headline-point li p {
    font-size: 2.2rem;
    line-height: 1.5;
  }
  .hospital__headline-search {
    grid-area: search;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 80px;
    background-color: transparent;
  }
  .hospital__headline-search-title {
    font-size: 2rem;
    text-align: left;
  }
}
.hospital__point-list li {
  position: relative;
  padding-top: 20px;
}
.hospital__point-list li::before {
  display: block;
  position: absolute;
  content: "";
  width: 130px;
  height: 82px;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  z-index: 5;
}
.hospital__point-list li:not(:last-of-type) {
  margin-bottom: 24px;
}
.hospital__point-list .point_01::before {
  background-image: url(../img/nationwide/hospital/pic_point01.png);
}
.hospital__point-list .point_01 .hospital__point-cont::before {
  background-image: url(../img/nationwide/hospital/pic_air-conditioner.png);
  width: 131px;
  height: 47px;
  top: -15px;
  right: 80px;
}
.hospital__point-list .point_01 .hospital__point-cont::after {
  background-image: url(../img/nationwide/hospital/pic_washer.png);
  width: 53px;
  height: 76px;
  top: -30px;
  right: 13px;
}
.hospital__point-list .point_02::before {
  background-image: url(../img/nationwide/hospital/pic_point02.png);
}
.hospital__point-list .point_02 .hospital__point-cont::before {
  background-image: url(../img/nationwide/hospital/pic_ricecooker.png);
  width: 68px;
  height: 60px;
  top: -36px;
  right: 100px;
}
.hospital__point-list .point_02 .hospital__point-cont::after {
  background-image: url(../img/nationwide/hospital/pic_microwave-oven.png);
  width: 69px;
  height: 50px;
  top: -30px;
  right: 14px;
}
.hospital__point-list .point_03::before {
  background-image: url(../img/nationwide/hospital/pic_point03.png);
}
.hospital__point-list .point_03 .hospital__point-cont::before {
  background-image: url(../img/nationwide/hospital/pic_laptop.png);
  width: 96px;
  height: 64px;
  top: -36px;
  right: 63px;
}
.hospital__point-list .point_03 .hospital__point-cont::after {
  background-image: url(../img/nationwide/hospital/pic_phone.png);
  width: 33px;
  height: 60px;
  top: -34px;
  right: 16px;
}
.hospital__point-cont {
  position: relative;
  padding-top: 36px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #fdf4e4;
}
.hospital__point-cont::before, .hospital__point-cont::after {
  display: block;
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  z-index: 5;
}
.hospital__point-title {
  margin-bottom: 8px;
  font-size: 2.2rem;
  font-weight: 700;
}

@media (min-width: 750px) {
  .hospital__point-list {
    display: flex;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .hospital__point-list li {
    flex-basis: 33.33%;
  }
  .hospital__point-list li:not(:last-of-type) {
    margin-bottom: 0;
  }
  .hospital__point-cont {
    padding-bottom: 30px;
    padding-left: 34px;
    padding-right: 34px;
  }
  .hospital__point-title {
    font-size: 2.8rem;
  }
}
.c-page_container.hospital__beginner p {
  font-size: 1.6rem;
  margin-bottom: 4px;
}

.hospital__intarval img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

@media (min-width: 750px) {
  .c-page_container.hospital__beginner p {
    margin-bottom: 8px;
  }
}
.c-page_container.hospital__scene .hospital__scene-list {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 20px;
  border-radius: 16px;
  background-color: #EBF0F6;
}
.c-page_container.hospital__scene .hospital__scene-list li {
  position: relative;
  padding-left: 16px;
}
.c-page_container.hospital__scene .hospital__scene-list li:not(:last-of-type) {
  margin-bottom: 16px;
}
.c-page_container.hospital__scene .hospital__scene-list li::before {
  display: block;
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #231815;
  top: 12px;
  left: 4px;
}

@media (min-width: 750px) {
  .c-page_container.hospital__scene .hospital__scene-list {
    max-width: 720px;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-page_container.hospital__scene .hospital__scene-list li {
    font-size: 2.4rem;
  }
  .c-page_container.hospital__scene .hospital__scene-list li::before {
    width: 4px;
    height: 4px;
    top: 16px;
    left: 0;
  }
}
.living-together .c-page_container {
  margin-top: 40px;
}

@media (min-width: 750px) {
  .living-together .c-page_container {
    margin-top: 40px;
  }
}
.living-together__search-btn a,
.living-together__search-btn button {
  display: block;
  max-width: 165px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f74646;
  border-radius: 50px;
  background-color: #ffffff;
  color: #f74646;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}

@media (min-width: 750px) {
  .living-together__search-btn a:hover,
.living-together__search-btn button:hover {
    background-color: #f74646;
    color: #ffffff;
  }
}
.living-together__headline {
  position: relative;
  margin-top: 60px;
}
.living-together__headline-inner {
  padding-left: 14px;
  padding-right: 14px;
}
.living-together__headline-content {
  position: relative;
  margin-bottom: 14px;
}
.living-together__headline-image {
  position: relative;
}
.living-together__headline-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.living-together__headline-image-sp {
  display: block;
}
.living-together__headline-image-pc {
  display: none;
}
.living-together__headline-title {
  position: absolute;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  color: #231815;
  line-height: 1.8;
  font-size: 1.86rem;
}
.living-together__headline-title .title_underline {
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
  background-color: #ffffff;
}
.living-together__headline-title .title_underline .title_red {
  display: inline-block;
  color: #F74646;
  font-size: 2.4rem;
  padding-right: 4px;
  margin-bottom: -4px;
}
.living-together__headline-text {
  line-height: 1.4;
}
.living-together__headline .living-together__search-btn {
  margin-top: 24px;
  margin-bottom: 24px;
}

@media (min-width: 750px) {
  .living-together__headline {
    margin-top: 88px;
  }
  .living-together__headline-inner {
    max-width: 1130px;
    width: calc(100% - 32px);
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .living-together__headline-image {
    position: absolute;
    width: 50%;
    top: 0;
    right: 0;
  }
  .living-together__headline-image-sp {
    display: none;
  }
  .living-together__headline-image-pc {
    display: block;
    width: 100%;
    height: auto;
  }
  .living-together__headline-title {
    position: relative;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 4rem;
    top: 0;
    left: 0;
    transform: none;
    z-index: 5;
  }
  .living-together__headline-title .title_underline .title_red {
    font-size: 5.6rem;
    padding-right: 8px;
  }
  .living-together__headline-text {
    position: relative;
    width: calc(50% - 24px);
    font-size: 1.8rem;
    line-height: 1.6;
    z-index: 5;
  }
}
.living-together__point-heading {
  position: relative;
  padding-left: 48px;
  margin-bottom: 8px;
  font-size: 2rem;
  font-weight: 700;
}
.living-together__point-heading::before {
  display: block;
  position: absolute;
  content: "";
  width: 42px;
  height: 45px;
  background-image: url(../img/nationwide/living-together/ico_handsign.png);
  background-position: 0 0;
  background-size: contain;
  left: 0;
  top: 0;
}
.living-together__point-list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
.living-together__point-list li {
  position: relative;
  flex-basis: calc(50% - 8px);
  margin-top: 40px;
  padding-top: 36px;
  padding-bottom: 16px;
  padding-left: 12px;
  padding-right: 12px;
  border: 3px solid #231815;
  border-radius: 8px;
}
.living-together__point-list li::before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 80px;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  z-index: 5;
}
.living-together__point-list .point_01::before {
  background-image: url(../img/nationwide/living-together/pic_tatami.png);
}
.living-together__point-list .point_02::before {
  background-image: url(../img/nationwide/living-together/pic_separate.png);
}
.living-together__point-list .point_03::before {
  background-image: url(../img/nationwide/living-together/pic_gus-stove.png);
}
.living-together__point-list .point_04::before {
  background-image: url(../img/nationwide/living-together/pic_box.png);
}
.living-together__point-title {
  position: relative;
  display: block;
  margin-bottom: 8px;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: #FFFC5E;
          text-decoration-color: #FFFC5E;
  text-decoration-thickness: 13px;
  text-underline-offset: -8px;
  text-align: center;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

@media (min-width: 750px) {
  .living-together__point-heading {
    padding-left: 0;
    margin-bottom: 16px;
    font-size: 3.2rem;
    text-align: center;
  }
  .living-together__point-heading::before {
    display: inline-block;
    position: relative;
    width: 62px;
    height: 65px;
    top: 12px;
    left: -4px;
  }
  .living-together__point-list {
    -moz-column-gap: 36px;
         column-gap: 36px;
  }
  .living-together__point-list li {
    flex-basis: calc(25% - 27px);
  }
  .living-together__point-list li:not(:last-of-type) {
    margin-bottom: 0;
  }
  .living-together__point-title {
    font-size: 2.7rem;
    text-decoration-thickness: 19px;
  }
  .living-together__designated .inner {
    max-width: 914px;
  }
  .living-together__designated-list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 48px;
    padding-right: 48px;
    margin-top: 20px;
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
    background-color: #FFFBF5;
  }
  .living-together__designated-list dt {
    width: 100%;
    margin-bottom: 8px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
  }
  .living-together__designated-list dd a {
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    background-color: #ffffff;
    font-size: 1.4rem;
    text-decoration: none !important;
    color: #231815;
    transition: all 0.3s ease;
  }
  .living-together__designated-list dd a:hover {
    background-color: #e5e5e5;
  }
}
.c-page_container.living-together__reason h2:not([class]) {
  padding-left: 32px;
}
.c-page_container.living-together__reason h2:not([class])::before {
  position: absolute;
  width: 27px;
  height: 27px;
  background-image: url(../img/nationwide/living-together/ico_home.svg);
  background-position: 0 2px;
  background-size: contain;
  left: 0;
  top: 0;
}
.c-page_container.living-together__reason p {
  font-size: 1.6rem;
  margin-bottom: 4px;
}

.living-together__intarval {
  padding-left: 16px;
  padding-right: 16px;
}
.living-together__intarval img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

@media (min-width: 750px) {
  .c-page_container.living-together__reason h2:not([class]) {
    padding-left: 0;
  }
  .c-page_container.living-together__reason h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 33px;
    background-position: 0 0;
    background-size: contain;
    top: 8px;
  }
  .c-page_container.living-together__reason p {
    margin-bottom: 8px;
  }
  .living-together__intarval {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-page_container.living-together__contract h2:not([class]) {
  padding-left: 32px;
}
.c-page_container.living-together__contract h2:not([class])::before {
  position: absolute;
  width: 27px;
  height: 27px;
  background-image: url(../img/nationwide/living-together/ico_note.svg);
  background-position: 0 2px;
  background-size: contain;
  left: 0;
  top: 0;
}

@media (min-width: 750px) {
  .c-page_container.living-together__contract h2:not([class]) {
    padding-left: 0;
  }
  .c-page_container.living-together__contract h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 33px;
    background-position: 0 0;
    background-size: contain;
    top: 8px;
  }
}
.c-page_container.living-together__furniture h2:not([class]) {
  padding-left: 32px;
}
.c-page_container.living-together__furniture h2:not([class])::before {
  position: absolute;
  width: 27px;
  height: 27px;
  background-image: url(../img/nationwide/living-together/ico_home.svg);
  background-position: 0 2px;
  background-size: contain;
  left: 0;
  top: 0;
}

@media (min-width: 750px) {
  .c-page_container.living-together__furniture h2:not([class]) {
    padding-left: 0;
  }
  .c-page_container.living-together__furniture h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 33px;
    background-position: 0 0;
    background-size: contain;
    top: 8px;
  }
}
.c-page_container.living-together__rent h2:not([class]) {
  padding-left: 32px;
}
.c-page_container.living-together__rent h2:not([class])::before {
  position: absolute;
  width: 27px;
  height: 27px;
  background-image: url(../img/nationwide/living-together/ico_map.svg);
  background-position: 0 2px;
  background-size: contain;
  left: 0;
  top: 0;
}

@media (min-width: 750px) {
  .c-page_container.living-together__rent h2:not([class]) {
    padding-left: 0;
  }
  .c-page_container.living-together__rent h2:not([class])::before {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 33px;
    background-position: 0 0;
    background-size: contain;
    top: 8px;
  }
}
.short-term-rental .c-page_container {
  margin-top: 40px;
}

@media (min-width: 750px) {
  .short-term-rental .c-page_container {
    margin-top: 40px;
  }
}
.short-term-rental__headline {
  position: relative;
  margin-top: 60px;
}
.short-term-rental__headline-inner {
  padding-left: 14px;
  padding-right: 14px;
}
.short-term-rental__headline-content {
  position: relative;
  padding-top: 8px;
  padding-bottom: 40px;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 14px;
  background-image: url(../img/nationwide/short-term-rental/pic_headline-sp.jpg);
  background-position: center top;
  background-size: cover;
}
.short-term-rental__headline-title {
  font-weight: 700;
  line-height: 1.8;
  font-size: 2rem;
  text-align: right;
  letter-spacing: 0.5px;
  text-shadow: 0px 0px 24px black;
  color: #ffffff;
}
.short-term-rental__headline-title .title_underline {
  display: block;
  margin-top: 16px;
  text-decoration: underline;
  -webkit-text-decoration-color: #ffffff;
          text-decoration-color: #ffffff;
  text-decoration-thickness: 30px;
  text-underline-offset: -22px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #231815;
  line-height: 1.3;
  text-align: left;
  text-shadow: none;
}
.short-term-rental__headline-text {
  margin-bottom: 16px;
  line-height: 1.4;
}

@media (min-width: 750px) {
  .short-term-rental__headline {
    margin-top: 88px;
    background-image: url(../img/nationwide/short-term-rental/pic_headline-pc.jpg);
    background-position: center top;
    background-size: cover;
  }
  .short-term-rental__headline-inner {
    max-width: 1130px;
    width: calc(100% - 32px);
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .short-term-rental__headline-content {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 40px;
    background-image: none;
  }
  .short-term-rental__headline-title {
    font-size: 6.4rem;
    line-height: 1.4;
    text-shadow: none;
  }
  .short-term-rental__headline-title .title_underline {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 0;
    font-size: 4rem;
    text-decoration: none;
    background-color: #ffffff;
  }
  .short-term-rental__headline-text {
    position: relative;
    left: calc(100% - 590px);
    max-width: 590px;
    font-size: 1.8rem;
    line-height: 1.6;
    color: #ffffff;
  }
}
@media (min-width: 750px) {
  .short-term-rental__monthly-text {
    margin-bottom: 32px;
  }
}
.short-term-rental__point-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-bottom: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
.short-term-rental__point-list li {
  position: relative;
  flex-basis: calc(50% - 8px);
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 12px;
  padding-right: 12px;
  border: 3px solid #231815;
  border-radius: 8px;
}
.short-term-rental__point-title {
  width: 80px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
}
.short-term-rental__point-text {
  text-align: center;
  font-size: 1.4rem;
}

@media (min-width: 750px) {
  .short-term-rental__point-list {
    margin-top: 36px;
    margin-bottom: 36px;
    -moz-column-gap: 36px;
         column-gap: 36px;
  }
  .short-term-rental__point-list li {
    flex-basis: calc(25% - 27px);
  }
  .short-term-rental__point-title {
    width: 110px;
  }
  .short-term-rental__point-text {
    font-size: 2.4rem;
  }
}
.short-term-rental__scene-text {
  margin-bottom: 16px;
}
.short-term-rental__scene-list {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 40px;
  border: 2px solid #4b9bcc;
  border-radius: 8px;
  background-color: #fffef2;
}
.short-term-rental__scene-list > li:not(:last-of-type) {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px dashed #4b9bcc;
}
.short-term-rental__scene-list > li:nth-of-type(1) .short-term-rental__scene-item dt::before {
  background-image: url(../img/nationwide/short-term-rental/ico_scene01.svg);
}
.short-term-rental__scene-list > li:nth-of-type(2) .short-term-rental__scene-item dt::before {
  background-image: url(../img/nationwide/short-term-rental/ico_scene02.svg);
}
.short-term-rental__scene-list > li:nth-of-type(3) .short-term-rental__scene-item dt::before {
  background-image: url(../img/nationwide/short-term-rental/ico_scene03.svg);
}
.short-term-rental__scene-list > li:nth-of-type(4) .short-term-rental__scene-item dt::before {
  background-image: url(../img/nationwide/short-term-rental/ico_scene04.svg);
}
.short-term-rental__scene-list > li:nth-of-type(5) .short-term-rental__scene-item dt::before {
  background-image: url(../img/nationwide/short-term-rental/ico_scene05.svg);
}
.short-term-rental__scene-list > li:nth-of-type(6) .short-term-rental__scene-item dt::before {
  background-image: url(../img/nationwide/short-term-rental/ico_scene06.svg);
}
.short-term-rental__scene-item dt {
  position: relative;
  padding-left: 70px;
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 2rem;
}
.short-term-rental__scene-item dt::before {
  display: block;
  position: absolute;
  content: "";
  width: 50px;
  height: 36px;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 0;
}

@media (min-width: 750px) {
  .short-term-rental__scene-list {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .short-term-rental__scene-list > li {
    position: relative;
    width: calc(33.3333% - 16px);
  }
  .short-term-rental__scene-list > li:not(:last-of-type) {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0px solid transparent;
  }
  .short-term-rental__scene-list > li::before, .short-term-rental__scene-list > li::after {
    display: block;
    position: absolute;
    content: "";
  }
  .short-term-rental__scene-list > li::before {
    width: 0;
    height: calc(100% - 16px);
    top: 0;
    right: 0;
  }
  .short-term-rental__scene-list > li::after {
    width: calc(100% - 16px);
    height: 0;
    bottom: 0;
    left: 0;
  }
  .short-term-rental__scene-list > li:nth-of-type(1) {
    padding-bottom: 16px;
    padding-right: 16px;
  }
  .short-term-rental__scene-list > li:nth-of-type(1)::before {
    border-right: 1px dashed #4b9bcc;
  }
  .short-term-rental__scene-list > li:nth-of-type(1)::after {
    border-top: 1px dashed #4b9bcc;
  }
  .short-term-rental__scene-list > li:nth-of-type(2) {
    padding-bottom: 16px;
    padding-right: 16px;
  }
  .short-term-rental__scene-list > li:nth-of-type(2)::before {
    border-right: 1px dashed #4b9bcc;
  }
  .short-term-rental__scene-list > li:nth-of-type(2)::after {
    border-top: 1px dashed #4b9bcc;
  }
  .short-term-rental__scene-list > li:nth-of-type(3) {
    padding-bottom: 16px;
  }
  .short-term-rental__scene-list > li:nth-of-type(3)::after {
    border-top: 1px dashed #4b9bcc;
  }
  .short-term-rental__scene-list > li:nth-of-type(4) {
    padding-right: 16px;
  }
  .short-term-rental__scene-list > li:nth-of-type(4)::before {
    border-right: 1px dashed #4b9bcc;
  }
  .short-term-rental__scene-list > li:nth-of-type(5) {
    padding-right: 16px;
  }
  .short-term-rental__scene-list > li:nth-of-type(5)::before {
    border-right: 1px dashed #4b9bcc;
  }
  .short-term-rental__scene-item dt {
    position: relative;
    padding-left: 70px;
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 2rem;
  }
  .short-term-rental__scene-item dt::before {
    display: block;
    position: absolute;
    content: "";
    width: 50px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
  }
}
/*# sourceMappingURL=style.css.map */