@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

a:link,
a:visited,
body.popup a:link,
body.popup a:visited {
  color: #698296;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

div,
section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 100.01%;
  line-height: 1.4;
}

_:lang(x)::-ms-backdrop,
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.wrapper {
  overflow: hidden;
}

#wrapper-inner {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.wrapper img {
  display: block;
  max-width: 100%;
}

.header {
  padding: 8px 0;
  background-color: #f8f8f8;
}

.logo {
  display: table;
  margin: 0 auto 0 10px;
}

.logo img {
  height: 35px;
  vertical-align: top;
}

@media screen and (min-width: 480px) {
  .logo {
    margin: 0 auto;
  }

  .logo img {
    height: 45px;
  }
}

@media (min-width: 768px) {
  .l-block {
    margin: 0 auto;
    max-width: 1080px;
  }
}

@media screen and (max-width: 767px) {
  .l-block {
    padding: 0 24px;
  }
}

.mh-head {
  margin-bottom: 47px;
  margin-top: 74px;
}

.mh-head h1 {
  font-size: 40px;
  font-weight: bold;
  line-height: calc(49/40);
  margin: 0;
}

.mh-head p {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .04em;
  line-height: calc(20/16);
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .mh-head {
    margin-bottom: 34px;
    margin-top: 36px;
  }

  .mh-head h1 {
    font-size: 28px;
    line-height: calc(35/28);
  }

  .mh-head p {
    font-size: 12px;
    letter-spacing: .02em;
    line-height: calc(14/12);
    margin-top: 11px;
  }
}

#footNavE {
  display: none;
  margin-bottom: 30px;
}

#footer {
  margin-bottom: 30px;
}

#footer_logo01 a img {
  margin: 0 auto;
}

#footerLinks {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  font-size: 13px;
  list-style: none;
}

#footerLinks li a {
  display: block;
  min-height: 2em;
  padding: none;
  padding: 0 5px;
  color: #637d97;
  line-height: 1.2;
  text-align: center;
  border-left: 1px solid #ccc;
}

#footerLinks li:first-child {
  padding-left: 0;
  border: none;
}

#footer_logo02 {
  padding: 0;
  margin: 0 auto;
}

#footer_logo02 img {
  padding: 0;
  margin: 0 auto;
}

#copyright {
  margin: 5px 0 50px;
}

#copyright img {
  padding: 0;
  margin: 0 auto;
}

@media screen and (min-width: 480px) {
  #footer {
    display: none;
  }

  #footNavE {
    display: block;
    max-width: 980px;
    padding: 25px 0;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    border-top: 1px solid #eee;
    zoom: 1;
  }

  #footNavE #footLogocmpny {
    margin-bottom: 30px;
    clear: both;
    text-align: center;
  }

  #footNavE #footLogocmpny img {
    margin: 0 auto;
  }

  #footNavE #footLogo {
    float: left;
    clear: both;
  }

  #footNavE ul {
    padding: 0 0 10px 0;
    overflow: hidden;
    list-style: none;
    zoom: 1;
  }

  #footNavE ul li {
    float: left;
    margin: 0 20px 0 0;
    font-size: 13px;
  }

  #footNavE #footCopyright {
    float: right;
  }
}

.c-loader {
  position: absolute;
  top: 49%;
  top: calc(50% - 20px);
  left: 50%;
  z-index: 11;
  color: #000;
  font-size: 13px;
  font-weight: bold;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-loader-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
}

