@charset "UTF-8";

/* ------------------------------------------------- */
/* 共通                                              */

body{
  width: 1440px !important;
  margin: 0 auto !important;
}

.ibs_blink_btn {
	outline: 5px solid #ff0000 !important;
	outline-offset: 3px !important;
}

.ibs_blink_lst {
	border: 5px solid #ff0000 !important;
  z-index: 9999 !important;
}

.ibs_hpxx_comment {
  margin: auto 1em !important;
  padding: 8px !important;
  border: 3px solid #f79646 !important;
  background-color: #ffffff !important;
  font-size: 15px !important;
}

/* ------------------------------------------------- */
/* クリッカブルマップ対応                            */

.ibs_clipmap {
	margin: 0 auto !important;
	max-width: 100% !important;
	height: auto !important;
	border: 1px solid black !important;
}

/* ------------------------------------------------- */
/* サイドメニュー全般                                */

.v74_173 {
  position: absolute !important;
}

.v74_190.is-close {
  width: 70px !important;
}

.v74_190.is-close a > *:nth-child(2) {
  display: none !important;
}

.v74_190.is-close a > *:last-child {
  left: 46px !important;
}

@keyframes blinkBorder {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}

.ibs_blink_menu {
	border: 5px solid #ff0000 !important;
	border-radius: 3px !important;
	height: 280px !important;
	position: absolute !important;
	top: -10px !important;
	right: 5px !important;
	bottom: 5px !important;
	left: 0px !important;
	z-index:9999 !important;
	pointer-events: none !important;
	animation: blinkBorder 1s ease infinite alternate !important;
}

.ibs_blink_menu2 {
	border: 5px solid #ff0000 !important;
	border-radius: 3px !important;
	height:45px !important;
	position: absolute !important;
	top: 15px !important;
	right: 5px !important;
	bottom: 5px !important;
	left: 10px !important;
	z-index:99998 !important;
	pointer-events: none !important;
	animation: blinkBorder 1s ease infinite alternate !important;
}

.ibs_hpdb_sidenav_comment {
  margin: 0 auto !important;
  width: 152px !important;
  padding: 8px !important;
  border: 5px solid #f79646 !important;
  background-color: #ffffff !important;
}

.v74_190.is-close .sidemenu {
  width: 62px !important;
}

.v74_190.is-close .ibs_hpdb_sidenav_comment {
  display: none !important;
}

/* ------------------------------------------------- */
/* サイドナビ開閉時のスライドの位置を補正            */

.v4_2543.wide .swiper-wrapper,
.v1_1653.wide .swiper-wrapper {
  gap: 30px !important;
}

/* ------------------------------------------------- */
/* 【hpki02】                                        */

.ibs_hpki02_img100p {
  max-width: 100% !important;
  height: auto !important;
}

.v4_2497 {
  height: auto !important;
  margin: 0px 0px 0px 0px !important;
}

.v4_2497.wide {
  width: 126px !important;
  margin-left: 10px !important;
}

/* ------------------------------------------------- */
/* 画面別の赤枠                                      */

.ibs_hpdb01_2_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 42px !important;
  width: 132px !important;
  height: 42px !important;
  position: absolute !important;
  top: 131px !important;
  right: 10px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpdb02_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 42px !important;
  width: 132px !important;
  height: 42px !important;
  position: absolute !important;
  top: 220px !important;
  left: 190px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpdb02_btn2 {
  border: 5px solid #ff0000 !important;
  border-radius: 8px !important;
  width: 278px !important;
  height: 230px !important;
  position: absolute !important;
  bottom: 12px !important;
  left: 47px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpdb02_btn2.wide {
  left: 64px !important;
}

.ibs_hpdb03_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 42px !important;
  width: 120px !important;
  height: 42px !important;
  position: absolute !important;
  bottom: 6px !important;
  right: 2px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpdb04_2_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 42px !important;
  width: 132px !important;
  height: 42px !important;
  position: absolute !important;
  bottom: 14px !important;
  right: 10px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpki01_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 50px !important;
  width: 170px !important;
  height: 50px !important;
  position: absolute !important;
  top: 305px !important;
  left: 0 !important;
  right: 0px !important;
  margin: auto;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpki02_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 8px !important;
  width: 278px !important;
  height: 230px !important;
  position: absolute !important;
  bottom: 12px !important;
  left: 47px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpki02_btn.wide {
  left: 58px !important;
}

.ibs_hpkj01_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 40px !important;
  width: 122px !important;
  height: 40px !important;
  position: absolute !important;
  bottom: 14px !important;
  right: 2px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpkj01_2_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 42px !important;
  width: 120px !important;
  height: 42px !important;
  position: absolute !important;
  bottom: 6px !important;
  right: 2px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpnm01_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 52px !important;
  width: 176px !important;
  height: 52px !important;
  position: absolute !important;
  top: 326px !important;
  left: -38px !important;
  right: 0px !important;
  margin: auto !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpsg01_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 52px !important;
  width: 176px !important;
  height: 52px !important;
  position: absolute !important;
  bottom: 22px !important;
  left: 0 !important;
  right: 0px !important;
  margin: auto !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpsg01_btn.wide {
  left: -122px !important;
}

.ibs_hpsg01_btn2 {
  border: 5px solid #ff0000 !important;
  border-radius: 52px !important;
  width: 176px !important;
  height: 52px !important;
  position: absolute !important;
  top: 27px !important;
  right: 12px !important;
  pointer-events: none !important;
}

.ibs_hpsg02_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 50px !important;
  width: 192px !important;
  height: 50px !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 15px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpsg03_btn {
  border: 3px solid #ff0000 !important;
  width: 144px !important;
  height: 28px !important;
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  margin: auto !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpsg04_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 50px !important;
  width: 198px !important;
  height: 50px !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 204px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpsg05_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 42px !important;
  width: 100px !important;
  height: 42px !important;
  position: absolute !important;
  bottom: 5px !important;
  right: 14px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.ibs_hpst01_btn {
  border: 5px solid #ff0000 !important;
  border-radius: 38px !important;
  width: 120px !important;
  height: 38px !important;
  position: absolute !important;
  bottom: 0px !important;
  right: 5px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

/* ------------------------------------------------- */
/* 画面別の注釈                                      */

.ibs_hpdb02_comment {
  position: absolute !important;
  width: 290px !important;
  height: fit-content !important;
  padding: 8px !important;
  border: 3px solid #f79646 !important;
  background-color: #ffffff !important;
  top: 275px !important;
  left: 110px !important;
  margin: auto !important;
  z-index: 9999 !important;
}

.ibs_hpkj01_comment {
  position: absolute !important;
  width: 240px !important;
  height: fit-content !important;
  padding: 8px !important;
  border: 3px solid #f79646 !important;
  background-color: #ffffff !important;
  top: 470px !important;
  left: 62px !important;
  margin: auto !important;
  z-index: 1 !important;
}

.ibs_hpkj01_2_comment {
  position: absolute !important;
  top: 0px !important;
  left: 24px !important;
  width: 280px !important;
  color: #ff0000 !important;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

.ibs_hpko_comment_wrap {
  height: auto !important;
  width: 474px !important;
  margin-right: 16px !important;
  margin-bottom: 11px !important;
  margin-left: 5px !important;
}

.ibs_hpko_comment {
  padding: 8px !important;
  border: 3px solid #f79646 !important;
  background-color: #ffffff !important;
}
