@charset "UTF-8";
body {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1025px) {
  body {
    min-width: 1025px;
  }
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 768px) {
  .container {
    padding: 50px 30px;
  }
}
.container.accordion_container {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .container.accordion_container {
    padding-top: 0;
  }
}
.container.form_head2 {
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
  font-weight: bold;
}
.container.form_head2 dt {
  width: 100%;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 24px;
}
.container.form_head2 dd {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .container.form_head2 dt {
    font-size: 18px;
  }
}
.container.form_head3 {
  padding-top: 50px;
  padding-bottom: 0;
  border-bottom: none;
}
.container.form_head3 dt {
  width: 100%;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 24px;
}
.container.form_head3 dd {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .container.form_head3 {
    padding-top: 25px;
  }
  .container.form_head3 dt {
    font-size: 18px;
  }
}
.container.border_b_none2 dt, .container.border_b_none2 dd {
  padding-bottom: 0;
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  .container.border_b_none2 dt {
    padding-bottom: 25px;
  }
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border_b_none,
.border_b_none2 {
  border-bottom: none !important;
}

textarea {
  vertical-align: bottom;
}
@media only screen and (max-width: 767px) {
  textarea {
    padding: 10px;
    border-radius: 2px;
  }
}

/* mypage ログイン後 */
.type-addstyle main {
  min-height: calc(100vh - 121px);
}
main .contents_wrap,
main .contents_wrap.change_account_wrap {
  padding-top: 30px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .type-addstyle main {
    min-height: calc(100vh - 54px);
  }
  main .contents_wrap,
  main .contents_wrap.change_account_wrap {
    padding-top: 65px;
  }
}

/* 会員登録フォーム */
.contents_wrap.new_member_wrap dl.border_b_none2 dt, .contents_wrap.new_member_wrap dl.border_b_none2 dd {
  padding-bottom: 0;
  border-bottom: none !important;
}
@media only screen and (max-width: 767px) {
  .contents_wrap.new_member_wrap {
    min-height: calc(100vh - 54px);
  }
  .contents_wrap.new_member_wrap dl.border_b_none2 dt {
    padding-bottom: 25px;
  }
}

.pay_container.border_t_3px {
  border-top: 3px solid #eaeaea;
}
@media only screen and (max-width: 767px) {
  .pay_container p {
    font-size: 13px;
  }
}

.text_align_c {
  text-align: center;
}

.input_center {
  margin: 0 0 50px;
}
.input_center input {
  max-width: 540px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .input_center {
    margin-bottom: 25px;
  }
}

.flex_center {
  max-width: 540px;
  margin: 0 auto 50px;
}
@media only screen and (max-width: 767px) {
  .flex_center {
    margin-bottom: 25px;
  }
}

.flex_row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.flex_row > div {
  width: 100%;
  max-width: calc(50% - 13px);
}

/*-- link --*/
a.standard {
  transition: 0.3s;
  color: #000000;
  text-decoration: none;
}
a.standard:hover {
  color: #c7000b;
}

/*-- button --*/
a.button_orange_dark_outline_large, button.button_orange_dark_outline_large {
  color: #ff5722 !important;
}
a.button_orange_dark_outline_large:hover, button.button_orange_dark_outline_large:hover {
  border: 1px solid #ff8a22 !important;
  color: #ff8a22 !important;
}
@media only screen and (max-width: 767px) {
  a.button_orange_dark_outline_large, button.button_orange_dark_outline_large {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 40px;
    padding: 4px;
    line-height: 1.6;
  }
}

/*-- PCで電話無効 --*/
@media only screen and (min-width: 1025px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*-- header --*/
@media only screen and (min-width: 1025px) {
  header#web_header {
    height: 75px;
  }
  header#web_header .logo a img {
    max-width: 120px;
    margin: auto 0;
  }
}
header#login_header .container-fluid {
  padding-right: 0;
  padding-left: 0;
  border-bottom: 1px solid #dee2e6 !important;
  background-color: #ffffff;
}
header#login_header .logo {
  max-width: 105px;
  margin-left: 16px;
}
header#login_header .logo img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  header .header_wrap .logo {
    width: 25vw;
  }
}

/*-- footer --*/
footer {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  background-color: #ffffff;
}
footer div.container.footer_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1320px;
  max-width: calc(100vw - (60px + 2.5vw) * 2);
  padding: 16px 12px;
}
footer div.container.footer_contents > div:first-of-type {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1024px) and (min-width: 922px) {
  footer div.container.footer_contents {
    max-width: 100%;
  }
}
@media screen and (max-width: 921px) {
  footer div.container.footer_contents {
    display: none;
  }
}
footer div.container.footer_contents.type-only-addstyle {
  width: 1024px;
}
footer .footer_logo {
  width: 220px;
}
footer .footer_menu {
  display: flex;
  flex-direction: row;
  margin-left: 16px !important;
  font-size: 12px;
}
footer .footer_menu li {
  padding: 0 8px;
}
footer .footer_menu a {
  color: #000000;
  text-decoration: none;
  transition: 0.3s;
}
footer .footer_menu a:hover {
  color: #c7000b;
}