.c-loader-bg img {
  position: absolute;
  top: calc(50% - 75px);
  left: calc(50% - 5px);
  width: 150px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-loader-border {
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 11;
  height: 2px !important;
  background: #000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-loader.is-fin {
  -webkit-transform: translate(-50%, calc(-50% + 10px));
  transform: translate(-50%, calc(-50% + 10px));
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
}

.c-loader-bg.is-fin {
  -webkit-transition: opacity 2s;
  transition: opacity 2s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  opacity: 0;
}

.c-loader-bg img {
  -webkit-transition: all 1s;
  transition: all 1s;
}

.c-loader-bg.is-fin img {
  top: calc(50% - 65px);
  fill: #fff;
}

.c-loader-border.is-fin {
  width: 0 !important;
  -webkit-transition: width 0.5s, opacity 2s;
  transition: width 0.5s, opacity 2s;
}

.c-btn-lightblue {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 65px;
  color: #637d97;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  background: #ecf3fc;
  border: 2px solid #637d97;
  border-radius: 3px;
}

.c-btn-lightblue i {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 15px;
  font-size: 25px;
}

.c-btn-blue {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 65px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  background: #637d97;
  border-radius: 3px;
}

a.c-btn-blue:link,
a.c-btn-blue:visited,
body.popup a.c-btn-blue:link,
body.popup a.c-btn-blue:visited {
  color: #fff;
}

.c-btn-blue i {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 15px;
  color: #fff;
  font-size: 25px;
}

.c-present-btn {
  position: relative;
  display: table;
  width: 100%;
  padding: 30px 10px 45px;
  color: #000;
  text-align: center;
  background: url(/hebel/model/detail/view/present_bg.jpg);
  background-size: cover;
}

.c-present-btn-title {
  font-size: 20px;
  font-weight: bold;
}

.c-present-btn-detail {
  display: block;
  font-size: 15px;
}

.c-present-btn-more {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  padding: 5px 12px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #000;
}

.c-present-btn-more i {
  margin-left: 5px;
  color: #fd5c30;
}

.c-btn-res {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F84515;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

a.c-btn-res:link,
a.c-btn-res:visited,
body.popup a.c-btn-res:link,
body.popup a.c-btn-res:visited {
  color: #FFF;
}

@media (min-width: 768px) {

  a.c-btn-res:link,
  a.c-btn-res:visited,
  body.popup a.c-btn-res:link,
  body.popup a.c-btn-res:visited {
    transition: opacity .2s ease-in-out;
  }

  a.c-btn-res:link:hover,
  a.c-btn-res:visited:hover,
  body.popup a.c-btn-res:link:hover,
  body.popup a.c-btn-res:visited:hover {
    opacity: .6;
    text-decoration: none;
  }
}

@media screen and (min-width: 480px) {
  .c-btn-lightblue {
    display: table;
    height: auto;
    min-height: auto;
    padding: 16px 50px 16px 20px;
    margin: 20px auto;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }

  .c-btn-lightblue i {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }

  .c-btn-lightblue:hover {
    background: #d7e9ff;
  }

  .c-btn-lightblue:hover i {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-btn-blue {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    min-height: auto;
    padding: 6px 40px 7px 20px;
    margin-left: 10px;
    font-size: 14px;
    vertical-align: top;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }

  .c-btn-blue i {
    color: #fff;
    font-size: 17px;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }

  .c-btn-blue:hover {
    background: #7098c0;
  }

  .c-btn-blue:hover i {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-present {
    padding: 30px 10px;
  }

  .c-present-btn:hover {
    -webkit-transition: -webkit-filter 0.5s !important;
    transition: -webkit-filter 0.5s !important;
    transition: filter 0.5s !important;
    transition: filter 0.5s, -webkit-filter 0.5s !important;
    -webkit-filter: brightness(120%) !important;
    filter: brightness(120%) !important;
  }

  .c-present-btn i {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }

  .c-present-btn:hover i {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}

.c-present-btn {
  opacity: 0;
  -webkit-filter: brightness(200%);
  filter: brightness(200%);
}

.c-present-btn.is-anime {
  -webkit-transition: opacity 0.8s, -webkit-filter 2s;
  transition: opacity 0.8s, -webkit-filter 2s;
  transition: opacity 0.8s, filter 2s;
  transition: opacity 0.8s, filter 2s, -webkit-filter 2s;
  opacity: 1;
  -webkit-filter: brightness(100%);
  filter: brightness(100%);
}

/*英字見出し*/
.c-title {
  color: #000;
  font-size: 36px;
  letter-spacing: .04em;
  line-height: calc(43/36);
  margin-bottom: 33px;
}

@media screen and (max-width: 767px) {
  .c-title {
    font-size: 24px;
    line-height: calc(28/24);
    margin-bottom: 17px;
  }
}

/*アクセス*/
.p-access {
  padding: 72px 0 80px;
}

.p-access .p-access-info-l {
  flex: none;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .p-access {
    padding: 40px 0 64px;
  }

  .p-access-map {
    margin-left: -24px;
    width: calc(100% + 48px);
  }

  .p-access .p-access-info-l {
    margin-top: 32px;
  }
}

.tw-trigger.p-access {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.tw-trigger.is-anime.p-access {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}

/*イベント*/
.p-event {
  background-color: #F8F8F8;
  padding: 72px 0 80px;
}

.p-event-head {
  margin-bottom: 33px;
}

.p-event-head .c-title {
  margin-bottom: 0;
}

.p-event-slider-arrow {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.p-event .slick-arrow {
  background: center no-repeat;
  border: none;
  cursor: pointer;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  z-index: 1;
}

.p-event .slick-arrow.slick-prev {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2296%22%20viewBox%3D%220%200%2040%2096%22%3E%3Cpath%20d%3D%22M0%2C0H36a4%2C4%2C0%2C0%2C1%2C4%2C4V92a4%2C4%2C0%2C0%2C1-4%2C4H0a0%2C0%2C0%2C0%2C1%2C0%2C0V0A0%2C0%2C0%2C0%2C1%2C0%2C0Z%22%20fill%3D%22%23222%22%20opacity%3D%220.9%22%2F%3E%3Cpath%20d%3D%22M.827-3.186a.676.676%2C0%2C0%2C0%2C.052.269.665.665%2C0%2C0%2C0%2C.165.226L7.567%2C3.624a.647.647%2C0%2C0%2C0%2C.477.191.706.706%2C0%2C0%2C0%2C.343-.082.621.621%2C0%2C0%2C0%2C.243-.239.676.676%2C0%2C0%2C0%2C.091-.347.666.666%2C0%2C0%2C0-.191-.477L2.475-3.186%2C8.53-9.032a.686.686%2C0%2C0%2C0%2C.191-.477A.67.67%2C0%2C0%2C0%2C8.63-9.86a.662.662%2C0%2C0%2C0-.243-.239.678.678%2C0%2C0%2C0-.343-.087.633.633%2C0%2C0%2C0-.477.2L1.044-3.671a.665.665%2C0%2C0%2C0-.165.226A.654.654%2C0%2C0%2C0%2C.827-3.186Z%22%20transform%3D%22translate(15.279%2051.186)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}

.p-event .slick-arrow.slick-next {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2296%22%20viewBox%3D%220%200%2040%2096%22%3E%3Cg%20transform%3D%22translate(-1400%20-2803)%22%3E%3Cpath%20d%3D%22M4%2C0H40a0%2C0%2C0%2C0%2C1%2C0%2C0V96a0%2C0%2C0%2C0%2C1%2C0%2C0H4a4%2C4%2C0%2C0%2C1-4-4V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(1400%202803)%22%20fill%3D%22%23222%22%20opacity%3D%220.9%22%2F%3E%3Cpath%20d%3D%22M8.721-3.186a.676.676%2C0%2C0%2C1-.052.269.665.665%2C0%2C0%2C1-.165.226L1.981%2C3.624a.647.647%2C0%2C0%2C1-.477.191.706.706%2C0%2C0%2C1-.343-.082.621.621%2C0%2C0%2C1-.243-.239.676.676%2C0%2C0%2C1-.091-.347.666.666%2C0%2C0%2C1%2C.191-.477L7.073-3.186%2C1.018-9.032a.686.686%2C0%2C0%2C1-.191-.477A.67.67%2C0%2C0%2C1%2C.918-9.86a.662.662%2C0%2C0%2C1%2C.243-.239.678.678%2C0%2C0%2C1%2C.343-.087.633.633%2C0%2C0%2C1%2C.477.2L8.5-3.671a.665.665%2C0%2C0%2C1%2C.165.226A.654.654%2C0%2C0%2C1%2C8.721-3.186Z%22%20transform%3D%22translate(1415.173%202854.186)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.p-event .slick-arrow.slick-disabled {
  opacity: .2;
  pointer-events: none;
}

.p-event-slider .slick-track {
  display: flex;
}

.p-event-slider .slick-slide {
  float: none;
  height: auto;
}

.p-event-slider-item {
  background-color: #BDD7F0;
  display: block;
  height: 100%;
  padding: 14px 32px 14px 14px;
  position: relative;
}

.p-event-slider .slick-slide>div,
.p-event-slider .slick-slide>div>div {
  height: 100%;
}

a.p-event-slider-item:link:hover,
a.p-event-slider-item:visited:hover,
body.popup a.p-event-slider-item:link:hover,
body.popup a.p-event-slider-item:visited:hover {
  text-decoration: none;
}

.p-event-slider-item:after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20transform%3D%22translate(297%203623)%22%20fill%3D%22%23fff%22%20opacity%3D%220.5%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-297%20-3623)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M9.1-2.951a.881.881%2C0%2C0%2C0-.071-.355.974.974%2C0%2C0%2C0-.227-.313l-5.2-5.087a.8.8%2C0%2C0%2C0-.59-.242.874.874%2C0%2C0%2C0-.437.11.822.822%2C0%2C0%2C0-.309.3.834.834%2C0%2C0%2C0-.114.433.862.862%2C0%2C0%2C0%2C.263.618L7.073-2.951%2C2.419%2C1.582a.862.862%2C0%2C0%2C0-.263.618.847.847%2C0%2C0%2C0%2C.423.739.853.853%2C0%2C0%2C0%2C.437.114.8.8%2C0%2C0%2C0%2C.59-.242l5.2-5.094A.89.89%2C0%2C0%2C0%2C9.037-2.6.921.921%2C0%2C0%2C0%2C9.1-2.951Z%22%20transform%3D%22translate(297.844%203631.947)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat;
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.p-event-slider-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 13px;
}

.p-event-slider-tags li {
  background-color: #FFF;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: .02em;
  line-height: calc(13/11);
  padding: 4px 7px;
}

.p-event-slider-item h4 {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .02em;
  line-height: calc(24/16);
}

.p-event-slider-item p {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: .02em;
  line-height: calc(14/12);
  margin-top: 9px;
}

@media (min-width: 768px) {
  .p-event-slider-wrap {
    margin: 0 auto;
    max-width: 1080px;
    overflow: hidden;
  }

  .p-event-slider {
    margin-left: max(calc(-45/1080*100vw), -45px);
    width: calc(100% + min(calc(90/1080*100vw), 90px));
  }

  .p-event-slider-arrow {
    margin: 40px auto 0;
    max-width: 160px;
  }

  .p-event .slick-arrow {
    background-size: 100% auto;
    border-radius: 4px;
    height: 40px;
    transition: opacity .2s ease-in-out;
    width: 40px;
  }

  .p-event .slick-arrow:hover {
    opacity: .6;
  }

  .p-event-slider-item {
    transition: opacity .2s ease-in-out;
  }

  a.p-event-slider-item:link:hover,
  a.p-event-slider-item:visited:hover,
  body.popup a.p-event-slider-item:link:hover,
  body.popup a.p-event-slider-item:visited:hover {
    opacity: .6;
  }

  .p-event-slider-item {
    margin: 0 min(calc(45/1080*100vw), 45px);
    width: min(calc(300/1080*100vw), 300px);
  }
}

@media screen and (max-width: 767px) {
  .p-event {
    padding: 40px 0 64px;
  }

  .p-event-head {
    align-items: center;
    column-gap: 12px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 17px;
  }

  .p-event-head .c-title {
    flex: 1;
  }

  .p-event-slider-arrow {
    width: 36px;
  }

  .p-event-slider-arrow .slick-arrow {
    background-size: contain;
    height: 12px;
    width: 12px;
  }

  .p-event-slider-arrow .slick-arrow.slick-prev {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20transform%3D%22translate(297%204040)%22%20fill%3D%22red%22%20opacity%3D%220.5%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-297%20-4040)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M.827-4.186a.579.579%2C0%2C0%2C0%2C.045.23.57.57%2C0%2C0%2C0%2C.141.193L6.6%2C1.651a.555.555%2C0%2C0%2C0%2C.409.164.605.605%2C0%2C0%2C0%2C.294-.071.532.532%2C0%2C0%2C0%2C.208-.2.579.579%2C0%2C0%2C0%2C.078-.3A.571.571%2C0%2C0%2C0%2C7.429.833L2.24-4.186%2C7.429-9.2a.588.588%2C0%2C0%2C0%2C.164-.409.574.574%2C0%2C0%2C0-.078-.3.568.568%2C0%2C0%2C0-.208-.2.581.581%2C0%2C0%2C0-.294-.074.542.542%2C0%2C0%2C0-.409.171L1.013-4.6a.57.57%2C0%2C0%2C0-.141.193A.56.56%2C0%2C0%2C0%2C.827-4.186Z%22%20transform%3D%22translate(299.173%204050.186)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  }

  .p-event-slider-arrow .slick-arrow.slick-next {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20transform%3D%22translate(328%204040)%22%20fill%3D%22red%22%20opacity%3D%220.5%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-328%20-4040)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M7.593-4.186a.579.579%2C0%2C0%2C1-.045.23.57.57%2C0%2C0%2C1-.141.193L1.816%2C1.651a.555.555%2C0%2C0%2C1-.409.164.605.605%2C0%2C0%2C1-.294-.071.532.532%2C0%2C0%2C1-.208-.2.579.579%2C0%2C0%2C1-.078-.3A.571.571%2C0%2C0%2C1%2C.991.833L6.18-4.186.991-9.2a.588.588%2C0%2C0%2C1-.164-.409.574.574%2C0%2C0%2C1%2C.078-.3.568.568%2C0%2C0%2C1%2C.208-.2.581.581%2C0%2C0%2C1%2C.294-.074.542.542%2C0%2C0%2C1%2C.409.171L7.407-4.6a.57.57%2C0%2C0%2C1%2C.141.193A.56.56%2C0%2C0%2C1%2C7.593-4.186Z%22%20transform%3D%22translate(330.173%204050.186)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  }

  .p-event-slider-item {
    margin: 0 24px;
    width: calc(100% - 48px);
  }
}

.tw-trigger.p-event {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.tw-trigger.is-anime.p-event {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/*バナー*/
.p-banner {
  background-color: #FFF;
  padding: 100px 0;
}

.p-banner ul {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: center;
}

.p-banner li {
  width: 436px;
}

.p-banner li a {
  display: block;
}

.p-banner li img {
  display: block;
  height: auto;
  max-width: none;
  width: 100%;
}

@media (min-width: 768px) {
  .p-banner li a {
    transition: opacity .2s ease-in-out;
  }

  .p-banner li a:hover {
    opacity: .6;
  }
}

@media screen and (max-width: 767px) {
  .p-banner {
    padding: 64px 0;
  }

  .p-banner ul {
    display: block;
  }

  .p-banner li {
    width: 100%;
  }

  .p-banner li+li {
    margin-top: 12px;
  }
}

.tw-trigger.p-banner {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.tw-trigger.is-anime.p-banner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/*SP追従ボタン*/
.p-fixbtn {
  background-color: #FFF;
  border-top: 1px solid #DDD;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 2;
}

.p-fixbtn a {
  align-items: center;
  display: flex;
  flex: 1;
  font-size: 14px;
  font-weight: bold;
  height: 64px;
  justify-content: center;
  letter-spacing: .04em;
  position: relative;
  text-align: center;
}

.p-fixbtn a:after {
  background: center/contain no-repeat;
  content: "";
  display: block;
  height: 10px;
  right: 6px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.p-fixbtn-tel {
  background-color: #FFF;
  color: #000;
}

a.p-fixbtn-tel:link,
a.p-fixbtn-tel:visited,
body.popup a.p-fixbtn-tel:link,
body.popup a.p-fixbtn-tel:visited {
  color: #000;
}

.p-fixbtn a.p-fixbtn-tel:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20transform%3D%22translate(13869%20727)%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-13869%20-727)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M5.79%2C5a.734.734%2C0%2C0%2C0-.059-.3.811.811%2C0%2C0%2C0-.189-.261L1.208.2A.669.669%2C0%2C0%2C0%2C.716%2C0%2C.729.729%2C0%2C0%2C0%2C.352.092.685.685%2C0%2C0%2C0%2C.095.343.7.7%2C0%2C0%2C0%2C0%2C.7a.718.718%2C0%2C0%2C0%2C.219.515L4.1%2C5%2C.219%2C8.774A.718.718%2C0%2C0%2C0%2C0%2C9.29a.705.705%2C0%2C0%2C0%2C.352.616A.711.711%2C0%2C0%2C0%2C.716%2C10a.669.669%2C0%2C0%2C0%2C.491-.2L5.542%2C5.554a.742.742%2C0%2C0%2C0%2C.192-.261A.768.768%2C0%2C0%2C0%2C5.79%2C5Z%22%20transform%3D%22translate(13871%20727)%22%20fill%3D%22%23f84515%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.p-fixbtn-smp {
  background-color: #F84515;
  color: #FFF;
}

a.p-fixbtn-smp:link,
a.p-fixbtn-smp:visited,
body.popup a.p-fixbtn-smp:link,
body.popup a.p-fixbtn-smp:visited {
  color: #FFF;
}

.p-fixbtn a.p-fixbtn-smp:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20transform%3D%22translate(13869%20727)%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-13869%20-727)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M5.79%2C5a.734.734%2C0%2C0%2C0-.059-.3.811.811%2C0%2C0%2C0-.189-.261L1.208.2A.669.669%2C0%2C0%2C0%2C.716%2C0%2C.729.729%2C0%2C0%2C0%2C.352.092.685.685%2C0%2C0%2C0%2C.095.343.7.7%2C0%2C0%2C0%2C0%2C.7a.718.718%2C0%2C0%2C0%2C.219.515L4.1%2C5%2C.219%2C8.774A.718.718%2C0%2C0%2C0%2C0%2C9.29a.705.705%2C0%2C0%2C0%2C.352.616A.711.711%2C0%2C0%2C0%2C.716%2C10a.669.669%2C0%2C0%2C0%2C.491-.2L5.542%2C5.554a.742.742%2C0%2C0%2C0%2C.192-.261A.768.768%2C0%2C0%2C0%2C5.79%2C5Z%22%20transform%3D%22translate(13871%20727)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

a.p-fixbtn-tel:link:hover,
a.p-fixbtn-tel:visited:hover,
body.popup a.p-fixbtn-tel:link:hover,
body.popup a.p-fixbtn-tel:visited:hover,
a.p-fixbtn-smp:link:hover,
a.p-fixbtn-smp:visited:hover,
body.popup a.p-fixbtn-smp:link:hover,
body.popup a.p-fixbtn-smp:visited:hover {
  text-decoration: none;
}

.p-fixbtn {
  bottom: -100px;
}

.p-fixbtn.is-show {
  -webkit-animation: fixbtn-show 0.8s forwards 1s;
  animation: fixbtn-show 0.8s forwards 1s;
}

@-webkit-keyframes fixbtn-show {
  0% {
    bottom: -100px;
  }

  100% {
    bottom: 0;
  }
}

@keyframes fixbtn-show {
  0% {
    bottom: -100px;
  }

  100% {
    bottom: 0;
  }
}

/*間取り*/
.slick-lightbox {
  background: rgba(0, 0, 0, .3) !important;
}

.p-gallery {
  background-color: #F8F8F8;
  padding: 72px 0 80px;
}

.p-gallery-imgs {
  padding: 0;
  margin: 0 auto;
}

.p-gallery-imgs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 36px calc((1080 - 336*3)/2/1080*100%);
}

.p-gallery-imgs li {
  aspect-ratio: 1/1;
  width: calc(336/1080*100%);
}

.p-gallery-imgs li span {
  background-color: #FFF;
  cursor: pointer;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.p-gallery-imgs li span:after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%3Cg%20transform%3D%22translate(0%20-0.128)%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20transform%3D%22translate(0%200.128)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M17%2C1A16%2C16%2C0%2C0%2C0%2C5.686%2C28.314%2C16%2C16%2C0%2C0%2C0%2C28.314%2C5.686%2C15.9%2C15.9%2C0%2C0%2C0%2C17%2C1m0-1A17%2C17%2C0%2C1%2C1%2C0%2C17%2C17%2C17%2C0%2C0%2C1%2C17%2C0Z%22%20transform%3D%22translate(0%200.128)%22%20fill%3D%22%23ddd%22%2F%3E%3Cg%20transform%3D%22translate(7.466%207.466)%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(-0.466%20-0.337)%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M1.916-8.008A6.121%2C6.121%2C0%2C0%2C0%2C2.4-5.584%2C6.254%2C6.254%2C0%2C0%2C0%2C3.739-3.593%2C6.267%2C6.267%2C0%2C0%2C0%2C5.726-2.252a6.091%2C6.091%2C0%2C0%2C0%2C2.42.482%2C5.958%2C5.958%2C0%2C0%2C0%2C1.881-.294%2C6.346%2C6.346%2C0%2C0%2C0%2C1.644-.818L15.342.806a.985.985%2C0%2C0%2C0%2C.352.217%2C1.192%2C1.192%2C0%2C0%2C0%2C.4.07%2C1.011%2C1.011%2C0%2C0%2C0%2C.523-.135.972.972%2C0%2C0%2C0%2C.36-.368%2C1.075%2C1.075%2C0%2C0%2C0%2C.131-.536%2C1.046%2C1.046%2C0%2C0%2C0-.074-.384%2C1.129%2C1.129%2C0%2C0%2C0-.213-.343L13.167-4.337a6.038%2C6.038%2C0%2C0%2C0%2C.9-1.7%2C6.057%2C6.057%2C0%2C0%2C0%2C.319-1.966%2C6.121%2C6.121%2C0%2C0%2C0-.482-2.424%2C6.207%2C6.207%2C0%2C0%2C0-1.341-1.987%2C6.358%2C6.358%2C0%2C0%2C0-1.987-1.341%2C6.067%2C6.067%2C0%2C0%2C0-2.428-.487%2C6.047%2C6.047%2C0%2C0%2C0-2.42.487A6.358%2C6.358%2C0%2C0%2C0%2C3.739-12.42%2C6.207%2C6.207%2C0%2C0%2C0%2C2.4-10.433%2C6.121%2C6.121%2C0%2C0%2C0%2C1.916-8.008Zm1.488%2C0a4.65%2C4.65%2C0%2C0%2C1%2C.368-1.844%2C4.723%2C4.723%2C0%2C0%2C1%2C1.022-1.513%2C4.818%2C4.818%2C0%2C0%2C1%2C1.513-1.018%2C4.621%2C4.621%2C0%2C0%2C1%2C1.84-.368%2C4.641%2C4.641%2C0%2C0%2C1%2C1.848.368A4.769%2C4.769%2C0%2C0%2C1%2C11.5-11.365a4.757%2C4.757%2C0%2C0%2C1%2C1.018%2C1.513%2C4.65%2C4.65%2C0%2C0%2C1%2C.368%2C1.844%2C4.65%2C4.65%2C0%2C0%2C1-.368%2C1.844A4.757%2C4.757%2C0%2C0%2C1%2C11.5-4.652%2C4.769%2C4.769%2C0%2C0%2C1%2C9.995-3.634a4.641%2C4.641%2C0%2C0%2C1-1.848.368%2C4.621%2C4.621%2C0%2C0%2C1-1.84-.368A4.818%2C4.818%2C0%2C0%2C1%2C4.794-4.652%2C4.723%2C4.723%2C0%2C0%2C1%2C3.772-6.164%2C4.65%2C4.65%2C0%2C0%2C1%2C3.4-8.008Z%22%20transform%3D%22translate(-0.057%2016.106)%22%20fill%3D%22%23f84515%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat;
  bottom: 10px;
  content: "";
  display: block;
  height: 34px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  width: 34px;
}

.p-gallery-imgs li span img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

@media (min-width: 768px) {
  .p-gallery {
    margin-top: 0;
  }

  .p-gallery-imgs {
    margin: 0 auto;
  }

  .p-gallery-imgs li {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }

  .p-gallery-imgs li:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
}

@media screen and (max-width: 767px) {
  .p-gallery {
    padding: 40px 0 64px;
  }

  .p-gallery-imgs ul {
    display: block;
  }

  .p-gallery-imgs li {
    width: 100%;
  }

  .p-gallery-imgs li+li {
    margin-top: 12px;
  }
}

.p-gallery-modal {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 80px 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity .2s ease-in-out;
  width: 100%;
  z-index: 1041;
}

.p-gallery-modal.show {
  opacity: 1;
  pointer-events: auto;
}

.p-gallery-modal-overlay {
  background: rgba(0, 0, 0, .3);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-gallery-modal-inn {
  align-items: flex-start;
  background-color: #FFF;
  display: flex;
  height: 100%;
  max-height: 720px;
  max-width: 1080px;
  overflow: hidden;
  position: relative;
}

.p-gallery-modal-close {
  background: #FFF url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cg%20transform%3D%22translate(-334%20-19.808)%22%3E%3Crect%20width%3D%2223.498%22%20height%3D%221.958%22%20rx%3D%220.979%22%20transform%3D%22translate(335.385%2019.808)%20rotate(45)%22%20fill%3D%22%23666%22%2F%3E%3Crect%20width%3D%2223.498%22%20height%3D%221.958%22%20rx%3D%220.979%22%20transform%3D%22translate(352%2021.192)%20rotate(135)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/18px auto no-repeat;
  border: none;
  cursor: pointer;
  height: 60px;
  margin: 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: 100%;
  top: 0;
  white-space: nowrap;
  width: 60px;
  z-index: 1;
}

.p-gallery-modal-side {
  overflow: auto;
  padding: 40px;
  width: 160px;
}

.p-gallery-modal-side li+li {
  margin-top: 20px;
}

.p-gallery-modal-side a {
  aspect-ratio: 1/1;
  border: 1px solid #DDD;
  display: block;
  overflow: hidden;
}

.p-gallery-modal-side a.current {
  border-color: #F84515;
}

.p-gallery-modal-side img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.p-gallery-modal-main {
  height: 100%;
  width: calc(100% - 160px);
}

.p-gallery-modal-main-slider {
  height: 100%;
  touch-action: auto;
}

.p-gallery-modal-main .slick-track {
  display: flex;
  height: 100%;
}

.p-gallery-modal-main .slick-list {
  height: 100%;
}

.p-gallery-modal-main .slick-slide {
  float: none;
  height: auto;
}

.p-gallery-modal-main .slick-slide>div {
  height: 100%;
}

.p-gallery-modal-main .slick-slide>div>div {
  display: block !important;
  height: 100%;
}

.p-gallery-modal-main figure {
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.p-gallery-modal-main img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-gallery-modal {
    padding: 0;
  }

  .p-gallery-modal-inn {
    flex-direction: column-reverse;
    max-height: 100%;
  }

  .p-gallery-modal-side {
    height: 104px;
    overflow: ;
    padding: 24px;
    width: 100%;
  }

  .p-gallery-modal-side ul {
    column-gap: 12px;
    display: inline-flex;
    white-space: nowrap;
  }

  .p-gallery-modal-side li {
    height: 56px;
    width: 56px;
  }

  .p-gallery-modal-side li+li {
    margin-top: 0;
  }

  .p-gallery-modal-main {
    height: calc(100% - 104px);
    width: 100%;
  }
}

/*.slick-lightbox-close {
  width: 60px;
  height: 60px;
  cursor: pointer;
}

.slick-lightbox-slick-item-inner {
  cursor: -webkit-grab;
  cursor: grab;
}

.slick-lightbox-close::before {
  font-size: 60px;
}

.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
  position: absolute;
  top: 48%;
  top: calc(50% - 20px);
  z-index: 1;
  width: 33px;
  height: 26px;
  overflow: hidden;
  text-indent: 200%;
  background: none;
  border: none;
  border-style: solid;
  cursor: pointer;
}

.slick-lightbox .slick-prev {
  left: 0;
  border-color: transparent rgba(255, 255, 255, 0.7) transparent transparent;
  border-width: 14px 16px 14px 0;
}

.slick-lightbox .slick-next {
  right: 0;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.7);
  border-width: 12px 0 14px 16px;
}*/

.tw-trigger.p-gallery .p-gallery-title {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.tw-trigger.is-anime.p-gallery .p-gallery-title {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}

.tw-trigger.p-gallery .p-gallery-imgs li span img {
  -webkit-transition: opacity 0.5s, -webkit-filter 2s;
  transition: opacity 0.5s, -webkit-filter 2s;
  transition: opacity 0.5s, filter 2s;
  transition: opacity 0.5s, filter 2s, -webkit-filter 2s;
  opacity: 0;
  -webkit-filter: grayscale(100%) brightness(300%);
  filter: grayscale(100%) brightness(300%);
}

.tw-trigger.is-anime.p-gallery .p-gallery-imgs li span img {
  opacity: 1;
  -webkit-filter: grayscale(0%) brightness(100%);
  filter: grayscale(0%) brightness(100%);
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(1) span img {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(2) span img {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(3) span img {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(4) span img {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(5) span img {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(6) span img {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(7) span img {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(8) span img {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(9) span img {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(10) span img {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(11) span img {
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

.tw-trigger.p-gallery .p-gallery-imgs li:nth-child(12) span img {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

/*インフォ*/
.p-info {
  margin-top: 80px;
  max-width: 900px;
}

.p-info-bnr-list {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: center;
}

.p-info-bnr-list li {
  max-width: 100%;
}

.p-info-bnr-list a {
  display: block;
}

.p-info-bnr-list picture,
.p-info-bnr-list img {
  display: block;
  height: auto;
  width: 100%;
}

.p-info-bnr-list img {
  max-width: none;
}

.p-info .p-info-btn {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
  opacity: 0;
  -webkit-filter: brightness(200%);
  filter: brightness(200%);
}

.p-info.is-show .p-info-btn {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s, -webkit-filter 3s;
  transition: opacity 0.8s, -webkit-transform 0.8s, -webkit-filter 3s;
  transition: transform 0.8s, opacity 0.8s, filter 3s;
  transition: transform 0.8s, opacity 0.8s, filter 3s, -webkit-transform 0.8s, -webkit-filter 3s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  opacity: 1;
  -webkit-filter: brightness(100%);
  filter: brightness(100%);
}

.p-info.is-show.is-show-fin .p-info-btn {
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s, -webkit-filter 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s, -webkit-filter 0.8s;
  transition: transform 0.8s, opacity 0.8s, filter 0.8s;
  transition: transform 0.8s, opacity 0.8s, filter 0.8s, -webkit-transform 0.8s, -webkit-filter 0.8s;
  -webkit-transition-delay: none;
  transition-delay: none;
}

@media screen and (max-width: 767px) {
  .p-info {
    margin-top: 48px;
  }

  .p-info-bnr-list {
    flex-direction: column;
    gap: 12px 0;
  }

  .p-info-bnr-list li {
    width: 100%;
  }
}

/*PC来場予約ボタン*/
.p-inquiry {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  height: 51px;
}

.p-inquiry a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px 0 0 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-weight: bold;
  height: 96px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .02em;
  line-height: calc(18/15);
  row-gap: 16px;
  width: 96px;
}

.p-inquiry a:after {
  background: url(/hebel/model/common/images/arrow_mhr_bottom_wh.svg) left center/contain no-repeat;
  content: "";
  display: block;
  height: 5px;
  width: 24px;
}

.p-inquiry.is-show {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .p-inquiry {
    position: fixed;
    right: -130px;
    top: 50%;
    transform: translateY(-50%);
  }

  .p-inquiry.is-show {
    -webkit-animation: inquiry-show 0.8s forwards;
    animation: inquiry-show 0.8s forwards;
  }
}

@-webkit-keyframes inquiry-show {
  0% {
    right: -130px;
  }

  100% {
    right: 0;
  }
}

@keyframes inquiry-show {
  0% {
    right: -130px;
  }

  100% {
    right: 0;
  }
}

/*RECOMMEND*/
.p-recommend {
  background-color: #242425;
  color: #FFF;
  padding: 72px 0 80px;
}

.p-recommend .c-title {
  color: #FFF;
}

.p-recommend .tw-trigger+.tw-trigger {
  margin-top: 33px;
}

.p-recommend-model {
  position: relative;
}

.p-recommend-model h3 {
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .04em;
  line-height: calc(20/16);
  margin-bottom: 15px;
  padding-left: 10px;
  position: relative;
  width: 100%;
}

.p-recommend-model h3:before {
  background-color: #F94616;
  content: "";
  display: block;
  height: 1em;
  left: 0;
  position: absolute;
  top: calc(2em/20);
  width: 2px;
}

.p-recommend-model.p-tenji .p-recommend-model-thumb-col:first-child {
  display: none;
}

.p-recommend-model-thumb {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px calc((1080 - 249*4)/3/1080*100%);
}

.p-recommend-model-thumb-col {
  width: calc(249/1080*100%);
}

.p-recommend-model-thumb-col a {
  background-color: #F8F8F8;
  display: block;
  height: 100%;
  -webkit-transition: all 0.5s;
}

.p-recommend-model-thumb-col-img {
  aspect-ratio: 249/166;
  overflow: hidden;
}

.p-recommend-model-thumb-col img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.p-recommend-model-thumb-col-title {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  line-height: calc(20/13);
  margin: 0;
  padding: 19px 17px;
}

.p-recommend-model-thumb-col a:link:hover,
.p-recommend-model-thumb-col a:visited:hover,
body.popup .p-recommend-model-thumb-col a:link:hover,
body.popup .p-recommend-model-thumb-col a:visited:hover {
  text-decoration: none;
}

.p-recommend-model-btn {
  margin-top: 48px;
}

.p-recommend-model-btn a {
  align-items: center;
  border: 1px solid #666;
  color: #FFF;
  display: flex;
  font-size: 14px;
  font-weight: bold;
  justify-content: center;
  letter-spacing: .02em;
  line-height: calc(17/14);
  margin: 0 auto;
  max-width: 327px;
  padding: 21px 0;
  position: relative;
  text-align: center;
}

.p-recommend-model-btn a:link,
.p-recommend-model-btn a:visited,
body.popup .p-recommend-model-btn a:link,
body.popup .p-recommend-model-btn a:visited {
  color: #FFF;
}

.p-recommend-model-btn a:link:hover,
.p-recommend-model-btn a:visited:hover,
body.popup .p-recommend-model-btn a:link:hover,
body.popup .p-recommend-model-btn a:visited:hover {
  text-decoration: none;
}

.p-recommend-model-btn a:after {
  background: url(/hebel/model/common/images/arrow_mhr_bottom.svg) left center/contain no-repeat;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

@media (min-width: 768px) {
  .p-recommend-model-thumb-col a {
    transition: opacity .2s ease-in-out;
  }

  .p-recommend-model-thumb-col a:link:hover,
  .p-recommend-model-thumb-col a:visited:hover,
  body.popup .p-recommend-model-thumb-col a:link:hover,
  body.popup .p-recommend-model-thumb-col a:visited:hover {
    opacity: .6;
  }

  .p-recommend-model-btn a {
    transition: opacity .2s ease-in-out;
  }

  .p-recommend-model-btn a:link:hover,
  .p-recommend-model-btn a:visited:hover,
  body.popup .p-recommend-model-btn a:link:hover,
  body.popup .p-recommend-model-btn a:visited:hover {
    opacity: .6;
  }
}

@media screen and (max-width: 767px) {
  .p-recommend {
    padding: 40px 0 64px;
  }

  .p-recommend-model-thumb {
    gap: 11px 0;
    justify-content: space-between;
  }

  .p-recommend-model-thumb-col {
    width: calc(158/327*100%);
  }

  .p-recommend-model-thumb-col-img {
    aspect-ratio: 158/105;
  }

  .p-recommend-model-thumb-col-title {
    font-size: 12px;
    line-height: calc(18/12);
    padding: 11px;
  }

  .p-recommend-model-btn {
    margin-top: 24px;
  }

  .p-recommend-model-btn a {
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.p-recommend .tw-trigger {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  opacity: 0;
}

.p-recommend .tw-trigger.is-anime {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.p-recommend .p-recommend-model-thumb-col img {
  -webkit-transition: -webkit-filter 2s;
  transition: -webkit-filter 2s;
  transition: filter 2s;
  transition: filter 2s, -webkit-filter 2s;
  -webkit-filter: grayscale(100%) brightness(300%);
  filter: grayscale(100%) brightness(300%);
}

.p-recommend .tw-trigger.is-anime .p-recommend-model-thumb-col img {
  -webkit-filter: grayscale(0%) brightness(100%);
  filter: grayscale(0%) brightness(100%);
}

/*スライダー (メイン)*/
.p-slider {
  margin: 0 auto;
  max-width: 1080px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.p-slider__li {
  height: 720px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-slider__li {
    height: 250px;
  }
}

.p-slider__li img {
  -webkit-filter: grayscale(100%) brightness(300%);
  filter: grayscale(100%) brightness(300%);
  height: 100%;
  object-fit: contain;
  -webkit-transition: all 2s;
  transition: all 2s;
  width: 100%;
}

.p-slider.is-saturation img {
  -webkit-filter: grayscale(0%) brightness(100%);
  filter: grayscale(0%) brightness(100%);
}

.p-slider .slick-arrow {
  background: center/contain no-repeat;
  box-shadow: 0 0 30px rgba(0, 0, 0, .16);
  cursor: pointer;
  height: 96px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  z-index: 1;
}


.p-slider .slick-arrow.prev {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2296%22%20viewBox%3D%220%200%2040%2096%22%3E%3Cpath%20d%3D%22M0%2C0H36a4%2C4%2C0%2C0%2C1%2C4%2C4V92a4%2C4%2C0%2C0%2C1-4%2C4H0a0%2C0%2C0%2C0%2C1%2C0%2C0V0A0%2C0%2C0%2C0%2C1%2C0%2C0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M.827-3.186a.676.676%2C0%2C0%2C0%2C.052.269.665.665%2C0%2C0%2C0%2C.165.226L7.567%2C3.624a.647.647%2C0%2C0%2C0%2C.477.191.706.706%2C0%2C0%2C0%2C.343-.082.621.621%2C0%2C0%2C0%2C.243-.239.676.676%2C0%2C0%2C0%2C.091-.347.666.666%2C0%2C0%2C0-.191-.477L2.475-3.186%2C8.53-9.032a.686.686%2C0%2C0%2C0%2C.191-.477A.67.67%2C0%2C0%2C0%2C8.63-9.86a.662.662%2C0%2C0%2C0-.243-.239.678.678%2C0%2C0%2C0-.343-.087.633.633%2C0%2C0%2C0-.477.2L1.044-3.671a.665.665%2C0%2C0%2C0-.165.226A.654.654%2C0%2C0%2C0%2C.827-3.186Z%22%20transform%3D%22translate(15.279%2051.186)%22%20fill%3D%22%23f94616%22%2F%3E%3C%2Fsvg%3E');
  border-radius: 0 4px 4px 0;
  left: 0;
}

.p-slider .slick-arrow.next {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2296%22%20viewBox%3D%220%200%2040%2096%22%3E%3Cg%20transform%3D%22translate(-1400%20-2803)%22%3E%3Cpath%20d%3D%22M4%2C0H40a0%2C0%2C0%2C0%2C1%2C0%2C0V96a0%2C0%2C0%2C0%2C1%2C0%2C0H4a4%2C4%2C0%2C0%2C1-4-4V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(1400%202803)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M8.721-3.186a.676.676%2C0%2C0%2C1-.052.269.665.665%2C0%2C0%2C1-.165.226L1.981%2C3.624a.647.647%2C0%2C0%2C1-.477.191.706.706%2C0%2C0%2C1-.343-.082.621.621%2C0%2C0%2C1-.243-.239.676.676%2C0%2C0%2C1-.091-.347.666.666%2C0%2C0%2C1%2C.191-.477L7.073-3.186%2C1.018-9.032a.686.686%2C0%2C0%2C1-.191-.477A.67.67%2C0%2C0%2C1%2C.918-9.86a.662.662%2C0%2C0%2C1%2C.243-.239.678.678%2C0%2C0%2C1%2C.343-.087.633.633%2C0%2C0%2C1%2C.477.2L8.5-3.671a.665.665%2C0%2C0%2C1%2C.165.226A.654.654%2C0%2C0%2C1%2C8.721-3.186Z%22%20transform%3D%22translate(1415.173%202854.186)%22%20fill%3D%22%23f94616%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  border-radius: 4px 0 0 4px;
  right: 0;
}

@media (min-width: 768px) {
  .p-slider .slick-arrow {
    transition: opacity .2s ease-in-out;
  }

  .p-slider .slick-arrow:hover {
    opacity: .6;
  }
}

/*スライダー (サブ)*/
.p-slider__thumb {
  margin: 24px auto 0;
  max-width: 1080px;
  padding: 0;
}

.p-slider__thumb__li {
  cursor: pointer;
  height: 60px;
  margin-right: 20px;
  width: 90px !important;
}

.p-slider__thumb__li img {
  -webkit-filter: grayscale(100%) brightness(300%);
  filter: grayscale(100%) brightness(300%);
  height: 100%;
  object-fit: cover;
  -webkit-transition: all 2s;
  transition: all 2s;
  width: 100%;
}

.p-slider__thumb.is-saturation img {
  -webkit-filter: grayscale(0%) brightness(100%);
  filter: grayscale(0%) brightness(100%);
}

@media screen and (max-width: 767px) {
  .p-slider__thumb {
    margin-top: 8px;
  }

  .p-slider__thumb__li {
    margin-left: 4px;
    margin-right: 4px;
  }
}

.cp_box {
  padding: 0;
}

.cp_box label {
  display: block;
  margin: 1.5px 0 15px;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 9rem;
}

.cp_box input:checked+label {
  background: inherit;
  /* 開いた時にグラデーションを消す */
}

.cp_box label:after {
  padding: 5px;
  width: 9rem;
  content: "＋ 詳細をみる";
  color: #111;
  background-color: rgba(240, 240, 240, 0.9);
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 2px #ccc;
  box-shadow: 1px 1px 2px #ccc;
  font-size: 13px;
}

.cp_box input {
  display: none;
}

.cp_box .cp_container {
  height: 0;
  /*高さを0に*/
  padding: 0;
  /*余白を0に*/
  overflow: hidden;
  /*非表示に*/
  opacity: 0;
  /*中身を透明に*/
  -webkit-transition: 0.8s;
  transition: 0.8s;
  /*クリック時の動きを滑らかに*/
  margin: 0;
}

.cp_box input:checked+label {
  /* display: none ; 閉じるボタンを消す場合解放 */
}

.cp_box input:checked+label:after {
  content: "ー 閉じる";
}

.cp_box input:checked~.cp_container {
  height: auto;
  padding: 5px 0 5px;
  opacity: 1;
}

/*spのみ*/
@media screen and (max-width: 895px) {
  .cp_box {
    padding: 0 10px;
  }
}

.cp_text {
  margin: -5px 0 15px;
  font-size: 13px;
}

.cp_box * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cp_box *:before,
.cp_box *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mbs {
  margin-bottom: 20px !important;
}

.u-mbm {
  margin-bottom: 45px !important;
}

.u-mbl {
  margin-bottom: 80px !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mts {
  margin-top: 20px !important;
}

.u-mtm {
  margin-top: 45px !important;
}

.u-mtl {
  margin-top: 80px !important;
}

.u-show-wide {
  display: none;
}

.u-show-wide.inline {
  display: none;
}

.u-show-narrow {
  display: block;
}

.u-show-narrow.inline {
  display: inline;
}

@media screen and (min-width: 480px) {
  .u-show-wide {
    display: block;
  }

  .u-show-wide.inline {
    display: inline;
  }

  .u-show-narrow {
    display: none;
  }

  .u-show-narrow.inline {
    display: none;
  }
}

@media screen and (max-width: 896px) and (orientation: landscape) {
  .u-show-wide {
    display: none;
  }
}

/*追加表示対応spとPC*/
.c-pc__show {
  display: none;
}

.c-sp__show {
  display: block;
}

/*pcのみ*/
@media screen and (min-width: 896px) {
  .c-pc__show {
    display: block;
  }

  .c-sp__show {
    display: none;
  }
}

/*spのみ*/
@media screen and (max-width: 896px) {
  #p-info .p-info-btn img {
    margin: 0 auto;
  }
}

@media screen and (max-width: 480px) {
  .p-info-btn.c-present-btn {
    display: none;
  }

  #p-info .c-present-btn {
    margin-top: 20px;
  }
}

/*説明*/
.p-model {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  margin-bottom: 80px;
  margin-top: 48px;
  opacity: 0;
  width: 100%;
}

.p-model.is-show {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}

.p-model h2 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .02em;
  line-height: calc(25/20);
  margin-bottom: 16px;
}

.p-model p {
  font-size: 12px;
  letter-spacing: .02em;
  line-height: calc(22/12);
}

.p-model ul {
  border-top: 1px solid #F5F5F5;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 16px;
  padding-top: 16px;
}

.p-model ul>li {
  background-color: #FFF;
  border: 1px solid #DDD;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .02em;
  line-height: calc(12/11);
  padding: 4px 13px;
}

@media screen and (max-width: 767px) {
  .p-model {
    margin-bottom: 32px;
    margin-top: 35px;
  }

  .p-model h2 {
    font-size: 16px;
    line-height: calc(20/16);
  }
}

/*アクセス*/
.p-access-info {
  background-color: #F8F8F8;
  padding: 64px 0;
}

.p-access-info .l-block {
  align-items: flex-start;
  display: flex;
}

.p-access-info-l {
  flex: 1;
}

.p-access-info-l h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 18px;
}

.p-access-info-l h4 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px;
}

.p-access-info-l h4:before {
  content: "■";
}

.p-access-info-l *+h4 {
  margin-top: 18px;
}

.p-access-info-l p {
  color: #000;
  font-size: 12px;
  letter-spacing: .02em;
  line-height: calc(20/12);
}

.p-access-info-address a {
  align-items: center;
  background: #242425;
  border-radius: 999px;
  color: #FFF;
  display: inline-flex;
  font-size: 10px;
  justify-content: center;
  letter-spacing: .02em;
  line-height: calc(12/10);
  padding: 2px 14px;
  position: relative;
  text-align: center;
}

.p-access-info-address a:link,
.p-access-info-address a:visited,
body.popup .p-access-info-address a:link,
body.popup .p-access-info-address a:visited {
  color: #FFF;
}

.p-access-info-address a:link:hover,
.p-access-info-address a:visited:hover,
body.popup .p-access-info-address a:link:hover,
body.popup .p-access-info-address a:visited:hover {
  text-decoration: none;
}

.p-access-info-address a:after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%225%22%20viewBox%3D%220%200%205%205%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%225%22%20height%3D%225%22%20transform%3D%22translate(216%201369)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-216%20-1369)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M5.051-6.449a.367.367%2C0%2C0%2C0-.03-.148.406.406%2C0%2C0%2C0-.095-.13L2.76-8.847a.334.334%2C0%2C0%2C0-.246-.1.364.364%2C0%2C0%2C0-.182.046.343.343%2C0%2C0%2C0-.129.126.347.347%2C0%2C0%2C0-.047.181.359.359%2C0%2C0%2C0%2C.11.258L4.2-6.449%2C2.266-4.56a.359.359%2C0%2C0%2C0-.11.258.35.35%2C0%2C0%2C0%2C.047.179.35.35%2C0%2C0%2C0%2C.129.129.355.355%2C0%2C0%2C0%2C.182.047.334.334%2C0%2C0%2C0%2C.246-.1L4.927-6.17a.371.371%2C0%2C0%2C0%2C.1-.13A.384.384%2C0%2C0%2C0%2C5.051-6.449Z%22%20transform%3D%22translate(214.843%201377.947)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
}

.p-access-info-contact a {
  color: #000;
  text-decoration: underline;
}

.p-access-info-contact a:link,
.p-access-info-contact a:visited,
body.popup .p-access-info-contact a:link,
body.popup .p-access-info-contact a:visited {
  color: #000;
  text-decoration: underline;
}

.p-access-info-l *+.p-access-info-notice {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .p-access-info-address a {
    transition: opacity .2s ease-in-out;
  }

  .p-access-info-address a:link:hover,
  .p-access-info-address a:visited:hover,
  body.popup .p-access-info-address a:link:hover,
  body.popup .p-access-info-address a:visited:hover {
    opacity: .6;
  }

  .p-access-info-contact a:link:hover,
  .p-access-info-contact a:visited:hover,
  body.popup .p-access-info-contact a:link:hover,
  body.popup .p-access-info-contact a:visited:hover {
    text-decoration: none;
  }
}

.p-access-info-r {
  width: 327px;
}

.p-access-info-button {
  align-items: center;
  border: 1px solid;
  display: flex;
  font-size: 14px;
  font-weight: bold;
  justify-content: center;
  letter-spacing: .02em;
  line-height: calc(17/14);
  padding: 21px 0;
  position: relative;
  text-align: center;
}

.p-access-info-button+.p-access-info-button {
  margin-top: 12px;
}

.p-access-info-button:after {
  background: left center/contain no-repeat;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.p-access-info-button.tel {
  background-color: #FFF;
  border-color: #DDD;
  color: #000;
}

a.p-access-info-button.tel:link,
a.p-access-info-button.tel:visited,
body.popup a.p-access-info-button.tel:link,
body.popup a.p-access-info-button.tel:visited {
  color: #000;
}

.p-access-info-button.tel:after {
  background-image: url(/hebel/model/common/images/arrow_mhr_bottom.svg);
}

.p-access-info-button.reserve {
  background-color: #F84515;
  border-color: #F84515;
  color: #FFF;
}

a.p-access-info-button.reserve:link,
a.p-access-info-button.reserve:visited,
body.popup a.p-access-info-button.reserve:link,
body.popup a.p-access-info-button.reserve:visited {
  color: #FFF;
}

.p-access-info-button.reserve:after {
  background-image: url(/hebel/model/common/images/arrow_mhr_bottom_wh.svg);
}

@media (min-width: 768px) {
  .p-access-info-button {
    transition: opacity .2s ease-in-out;
  }

  a.p-access-info-button.tel:link:hover,
  a.p-access-info-button.tel:visited:hover,
  body.popup a.p-access-info-button.tel:link:hover,
  body.popup a.p-access-info-button.tel:visited:hover {
    opacity: .6;
    text-decoration: none;
  }

  a.p-access-info-button.reserve:link:hover,
  a.p-access-info-button.reserve:visited:hover,
  body.popup a.p-access-info-button.reserve:link:hover,
  body.popup a.p-access-info-button.reserve:visited:hover {
    opacity: .6;
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .p-access-info {
    padding: 32px 0;
  }

  .p-access-info .l-block {
    display: block;
  }

  .p-access-info-l {
    flex: none;
  }
}

/*来場予約特典バナー*/
.p-present-bnr {
  margin: 28px auto 0;
  max-width: 900px;
  width: 100%;
}

.p-present-bnr a,
.p-present-bnr picture,
.p-present-bnr img {
  display: block;
}

.p-present-bnr img {
  height: auto;
  max-width: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-present-bnr {
    margin-top: 12px;
    padding: 0 24px;
  }
}

/*アンカーリンク*/
.mh-anchor {
  background: #FFF;
  border: solid #DDD;
  border-width: 1px 0;
}

*+.mh-anchor {
  margin-top: 120px;
}

.mh-anchor ul {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1080px;
}

.mh-anchor li {
  border-left: 1px solid #DDD;
  flex: 1;
}

.mh-anchor li:last-of-type {
  border-right: 1px solid #DDD;
}

.mh-anchor li a {
  align-items: center;
  background-color: #FFF;
  color: #000;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  letter-spacing: .04em;
  line-height: calc(17/14);
  padding: 24px 0;
  position: relative;
  text-align: center;
}

.mh-anchor li a:link,
.mh-anchor li a:visited,
body.popup .mh-anchor li a:link,
body.popup .mh-anchor li a:visited {
  color: #000;
}

.mh-anchor li a:link:hover,
.mh-anchor li a:visited:hover,
body.popup .mh-anchor li a:link:hover,
body.popup .mh-anchor li a:visited:hover {
  text-decoration: none;
}

.mh-anchor li a:after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20transform%3D%22translate(506%2025)%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-506%20-25)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M5.79%2C5a.734.734%2C0%2C0%2C0-.059-.3.811.811%2C0%2C0%2C0-.189-.261L1.208.2A.669.669%2C0%2C0%2C0%2C.716%2C0%2C.729.729%2C0%2C0%2C0%2C.352.092.685.685%2C0%2C0%2C0%2C.095.343.7.7%2C0%2C0%2C0%2C0%2C.7a.718.718%2C0%2C0%2C0%2C.219.515L4.1%2C5%2C.219%2C8.774A.718.718%2C0%2C0%2C0%2C0%2C9.29a.705.705%2C0%2C0%2C0%2C.352.616A.711.711%2C0%2C0%2C0%2C.716%2C10a.669.669%2C0%2C0%2C0%2C.491-.2L5.542%2C5.554a.742.742%2C0%2C0%2C0%2C.192-.261A.768.768%2C0%2C0%2C0%2C5.79%2C5Z%22%20transform%3D%22translate(516%2027)%20rotate(90)%22%20fill%3D%22%23f84515%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

@media (min-width: 768px) {
  .mh-anchor li a {
    transition: opacity .2s ease-in-out;
  }

  .mh-anchor li a:link:hover,
  .mh-anchor li a:visited:hover,
  body.popup .mh-anchor li a:link:hover,
  body.popup .mh-anchor li a:visited:hover {
    opacity: .6;
  }
}

@media screen and (max-width: 767px) {
  *+.mh-anchor {
    margin-top: 64px;
  }

  .mh-anchor li {
    border-left: none;
  }

  .mh-anchor li+li {
    border-left: 1px solid #DDD;
  }

  .mh-anchor li:last-of-type {
    border-right: none;
  }

  .mh-anchor li a {
    padding: 18px 0 12px;
  }

  .mh-anchor li a:after {
    margin-top: 10px;
    position: static;
    transform: none;
  }
}

.modal_overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.6);
}

.modal_overlay.active {
  display: block;
}

.modal_overlay.active .modal_content {
  -webkit-animation: 1s fadeIn forwards;
  animation: 1s fadeIn forwards;
}

.modal_overlay .modal_content {
  position: relative;
  width: 100%;
  max-width: 980px;
  height: calc(100% - 100px);
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 1001;
  background-color: #fff;
  padding: 20px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 4px #000;
  opacity: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.modal_overlay .modal_content .modal_close_btn {
  position: absolute;
  width: 48px;
  height: 48px;
  background-color: #000;
  border: none;
  color: #000;
  text-indent: 99999em;
  top: -4px;
  right: -4px;
  outline: none;
  cursor: pointer;
}

.modal_overlay .modal_content .modal_close_btn::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 28px;
  background-color: #fff;
  top: 10px;
  left: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal_overlay .modal_content .modal_close_btn::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 28px;
  background-color: #fff;
  top: 10px;
  left: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal_overlay .modal_content .bnr-area__inn {
  padding-bottom: 10px;
}

.modal_overlay .modal_content .bnr__feature__title {
  font-size: 32px;
  font-weight: bold;
  margin: 0 auto 30px;
  text-align: center;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal_overlay .modal_content .bnr__feature__title span {
  color: #e94a23;
}

.modal_overlay .modal_content .bnr__feature__title::before {
  content: "";
  height: 64px;
  width: 3px;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #000000;
  margin-right: 20px;
}

.modal_overlay .modal_content .bnr__feature__title::after {
  content: "";
  height: 64px;
  width: 3px;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #000000;
  margin-left: 20px;
}

.modal_overlay .modal_content .bnr__feature--list {
  padding: 0;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__l {
  width: 90px;
  height: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: #e94a23 2px solid;
  border-bottom: #e94a23 2px solid;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__l p {
  font-size: 15px;
  line-height: 1.5;
  font-weight: bold;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__l p span {
  font-size: 34px;
  color: #e94a23;
  line-height: 1;
  display: block;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__r {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: #dddddd 2px solid;
  border-bottom: #dddddd 2px solid;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__r .feature__title {
  font-size: 21px;
  font-weight: bold;
  color: #e94a23;
  margin-bottom: 15px;
  display: block;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__r .feature__text {
  font-size: 16px;
  line-height: 1.5;
  display: block;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature:nth-child(2) {
  margin-bottom: 40px;
}

.modal_overlay .modal_content .bnr__feature--list .bnr__feature:nth-child(2) .bnr__feature__l,
.modal_overlay .modal_content .bnr__feature--list .bnr__feature:nth-child(2) .bnr__feature__r {
  border-top: none;
}

.modal_overlay .modal_content .bnr__feature__image img {
  width: 100%;
}

.modal_overlay .modal_content .modal_btn {
  text-align: center;
  margin: 20px auto 0;
}

.modal_overlay .modal_content .modal_btn .c-btn-res {
  margin: auto;
  max-width: 404px;
  width: 100%;
}

.modal_overlay .modal_content .modal_voice_block {
  margin: 40px auto 0;
}

.modal_overlay .modal_content .modal_voice_block .modal_voice_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 20px;
}

.modal_overlay .modal_content .modal_voice_block .modal_voice_ttl span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 0 5px;
  border-bottom: 3px solid #637d97;
  color: #637d97;
  font-size: 30px;
  font-weight: bold;
}

.modal_overlay .modal_content .modal_voice_block .modal_voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 30px;
}

.modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_img {
  max-width: 120px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  width: 100%;
  margin-right: 20px;
}

.modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_img img {
  width: 100%;
}

.modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_txt {
  padding: 10px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0 40px 0 40px;
  line-height: 1.875;
  font-size: 16px;
  border: solid 2px #637d97;
  font-weight: bold;
  position: relative;
}

.modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_txt::before {
  content: "“";
  font-size: 60px;
  font-weight: bold;
  position: absolute;
  top: -2px;
  color: #637d97;
  left: 20px;
  background-color: #fff;
  width: 40px;
  height: 30px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_txt::after {
  content: "”";
  font-size: 60px;
  font-weight: bold;
  position: absolute;
  bottom: -25px;
  color: #637d97;
  right: 20px;
  background-color: #fff;
  width: 40px;
  height: 30px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

@media screen and (max-width: 767px) {
  .modal_overlay .modal_content {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 980px;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    z-index: 1001;
    background-color: #fff;
    padding: 20px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    opacity: 0;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  .modal_overlay .modal_content .modal_close_btn {
    position: fixed;
    width: 48px;
    height: 48px;
    background-color: #000;
    border: none;
    color: #000;
    text-indent: 99999em;
    top: 0px;
    right: 0px;
    outline: none;
    cursor: pointer;
  }

  .modal_overlay .modal_content .modal_close_btn::before {
    position: absolute;
    content: "";
    width: 2px;
    height: 28px;
    background-color: #fff;
    top: 10px;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .modal_overlay .modal_content .modal_close_btn::after {
    position: absolute;
    content: "";
    width: 2px;
    height: 28px;
    background-color: #fff;
    top: 10px;
    left: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .modal_overlay .modal_content .bnr-area__inn {
    padding-bottom: 15px;
  }

  .modal_overlay .modal_content .bnr__feature__title {
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto 20px;
    text-align: center;
    letter-spacing: 0.04em;
    line-height: 1.4;
    display: block;
    position: relative;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 295px;
  }

  .modal_overlay .modal_content .bnr__feature__title span {
    color: #e94a23;
  }

  .modal_overlay .modal_content .bnr__feature__title::before {
    content: "";
    height: 64px;
    width: 3px;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #000000;
    margin-right: 0px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }

  .modal_overlay .modal_content .bnr__feature__title::after {
    content: "";
    height: 64px;
    width: 3px;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #000000;
    margin-left: 0px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__l {
    width: 100%;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: #e94a23 2px solid;
    border-bottom: #e94a23 2px solid;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__l p {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__l p span {
    font-size: 16px;
    color: #e94a23;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__r {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__r .feature__title {
    font-size: 18px;
    font-weight: bold;
    color: #e94a23;
    margin-bottom: 10px;
    display: block;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature .bnr__feature__r .feature__text {
    font-size: 14px;
    line-height: 1.5;
    display: block;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature:nth-child(2) {
    margin-bottom: 0px;
  }

  .modal_overlay .modal_content .bnr__feature--list .bnr__feature:nth-child(2) .bnr__feature__l {
    border-top: #e94a23 2px solid;
  }

  .modal_overlay .modal_content .modal_voice_block {
    margin: 40px auto 0;
  }

  .modal_overlay .modal_content .modal_voice_block .modal_voice_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 20px;
  }

  .modal_overlay .modal_content .modal_voice_block .modal_voice_ttl span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 0 5px;
    border-bottom: 3px solid #637d97;
    color: #637d97;
    font-size: 18px;
    font-weight: bold;
  }

  .modal_overlay .modal_content .modal_voice_block .modal_voice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 30px;
  }

  .modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_img {
    max-width: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    width: 100%;
    margin-right: 10px;
  }

  .modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_img img {
    width: 100%;
  }

  .modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_txt {
    padding: 10px 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 40px 0 40px;
    line-height: 1.875;
    font-size: 14px;
    border: solid 2px #637d97;
    font-weight: bold;
    position: relative;
  }

  .modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_txt::before {
    content: "“";
    font-size: 60px;
    font-weight: bold;
    position: absolute;
    top: -2px;
    color: #637d97;
    left: 20px;
    background-color: #fff;
    width: 40px;
    height: 30px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  }

  .modal_overlay .modal_content .modal_voice_block .modal_voice .modal_voice_txt::after {
    content: "”";
    font-size: 60px;
    font-weight: bold;
    position: absolute;
    bottom: -25px;
    color: #637d97;
    right: 20px;
    background-color: #fff;
    width: 40px;
    height: 30px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .f__pagetopBtn.-show {
    transform: translateY(-65px);
  }
}

@media only screen and (min-width: 768px) {
  .f__pagetopBtn.-show {
    transform: translateY(-80px);
  }
}

#loader-logo,
.logo,
.p-inquiry,
.wrapper-inner {
  opacity: 0;
}

#attention {
  font-size: 12px;
  display: block;
  width: 530px;
  border: 1px solid #688092;
  padding: 10px;
  margin-right: auto;
  margin-left: auto;
  line-height: 160%;
  margin-bottom: 20px;
}

@media screen and (max-width: 895px) {
  .p-inquiry a {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 896px) {
  .p-info-img {
    flex-wrap: wrap;
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 767px) {
  .g__footer .inner {
    padding-bottom: calc(9.33333% + 65px);
  }
}