@charset "utf-8";
/* 「選べる窓口ページ」全国共通CSS（PCSP共通） */
/*リセット*/
ol {
  margin: 0;
}
img {
  max-width: 100%;
}
.main *::before, .main *::after {
  box-sizing: border-box;
}
/*.main div::after {
  content: none;
}*/
.goTop {
  z-index: 3;
}
#simple-header, #footer {
  background: #fff;
}
#footer {
  padding-top: 40px;
}
#footer .footer {
  margin-top: 0 !important;
}
/*ページスタイル設定*/ :root {
  --default-icon-online: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057b8%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_pc_blue%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M45.9%2C7H8.1A4.11205%2C4.11205%2C0%2C0%2C0%2C4%2C11.1V35.9A4.11205%2C4.11205%2C0%2C0%2C0%2C8.1%2C40H23l-3.56174%2C4.45217A2%2C2%2C0%2C0%2C0%2C19%2C45.70156V47H35V45.70156a2%2C2%2C0%2C0%2C0-.43826-1.24939L31%2C40H45.9A4.11205%2C4.11205%2C0%2C0%2C0%2C50%2C35.9V11.1A4.11205%2C4.11205%2C0%2C0%2C0%2C45.9%2C7ZM45%2C35H9V12H45Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  --default-icon-tel: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057b8%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_tel_blue%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M43.04%2C34.5625%2C37.325%2C33.91a4.47887%2C4.47887%2C0%2C0%2C0-3.69%2C1.2825l-4.14%2C4.14A33.852%2C33.852%2C0%2C0%2C1%2C14.6675%2C24.505L18.83%2C20.3425a4.47887%2C4.47887%2C0%2C0%2C0%2C1.2825-3.69l-.6525-5.67A4.50308%2C4.50308%2C0%2C0%2C0%2C14.9825%2C7H11.09a4.48343%2C4.48343%2C0%2C0%2C0-4.49559%2C4.72745A38.23132%2C38.23132%2C0%2C0%2C0%2C42.27287%2C47.40561%2C4.48321%2C4.48321%2C0%2C0%2C0%2C47%2C42.91V39.0175A4.45944%2C4.45944%2C0%2C0%2C0%2C43.04%2C34.5625Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  --default-icon-store: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057b8%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%230057b8%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_stores_his_bule%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M43.05%2C4h-32c-2.21%2C0-4%2C2.15-4%2C4.8V22h40V8.8C47.05%2C6.15%2C45.26%2C4%2C43.05%2C4ZM22%2C18H20V14H17v4H15V8h2v4h3V8h2Zm6%2C0H26V8h2Zm10-8H34v2h4v6H32V16h4V14H32V8h6Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M7%2C24V46a4%2C4%2C0%2C0%2C0%2C4%2C4H43a4%2C4%2C0%2C0%2C0%2C4-4V24ZM18%2C48V35a2%2C2%2C0%2C0%2C1%2C2-2h6V48Zm18%2C0H28V33h6a2%2C2%2C0%2C0%2C1%2C2%2C2Zm9-2a2%2C2%2C0%2C0%2C1-2%2C2H38V35a4%2C4%2C0%2C0%2C0-4-4H20a4%2C4%2C0%2C0%2C0-4%2C4V48H11a2%2C2%2C0%2C0%2C1-2-2V26H45Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M30%2C39a1%2C1%2C0%2C0%2C0-1%2C1v1a1%2C1%2C0%2C0%2C0%2C2%2C0V40A1%2C1%2C0%2C0%2C0%2C30%2C39Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M24%2C39a1%2C1%2C0%2C0%2C0-1%2C1v1a1%2C1%2C0%2C0%2C0%2C2%2C0V40A1%2C1%2C0%2C0%2C0%2C24%2C39Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  --default-icon-videochat: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057b8%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_telephone_operator_blue%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M27.00006%2C37H27a19.92572%2C19.92572%2C0%2C0%2C0-14.80969%2C6.59229%2C22.98295%2C22.98295%2C0%2C0%2C0%2C29.61938%2C0A19.92568%2C19.92568%2C0%2C0%2C0%2C27.00006%2C37Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M36.25%2C26a5.22171%2C5.22171%2C0%2C0%2C1%2C.95337.09644%2C11.01674%2C11.01674%2C0%2C1%2C0-6.10693%2C6.10693A5.20523%2C5.20523%2C0%2C0%2C1%2C36.25%2C26Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M44.5%2C18h-.95288A17.02164%2C17.02164%2C0%2C0%2C0%2C10.4436%2C18H9.5A2.5%2C2.5%2C0%2C0%2C0%2C7%2C20.5v5A2.5%2C2.5%2C0%2C0%2C0%2C9.5%2C28h2A2.5%2C2.5%2C0%2C0%2C0%2C14%2C25.5v-5a2.47767%2C2.47767%2C0%2C0%2C0-.59167-1.59741%2C13.93727%2C13.93727%2C0%2C0%2C1%2C27.18334%2C0A2.47767%2C2.47767%2C0%2C0%2C0%2C40%2C20.5v5a2.49784%2C2.49784%2C0%2C0%2C0%2C1.10211%2C2.073%2C14.31477%2C14.31477%2C0%2C0%2C1-1.30127%2C1.84936%2C3.48881%2C3.48881%2C0%2C1%2C0%2C.69422%2C2.12671A16.19293%2C16.19293%2C0%2C0%2C0%2C43.07776%2C28H44.5A2.5%2C2.5%2C0%2C0%2C0%2C47%2C25.5v-5A2.5%2C2.5%2C0%2C0%2C0%2C44.5%2C18Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  --default-icon-mail: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057b8%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_mail_blue%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M50%2C15.5A4.563%2C4.563%2C0%2C0%2C0%2C45.4023%2C11H8.6a4.5442%2C4.5442%2C0%2C0%2C0-4.577%2C4.5L4%2C38.5A4.56421%2C4.56421%2C0%2C0%2C0%2C8.6%2C43H45.4023A4.563%2C4.563%2C0%2C0%2C0%2C50%2C38.5Zm-5.47%2C4.79375L27%2C31.25%2C9.47%2C20.29375a1%2C1%2C0%2C0%2C1-.47-.848v-2.1415a1%2C1%2C0%2C0%2C1%2C1.53-.848L27%2C26.75%2C43.47%2C16.45625a1%2C1%2C0%2C0%2C1%2C1.53.848v2.1415A1%2C1%2C0%2C0%2C1%2C44.53%2C20.29375Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
#hisApp {
  position: relative;
}
.main {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #333333;
  line-height: calc(20 / 14);
}
.is-sp .main {
  font-size: calc(28vw / (750 / 100));
  overflow-x: hidden;
}
.is-pc .main {
  font-size: 14px;
  letter-spacing: 1px;
  min-width: 992px;
}
.is-pc .is-dsp-sp {
  display: none !important;
}
.is-sp .is-dsp-pc {
  display: none !important;
}
.is-inline-block {
  display: inline-block;
}
.is-font-color-red {
  color: #e60800;
}
.is-pc .section + .section {
  margin-top: 50px;
  padding-top: 50px;
}
.his-top__button {
  display: block;
  color: #fff;
  font-size: calc(26vw / (750 / 100));
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  padding: calc(30vw/ (750 / 100)) calc(20vw/ (750 / 100));
  background: #0057b8 url("/cmn/icon/icon_arrow_right_white.svg") no-repeat right calc(10vw/ (750 / 100)) center / calc(48vw/ (750 / 100));
}
#foot-guide + .his-top__link .his-top__button {
  margin-top: 0;
}
/*★ ＝＝ headerArea ＝＝ ★*/
.mv__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.is-pc .mv__wrapper {
  background: url("../images/userguide_mv_bg_pc.jpg") no-repeat center;
  min-height: 400px;
}
.is-sp .mv__wrapper {
  background: url("../images/userguide_mv_bg_sp.jpg") no-repeat center 0 / cover;
  padding: calc(200vw/ (750 / 100)) 0;
}
.mv__title {
  color: #fff;
  font-weight: bold;
  text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.6);
  text-align: center;
}
.is-pc .mv__title {
  font-size: 55px;
}
.is-sp .mv__title {
  font-size: calc(66vw / (750 / 100));
}
/*★ ＝＝ mainArea ＝＝ ★*/
#mainArea {
  padding: calc(60vw/ (750 / 100)) 0 calc(120vw / (750 / 100));
}
.is-pc #mainArea {
  padding: 60px 0 115px;
}
.section__inner {
  width: calc(710vw / (750 / 100));
  margin: auto;
}
.is-pc .section__wrapper:not(:first-child) {
  margin-top: 100px;
}
.is-sp .section__wrapper:not(:first-child) {
  margin-top: calc(100vw/ (750 / 100));
}
.is-pc .section__inner {
  width: 992px;
}
.is-pc .is-senmon .section__inner {
  padding: 30px 0;
}
.is-sp .is-senmon .section__inner {
  padding: calc(30vw/ (750 / 100)) 0;
}
.announce-box {
  background: #fff5f5;
  border: 1px solid #ffbaba;
}
.is-pc .announce-box {
  padding: 15px 20px 35px;
}
.is-sp .announce-box {
  padding: calc(25vw/ (750 / 100)) calc(15vw/ (750 / 100)) calc(30vw/ (750 / 100));
}
.head-text {
  color: #ff0000;
  font-weight: bold;
}
.is-pc .head-text {
  padding-bottom: 10px;
}
.is-sp .head-text {
  padding-bottom: calc(10vw/ (750 / 100));
}
.lead-text {
  text-align: center;
}
.is-pc .lead-text {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 45px;
}
.is-sp .lead-text {
  font-size: calc(28vw/ (750 / 100));
  line-height: 1.6;
  padding-bottom: calc(30vw/ (750 / 100));
}
.channel_navi-list {
  display: flex;
}
.is-pc .channel_navi-list {
  flex-wrap: nowrap;
  /*justify-content: space-between; 項目5個ver（メールフォームあり）*/
  justify-content: space-evenly;
}
.is-sp .channel_navi-list {
  flex-wrap: wrap;
  /*margin-left: calc(-20vw / (750 / 100)); 項目5個ver（メールフォームあり）*/
  margin-left: calc(-15vw / (750 / 100));
}
/*.is-sp .channel_navi-list__item {　項目5個ver（メールフォームあり）
  width: calc((100% - ((22vw / (750 / 100)) * 3)) / 3);
  margin-top: calc(22vw / (750 / 100));
  margin-left: calc(22vw / (750 / 100));
}*/
.is-sp .channel_navi-list__item {
  width: calc((100% - ((15vw / (750 / 100)) * 4)) / 4);
  margin-top: calc(22vw / (750 / 100));
  margin-left: calc(15vw / (750 / 100));
}
.channel_navi-list__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #0057b8;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
}
.is-pc .channel_navi-list__link {
  width: 172px;
  height: 156px;
  border: 2px solid #0057b8;
  border-radius: 6px;
}
.is-sp .channel_navi-list__link {
  height: 100%;
  min-height: calc(176vw / (750 / 100));
  border: calc(2vw / (750 / 100)) solid #0057b8;
  border-radius: calc(6vw / (750 / 100));
}
.channel_navi-list__link::after {
  content: "";
  background: url(/cmn/icon/icon_arrow_right_blue.svg) no-repeat center center / cover;
  transform: rotate(90deg);
}
.is-pc .channel_navi-list__link::after {
  width: 3em;
  height: 2em;
}
.is-sp .channel_navi-list__link::after {
  width: 2em;
  height: 1em;
}
.is-pc .channel_navi-list__link:hover {
  background: #e8f3ff;
}
.channel_navi-list__text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.is-pc .channel_navi-list__text {
  font-size: 17px;
}
.is-sp .channel_navi-list__text {
  /*font-size: calc(26vw / (750 / 100)); 項目5個ver（メールフォームあり）*/
  font-size: calc(22vw / (750 / 100));
}
.channel_navi-list__text::after {
  content: "";
  background: no-repeat center center / contain;
}
.is-pc .channel_navi-list__text::after {
  width: 4.75em;
  height: 4.75em;
}
.is-sp .channel_navi-list__text::after {
  width: 3.75em;
  height: 3.75em;
}
.is-online .channel_navi-list__text::after {
  background-image: var(--default-icon-online);
}
.is-tel .channel_navi-list__text::after {
  background-image: var(--default-icon-tel);
}
.is-store .channel_navi-list__text::after {
  background-image: var(--default-icon-store);
}
.is-videochat .channel_navi-list__text::after {
  background-image: var(--default-icon-videochat);
}
.is-mail .channel_navi-list__text::after {
  background-image: var(--default-icon-mail);
}
.is-pc .channel_content {
  margin-top: 40px;
}
.is-sp .channel_content {
  margin-top: calc(40vw / (750 / 100));
}
.channel_content--title {
  background: #0057b8;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
.is-pc .channel_content--title {
  font-size: 24px;
}
.is-sp .channel_content--title {
  font-size: calc(48vw / (750 / 100));
}
.channel_content--title--text {
  position: relative;
}
.is-pc .channel_content--title--text {
  display: inline-block;
  padding: 13px 0;
}
.is-sp .channel_content--title--text {
  display: inline-block;
  padding: calc(20vw / (750 / 100)) 0 calc(20vw / (750 / 100)) 1.5em;
}
.channel_content--title--text::before {
  content: "";
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
}
.is-pc .channel_content--title--text::before {
  width: 48px;
  height: 48px;
  left: -60px;
  top: 5px;
}
.is-sp .channel_content--title--text::before {
  width: calc(80vw / (750 / 100));
  height: calc(80vw / (750 / 100));
  left: calc(-20vw / (750 / 100));
  top: calc(13vw / (750 / 100));
}
.channel_content--title--text::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  background: no-repeat center center / contain;
}
.is-pc .channel_content--title--text::after {
  width: 38px;
  height: 38px;
  left: -55px;
  top: 10px;
}
.is-sp .channel_content--title--text::after {
  width: calc(70vw / (750 / 100));
  height: calc(70vw / (750 / 100));
  left: calc(-16vw / (750 / 100));
  top: calc(19vw / (750 / 100));
}
#online .channel_content--title--text::after {
  background-image: var(--default-icon-online);
}
#tel .channel_content--title--text::after {
  background-image: var(--default-icon-tel);
}
#store .channel_content--title--text::after {
  background-image: var(--default-icon-store);
}
#videochat .channel_content--title--text::after {
  background-image: var(--default-icon-videochat);
}
#mail .channel_content--title--text::after {
  background-image: var(--default-icon-mail);
}
.section__title {
  color: #0057b8;
  text-align: center;
}
.is-pc .section__title {
  padding-bottom: 30px;
}
.is-sp .section__title {
  margin-bottom: calc(50vw / (750 / 100));
}
.is-pc .section__title--text {
  font-size: 32px;
}
.is-sp .section__title--text {
  font-size: calc(58vw / (750 / 100));
}
.channel_content--detail {
  display: flex;
  justify-content: space-between;
}
.is-pc .channel_content--detail {
  font-size: 14px;
  margin-top: 20px;
}
.is-sp .channel_content--detail {
  font-size: calc(28vw / (750 / 100));
  margin-top: calc(30vw / (750 / 100));
}
.channel_content--detail::after {
  content: none;
}
.is-sp .channel_content--detail-image {
  margin-top: calc(30vw / (750 / 100));
  position: relative;
}
.is-sp .reservation_ok .channel_content--detail-image::before {
  display: block;
  content: "相談予約可能";
  color: #0057b8;
  background: #ffffff;
  border: calc(1vw / (750 / 100)) solid #0057b8;
  border-radius: calc(8vw / (750 / 100));
  width: 7em;
  text-align: center;
  font-size: calc(28vw / (750 / 100));
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: 0;
}
.channel_content--detail-texts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.is-pc .channel_content--detail-texts {
  width: 660px;
}
.channel_content--detail-texts::after {
  content: none;
}
.is-pc .reservation_ok .channel_content--detail-texts-main::before {
  display: block;
  content: "相談予約可能";
  color: #0057b8;
  border: 1px solid #0057b8;
  border-radius: 4px;
  width: 7.5em;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 5px;
}
.is-sp .channel_content--detail-texts-main {
  text-align: center;
}
.channel_content--detail-texts-points {
  background: #f5f5f5;
  line-height: 1.7;
}
.is-pc .channel_content--detail-texts-points {
  padding: 15px;
}
.is-sp .channel_content--detail-texts-points {
  padding: calc(15vw / (750 / 100)) calc(30vw / (750 / 100));
  margin-top: calc(30vw / (750 / 100));
}
.channel_content--detail-texts-catch {
  font-weight: bold;
}
.is-pc .channel_content--detail-texts-catch {
  margin-bottom: 10px;
}
.channel_content--button {
  text-align: center;
}
.is-pc .channel_content--button {
  margin-top: 30px;
}
.is-sp .channel_content--button {
  margin-top: calc(30vw / (750 / 100));
}
.tel-contact--box {
  background: #FFF;
}
.is-pc .tel-contact--box {
  border: 5px solid #F2F2F2;
  padding: 33px 84px 42px;
  margin-top: 30px;
}
.is-sp .tel-contact--box {
  border: calc(10vw / (750 / 100)) solid #F2F2F2;
  padding: calc(24vw / (750 / 100));
  margin-top: calc(30vw / (750 / 100));
}
.is-sp .contact__leadItem--logo {
  /*margin-right: 70%;*/
  margin-right: calc(20vw / (750 / 100));
  margin-bottom: calc(10vw / (750 / 100));
}
.is-pc .contact__announce {
  padding: 20px 110px 0 55px;
  font-size: 12px;
}
.is-sp .contact__announce {
  padding: calc(24vw / (750 / 100)) 0;
  font-size: calc(24vw / (750 / 100));
  border-top: 1px solid #D7D7D7;
  margin-top: 25px;
}
.is-sp .contact__subheading {
  margin-bottom: calc(15vw / (750 / 100));
}
.is-sp .contact__leadBlock {
  display: flex;
}
.is-sp .contact__leadBlock {
  align-items: baseline;
}
.is-pc .contact__leadBlock {
  align-items: flex-start;
}
.contact__leadItem--button, .contact__hoverMenuItem {
  cursor: pointer;
}
.is-sp .contact__leadItem--text {
  margin-left: .5em;
}
.is-sp .contact__leadItem--area {
  width: auto;
}
.is-sp .contact__changeArea {
  order: 3;
  width: 100%
}
.is-sp .contact__leadItem--button {
  max-width: inherit;
  padding: calc(8vw / (750 / 100)) 0
}
.is-pc .contact__changeArea:hover .contact__hoverMenu {
  display: block;
}
.is-sp .contact__hoverMenu {
  width: 100%;
  right: 0;
}
.contact__hoverMenuInner {
  padding: 15px;
}
.is-pc .contact__hoverMenuInner {
  padding-top: 0;
}
.is-sp .contact__hoverMenuList {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
.is-sp .contact__hoverMenuItem {
  padding: 0;
  text-indent: 0;
  min-height: 2.5em;
  width: calc((100% / 4) - 10px);
  margin: 10px 0 0 10px;
}
.is-sp .contact__hoverMenuText {
  border: 1px solid;
  line-height: 1.2;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: .25em;
}
.is-sp .contact__boxWrapper {
  margin-top: 20px;
}
.is-pc .contact__hoverMenuItem {
  font-size: .9em;
}
.is-pc .contact__hoverMenuItem:hover {
  color: deepskyblue;
  text-decoration: underline;
}
/*.is-sp .contact__leadItem--button {
  font-size: 14px;
  font-weight: bold;
  padding: 4.5px 34px;
  border: 1px solid #888;
  border-radius: 16px;
  display: flex;
  align-items: center;
  cursor: pointer;
  background: url(https://www.his-j.com/cmn/n-headfoot/images/arrow_down.svg) no-repeat;
  background-size: 12px 7px;
  background-position: right 10px center;
}*/
.tel-contact--box .contact__button--kokunai a, .tel-contact--box .contact__button--kaigai a {
  display: flex;
  justify-content: center;
  width: 100%;
  text-decoration: none;
  padding: 8px 30px;
}
.is-sp .tel-contact--box .contact__button--kokunai, .is-sp .tel-contact--box .contact__button--kaigai {
  padding: 0;
}
.is-pc .tel-contact--box .contact__button--kokunai, .is-pc .tel-contact--box .contact__button--kaigai {
  padding: 8px;
}
.contact__buttonText--kokunai {
  color: #47c40c;
  text-decoration: none;
}
.contact__buttonText--kaigai {
  color: #2488FF;
  text-decoration: none;
}
.required_information {
  display: flex;
}
.required_information::after {
  content: none;
}
.is-pc .required_information {
  justify-content: space-between;
}
.is-sp .required_information {
  flex-direction: column;
}
.is-pc .required_information--box {
  width: 488px;
  display: flex;
  flex-direction: column;
}
.is-sp .required_information--box:not(:first-child) {
  margin-top: calc(50vw / (750 / 100));
}
.is-pc .required_information-category {
  font-size: 20px;
  padding-bottom: 10px;
}
.is-sp .required_information-category {
  font-size: calc(28vw / (750 / 100));
  font-weight: bold;
  padding-bottom: calc(15vw / (750 / 100));
}
.required_information-list {
  display: flex;
  flex-wrap: wrap;
  background: #efefef;
  line-height: 1.8;
}
.is-pc .required_information-list {
  padding: 20px;
  flex: 1;
}
.is-sp .required_information-list {
  padding: calc(20vw / (750 / 100)) calc(30vw / (750 / 100));
}
.is-pc .required_information-list__item {
  margin-right: 15px;
}
.is-sp .required_information-list__item {
  margin-right: calc(20vw / (750 / 100));
}
.required_information--notes {
  text-align: right;
}
.is-pc .travel_information {
  display: flex;
  justify-content: space-between;
}
.travel_information div::after {
  content: none;
}
.is-pc .travel_information--box {
  width: 488px;
}
.is-sp .travel_information--box:not(:first-child) {
  margin-top: calc(65vw / (750 / 100));
}
.is-pc .travel_information--title {
  font-size: 24px;
  text-align: center;
  padding-bottom: 15px;
}
.is-sp .travel_information--title {
  font-size: calc(36vw / (750 / 100));
  font-weight: bold;
  text-align: center;
  padding-bottom: calc(15vw / (750 / 100));
}
.is-pc .travel_information--detail {
  display: flex;
}
.is-pc .travel_information--detail {
  justify-content: space-between;
}
.is-pc .travel_information--detail-image {
  width: 186px;
}
.is-pc .travel_information--detail-texts {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 292px;
}
.is-sp .travel_information--detail-texts {
  margin-top: calc(20vw / (750 / 100));
}
.travel_information--button {
  text-align: center;
}
.is-sp .travel_information--button {
  padding-top: calc(30vw / (750 / 100));
}
.travel_information--banner {
  text-align: center;
  transition: opacity .3s;
}
.is-pc .travel_information--banner {
  margin-top: 50px;
}
.is-sp .travel_information--banner {
  margin-top: calc(50vw / (750 / 100));
}
.travel_information--banner:hover {
  opacity: .7;
}
/*↓↓*/
.is-nomination_reservation {
  background: #e8f3ff;
  padding: min((60vw / 7.5), 30px) 0;
  text-align: center;
}
.nomination_reservation__list {
  display: grid;
  grid-template-columns: repeat(3, min((96vw / 7.5), 48px));
  gap: 0 min((66vw / 7.5), 33px);
  justify-content: center;
  margin-bottom: min((60vw / 7.5), 30px);
}
.nomination_reservation__item {
  background: #fff;
  border-radius: 100%;
  width: 100%;
  padding-top: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nomination_reservation__item::after {
  content: "";
  width: 80%;
  height: 80%;
  background: no-repeat center center / contain;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
.nomination_reservation__item.is-online:after {
  background-image: var(--default-icon-online);
}
.nomination_reservation__item.is-tel::after {
  background-image: var(--default-icon-tel);
}
.nomination_reservation__item.is-store::after {
  background-image: var(--default-icon-store);
}
.nomination_reservation__item.is-videochat::after {
  background-image: var(--default-icon-videochat);
}
.nomination_reservation__item.is-mail::after {
  background-image: var(--default-icon-mail);
}
.nomination_reservation--button {
  margin-top: min((60vw / 7.5), 30px);
}
.nomination_reservation--link {
  max-width: min((546vw / 7.5), 293px);
}
/*↑↑*/
.is-senmon {
  background: #e8f3ff;
}
.senmon_desk-list {
  display: flex;
  flex-wrap: wrap;
}
.is-pc .senmon_desk-list {
  justify-content: center;
  line-height: 2.5;
  padding: 0 25px;
}
.is-sp .senmon_desk-list {
  justify-content: space-between;
}
.is-pc .senmon_desk-list__item {
  margin-right: 10px;
}
.is-sp .senmon_desk-list__item {
  width: calc(346vw / (750 / 100));
  background: url(/cmn/icon/icon_arrow_right.svg) no-repeat right center;
  background-size: 1.5em;
  background-color: #ffffff;
  margin-bottom: calc(15vw / (750 / 100));
}
.is-pc .senmon_desk-list__link {
  background: url(/cmn/icon/icon_arrow_right_blue.svg) no-repeat right center;
  background-size: 25px 25px;
  padding-right: 30px;
}
.is-sp .senmon_desk-list__link {
  display: flex;
  height: 100%;
  padding: calc(15vw / (750 / 100)) calc(60vw / (750 / 100)) calc(15vw / (750 / 100)) calc(20vw / (750 / 100));
  align-items: center;
}
.senmon_desk-list__link:link {
  color: #333333;
  text-decoration: none;
}
.senmon_desk-list__link:visited {
  color: #333333;
  text-decoration: none;
}
.senmon_desk-list__link:hover {
  color: #333333;
  text-decoration: underline;
}
.member_register--texts {
  text-align: center;
}
.member_register-list {
  display: flex;
  justify-content: center;
}
.is-pc .member_register-list {
  margin-top: 30px;
}
.is-sp .member_register-list {
  flex-direction: column;
  margin-top: calc(40vw/ (750 /100));
  text-align: center;
}
.is-pc .member_register-list__item {
  width: 30%
}
.is-sp .member_register-list__item:not(:first-child) {
  margin-top: calc(25vw/ (750 /100));
}
/*共通ボタン*/
.button-base {
  margin: auto;
}
.is-sp .button-base {
  width: 100%;
  max-width: calc(700vw / (750 / 100));
}
.is-sp .button-base + .button-base {
  margin-top: calc(40vw/ (750 /100));
}
.is-pc .button-base + .button-base {
  margin-top: 20px;
}
.is-pc .section__inner > .button-base {
  width: 500px;
  margin-top: 100px;
}
.is-sp .section__inner > .button-base {
  width: calc(700vw / (750 / 100));
}
.button-base__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #e60012;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: background .4s;
  position: relative;
  text-align: center;
  height: 100%;
}
.is-sp .button-base__link {
  min-height: calc(85vw / (750 /100));
  padding: calc(10vw / (750 /100)) calc(25vw / (750 /100)) calc(14vw / (750 /100));
  font-size: calc(34vw / (750 /100));
  line-height: 1.3;
  border-radius: calc(20vw / (750 /100));
  box-shadow: 0px calc(3vw / (750 /100)) 0px 0px rgba(0, 0, 0, 0.5);
}
.is-pc .button-base__link {
  min-height: 40px;
  padding: 5px 40px;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.5);
  transition: opacity .3s;
}
.is-pc .button-base__link:hover {
  opacity: .8;
}
.is-kaigai .button-base__link[href^="#"] {
  background: #1e2e53;
}
.button-base.is-bg-color-blue .button-base__link {
  background: #0048aa;
  box-shadow: 0px calc(3vw / (750 /100)) 0px 0px rgba(6, 45, 145, 0.5);
}
.is-pc .button-base.is-bg-color-blue .button-base__link {
  box-shadow: 3px 3px 0px 0px rgba(6, 45, 145, 0.5);
}
.button-base.is-bg-color-green .button-base__link {
  background: #15c618;
  box-shadow: 0px calc(3vw / (750 /100)) 0px 0px #119607;
}
.is-pc .button-base.is-bg-color-green .button-base__link {
  box-shadow: 3px 3px 0px 0px #119607;
}
.button-base__link::after {
  content: "";
  width: 1em;
  height: 2em;
  background: url("/cmn/icon/icon_arrow_right_white.svg") no-repeat center center / cover;
  margin-left: .15em;
}
.button-base__link[href^="#"]::after {
  transform: rotate(90deg);
}
.button-base__link[target="_blank"]:not([href^="#"])::after {
  height: 1em;
  background-image: url("/cmn/icon/icon_launch_white.svg");
}
.is-pc .section__inner > .button-base .button-base__link {
  min-height: 50px;
  font-size: 18px;
}
.button-base__text {
  flex: 1;
}
.text-link-base {
  text-align: right;
}
.is-sp .text-link-base {
  margin-top: calc(10vw / (750 / 100));
}
.is-sp .button-base + .text-link-base {
  margin-top: calc(20vw / (750 / 100));
}
.is-pc .text-link-base {
  margin-top: 10px;
}
.text-link-base__link {
  color: inherit;
  text-decoration: none;
}
.text-link-base__link::after {
  content: "";
  width: 1.5em;
  height: .7em;
  background: url(/cmn/icon/icon_arrow_right_black.svg) no-repeat center center / cover;
  display: inline-block;
}
.is-pc .text-link-base__link:hover {
  text-decoration: underline;
}
/*「お電話で」枠　ボタン*/
#tel .button--icon-arrowRight {
  display: none;
}
/*★ ＝＝ footerArea ＝＝ ★*/
.is-sp #footerArea {
  background: repeat-y center 0 / 100vw;
  padding-bottom: calc(100vw / (750 / 100));
}
.is-pc #footerArea {
  padding-bottom: 100px;
}
#other-banner:empty {
  display: none;
}
.is-pc .fair-navi.is-footer {
  margin-top: 70px;
}
.is-pc .is-footer .contents__list {
  display: flex;
}
.is-pc .is-footer [class*="contents__list--column"] {
  width: 318px;
}
.is-pc .is-footer [class*="contents__list--column"]:empty {
  display: none;
}
.is-pc .is-footer [class*="contents__list--column"]:not(:first-child) {
  margin-left: 19px;
}
.is-pc .is-footer .contents__list--item + .contents__list--item {
  margin-top: 2px;
}
.is-pc .is-footer .contents__list--main, .is-pc .is-footer .contents__list--sub--link {
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 5px 28px;
}
.is-pc .is-footer .contents__list--main {
  min-height: 37px;
  background: #e80000;
  color: #fff;
  font-size: 16px;
}
.is-pc .is-footer a.contents__list--main {
  background: #e80000 url("/cmn/icon/icon_arrow_right_white.svg") no-repeat right 0px center / 30px;
}
.is-pc .is-footer .contents__list--sub--item {
  margin-bottom: 2px;
}
.is-pc .is-footer .contents__list--sub--link {
  background: #fff no-repeat right 4px center / 20px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23e80000%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_arrow_right%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.58579%2C14.27206h0a2%2C2%2C0%2C0%2C0%2C0%2C2.82842L30.48529%2C27l-9.89951%2C9.89951a2%2C2%2C0%2C0%2C0%2C0%2C2.82842h0a2%2C2%2C0%2C0%2C0%2C2.82842%2C0L34.72794%2C28.41421a2%2C2%2C0%2C0%2C0%2C0-2.82842L23.41421%2C14.27206A2%2C2%2C0%2C0%2C0%2C20.58579%2C14.27206Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  text-decoration: none;
  color: #000;
  font-size: 12px;
  height: 34px;
}