.copyright {
  padding: 16px 0 !important;
  font-size: 13px;
  text-align: center;
}

/*-- side menu --*/
#maximum_sidebar .side_menu label + ul li {
  height: auto;
  min-height: 56px;
  line-height: 1.5;
  padding-top: calc((56px - 1.5em) / 2);
  padding-bottom: calc((56px - 1.5em) / 2);
}

/*-- h1 --*/
h1.title_add_mtb {
  margin-top: 64px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  h1.title_add_mtb {
    margin-top: 0;
    margin-bottom: 24px;
  }
}

/*-- 会員登録 --*/
.lead_text_gray {
  margin: 0 auto 50px;
  font-size: 22px;
  line-height: 1.5;
  color: #888888;
}
@media only screen and (max-width: 767px) {
  .lead_text_gray {
    margin-bottom: 40px;
    font-size: 16px;
  }
}

.attention_text {
  color: #e50012 !important;
}
.attention_text.sub_text {
  text-align: center;
  margin-bottom: 50px;
}
.attention_text.fs13 {
  font-size: 13px;
}
.attention_text.large_text {
  font-size: 20px !important;
}
@media screen and (max-width: 921px) {
  .attention_text {
    font-size: 13px;
  }
  .attention_text.sub_text {
    margin-bottom: 25px;
  }
  .attention_text.large_text {
    font-size: 16px !important;
  }
}

