/*
	 テンプレート以外の修正
*/

.hp-page .hp-form__button {
background-color: #dd0000;
font-weight: 600;
padding-left: 25px;
padding-right: 25px;
padding-top: 25px;
padding-bottom: 12px;
}
ｚ
ol li:not(:last-child), ul li:not(:last-child) {
    margin-bottom: 0rem;
}

.ibc-user-dropdown {
  top:-25px;
}

.ibc-user-email i{
  color: #262626;
  font-size:20px;
  margin-top: 0px;
}

ol, ul {
    margin-left: 0rem;
}

/* 〜768px：SP横
------------------------------ */
@media screen and (max-width:768px) {

.ibc-user-dropdown {
  top:0px;
}

}

/*
	 Elementor用テンプレート
*/

body{
  color:#262626;
}

body *{
  font-feature-settings: "palt";
}

.elementor-ibc-template {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
}

/* タイトル装飾リセット */
.elementor-ibc-template .title,
.elementor-ibc-template .content-title,
.elementor-ibc-template .hp-page__title,
.elementor-ibc-template .hp-section__title,
.elementor-ibc-template .widget--footer .widget__title {
  padding-top: 0;
  margin-bottom: 0;
  position: static;
}
.elementor-ibc-template .title::before,
.elementor-ibc-template .content-title::before,
.elementor-ibc-template .hp-page__title::before,
.elementor-ibc-template .hp-section__title::before,
.elementor-ibc-template .widget--footer .widget__title::before {
  display: none;
}

/* 枠や背景、角丸は!importantなしで様子見 */
.elementor-ibc-template .widget,
.elementor-ibc-template .widget--sidebar,
.elementor-ibc-template .widget.hp-menu,
.elementor-ibc-template .widget--footer,
.elementor-ibc-template .hp-listing--view-block,
.elementor-ibc-template .hp-listing-category--view-block,
.elementor-ibc-template .hp-listing-package--view-block,
.elementor-ibc-template .hp-vendor--view-block,
.elementor-ibc-template .hp-review--view-block,
.elementor-ibc-template .hp-membership-plan--view-block,
.elementor-ibc-template .hp-membership--view-block {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  margin-bottom: 0;
  border-radius: 0;
}


.elementor-ibc-template,
.elementor-ibc-template .page__text {
  background: none;
  color: inherit;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.elementor-ibc-template h1,
.elementor-ibc-template h2,
.elementor-ibc-template h3,
.elementor-ibc-template h4,
.elementor-ibc-template h5,
.elementor-ibc-template h6 {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
}

.elementor-ibc-template p,
.elementor-ibc-template ul,
.elementor-ibc-template ol,
.elementor-ibc-template li,
.elementor-ibc-template blockquote {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.elementor-ibc-template a {
	transition: 0.5s ease-in-out;
  color: inherit;
  text-decoration: none;
}
.elementor-ibc-template a:hover {
  color: inherit;
  text-decoration: none;
}

.elementor-ibc-template .button,
.elementor-ibc-template button,
.elementor-ibc-template input[type="submit"] {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  padding: 0;
  border-radius: 0;
}

#user_login_modal button[type=submit].hp-form__button, #user_login_modal input[type=submit].hp-form__button {
border-color: rgba(7, 36, 86, 0.35) !important;
background-color: #dd0000 !important;
columns: #ffffff !important;
font-weight: 600 !important;
padding: 18px 20px 5px;
}

.elementor-ibc-template .widget,
.elementor-ibc-template .widget--footer,
.elementor-ibc-template .widget--sidebar {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.elementor-ibc-template img {
  max-width: 100%;
  height: auto;
  border-radius: 0;
}

.elementor-ibc-template .row,
.elementor-ibc-template [class^="col-"] {
  margin: 0;
  padding: 0;
}

.elementor-ibc-template .site-content {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.elementor-ibc-template .container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}