.toll_select_pay_wrap .toll_infomation {
  padding: 50px 0 30px;
}
@media screen and (max-width: 921px) {
  .toll_select_pay_wrap .toll_infomation {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.not_received {
  padding: 0 30px 50px;
  text-align: center;
}
.not_received a {
  font-size: 20px;
  color: #000000;
  text-decoration: none;
}
.not_received a:hover {
  color: #c7000b;
}
@media only screen and (max-width: 767px) {
  .not_received {
    padding-bottom: 25px;
  }
  .not_received a {
    font-size: inherit;
  }
}

input {
  max-width: 100%;
}

input[readonly] {
  background: #eeeeee;
  color: #111111;
}
input[readonly].input_text:focus {
  border: 1px solid #b5b5b5;
  box-shadow: none;
}
input[readonly][type=date] {
  background-color: inherit;
}
input[readonly][type=date].input_text:focus {
  border: 1px solid #ff8a22;
  box-shadow: inset 0 0 0 1px #ff8a22;
}
@media only screen and (max-width: 767px) {
  input[readonly][type=date] {
    line-height: 40px;
  }
}

input.input_tel {
  display: block;
  width: 100%;
  height: 55px;
  border: 1px solid #b5b5b5;
  border-radius: 5px;
  font-size: 18px;
  padding: 0 12px;
}
input.input_tel:focus {
  border: 1px solid #ff8a22;
  box-shadow: inset 0 0 0 1px #ff8a22;
}
@media only screen and (max-width: 767px) {
  input.input_tel {
    height: 40px;
    border-radius: 2px;
    font-size: 16px;
    padding: 0 10px;
  }
}

.radio_left.radio_item-name {
  padding-top: 24px;
}
.radio_left.radio_item-name label {
  position: relative;
  overflow: visible;
}
.radio_left.radio_item-name label span {
  position: absolute;
  width: 100px;
  padding-bottom: 4px;
  top: -42px;
}

/*-- ログイン --*/
.login_wrap.pt-loginheader {
  padding-top: 60px;
}
.login_wrap.pt-loginheader .error_text {
  margin-top: 64px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .login_wrap.pt-loginheader {
    min-height: calc(100vh - 54px);
  }
  .login_wrap.pt-loginheader .error_text {
    margin-top: 40px;
  }
  .login_wrap.pt-loginheader main {
    padding-top: 40px;
  }
}
.login_wrap .login_container .lead_text_gray {
  width: 100%;
  max-width: 540px;
}
@media only screen and (max-width: 767px) {
  .login_wrap .login_container .lead_text_gray {
    margin: 15px auto 40px;
  }
}
.login_wrap .login_container a {
  color: #333;
}
.login_wrap .login_container a:hover {
  color: #c7000b;
}
.login_wrap .login_container .link_area {
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
}
.login_wrap .login_container .link_area a + a {
  margin-top: 24px;
}
.login_wrap .login_container .link_area a:not(:last-of-type) {
  color: #333;
}
.login_wrap .login_container .link_area a:hover {
  color: #c7000b;
}
.login_wrap .login_container .bottom_text {
  width: 100%;
  max-width: 540px;
  margin: 0 auto 50px;
}
@media only screen and (max-width: 767px) {
  .login_wrap .login_container .bottom_text {
    margin-bottom: 40px;
  }
}

.notice_orange_border {
  width: 100%;
  max-width: 750px;
  margin: 0 auto 40px;
  padding: 32px;
  border: 1px solid #ff5722;
  border-radius: 6px;
  text-align: center;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .notice_orange_border {
    max-width: 100%;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .notice_orange_border {
    margin-bottom: 20px;
    padding: 20px;
    font-size: 13px;
    border-radius: 3px;
    text-align: left;
  }
}

.text_login_choose {
  position: relative;
  margin-bottom: 50px;
  color: #888888;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.text_login_choose::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  max-width: 540px;
  height: 1px;
  margin: auto;
  background-color: #b0b0b0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.text_login_choose span {
  position: relative;
  display: inline-block;
  padding: 0 16px;
  background-color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .text_login_choose {
    margin-bottom: 25px;
  }
}

.error_text_bgcolor {
  width: 100%;
  margin-bottom: 30px;
  padding: 16px;
  color: #e50012;
  background-color: #fbd9d9;
}
@media only screen and (max-width: 767px) {
  .error_text_bgcolor {
    padding: 8px;
  }
}

/*-- ページ上部のエラー --*/
.error_text dl dd {
  background-color: #ffffff;
}

/*-- モーダル --*/
.modal_area {
  position: fixed;
  width: 90%;
  max-width: 1200px;
  height: auto;
  max-height: 90vh;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.6s;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  background: #fff;
}
.modal_area.modal_show {
  visibility: visible;
}
.modal_area .modal_wrap {
  padding: 30px;
}
.modal_area .modal_close i {
  position: absolute;
  display: block;
  top: 20px;
  right: 30px;
  width: 30px;
  height: 30px;
  font-size: 23px;
  line-height: 28px;
  color: #a5a5a5;
  text-align: center;
  background: #ffffff;
  border: 1px solid #a5a5a5;
  border-radius: 4px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.modal_area .modal_close i:hover {
  color: #fff;
  background-color: #a5a5a5;
}
.modal_area h4 {
  margin: 0 auto 30px;
  padding-bottom: 10px;
  color: #333333;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  border-bottom: 2px solid #a5a5a5;
}
@media only screen and (max-width: 767px) {
  .modal_area {
    padding-top: 32px;
  }
  .modal_area .modal_wrap {
    padding: 16px;
  }
  .modal_area .modal_close i {
    top: 10px;
    right: 10px;
  }
}

#modal .storage_modal .modal_blueline_title {
  border-color: #26466b;
}
#modal .storage_modal .modal_blueline_title .modal_close {
  background: #26466b;
}
#modal.choose_building {
  max-height: 95vh;
  padding: 20px;
  background-color: #588fc9;
  overflow: auto;
}
#modal.choose_building .modal_wrap {
  padding: 0;
}
#modal.choose_building .form_submit a {
  z-index: 1;
}
#modal.choose_building .form_submit a:first-of-type {
  margin: 0 0 0 auto;
}
#modal.choose_building .modal_close i {
  cursor: pointer;
  transition: all 0.3s ease;
}
#modal.choose_building .modal_close i:hover {
  opacity: 0.7;
}
#modal.choose_building .modal_close_bottom {
  position: relative;
  top: -60px;
  width: calc(87.6% - 40px);
  height: 0;
  margin-left: 6.2%;
}
#modal.choose_building .modal_close_bottom a.button_orange_dark_outline_large {
  width: 48.4%;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  #modal.choose_building .modal_close_bottom {
    width: calc(100% - 40px);
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #modal.choose_building {
    padding: 10px;
  }
  #modal.choose_building .modal_wrap {
    padding: 0;
  }
  #modal.choose_building .form_submit a:first-of-type {
    margin: 0 auto 15px;
  }
  #modal.choose_building .modal_close_bottom {
    position: relative;
    top: inherit;
    width: 100%;
    height: auto;
    margin-left: 0;
  }
  #modal.choose_building .modal_close_bottom a.button_orange_dark_outline_large {
    width: 100%;
  }
}

.indent1em {
  padding-left: 1em;
  text-indent: -1em;
}

.list_indent1em > li {
  padding-left: 1em;
  text-indent: -1em;
}

dl.start_using dd span {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  dl.start_using dd span {
    font-size: 20px !important;
  }
}

/*-- マイページ --*/
#common-modal .common-modal-box .common-modal-textbox ul li + li {
  margin-top: 1em;
}

.basic-list-box .course-container {
  margin-bottom: 80px;
}
.basic-list-box .course-container + .course-container {
  border-top: 4px solid #707070;
}
@media only screen and (max-width: 767px) {
  .basic-list-box {
    margin-top: 40px;
  }
  .basic-list-box + .basic-list-box {
    margin-top: 80px;
  }
  .basic-list-box .course-container {
    margin-bottom: 40px;
    border-top: 4px solid #707070;
  }
}

.section-contactinfo, .section-repairhistory, .section-service, #faq-contact {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .section-contactinfo, .section-repairhistory, .section-service, #faq-contact {
    margin-top: 40px;
  }
}

.section-buildinginfo {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .section-buildinginfo {
    margin-top: 32px;
  }
}

.color_red {
  color: #e50012 !important;
}

.contact-detail {
  width: 100%;
  max-width: 780px;
  margin: 0 auto 30px;
  padding: 16px 32px;
  background-color: #fff;
  border: 2px solid #e5e5e5;
}
.contact-detail .contact-title {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
}
.contact-detail .detail-text {
  margin-bottom: 10px;
  font-weight: bold;
}
.contact-detail .detail-box {
  width: 100%;
  margin: 0 auto;
  padding: 12px 16px;
  border: 1px solid #e5e5e5;
}
.contact-detail .company {
  margin-bottom: 12px;
  font-size: 20px;
}
.contact-detail .tel {
  display: block;
  margin: 12px auto;
  font-size: 40px;
  font-weight: 700;
  color: #000000;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.contact-detail .reception-time {
  text-align: center;
  line-height: 1;
}
.contact-detail .notice {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .contact-detail {
    margin-bottom: 20px;
    padding: 16px 20px;
  }
  .contact-detail .detail-box {
    padding: 12px 8px;
  }
  .contact-detail .company {
    font-size: 18px;
  }
  .contact-detail .tel {
    letter-spacing: 0.02em;
  }
}

.tab-component ul {
  align-items: stretch;
}
.tab-component ul li:last-of-type {
  margin-right: 0;
}

.inspection-schedule {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.inspection-schedule .inspection-detail, .inspection-schedule .date-box {
  flex-grow: 1;
}
.inspection-schedule .inspection-text {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding-right: 16px;
}
.inspection-schedule .inspection-text .button-component {
  max-width: 270px;
}
@media only screen and (max-width: 767px) {
  .inspection-schedule .inspection-text {
    flex-direction: column;
  }
  .inspection-schedule .inspection-text .button-component {
    max-width: none;
    margin-top: 10px;
  }
}

.list-diagnosis li + li {
  margin-top: 10px;
}
.list-diagnosis a {
  display: block;
  text-decoration: none;
}
.list-diagnosis a:hover .contents-box {
  background-color: #ffeeee;
}
.list-diagnosis .contents-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border: 1px solid #e50012;
  border-radius: 8px;
  transition: all 0.3s;
}
.list-diagnosis .contents-box .heading {
  width: 100%;
  color: #e50012;
  font-size: 1.8rem;
  font-weight: 700;
}
.list-diagnosis .contents-box .date-box {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0 0;
  color: #333;
}
.list-diagnosis .contents-box > div {
  width: auto;
  max-width: 100%;
}
.list-diagnosis .contents-box > figure {
  max-width: 90px !important;
}
@media only screen and (max-width: 767px) {
  .list-diagnosis {
    margin-top: 20px;
  }
}

.contents-box.type-03.wide-width a > div {
  max-width: none;
}
.contents-box.type-03.wide-width a > div p {
  margin-top: 20px;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .contents-box.type-03.wide-width a figure {
    margin-top: 20px;
  }
}

.service_banner {
  max-width: 100%;
}
.service_banner a {
  display: inline-block;
  max-width: 100%;
  opacity: 1;
  transition: all 0.3s ease;
}
.service_banner a + a {
  margin-top: 40px;
}
.service_banner a:hover {
  opacity: 0.7;
}
.service_banner a img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media only screen and (max-width: 767px) {
  .service_banner a + a {
    margin-top: 20px;
  }
}

.faq-mypage .faq-content, .faq-mypage .faq-detail, .faq-mypage .tel-box dl {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.faq-mypage figure img {
  vertical-align: bottom;
}
.faq-mypage .faq-content {
  margin-top: 16px;
}
.faq-mypage .faq-content .faq-detail {
  flex-grow: 1;
}
.faq-mypage .faq-content .faq-detail .tel-box {
  margin-left: 100px;
}
.faq-mypage .faq-content .faq-detail .tel-box dl {
  font-weight: bold;
}
.faq-mypage .faq-content .faq-detail .tel-box dl a {
  color: #000000;
  font-size: 18px;
  text-decoration: none;
}
.faq-mypage .faq-content .button-component {
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .faq-mypage .faq-content {
    flex-direction: column;
    align-items: flex-start;
  }
  .faq-mypage .faq-content .faq-detail .tel-box {
    margin-left: 16px;
  }
  .faq-mypage .faq-content .button-component {
    width: 100%;
    margin-top: 30px;
  }
  .faq-mypage .faq-content .button-component a {
    max-width: none;
  }
}

/*-- 建物情報 --*/
h2.title_underbar {
  margin: 0 0 10px;
  padding: 0 10px;
  font-size: 3.2rem;
  border-bottom: 4px solid #e5e5e5;
}

.detail-box ul.detail_images {
  margin-top: 10px;
}
.detail-box ul.detail_images img {
  vertical-align: bottom;
}

/*-- アコーディオンテーブル　お問い合わせ --*/
.accordion_table dl dd .container {
  width: auto;
}
.accordion_table dl.header dd .cell {
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .accordion_table dl:not(.header) > dd p.sub_text {
    display: block;
    height: 100%;
  }
  .accordion_table dl:not(.header) > dd p.sub_text a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #333;
    text-decoration: none;
  }
  .accordion_table dl:not(.header) > dd:hover {
    background-color: #fffed2;
  }
  .accordion_table dl:not(.header) > dd:hover .container {
    background-color: rgba(255, 255, 255, 0);
  }
}
.accordion_table.storage_history dl:not(.header) > dd .sub_text, .accordion_table.coupon_list dl:not(.header) > dd .sub_text {
  color: #333333;
}
@media only screen and (min-width: 768px) {
  .accordion_table.storage_history dl:not(.header) > dd p.sub_text, .accordion_table.coupon_list dl:not(.header) > dd p.sub_text {
    display: inline-block;
    height: auto;
  }
}
.accordion_table.storage_history dl:not(.header) > dd:hover, .accordion_table.coupon_list dl:not(.header) > dd:hover {
  cursor: auto;
}
.accordion_table.coupon_list dl:not(.header) > dd:hover {
  background: #ffffff;
}

/*-- リフォームサービス券 --*/
.lottery_list_wrap .accordion_table .lottery_list_inner_wrap dd div:nth-of-type(1) .sub_text {
  height: auto;
}
.lottery_list_wrap .accordion_table .lottery_list_inner_wrap dd div:nth-of-type(2) .sub_text a, .lottery_list_wrap .accordion_table .lottery_list_inner_wrap dd div:nth-of-type(3) .sub_text a {
  justify-content: left;
}
@media only screen and (max-width: 767px) {
  .lottery_list_wrap .accordion_table {
    border-top: 1px solid #b0b0b0;
  }
}

/*-- 住宅履歴情報保管 --*/
h1.underborder_blue, h2.underborder_blue {
  border-color: #26466b;
}

.storage_file_block {
  border-color: #26466b;
}
.storage_file_block .accordion[accordion] dd .file_info {
  border-color: #26466b;
}
.storage_file_block .accordion[accordion] dd .file_info ul.tag_label li {
  background: #26466b;
}

.accordion[accordion] dt.blue_border {
  border-top: 2px solid #26466b;
  border-bottom: 2px solid #26466b;
}
.accordion[accordion] dt.blue_border:before {
  color: #26466b;
}

/*-- 修繕履歴書 --*/
.nakaguro_headline {
  border-color: #b0b0b0;
}

div.edit_infomation_blue_wrap dl.edit_infomation_blue dd dl.edit_infomation_list dt {
  background-color: #26466b;
}

dl.mending_accordion dd .mending_article dl dt {
  background-color: #26466b;
}

.mending_new_create_wrap form dl.form_table dd .row i, .mending_new_create_wrap form dl.form_table dd .row select {
  cursor: pointer;
}
.mending_new_create_wrap form dl.form_table dd .row .mending_article_radio_block input + label {
  border-color: #26466b;
  color: #26466b;
  cursor: pointer;
}
.mending_new_create_wrap form dl.form_table dd .row .mending_article_radio_block input:checked + label {
  border-color: #26466b;
  background-color: #26466b;
}
.mending_new_create_wrap form dl.form_table dd .row .create_document_upload {
  justify-content: space-between;
}
.mending_new_create_wrap form dl.form_table dd .row .create_document_upload .delete_button {
  width: 130px;
  background-color: #d61518;
  border: 1px solid #d61518;
  transition: all 0.3s ease;
}
.mending_new_create_wrap form dl.form_table dd .row .create_document_upload .delete_button:hover {
  color: #d61518;
  border-color: #d61518;
  background-color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .mending_new_create_wrap form dl.form_table dd .row .mending_article_radio_block input + label {
    font-size: 14px;
    border-radius: 3px;
  }
  .mending_new_create_wrap form dl.form_table dd .row .mending_article_radio_block input:checked + label {
    font-size: 14px;
    border-radius: 3px;
  }
  .mending_new_create_wrap form dl.form_table dd .row i {
    border-radius: 0 2px 2px 0 !important;
  }
}

.pulldown_builder {
  position: relative;
}
.pulldown_builder i.fa-caret-down {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  width: 65px;
  height: 100%;
  color: #fff;
  font-size: 20px;
  background: #b0b0b0;
  border-radius: 0 3px 3px 0;
  pointer-events: none;
  z-index: 1;
}

#bank_list_modal .mending_image_modal .mending_image_wrap p.mending_add_image i,
#modal .mending_image_modal .mending_image_wrap p.mending_add_image i {
  color: #26466b;
}

.create_image_upload .mending_image_thum {
  width: 100%;
  margin: 0 auto 16px;
  overflow: hidden;
}
.create_image_upload .mending_image_thum img {
  max-width: 100%;
  vertical-align: bottom;
}
.create_image_upload .delete_button {
  color: #ffffff;
  border-radius: 5px;
  background-color: #d61518;
  border: 1px solid #d61518;
  transition: all 0.3s ease;
}
.create_image_upload .delete_button:hover {
  color: #d61518;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .create_image_upload .delete_button {
    border-radius: 3px;
  }
}

.renovation_doc a {
  display: inline-block;
  width: auto;
  max-width: 100%;
  color: #333333;
  text-align: left;
  border: 1px solid #333333;
}
.renovation_doc a:hover {
  border-color: #d61518;
}
.renovation_doc + .delete_button {
  margin-left: 16px;
}
@media only screen and (max-width: 767px) {
  .renovation_doc + .delete_button {
    margin-top: 8px;
    margin-left: 0;
  }
}

/*-- 修繕履歴書一覧 --*/
dl.mending_accordion dd .mending_article dl dd {
  padding: 16px 32px;
}
dl.mending_accordion dd .mending_article dl dd.docment_detail {
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  dl.mending_accordion dd .mending_article dl dd {
    padding: 12px 5%;
  }
}

.mending_accordion.mending_accordion dt {
  justify-content: space-between;
}
.mending_accordion.mending_accordion dt .mending_info {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.mending_accordion.mending_accordion dt .btn_area {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 204px;
  margin-right: 16px;
}
.mending_accordion.mending_accordion dt .btn_area .delete_button, .mending_accordion.mending_accordion dt .btn_area .edit_button {
  display: block;
  margin: 0;
  padding: 0.2em 2em;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
  border-radius: 5px;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.mending_accordion.mending_accordion dt .btn_area .delete_button {
  background-color: #d61518;
  border: 1px solid #d61518;
}
.mending_accordion.mending_accordion dt .btn_area .delete_button:hover {
  color: #d61518;
  background-color: #fff;
}
.mending_accordion.mending_accordion dt .btn_area .edit_button {
  background-color: #ff5722;
  border: 1px solid #ff5722;
}
.mending_accordion.mending_accordion dt .btn_area .edit_button:hover {
  color: #ff5722;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .mending_accordion.mending_accordion dt {
    flex-direction: column;
    align-items: flex-start;
  }
  .mending_accordion.mending_accordion dt .mending_info {
    margin-bottom: 8px;
  }
}

.items li + li {
  margin-top: 16px;
}
.items .item_title {
  margin-bottom: 4px;
  font-size: 16px;
  color: #606060;
}

.mending_image {
  display: flex;
  flex-direction: row;
}
.mending_image li {
  display: flex;
  flex-direction: row;
  max-width: 50%;
}
.mending_image li + li {
  margin-left: 16px;
}
.mending_image span {
  margin-right: 8px;
}
.mending_image .mending_image_thum {
  width: 100%;
  max-width: 200px;
}
.mending_image .mending_image_thum img {
  max-width: 100%;
  vertical-align: bottom;
}
.mending_image .mending_image_thum img + img {
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .mending_image li {
    flex-direction: column;
  }
}

.docment_detail .docment_title {
  margin-bottom: 8px;
}
.docment_detail .docment_title span {
  color: #000000;
}
.docment_detail .docment_title span:first-of-type {
  position: relative;
}
.docment_detail .docment_title span:first-of-type::after {
  content: "：";
}
.docment_detail .docment_title span:last-of-type {
  padding: 0;
}
.docment_detail .button-component a {
  color: #333;
  border-color: #333;
}
.docment_detail .button-component a:hover {
  color: #ffffff;
  border-color: #d61518;
}

.pulldown_builder:before {
  width: 65px;
}

/*-- ポイント応募 --*/
.container.prize_select .blue_title_box {
  border: none;
}
.container.prize_select .blue_title_box .blue_title {
  background-color: #26466b;
}
.container.prize_select .blue_title_box .blue_contents {
  border: 3px solid #26466b;
  border-top: none;
}
.container.prize_select .blue_title_box .blue_contents .lottery_detail dl dt {
  background-color: #26466b;
}
.container.prize_select .blue_title_box .blue_form {
  border: 3px solid #26466b;
  border-top: none;
}
.container.prize_select .prize_point_result dl dt {
  background: #26466b;
}
.container.prize_detail .blue_outline_box {
  border-color: #26466b;
}
.container.prize_detail .blue_outline_box .blue_outline_title {
  border-bottom: 1px solid #26466b;
}
.container.prize_detail .blue_outline_box .blue_outline_contents .prize_detail_row {
  border-bottom: 1px solid #26466b;
}
.container.prize_detail .blue_outline_box .blue_outline_contents .prize_detail_row .prize_detail_block dl dt {
  background-color: #26466b;
}
.container.prize_detail .prize_detail_point_result dl dt {
  background: #26466b;
}
.container.prize_select dl dt, .container.prize_detail dl dt {
  background: #26466b;
}

/*-- ボタン --*/
.radio-button_blue input[type=radio] + label {
  width: 47.5%;
  border-color: #26466b;
  color: #26466b;
  line-height: 1.2;
  transition: all 0.2s linear 0s;
}
.radio-button_blue input[type=radio] + label:hover {
  opacity: 0.7;
}
.radio-button_blue input[type=radio]:last-of-type + label {
  margin-right: 0;
}
.radio-button_blue input[type=radio]:checked + label {
  background: #26466b;
  line-height: 1.2;
}

.small_x_button.blue.solid {
  background: #26466b;
}
.small_x_button.blue.solid:hover {
  background-color: #7b98b9;
}

@media only screen and (max-width: 767px) {
  a.button_orange_dark_middle.create_history {
    width: auto;
    max-width: 100%;
  }
}

/*-- 編集テーブル checkbox, radio, table --*/
.liquid_check_wrap input[type=checkbox] + label {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 2px;
  border: 1px solid #26466b;
  color: #26466b;
}
.liquid_check_wrap input[type=checkbox]:checked + label {
  background: #26466b;
  color: #fff;
  border: none;
}

.liquid_radio_wrap input[type=radio] + label {
  border: 1px solid #26466b;
  color: #26466b;
}
.liquid_radio_wrap input[type=radio]:checked + label {
  background: #26466b;
  color: #fff;
  border: none;
}

.edit_info_text_wrap {
  width: calc(100% - 216px - 30px);
  margin: 15px 0;
}
.edit_info_text_wrap input[type=text] {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .edit_info_text_wrap {
    width: 100%;
    margin-bottom: 0;
  }
}

.edit_info_ul {
  margin: 15px 0;
}
.edit_info_ul .edit_form_row + .edit_form_row {
  margin-top: 30px;
}
.edit_info_ul .edit_form_row .date_range .row.select {
  margin-bottom: 0;
}
.edit_info_ul .edit_form_row .date_range .row.select + .row.select {
  clear: both;
  padding-top: 8px;
}
.edit_info_ul .sub_note {
  margin: 0 0 0 !important;
  padding-top: 8px;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .include_button_box .edit_info_ul {
    margin: 0 !important;
    padding: 0 !important;
  }
  .edit_info_ul .edit_form_row + .edit_form_row {
    margin-top: 0;
  }
  .edit_info_ul .sub_note {
    padding-top: 4px;
  }
}

div.edit_infomation_blue_wrap dl.edit_infomation_blue dd .info_add_list {
  margin-bottom: 50px;
}
div.edit_infomation_blue_wrap dl.edit_infomation_blue dd .info_add_list .edit_infomation_list {
  margin-bottom: 0;
}
div.edit_infomation_blue_wrap dl.edit_infomation_blue dd .info_add_list .button_add_list {
  position: relative;
  width: 100%;
  padding: 16px;
  font-size: 20px;
  color: #aaa;
  background-color: #eaeaea;
  text-align: center;
}
div.edit_infomation_blue_wrap dl.edit_infomation_blue dd .info_add_list .button_add_list::after {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f067";
  display: inline-block;
  vertical-align: middle;
  color: #aaa;
  width: 34px;
  height: 24px;
  line-height: 20px;
  font-size: 24px;
}
@media only screen and (max-width: 767px) {
  div.edit_infomation_blue_wrap dl.edit_infomation_blue dd .info_add_list {
    margin-bottom: 25px;
  }
  div.edit_infomation_blue_wrap dl.edit_infomation_blue dd .info_add_list .button_add_list {
    font-size: 16px;
  }
}

.pulldown {
  background-color: #ffffff;
}

@media only screen and (min-width: 1025px) {
  div.edit_infomation_blue_wrap dl.edit_infomation_blue dd dl.edit_infomation_list dd {
    padding: 35px 30px;
  }
  div.edit_infomation_blue_wrap dl.edit_infomation_blue dd dl.edit_infomation_list dd .liquid_check_wrap input[type=checkbox] + label:last-of-type {
    margin-bottom: 15px;
  }
  div.edit_infomation_blue_wrap dl.edit_infomation_blue dd dl.edit_infomation_list dd .include_button_box.include_block {
    margin-top: 15px;
  }
  .liquid_radio_wrap {
    padding: 0;
  }
  .liquid_radio_wrap input[type=radio] + label {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .liquid_radio_wrap input[type=radio] + label:last-of-type {
    margin-bottom: 15px;
  }
  .pulldown::before {
    z-index: 1;
  }
  .pulldown.edit_insurance {
    width: 85.5%;
  }
}
@media only screen and (max-width: 767px) {
  div.edit_infomation_blue_wrap dl.edit_infomation_blue dd dl.edit_infomation_list dd .edit_form_row:last-of-type {
    margin-bottom: 0;
  }
  .liquid_radio_wrap {
    margin-bottom: 15px;
  }
  .liquid_radio_wrap input[type=radio] + label {
    margin-top: 0;
  }
  .liquid_check_wrap {
    margin-bottom: 15px;
  }
  .liquid_check_wrap input[type=checkbox] + label {
    margin-top: 0;
  }
}
.edit_upload_wrap .edit_upload_list {
  width: 100%;
  max-width: 445px;
  margin-top: 20px;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.edit_upload_wrap .edit_upload_list li {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.edit_upload_wrap .edit_upload_list li + li {
  margin-top: 12px;
}
.edit_upload_wrap .edit_upload_list li p {
  margin: 0 0 0 8px !important;
}

.button_delete {
  width: 80px;
  background-color: #e50012;
}
@media only screen and (max-width: 767px) {
  .button_delete {
    border-radius: 3px;
  }
}

/*-- ページネーション --*/
.pagination.pagination_box {
  background-color: #fff;
  margin-bottom: 0;
  padding: 50px 30px;
}
.pagination.pagination_box a {
  transition: all 0.2s linear 0s;
}
.pagination.pagination_box .button_prev, .pagination.pagination_box .button_next {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #606060;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .pagination.pagination_box .button_prev, .pagination.pagination_box .button_next {
    width: 140px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .pagination.pagination_box .button_prev, .pagination.pagination_box .button_next {
    width: 92px;
  }
}
.pagination.pagination_box .button_prev:hover {
  color: #ff5722;
  border-color: #ff5722;
}
.pagination.pagination_box .button_next:hover {
  color: #fff;
  border-color: #ff8a22;
  background-color: #ff8a22;
}
.pagination.pagination_box .pages {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.pagination.pagination_box .pages a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin: 5px 4px;
  line-height: 50px;
  letter-spacing: 0.2px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}
.pagination.pagination_box .pages a:hover {
  color: #ff5722;
  border-color: #ff5722;
}
.pagination.pagination_box .pages a.current {
  font-weight: bold;
  background-color: #e5e5e5;
  pointer-events: none;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .pagination.pagination_box .pages {
    padding: 0 2px;
  }
  .pagination.pagination_box .pages a {
    margin-right: 2px;
    margin-left: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .pagination.pagination_box {
    padding: 25px 15px;
  }
  .pagination.pagination_box .pages {
    display: none;
  }
  .pagination.pagination_box .page_number {
    letter-spacing: 0.2em;
  }
}

/*-- 会員情報 --*/
@media only screen and (min-width: 768px) {
  .container.confirm_list div.sub_text {
    display: table-cell;
    vertical-align: top;
  }
}
.contents_wrap .link_area {
  margin: 50px auto 0;
}
.contents_wrap .link_area .modal_open {
  color: #c7000b;
  transition: all 0.3s;
}
.contents_wrap .link_area .modal_open:hover {
  opacity: 0.7;
}

.member_tel th {
  position: relative;
  padding: 0 16px 0 20px;
  text-align: left;
  font-weight: normal;
}
.member_tel .main_telnum th::before {
  position: absolute;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #e50012;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/*-- お問い合わせ --*/
#contact_form .container form dl:first-of-type label {
  cursor: pointer;
}

/*-- お問い合わせ詳細 --*/
.thumbnail {
  display: flex;
  justify-content: left;
  align-items: start;
  flex-wrap: wrap;
  margin: -16px 0;
}
.thumbnail .attached_image {
  display: block;
  max-width: 200px;
  max-height: 300px;
  margin: 16px;
  overflow: hidden;
}
.thumbnail .attached_image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: bottom;
}
@media only screen and (max-width: 767px) {
  .thumbnail {
    margin: -8px 0;
  }
  .thumbnail .attached_image {
    max-width: calc(50% - 16px);
    margin: 8px 8px;
  }
}

/*-- パスワード変更 --*/
.current_pass {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .current_pass {
    margin-bottom: 40px;
  }
}

/*-- 建物削除申請、有料コース、退会申請 --*/
.application_form_wrap .application_form_table {
  display: flex;
  flex-direction: row;
  margin: 50px 0;
}
.application_form_wrap .application_form_table .item {
  width: 25%;
}
.application_form_wrap .application_form_table .reason {
  width: 100%;
}
.application_form_wrap .application_form_table .reason .only_blue_button {
  padding: 0;
}
.application_form_wrap .application_form_table .attention_text {
  margin: 0;
}
.application_form_wrap .delete_building {
  color: #888888;
}
.application_form_wrap .delete_building .item {
  font-weight: bold;
}
.application_form_wrap .cancel_course {
  margin: 0 0 30px;
}
.application_form_wrap .cancel_course .item {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .application_form_wrap .application_form_table {
    flex-direction: column;
    margin: 25px 0;
  }
  .application_form_wrap .application_form_table .item {
    width: 100%;
    margin-bottom: 20px;
  }
  .application_form_wrap .delete_building, .application_form_wrap .cancel_course {
    font-size: 13px;
  }
  .application_form_wrap .delete_building .item, .application_form_wrap .cancel_course .item {
    margin-bottom: 15px;
  }
}

.note .application_button {
  margin: 50px auto 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .note .application_button {
    margin-top: 25px;
  }
}

/*-- 資料請求 --*/
.row .type-select-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 30px 0;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
.row .type-select-box label {
  width: 40%;
  margin: 0;
  padding: 0 10px 0 0;
  font-size: 16px;
  text-align: left;
}
.row .type-select-box .pulldown {
  width: 60%;
  border-color: #dcdcdc;
}
@media only screen and (max-width: 767px) {
  .row .type-select-box {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 0;
  }
  .row .type-select-box label {
    width: 100%;
    margin-bottom: 10px;
  }
  .row .type-select-box .pulldown {
    width: 100%;
  }
}/*# sourceMappingURL=style_ph4.css.map */