@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap");
@media screen and (min-width:835px) {
  .mbpc-0 {
    margin-bottom: 0 !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-0 {
    margin-bottom: 0 !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-1 {
    margin-bottom: 1px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-1 {
    margin-bottom: 1px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-2 {
    margin-bottom: 2px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-2 {
    margin-bottom: 2px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-3 {
    margin-bottom: 3px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-3 {
    margin-bottom: 3px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-4 {
    margin-bottom: 4px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-4 {
    margin-bottom: 4px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-5 {
    margin-bottom: 5px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-5 {
    margin-bottom: 5px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-6 {
    margin-bottom: 6px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-6 {
    margin-bottom: 6px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-7 {
    margin-bottom: 7px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-7 {
    margin-bottom: 7px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-8 {
    margin-bottom: 8px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-8 {
    margin-bottom: 8px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-9 {
    margin-bottom: 9px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-9 {
    margin-bottom: 9px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-10 {
    margin-bottom: 10px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-10 {
    margin-bottom: 10px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-11 {
    margin-bottom: 11px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-11 {
    margin-bottom: 11px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-12 {
    margin-bottom: 12px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-12 {
    margin-bottom: 12px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-13 {
    margin-bottom: 13px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-13 {
    margin-bottom: 13px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-14 {
    margin-bottom: 14px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-14 {
    margin-bottom: 14px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-15 {
    margin-bottom: 15px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-15 {
    margin-bottom: 15px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-16 {
    margin-bottom: 16px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-16 {
    margin-bottom: 16px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-17 {
    margin-bottom: 17px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-17 {
    margin-bottom: 17px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-18 {
    margin-bottom: 18px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-18 {
    margin-bottom: 18px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-19 {
    margin-bottom: 19px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-19 {
    margin-bottom: 19px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-20 {
    margin-bottom: 20px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-20 {
    margin-bottom: 20px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-21 {
    margin-bottom: 21px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-21 {
    margin-bottom: 21px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-22 {
    margin-bottom: 22px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-22 {
    margin-bottom: 22px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-23 {
    margin-bottom: 23px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-23 {
    margin-bottom: 23px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-24 {
    margin-bottom: 24px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-24 {
    margin-bottom: 24px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-25 {
    margin-bottom: 25px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-25 {
    margin-bottom: 25px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-26 {
    margin-bottom: 26px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-26 {
    margin-bottom: 26px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-27 {
    margin-bottom: 27px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-27 {
    margin-bottom: 27px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-28 {
    margin-bottom: 28px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-28 {
    margin-bottom: 28px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-29 {
    margin-bottom: 29px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-29 {
    margin-bottom: 29px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-30 {
    margin-bottom: 30px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-30 {
    margin-bottom: 30px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-31 {
    margin-bottom: 31px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-31 {
    margin-bottom: 31px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-32 {
    margin-bottom: 32px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-32 {
    margin-bottom: 32px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-33 {
    margin-bottom: 33px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-33 {
    margin-bottom: 33px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-34 {
    margin-bottom: 34px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-34 {
    margin-bottom: 34px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-35 {
    margin-bottom: 35px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-35 {
    margin-bottom: 35px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-36 {
    margin-bottom: 36px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-36 {
    margin-bottom: 36px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-37 {
    margin-bottom: 37px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-37 {
    margin-bottom: 37px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-38 {
    margin-bottom: 38px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-38 {
    margin-bottom: 38px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-39 {
    margin-bottom: 39px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-39 {
    margin-bottom: 39px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-40 {
    margin-bottom: 40px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-40 {
    margin-bottom: 40px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-41 {
    margin-bottom: 41px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-41 {
    margin-bottom: 41px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-42 {
    margin-bottom: 42px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-42 {
    margin-bottom: 42px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-43 {
    margin-bottom: 43px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-43 {
    margin-bottom: 43px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-44 {
    margin-bottom: 44px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-44 {
    margin-bottom: 44px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-45 {
    margin-bottom: 45px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-45 {
    margin-bottom: 45px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-46 {
    margin-bottom: 46px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-46 {
    margin-bottom: 46px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-47 {
    margin-bottom: 47px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-47 {
    margin-bottom: 47px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-48 {
    margin-bottom: 48px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-48 {
    margin-bottom: 48px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-49 {
    margin-bottom: 49px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-49 {
    margin-bottom: 49px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-50 {
    margin-bottom: 50px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-50 {
    margin-bottom: 50px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-51 {
    margin-bottom: 51px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-51 {
    margin-bottom: 51px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-52 {
    margin-bottom: 52px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-52 {
    margin-bottom: 52px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-53 {
    margin-bottom: 53px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-53 {
    margin-bottom: 53px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-54 {
    margin-bottom: 54px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-54 {
    margin-bottom: 54px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-55 {
    margin-bottom: 55px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-55 {
    margin-bottom: 55px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-56 {
    margin-bottom: 56px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-56 {
    margin-bottom: 56px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-57 {
    margin-bottom: 57px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-57 {
    margin-bottom: 57px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-58 {
    margin-bottom: 58px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-58 {
    margin-bottom: 58px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-59 {
    margin-bottom: 59px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-59 {
    margin-bottom: 59px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-60 {
    margin-bottom: 60px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-60 {
    margin-bottom: 60px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-61 {
    margin-bottom: 61px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-61 {
    margin-bottom: 61px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-62 {
    margin-bottom: 62px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-62 {
    margin-bottom: 62px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-63 {
    margin-bottom: 63px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-63 {
    margin-bottom: 63px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-64 {
    margin-bottom: 64px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-64 {
    margin-bottom: 64px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-65 {
    margin-bottom: 65px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-65 {
    margin-bottom: 65px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-66 {
    margin-bottom: 66px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-66 {
    margin-bottom: 66px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-67 {
    margin-bottom: 67px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-67 {
    margin-bottom: 67px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-68 {
    margin-bottom: 68px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-68 {
    margin-bottom: 68px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-69 {
    margin-bottom: 69px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-69 {
    margin-bottom: 69px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-70 {
    margin-bottom: 70px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-70 {
    margin-bottom: 70px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-71 {
    margin-bottom: 71px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-71 {
    margin-bottom: 71px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-72 {
    margin-bottom: 72px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-72 {
    margin-bottom: 72px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-73 {
    margin-bottom: 73px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-73 {
    margin-bottom: 73px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-74 {
    margin-bottom: 74px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-74 {
    margin-bottom: 74px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-75 {
    margin-bottom: 75px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-75 {
    margin-bottom: 75px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-76 {
    margin-bottom: 76px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-76 {
    margin-bottom: 76px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-77 {
    margin-bottom: 77px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-77 {
    margin-bottom: 77px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-78 {
    margin-bottom: 78px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-78 {
    margin-bottom: 78px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-79 {
    margin-bottom: 79px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-79 {
    margin-bottom: 79px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-80 {
    margin-bottom: 80px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-80 {
    margin-bottom: 80px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-81 {
    margin-bottom: 81px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-81 {
    margin-bottom: 81px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-82 {
    margin-bottom: 82px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-82 {
    margin-bottom: 82px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-83 {
    margin-bottom: 83px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-83 {
    margin-bottom: 83px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-84 {
    margin-bottom: 84px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-84 {
    margin-bottom: 84px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-85 {
    margin-bottom: 85px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-85 {
    margin-bottom: 85px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-86 {
    margin-bottom: 86px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-86 {
    margin-bottom: 86px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-87 {
    margin-bottom: 87px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-87 {
    margin-bottom: 87px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-88 {
    margin-bottom: 88px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-88 {
    margin-bottom: 88px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-89 {
    margin-bottom: 89px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-89 {
    margin-bottom: 89px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-90 {
    margin-bottom: 90px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-90 {
    margin-bottom: 90px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-91 {
    margin-bottom: 91px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-91 {
    margin-bottom: 91px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-92 {
    margin-bottom: 92px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-92 {
    margin-bottom: 92px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-93 {
    margin-bottom: 93px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-93 {
    margin-bottom: 93px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-94 {
    margin-bottom: 94px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-94 {
    margin-bottom: 94px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-95 {
    margin-bottom: 95px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-95 {
    margin-bottom: 95px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-96 {
    margin-bottom: 96px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-96 {
    margin-bottom: 96px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-97 {
    margin-bottom: 97px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-97 {
    margin-bottom: 97px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-98 {
    margin-bottom: 98px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-98 {
    margin-bottom: 98px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-99 {
    margin-bottom: 99px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-99 {
    margin-bottom: 99px !important
  }
}
@media screen and (min-width:835px) {
  .mbpc-100 {
    margin-bottom: 100px !important
  }
}
@media screen and (max-width:834px) {
  .mbsp-100 {
    margin-bottom: 100px !important
  }
}
.mb0 {
  margin-bottom: 0 !important
}
html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
blockquote, body, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
  margin: 0;
  padding: 0
}
* {
  box-sizing: border-box
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
fieldset, img {
  border: 0
}
img {
  vertical-align: middle;
  max-width: 100%
}
address, caption, cite, code, dfn, var {
  font-style: normal;
  font-weight: 400
}
li {
  list-style: none
}
caption, th {
  text-align: left
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 400
}
q:after, q:before {
  content: ""
}
abbr, acronym {
  border: 0;
  font-variant: normal
}
sup {
  vertical-align: text-top
}
sub {
  vertical-align: text-bottom
}
button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  outline: none;
  -moz-appearance: none;
  appearance: none
}
input, select, textarea {
  *font-size: 100%
}
legend {
  color: #000
}
del, ins {
  text-decoration: none
}
main {
  display: block
}
section {
  position: relative
}
body {
  color: #262626;
  font-family: Noto Sans JP, serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.4
}
a {
  color: inherit;
  text-decoration: none;
  transition: all .3s ease
}
@media (any-hover:hover) {
  a:hover {
    opacity: .7
  }
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  a {
    display: inline-block
  }
}
@media screen and (min-width:835px) {
  a[href^=tel] {
    pointer-events: none
  }
}
@media screen and (max-width:834px) {
  a {
    -webkit-tap-highlight-color: transparent
  }
}
.clearfix {
  *zoom: 1
}
.clearfix:after, .clearfix:before {
  content: "";
  display: table
}
.clearfix:after {
  clear: both
}

.mv-page {
  position: relative
}
.mv-page__ttl {
  position: absolute;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  color: #fff;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 4.5rem;
  padding: 0 15px;
  left: 50%;
  top: 52.2%;
  transform: translate(-50%, -50%)
}
@media screen and (max-width:834px) {
  .mv-page__ttl {
    font-size: 2rem;
    top: 49.2%
  }
}
.mv-page__ttl:after, .mv-page__ttl:before {
  content: "";
  position: absolute;
  background: url(../img/common/icon-ttl-white.svg) 50% no-repeat;
  background-size: contain;
  width: 24px;
  height: 9px;
  bottom: -4px
}
@media screen and (max-width:834px) {
  .mv-page__ttl:after, .mv-page__ttl:before {
    width: 12px;
    height: 5px;
    bottom: -2px
  }
}
.mv-page__ttl:after {
  right: 10px
}
@media screen and (max-width:834px) {
  .mv-page__ttl:after {
    right: 14px
  }
}
.mv-page__ttl:before {
  left: 10px;
  transform: scaleX(-1)
}
@media screen and (max-width:834px) {
  .mv-page__ttl:before {
    left: 14px
  }
}
.mv-page__ttl span {
  position: relative;
  display: inline-block;
  padding-bottom: 20px
}
@media screen and (max-width:834px) {
  .mv-page__ttl span {
    padding-bottom: 9px
  }
}
.mv-page__ttl span:after {
  content: "";
  position: absolute;
  width: calc(100% - 36px);
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:834px) {
  .mv-page__ttl span:after {
    width: calc(100% - 22px)
  }
}
.mv-page__ttl--sm {
  font-size: 3.5rem
}
@media screen and (max-width:640px) {
  .mv-page__ttl--sm {
    font-size: 1.75rem
  }
}
.mv-common__img {
  width: 100%;
  overflow: hidden
}
.mv-common__img img {
  animation: a 5s ease-out;
  transform: scale(1.05);
  object-position: bottom
}
@keyframes a {
  0% {
    transform: scale(1)
  }
  to {
    transform: scale(1.05)
  }
}
.breadcrumb {
  color: #000;
  font-size: 1.2rem;
  padding: 12px 0;
  position: relative;
  z-index: 2
}
@media screen and (max-width:640px) {
  .breadcrumb {
    font-size: .8rem;
    padding: 9px 0
  }
}
.breadcrumb .inner {
  max-width: 1216px
}
.breadcrumb .inner > span {
  display: block
}
.breadcrumb .inner > span a {
  position: relative;
  margin-right: 29px;
  letter-spacing: 1px
}
@media screen and (max-width:640px) {
  .breadcrumb .inner > span a {
    margin-right: 14px
  }
}
.breadcrumb .inner > span a:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border: solid #000;
  border-width: 2px 2px 0 0;
  top: 6px;
  right: -17px;
  transform: rotate(45deg);
  pointer-events: none
}
@media screen and (max-width:640px) {
  .breadcrumb .inner > span a:after {
    width: 3px;
    height: 3px;
    border-width: 1px 1px 0 0;
    top: 50%;
    right: -7px
  }
}
.form-control {
  display: block;
  width: 100%;
  height: 45px;
  background: #fff;
  border: 1px solid #ccc;
  font-weight: 500;
  padding: 5px 10px;
  font-size: 1.5rem
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}
.pure-list__input {
  position: relative
}
.pure-list__input input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer
}
.pure-list__input input[type=checkbox] + span:after {
  background-color: transparent;
  top: 50%;
  left: 4px;
  width: 8px;
  height: 3px;
  margin-top: -4px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 0 3px 3px;
  border-image: none;
  transform: rotate(-45deg) scale(0)
}
.pure-list__input input[type=checkbox]:checked + span:after {
  content: "";
  transform: rotate(-45deg) scale(1);
  transition: transform .2s ease-out
}
.pure-list__input input[type=checkbox]:checked + span:before {
  animation: borderscale .2s ease-in;
  background: #4f8196
}
.pure-list__input input[type=radio] + span:after, .pure-list__input input[type=radio] + span:before {
  border-radius: 50%
}
.pure-list__input input[type=radio]:checked + span:before {
  animation: borderscale .3s ease-in;
  background-color: #fff
}
.pure-list__input input[type=radio]:checked + span:after {
  transform: scale(1)
}
.pure-list__input span {
  display: block;
  position: relative;
  padding: 10px 0 10px 40px;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}
.pure-list__input span:before {
  color: #4f8196;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -9px;
  border: 2px solid #4f8196;
  text-align: center;
  transition: all .4s ease
}
.pure-list__input span:after, .pure-list__input span:before {
  box-sizing: content-box;
  content: "";
  position: absolute;
  top: 50%
}
.pure-list__input span:after {
  background-color: #4f8196;
  left: 4px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  transform: scale(0);
  transform-origin: 50%;
  transition: transform .2s ease-out
}

.c-ft--jp {
  font-family: Noto Sans JP, serif
}
.c-ft--en {
  font-family: Shippori Mincho, serif
}
.c-fw--lt {
  font-weight: 300 !important
}
.c-fw--rg {
  font-weight: 400 !important
}
.c-fw--md {
  font-weight: 500 !important
}
.c-fw--sbd {
  font-weight: 600 !important
}
.c-fw--bd {
  font-weight: 700 !important
}
.c-fw--bk {
  font-weight: 900 !important
}
.c-tx--v {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}
@media screen and (min-width:835px) {
  .c-tx--v-pc {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }
}
.c-al--c {
  text-align: center !important
}
.c-al--r {
  text-align: right !important
}
.c-al--l {
  text-align: left !important
}
.c-val--md {
  vertical-align: middle
}
.c-val--top {
  vertical-align: top
}
.c-txt__basic {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.6
}
@media screen and (max-width:834px) {
  .c-txt__basic {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.7692307692
  }
}

.c-ttl__02 {
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 3.3rem;
  letter-spacing: 6.6px;
  margin-bottom: 103px
}
@media screen and (max-width:834px) {
  .c-ttl__02 {
    font-size: 1.45rem;
    margin-bottom: 60px;
    letter-spacing: 3px;
    margin-bottom: 31px
  }
}
@media screen and (max-width:359px) {
  .c-ttl__02 {
    letter-spacing: 0
  }
}
.c-ttl__02 span {
  position: relative;
  display: inline-block;
  padding: 34px 82px 38px
}
@media screen and (max-width:834px) {
  .c-ttl__02 span {
    padding: 13px 25px 14px
  }
}
.c-ttl__02 span:after, .c-ttl__02 span:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 42px;
  border: solid #000
}
@media screen and (max-width:834px) {
  .c-ttl__02 span:after, .c-ttl__02 span:before {
    width: 16px;
    height: 17px
  }
}
.c-ttl__02 span:before {
  border-width: 1px 0 0 1px;
  top: 0;
  left: 0
}
.c-ttl__02 span:after {
  border-width: 0 1px 1px 0;
  bottom: 0;
  right: 0
}
.c-ttl__02--sm {
  font-size: 2.9rem;
  letter-spacing: 5.7px;
  line-height: 1.76;
  margin-bottom: 27px
}
@media screen and (max-width:834px) {
  .c-ttl__02--sm {
    font-size: 1.45rem;
    letter-spacing: 2.3px;
    line-height: 1.75;
    margin-bottom: 11px
  }
}
@media screen and (max-width:359px) {
  .c-ttl__02--sm {
    letter-spacing: 0
  }
}
.c-ttl__02--sm span {
  padding: 8px 30px
}
@media screen and (max-width:834px) {
  .c-ttl__02--sm span {
    padding: 5px 16px 3px
  }
  .c-ttl__02--sm span:after, .c-ttl__02--sm span:before {
    width: 19px;
    height: 21px
  }
}
.c-ttl__02--line span {
  letter-spacing: .02em
}
@media screen and (max-width:834px) {
  .c-ttl__02--line span {
    padding-bottom: 9px
  }
}
.c-ttl__02--line span:before {
  display: none
}
.c-ttl__02--line span:after {
  width: 105.2%;
  height: 2px;
  border: none;
  bottom: 0;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/corporation/rental-house/after-ttl.png) no-repeat 50%/100%
}
.c-ttl__02--lg span {
  width: 42vw
}
@media screen and (max-width:834px) {
  .c-ttl__02--lg span {
    width: 65vw
  }
}
.c-ttl__03 {
  position: relative;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 2.7rem;
  letter-spacing: 5.4px;
  margin: -36px 24px 48px 4px
}
@media screen and (max-width:834px) {
  .c-ttl__03 {
    font-size: 1.15rem;
    letter-spacing: 2.3px;
    margin: -10px 13px 11px 0
  }
}
.c-ttl__03:after {
  content: "";
  position: absolute;
  background: url(../img/common/icon-ttl.svg) 50% no-repeat;
  background-size: contain;
  width: 23px;
  height: 9px;
  right: -25px;
  top: 56%;
  transform: translateY(-50%)
}
@media screen and (max-width:834px) {
  .c-ttl__03:after {
    width: 12px;
    height: 7px;
    right: -12px
  }
}
.c-ttl__03 > span {
  display: block;
  overflow: hidden
}
.c-ttl__03 > span span {
  position: relative;
  display: inline-block;
  padding-right: 30px
}
@media screen and (max-width:834px) {
  .c-ttl__03 > span span {
    padding-right: 4px
  }
}
.c-ttl__03 > span span:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 1px;
  background: #000;
  left: calc(100% + 6px);
  top: 56%;
  transform: translateY(-50%)
}
@media screen and (max-width:834px) {
  .c-ttl__03 > span span:before {
    left: calc(100% + 2px)
  }
}
.c-ttl__03 > span span:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 50%;
  left: 100%;
  top: 56%;
  transform: translateY(-50%)
}
@media screen and (max-width:834px) {
  .c-ttl__03 > span span:after {
    width: 2px;
    height: 2px
  }
}
.c-ttl__crown {
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-size: 2.7rem;
  line-height: 1;
  position: relative;
  margin-bottom: 15px
}
@media screen and (max-width:834px) {
  .c-ttl__crown {
    font-size: 1.35rem;
    margin-bottom: 7px
  }
}
.c-ttl__crown span {
  position: relative;
  padding: 35px 0 28px;
  display: inline-block;
  letter-spacing: .05em
}
@media screen and (max-width:834px) {
  .c-ttl__crown span {
    padding: 19px 0 15px
  }
}
.c-ttl__crown span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 139px;
  height: 12px;
  background: url(../img/corporation/koukyou/before.png) no-repeat 50%/100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:834px) {
  .c-ttl__crown span:before {
    height: 8px;
    width: 80px
  }
}
.c-ttl__crown span:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 138px;
  height: 2px;
  background: url(../img/corporation/koukyou/after.png) no-repeat 50%/100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:834px) {
  .c-ttl__crown span:after {
    height: 1px;
    width: 70px
  }
}
.c-btn__01 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 69px;
  height: 69px;
  border-radius: 50%;
  border: 1px solid #262626;
  margin: 0 11.7% 0 auto
}
@media screen and (max-width:834px) {
  .c-btn__01 {
    max-width: 52px;
    height: 52px;
    margin: 0 auto
  }
}
.c-btn__01:after {
  content: "";
  position: absolute;
  background: url(../img/common/icon-arrow-black.svg) 50% no-repeat;
  background-size: contain;
  width: 30px;
  height: 7px;
  left: 51%;
  top: 51%;
  transform: translate(-50%, -50%)
}
@media screen and (max-width:834px) {
  .c-btn__01:after {
    width: 23px;
    height: 6px
  }
}
.c-btn__01:before {
  content: "";
  position: absolute;
  background: url(../img/common/btn-circle-black.svg) 50% no-repeat;
  background-size: contain;
  width: 88px;
  height: 88px;
  animation: b 10s linear infinite;
  top: 50%;
  left: 50%
}
@media screen and (max-width:834px) {
  .c-btn__01:before {
    width: 68px;
    height: 68px
  }
}
.c-btn__01--white {
  border-color: #fff
}
.c-btn__01--white:after {
  background: url(../img/common/icon-arrow.svg) 50% no-repeat;
  background-size: contain
}
.c-btn__01--white:before {
  background: url(../img/common/btn-circle.svg) 50% no-repeat;
  background-size: contain
}
.c-btn__02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 549px;
  height: 81px;
  text-align: center;
  border: 1px solid #0079c3;
  font-size: 2rem;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  color: #0079c3;
  margin: 0 auto;
  position: relative;
  padding: 0 29px
}
@media screen and (max-width:834px) {
  .c-btn__02 {
    font-size: 1rem;
    max-width: 272px;
    height: 40px;
    padding: 0 14px
  }
}
.c-btn__02:after {
  content: "";
  width: 60px;
  height: 6px;
  background: url(../img/common/arrow-right.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px
}
@media screen and (max-width:834px) {
  .c-btn__02:after {
    width: 30px;
    height: 3px;
    right: 19px
  }
}
.c-btn__02--short {
  max-width: 445px
}
@media screen and (max-width:834px) {
  .c-btn__02--short {
    max-width: 223px
  }
}
.js-fade:not(.js-ttl) {
  opacity: 0
}
.js-fade:not(.js-ttl).active {
  opacity: 1;
  transition: .8s linear
}
.js-fade-left {
  opacity: 0;
  transform: translateX(-70px)
}
.js-fade-left.active {
  opacity: 1;
  transform: translateX(0);
  transition: .7s cubic-bezier(.25, .46, .45, .94)
}
@keyframes b {
  0% {
    transform: translate(-50%, -50%) rotate(0)
  }
  to {
    transform: translate(-50%, -50%) rotate(1turn)
  }
}
.js-scrollin {
  opacity: 0;
  transform: translateY(70px)
}
.js-scrollin.active {
  opacity: 1;
  transform: translate(0);
  transition: .7s cubic-bezier(.25, .46, .45, .94)
}

@media screen and (max-width:1024px) {
  .pc-tb {
    display: none !important
  }
}
@media screen and (max-width:990px) {
  .pc-lg {
    display: none !important
  }
}
@media screen and (max-width:640px) {
  .pc-sm {
    display: none !important
  }
}
@media screen and (max-width:359px) {
  .pc-xs {
    display: none !important
  }
}

@media screen and (min-width:1025px) {
  .sp-tb {
    display: none !important
  }
}
@media screen and (min-width:991px) {
  .sp-lg {
    display: none !important
  }
}
@media screen and (min-width:641px) {
  .sp-sm {
    display: none !important
  }
}
.u-pull--left {
  margin-left: calc((100vw - 100%) / 2 * -1)
}
.u-pull--right {
  margin-right: calc((100vw - 100%) / 2 * -1)
}
.u-img-of {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center", sans-serif
}
.c-scroll-box {
  padding-bottom: 20px;
  overflow-x: scroll;
  overflow-y: hidden
}
.c-scroll-box-y {
  padding-bottom: 20px;
  overflow-x: hidden;
  overflow-y: scroll
}
@media screen and (max-width:834px) {
  .c-scroll-box-sp {
    padding-bottom: 20px;
    overflow-x: scroll;
    overflow-y: hidden
  }
}

.js-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none
}
.js-locked body {
  -webkit-overflow-scrolling: auto
}

.footer-pickup {
  background: #000;
  padding: 154px 0 103px
}
@media screen and (max-width:834px) {
  .footer-pickup {
    padding: 27px 0 50px
  }
}
@media screen and (max-width:640px) {
  .footer-pickup {
    padding: 27px 0 115px
  }
}


.sec-mv {
  position: relative;
  font-family: Shippori Mincho, serif;
  padding-top: 56.25vw;
  overflow: hidden;
  background: #000
}
@media screen and (max-width:640px) {
  .sec-mv {
    padding-top: 186.944vw
  }
}
.sec-mv__video {
  position: fixed;
  width: 100%;
  height: 56.25vw;
  top: 0;
  left: 0
}
@media screen and (max-width:640px) {
  .sec-mv__video {
    height: 186.944vw
  }
}
.sec-mv__video-thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25vw
}
.sec-mv__video img, .sec-mv__video video {
  position: absolute;
  width: 100%;
  height: 100vh;
  border: 0;
  border-radius: 0;
  padding: 0;
  top: 0;
  left: 0;
  object-fit: cover
}
.sec-mv__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none
}
.sec-mv__video-scroll {
  position: absolute;
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #fff;
  bottom: 8.6vh;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:834px) {
  .sec-mv__video-scroll {
    width: 52px;
    height: 52px;
    bottom: 14.3vh
  }
}
.sec-mv__video-scroll:before {
  content: "";
  position: absolute;
  background: url(../img/common/icon-arrow.svg) 50% no-repeat;
  background-size: contain;
  width: 44px;
  height: 10px;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg)
}
@media screen and (max-width:834px) {
  .sec-mv__video-scroll:before {
    width: 25px;
    height: 6px
  }
}
.sec-mv__video-scroll:after {
  content: "";
  position: absolute;
  background: url(../img/index/mv-circle.svg) 50% no-repeat;
  background-size: contain;
  width: 128px;
  height: 128px;
  top: 50%;
  left: 50%;
  animation: b 10s linear infinite
}
@media screen and (max-width:834px) {
  .sec-mv__video-scroll:after {
    width: 68px;
    height: 68px
  }
}
.sec-mv__ct {
  position: relative;
  min-height: 100vh;
  padding: 38.4vh 0 145px;
  z-index: 1
}
@media screen and (max-width:834px) {
  .sec-mv__ct {
    padding: 32.4vh 0 30px
  }
}
.sec-mv__ct:before {
  content: "";
  position: absolute;
  background: url(../img/index/mv-shape-pc.png) top no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1
}
@media screen and (max-width:640px) {
  .sec-mv__ct:before {
    background: url(../img/index/mv-shape-sp.png) top no-repeat;
    background-size: cover
  }
}
.sec-mv__ct-ttl {
  text-align: center;
  height: 70px;
  color: #fff;
  font-weight: 800;
  font-size: 5rem;
  padding: 0 10px;
  margin-bottom: 65px;
  transition: .3s ease
}
@media screen and (max-width:834px) {
  .sec-mv__ct-ttl {
    height: 44px;
    font-size: 3.148rem;
    margin-bottom: 30px
  }
}
@media screen and (max-width:359px) {
  .sec-mv__ct-ttl {
    height: 39px;
    font-size: 2.8rem
  }
}
.sec-mv__ct-ttl > span {
  position: fixed;
  width: 100%;
  top: calc(28.125vw - 72px);
  left: 0;
  overflow: hidden
}
@media screen and (max-width:640px) {
  .sec-mv__ct-ttl > span {
    top: 32.4vh
  }
}
.sec-mv__ct-ttl.on {
  color: #262626
}
.sec-mv__ct-txt {
  text-align: center;
  max-width: 680px;
  font-weight: 500;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 2.2857142857;
  margin: 0 auto 145px
}
@media screen and (max-width:834px) {
  .sec-mv__ct-txt {
    max-width: 300px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    margin-bottom: 50px
  }
}
.sec-mv__ct-txt span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  transition: .7s cubic-bezier(.25, .46, .45, .94)
}
.sec-mv__ct .c-btn__01 {
  margin: 0 auto
}
@media screen and (min-width:835px) {
  .sec-mv__ct .c-btn__01 {
    max-width: 100px;
    height: 100px
  }
  .sec-mv__ct .c-btn__01:before {
    width: 126px;
    height: 126px
  }
  .sec-mv__ct .c-btn__01:after {
    width: 45px;
    height: 10px
  }
}
.sec-mv__ct.active .sec-mv__ct-ttl > span {
  position: relative;
  top: 0
}
.customer-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.customer-wrap__item {
  position: relative;
  width: 50%;
  cursor: pointer
}
.customer-wrap__item:before {
  content: "";
  display: block;
  padding-bottom: 112.5%
}
@media screen and (max-width:640px) {
  .customer-wrap__item:before {
    padding-bottom: 166.6666666667%
  }
}
.customer-wrap__item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .4;
  top: 0;
  left: 0;
  transition: .3s ease
}
.customer-wrap__item img, .customer-wrap__item video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover
}
.customer-wrap__item:nth-child(2):after {
  opacity: .7
}
@media (any-hover:hover) {
  .customer-wrap__item:hover:after {
    opacity: 0
  }
}
.customer-wrap__ttl {
  position: absolute;
  text-align: center;
  width: 100%;
  color: #fff;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 2.4rem;
  padding: 10px;
  left: 50%;
  top: 50.5%;
  transform: translate(-50%, -50%);
  z-index: 1
}
@media screen and (max-width:834px) {
  .customer-wrap__ttl {
    font-size: 1.9rem;
    top: 49.3%
  }
}
.customer-popup {
  position: absolute;
  width: 100%;
  color: #fff;
  font-family: Shippori Mincho, serif;
  opacity: 0;
  padding: 0 30px;
  top: 0;
  left: 0;
  transition: .8s ease;
  pointer-events: none;
  z-index: 999999
}
@media screen and (min-width:835px) {
  .customer-popup {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    background: #000;
    top: 100%;
    overflow-y: auto
  }
}
.customer-popup.on {
  opacity: 1;
  top: 0;
  pointer-events: auto
}
.customer-popup__wrap {
  position: relative;
  margin: 0 auto
}
@media screen and (min-width:835px) {
  .customer-popup__wrap {
    max-width: 1320px;
    max-height: 80vh
  }
}
@media screen and (max-width:834px) {
  .customer-popup__wrap {
    background: #262626;
    padding: 50px 15px 62px;
    margin-top: 33px
  }
}
@media screen and (min-width:835px) {
  .customer-popup__ct {
    position: relative;
    padding-bottom: 10vh
  }
}
.customer-popup__close {
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  top: 13px;
  right: 15px;
  z-index: 1
}
@media screen and (min-width:835px) {
  .customer-popup__close {
    position: fixed;
    width: 50px;
    height: 50px;
    background: transparent;
    top: 2vh;
    right: 4.9vw;
    cursor: pointer
  }
}
@media screen and (min-width:835px) and (max-width:1380px) {
  .customer-popup__close {
    right: 30px
  }
}
.customer-popup__close:after, .customer-popup__close:before {
  content: "";
  position: absolute;
  width: 54px;
  height: 1px;
  background: #fff;
  top: 50%;
  left: 50%
}
@media screen and (max-width:834px) {
  .customer-popup__close:after, .customer-popup__close:before {
    background: #000;
    width: 12px
  }
}
.customer-popup__close:before {
  transform: translate(-50%, -50%) rotate(45deg)
}
.customer-popup__close:after {
  transform: translate(-50%, -50%) rotate(-45deg)
}
.customer-popup__ttl {
  font-weight: 500;
  font-size: 3.871rem
}
@media screen and (min-width:835px) {
  .customer-popup__ttl {
    padding-right: 280px;
    margin-bottom: 18.1vh
  }
}
@media screen and (max-width:834px) {
  .customer-popup__ttl {
    font-size: 1.9355rem;
    margin-bottom: 29px
  }
}
.customer-popup__btn {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 258px;
  height: 57px;
  border-radius: 8px;
  border: 1px solid #fff;
  font-weight: 500;
  font-size: 2.255rem;
  cursor: pointer;
  top: 54px;
  right: 0;
  transition: .3s ease
}
@media screen and (max-width:834px) {
  .customer-popup__btn {
    display: none
  }
}
@media (any-hover:hover) {
  .customer-popup__btn:hover {
    background: #fff;
    color: #000
  }
}
.customer-popup__img {
  width: 100%
}
@media screen and (max-width:834px) {
  .customer-popup__img {
    display: none
  }
}
@media screen and (min-width:835px) {
  .customer-popup__img:has(.customer-popup__img-item: nth-child(2)) {
    display: -ms-flexbox;
    display: flex
  }
  .customer-popup__img:has(.customer-popup__img-item:nth-child(2)) .customer-popup__img-item:first-child {
    width: 32.55%
  }
  .customer-popup__img:has(.customer-popup__img-item:nth-child(2)) .customer-popup__img-item:nth-child(2) {
    width: 67.45%
  }
}
.customer-popup__img img {
  width: 100%;
  height: 412px;
  object-fit: cover
}
@media screen and (min-width:835px) {
  .customer-popup__list {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 232px;
    background: rgba(38, 38, 38, .68);
    padding: 11px 30px 7px;
    bottom: 10vh;
    left: 50%;
    transform: translateX(-50%);
    gap: 0 15px
  }
}
@media screen and (min-width:835px) and (max-width:1024px) {
  .customer-popup__list {
    padding: 11px 5px 7px
  }
}
@media screen and (min-width:835px) {
  .customer-popup__list-item:first-child {
    width: 36.5%
  }
  .customer-popup__list-item:nth-child(2) {
    width: 63.5%
  }
}
@media screen and (max-width:834px) {
  .customer-popup__list-item:not(:last-child) {
    margin-bottom: 20px
  }
}
.customer-popup__list-ttl {
  font-size: 2.2rem;
  margin-bottom: 23px
}
@media screen and (max-width:834px) {
  .customer-popup__list-ttl {
    color: #999;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.4;
    margin: 0 0 0 4px
  }
}
@media screen and (min-width:835px) {
  .customer-popup__list-ttl span {
    font-weight: 500
  }
}
.customer-popup__list-sub {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6666666667
}
@media screen and (min-width:835px) {
  .customer-popup__list-sub:has(.customer-popup__list-subItem: nth-child(2)) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .customer-popup__list-sub:has(.customer-popup__list-subItem:nth-child(2)) .customer-popup__list-subItem {
    width: 45.56%
  }
}
@media screen and (min-width:835px) and (max-width:1024px) {
  .customer-popup__list-sub:has(.customer-popup__list-subItem: nth-child(2)) .customer-popup__list-subItem {
    width: 44%
  }
}
@media screen and (max-width:834px) {
  .customer-popup__list-sub {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.4;
    padding-left: 20px
  }
  .customer-popup__list-subItem:not(:last-child) {
    margin-bottom: 20px
  }
  .customer-popup__list-subItem--space {
    padding-left: 14px
  }
  .customer-popup__list-subItem--space .customer-popup__list-desc {
    margin-left: -22px
  }
  .customer-popup__list-sub a.link {
    position: relative;
    padding-right: 22px
  }
  .customer-popup__list-sub a.link:after {
    content: "";
    position: absolute;
    background: url(../img/common/icon-link-white.png) 50% no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    top: 3px;
    right: 0
  }
}
.customer-popup__list-sub a.link:after {
  content: "";
  background: url(../img/common/icon-link-white.png) 50% no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  display: inline-block;
  top: 3px;
  right: -2px;
  position: relative
}
.customer-popup__list-desc {
  font-size: 2.1rem;
  margin-bottom: 4px
}
@media screen and (max-width:834px) {
  .customer-popup__list-desc {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.4;
    margin-bottom: 0
  }
}
.sec-slider {
  background: #000;
  padding: 190px 0 28px;
  overflow: hidden
}
@media screen and (max-width:834px) {
  .sec-slider {
    padding: 81px 0 8px
  }
}

.sec-odea {
  padding-top: 182px
}
@media screen and (max-width:834px) {
  .sec-odea {
    padding-top: 83px
  }
}

.sec-link {
  background: #000;
  padding-bottom: 57px
}
@media screen and (min-width:835px) {
  .sec-link {
    padding-bottom: 189px
  }
  .sec-link .pickup-list {
    margin-top: 52px
  }
}
.link-wrap {
  display: block;
  margin-top: 196px
}
@media screen and (max-width:834px) {
  .link-wrap {
    margin-top: 84px
  }
}
.link-wrap__ct {
  position: relative;
  background: #0079c2;
  color: #fff;
  padding: 27px 214px 26px 25px
}
@media screen and (max-width:1200px) {
  .link-wrap__ct {
    padding-right: 140px
  }
}
@media screen and (max-width:834px) {
  .link-wrap__ct {
    padding: 2px 85px 6px 15px
  }
}
@media screen and (min-width:641px) {
  .link-wrap__ct {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 110px
  }
}
.link-wrap__ct-ttl {
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 3.6rem
}
@media screen and (min-width:641px) {
  .link-wrap__ct-ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
  }
}
@media screen and (max-width:1024px) {
  .link-wrap__ct-ttl {
    font-size: 1.8rem
  }
}
.link-wrap__ct-ttl span {
  font-size: 7.08rem;
  line-height: 1;
  letter-spacing: .7px;
  margin: -4px 0 0 13px
}
@media screen and (max-width:1024px) {
  .link-wrap__ct-ttl span {
    font-size: 3.54rem
  }
}
@media screen and (max-width:640px) {
  .link-wrap__ct-ttl span {
    display: block;
    letter-spacing: .3px;
    margin: -1px 0 10px 1px
  }
}
@media screen and (max-width:359px) {
  .link-wrap__ct-ttl span {
    font-size: 3.2rem
  }
}
.link-wrap__ct-txt {
  font-size: 1.8rem
}
@media screen and (max-width:1024px) {
  .link-wrap__ct-txt {
    font-size: 1.4rem
  }
}
@media screen and (max-width:359px) {
  .link-wrap__ct-txt {
    font-size: 1.1rem
  }
}
.link-wrap__ct .c-btn__01 {
  position: absolute;
  margin: 0;
  right: 108px;
  top: 50.5%;
  transform: translateY(-50%)
}
@media screen and (max-width:1200px) {
  .link-wrap__ct .c-btn__01 {
    right: 30px
  }
}
@media screen and (max-width:834px) {
  .link-wrap__ct .c-btn__01 {
    top: 50%;
    right: 17px
  }
}
.sec-news {
  background: #fff;
  padding-top: 61px;
  z-index: 1
}
@media screen and (max-width:834px) {
  .sec-news {
    padding: 18px 0 24px
  }
}
@media screen and (min-width:1025px) {
  .sec-news:before {
    content: "";
    position: absolute;
    background: url(../img/index/news-sub1.jpg) 50% no-repeat;
    background-size: cover;
    width: 32.1%;
    height: 100%;
    top: 0;
    left: 0
  }
  .sec-news .c-btn__01 {
    margin-right: 8.2%
  }
}
.news-list {
  margin: -7px 0 54px
}
@media screen and (max-width:834px) {
  .news-list {
    margin: -30px 0 33px
  }
}
@media screen and (min-width:1025px) {
  .news-list {
    padding-left: 34.8%
  }
}
.news-list__img {
  position: absolute;
  width: 32.1%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  transition: .3s ease;
  z-index: 1;
  display: none
}
@media screen and (max-width:640px) {
  .news-list__img {
    display: none
  }
}
.news-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.news-list__tag {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 127px;
  height: 33px;
  background: #262626;
  color: #fff;
  border-radius: 5px;
  font-size: 1.4rem;
  top: 52px;
  left: 132px;
  transition: .3s ease
}
@media screen and (max-width:834px) {
  .news-list__tag {
    width: 109px;
    height: 28px;
    font-size: 1.3rem;
    top: 30px;
    left: 111px
  }
}
.news-list__item {
  border-bottom: 1px solid #e6e6e6
}
.news-list__item a {
  position: relative;
  display: block;
  font-size: 1.6rem;
  line-height: 1.42;
  padding: 55px 30px 56px 278px
}
@media screen and (max-width:834px) {
  .news-list__item a {
    font-size: 1.4rem;
    line-height: 1.96;
    padding: 20px 25px 20px 240px
  }
}
@media screen and (max-width:640px) {
  .news-list__item a {
    padding: 75px 0 19px
  }
}
.news-list__item a:after {
  content: "";
  position: absolute;
  background: url(../img/common/icon-arrow-black.svg) 50% no-repeat;
  background-size: contain;
  width: 24px;
  height: 7px;
  right: -4px;
  top: 51.2%;
  transform: translateY(-50%);
  transition: .3s ease
}
@media screen and (max-width:834px) {
  .news-list__item a:after {
    width: 18px;
    height: 4px
  }
}
@media screen and (max-width:640px) {
  .news-list__item a:after {
    top: 42px;
    right: 4px;
    transform: unset
  }
}
.news-list__item a time {
  position: absolute;
  width: 125px;
  top: 51px;
  left: 0
}
@media screen and (max-width:834px) {
  .news-list__item a time {
    width: 105px;
    top: 22px;
    left: -1px
  }
}
.news-list__item a time span {
  font-size: 2.742rem;
  margin-left: 5px
}
@media screen and (max-width:834px) {
  .news-list__item a time span {
    font-size: 2.35rem;
    margin-left: 3px
  }
}
@media screen and (min-width:641px) {
  .news-list__item a p {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    max-height: 23px
  }
}
@media screen and (min-width:641px) and (max-width:834px) {
  .news-list__item a p {
    max-height: 28px
  }
}
@media (any-hover:hover) {
  .news-list__item a:hover {
    opacity: 1
  }
}
@media (any-hover:hover) {
  .news-list__item:hover {
    color: #9a8b3e;
    opacity: 1
  }
  .news-list__item:hover a:after {
    right: -10px
  }
}
.recruit-main {
  background: #000;
  padding: 200px 0 0
}
@media screen and (max-width:834px) {
  .recruit-main {
    padding: 80px 0 0
  }
}
.recruit-main__w {
  position: relative
}
@media screen and (max-width:834px) {
  .recruit-main__w {
    background: #fff
  }
}
.recruit-main__w-t {
  position: relative
}
.recruit-main__w-ttl {
  position: absolute;
  top: 5%;
  left: 26px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-family: Shippori Mincho, serif
}
@media screen and (max-width:834px) {
  .recruit-main__w-ttl {
    display: block;
    top: 50%
  }
}
.recruit-main__w-ttljp {
  font-size: clamp(22px, 4vw, 30px);
  font-weight: 500;
  line-height: 1.75;
  color: #262626
}
@media screen and (max-width:834px) {
  .recruit-main__w-ttljp {
    font-size: 1.8rem
  }
}
.recruit-main__w-ttlen {
  font-size: clamp(35px, 6vw, 60px);
  font-weight: 500;
  color: #262626;
  margin-left: 30px
}
@media screen and (max-width:834px) {
  .recruit-main__w-ttlen {
    font-size: clamp(22px, 7.1vw, 35.5px);
    display: block;
    margin-left: 0
  }
}
.recruit-main__w-bt {
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
  background-color: #000
}
@media screen and (max-width:834px) {
  .recruit-main__w-bt {
    display: block
  }
}
.recruit-main__img {
  position: relative
}
.recruit-main__img img {
  width: 100%;
  object-fit: cover
}
@media screen and (max-width:834px) {
  .recruit-main__img img {
    object-position: 75% 50%
  }
}
.recruit-main__btn {
  background: #262626;
  width: 50%;
  padding: 25px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:834px) {
  .recruit-main__btn {
    width: 100%;
    margin-bottom: 10px
  }
  .recruit-main__btn:last-child {
    margin-bottom: 0
  }
}
.recruit-main__btn-txt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.05;
  color: #fff;
  width: 100%;
  text-align: center;
  padding-left: 101px
}
@media screen and (max-width:834px) {
  .recruit-main__btn-txt {
    font-size: 16.5px;
    font-size: 1.65rem;
    line-height: 1.0909090909;
    padding-left: 52px
  }
}
.recruit-main__btn .c-btn__01 {
  margin: 0 31px 0 auto
}
.js-ttl span {
  position: relative;
  display: inline-block;
  transition: transform 1s cubic-bezier(.25, 1, .5, 1);
  transform: translateY(100px)
}
.js-ttl.active span {
  transform: translateY(0)
}
@media screen and (min-width:835px) {
  .sec-individual {
    position: relative
  }
    /*content: "INDIVIDUAL CUSTOMERS";*/
  .sec-individual:before {
    content: "REAL ESTATE UTILIZATION";
    position: absolute;
    color: rgba(0, 0, 0, .51);
    font-family: Shippori Mincho, serif;
    font-size: 10rem;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    line-height: 1;
    opacity: .1;
    /*top: 4.4%;*/
    top: 4.0%;
    /* left: -22px;*/
    left: -15px;
    white-space: nowrap;
        letter-spacing: -0.05em;
  }
}
@media screen and (min-width:835px) {
  .sec-individual.sec-corporationmain:before {
　　content: "FOR THOSE CONSIDERING A HOME";
   /* content: "FOR THOSE CONSIDERING A HOME";*/
    /*font-size: 10.8rem*/
  }
  .sec-individual.sec-corporationmain .individual-list {
    gap: 116px 48px
  }
}
.sec-individual.sec-corporationmain .individual-wrap {
  padding-bottom: 155px
}
@media screen and (max-width:834px) {
  .sec-individual.sec-corporationmain .individual-wrap {
    padding-bottom: 100px
  }
}
@media screen and (max-width:640px) {
  .sec-individual.sec-corporationmain .individual-wrap {
    padding-bottom: 68px
  }
}
.individual-wrap {
  position: relative;
  max-width: 1044px;
  margin: 0 auto;
  padding: 98px 0 152px
}
@media screen and (max-width:1024px) {
  .individual-wrap {
    padding: 42px 0 35px
  }
}
@media screen and (max-width:640px) {
  .individual-wrap {
    max-width: 81%
  }
}
.individual-wrap:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 457px;
  background: url(../img/individual/individual-bg-pc.jpg) 50% no-repeat;
  background-size: cover;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
@media screen and (max-width:640px) {
  .individual-wrap:before {
    height: 210px;
    background: url(../img/individual/individual-bg-sp.jpg) 50% no-repeat;
    background-size: cover
  }
}
.individual-wrap:first-child {
  padding: 80px 0 89px
}
@media screen and (max-width:1024px) {
  .individual-wrap:first-child {
    padding: 17px 0 46px
  }
}
.individual-wrap:first-child:before {
  top: -53px
}
@media screen and (max-width:640px) {
  .individual-wrap:first-child:before {
    top: -29px
  }
}
.individual-list:not(:last-child) {
  margin-bottom: 128px
}
@media screen and (max-width:1024px) {
  .individual-list:not(:last-child) {
    margin-bottom: 52px
  }
}
@media screen and (min-width:641px) {
  .individual-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 97px 48px
  }
}
@media screen and (min-width:641px) and (max-width:1024px) {
  .individual-list {
    gap: 40px 20px
  }
}
@media screen and (max-width:640px) {
  .individual-list__item:not(:last-child) {
    margin-bottom: 37px
  }
}
.individual-list__item a {
  position: relative;
  display: block;
  color: #fff;
  z-index: 1
}
.individual-list__item a:after {
  content: "";
  position: absolute;
  background: url(../img/individual/individual-shadow.png) bottom no-repeat;
  background-size: cover;
  width: 100%;
  height: 140px;
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
@media screen and (max-width:834px) {
  .individual-list__item a:after {
    height: 68px;
    bottom: -29px
  }
}
@media (any-hover:hover) {
  .individual-list__item a:hover {
    opacity: 1
  }
  .individual-list__item a:hover .individual-list__ct .c-btn__01:before {
    animation-play-state: running
  }
}
.individual-list__img {
  position: relative
}
.individual-list__img:before {
  content: "";
  display: block;
  padding-bottom: 74.3486973948%
}
.individual-list__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover
}
.individual-list__ct {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 138px;
  background: #000;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 1.663rem;
  line-height: 1.75;
  margin: -18px 20px 0;
  padding: 19px 125px 15px 55px;
  transition: .3s ease;
  z-index: 1
}
@media screen and (max-width:1024px) {
  .individual-list__ct {
    padding: 19px 100px 15px 30px
  }
}
/*font-size: .807rem;*/
@media screen and (max-width:834px) {
  .individual-list__ct {
    height: 67px;
    font-size: 1.3rem;
    margin: -9px 10px 0;
    padding: 15px 65px 15px 26px
  }
}
.individual-list__ct .c-btn__01 {
  position: absolute;
  max-width: 55px;
  height: 55px;
  margin: 0;
  right: 53px;
  top: 52%;
  transform: translateY(-50%)
}
@media screen and (max-width:1024px) {
  .individual-list__ct .c-btn__01 {
    right: 28px
  }
}
@media screen and (max-width:834px) {
  .individual-list__ct .c-btn__01 {
    max-width: 26px;
    height: 26px
  }
}
.individual-list__ct .c-btn__01:after {
  width: 26px;
  height: 6px
}
@media screen and (max-width:834px) {
  .individual-list__ct .c-btn__01:after {
    width: 13px;
    height: 3px
  }
}
.individual-list__ct .c-btn__01:before {
  width: 70px;
  height: 70px;
  animation-play-state: paused
}
@media screen and (max-width:834px) {
  .individual-list__ct .c-btn__01:before {
    width: 34px;
    height: 34px
  }
}
.mv-management {
  position: relative;
  color: #fff;
  z-index: 2
}
@media screen and (min-width:641px) {
  .mv-management {
    padding: 93px 96px 112px
  }
}
@media screen and (min-width:641px) {
  .mv-management__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
  }
  .mv-management__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}
.mv-management__ttl {
  width: 100%;
  position: relative;
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 3.5rem;
  letter-spacing: .8px;
  margin-bottom: 39px
}
@media screen and (max-width:640px) {
  .mv-management__ttl {
    position: absolute;
    font-size: 2rem;
    letter-spacing: .4px;
    top: 11.2%;
    left: 0
  }
}
.mv-management__ttl span {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 1.7px;
  margin-bottom: 25px
}
@media screen and (max-width:640px) {
  .mv-management__ttl span {
    font-size: 1.05rem;
    letter-spacing: 1px;
    margin-bottom: 13px
  }
}
.mv-management__ttl span:before {
  content: "";
  position: absolute;
  background: url(../img/individual/management/shape-ttl.svg) 50% no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 258px;
  height: 9px;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:640px) {
  .mv-management__ttl span:before {
    max-width: 129px;
    height: 5px
  }
}
.mv-management__ttl strong {
  display: block;
  font-family: Shippori Mincho, serif;
  font-weight: 400;
  font-size: 5rem;
  letter-spacing: 3.7px;
  margin-top: -10px
}
@media screen and (max-width:640px) {
  .mv-management__ttl strong {
    font-size: 2.5rem;
    letter-spacing: 2px;
    margin-top: -7px
  }
}
@media screen and (min-width:835px) {
  .mv-management__ttl--lg span:before {
    max-width: 296px;
    height: 9px
  }
}
.mv-management__ct {
  position: relative;
  max-width: 320px;
  font-family: Shippori Mincho, serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  padding: 54px 34px 46px
}
@media screen and (max-width:640px) {
  .mv-management__ct {
    max-width: 83%;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.7692307692;
    margin: -50px auto 0;
    padding: 26px 18px 18px
  }
}
.mv-management__ct:before {
  content: "";
  position: absolute;
  background: rgba(0, 72, 149, .8);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.mv-management__ct-ttl {
  position: relative;
  text-align: center;
  font-size: 2.9rem;
  margin-bottom: 15px
}
@media screen and (max-width:640px) {
  .mv-management__ct-ttl {
    font-size: 1.9rem;
    margin-bottom: 11px
  }
}
.mv-management__ct-ttl span {
  display: block;
  max-width: 217px;
  margin: 1px auto 0;
  line-height: 1
}
@media screen and (max-width:640px) {
  .mv-management__ct-ttl span {
    max-width: 155px;
    margin-top: 2px
  }
}
.mv-management__ct-desc {
  position: relative;
  font-size: 1.8rem;
  letter-spacing: 1.4px;
  margin-bottom: 16px
}
@media screen and (max-width:640px) {
  .mv-management__ct-desc {
    font-size: 1.588rem
  }
}
.mv-management__ct-note {
  font-size: 1.3rem;
  padding-left: 8px
}
@media screen and (max-width:640px) {
  .mv-management__ct-note {
    font-size: 1rem
  }
}
.mv-management__ct-note:not(:last-child) {
  margin-bottom: 6px
}
@media screen and (max-width:640px) {
  .mv-management__ct-note:not(:last-child) {
    margin-bottom: 1px
  }
}
.mv-management__ct-note:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0
}
.mv-management__ct p {
  position: relative
}
.mv-management + .breadcrumb {
  padding: 16px 0
}
@media screen and (max-width:640px) {
  .mv-management + .breadcrumb {
    padding: 14px 0 10px
  }
}
.mv-management + .breadcrumb .inner {
  max-width: 1098px
}
.sec-management {
  position: relative;
  overflow: hidden
}
@media screen and (min-width:641px) {
  .sec-management {
    margin-top: -52px
  }
}
@media screen and (min-width:835px) {
  .sec-management:after {
    content: "RENTAL HOUSING & APARTMENT MANAGEMENT";
    white-space: nowrap;
    position: absolute;
    color: rgba(0, 0, 0, .51);
    font-family: EB Garamond, serif;
    font-size: 17.2rem;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    opacity: .1;
    top: 188px;
    left: -48px;
    pointer-events: none
  }
}
.sec-management--shape:after {
  display: none
}
.management-shape {
  white-space: nowrap;
  position: absolute;
  color: rgba(0, 0, 0, .51);
  font-family: EB Garamond, serif;
  font-size: 17.2rem;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  opacity: .1;
  top: 188px;
  left: -59px;
  pointer-events: none
}
.management-shape--small {
  font-size: 14.5rem;
  top: 145px;
  left: -48px
}
.management-intro {
  position: relative;
  padding: 157px 0 162px
}
@media screen and (max-width:834px) {
  .management-intro {
    padding: 70px 0 64px
  }
}
.management-intro:before {
  content: "";
  position: absolute;
  background: url(../img/individual/management/management-top-pc.jpg) 50% no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
@media screen and (max-width:640px) {
  .management-intro:before {
    background: url(../img/individual/management/management-top-sp.jpg) 50% no-repeat;
    background-size: cover
  }
}
@media screen and (min-width:641px) {
  .management-intro .management-txt {
    line-height: 3.1
  }
}
.management-ttl {
  position: relative;
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-size: 2.7rem;
  letter-spacing: .7px;
  padding: 31px 0 24px;
  margin-bottom: 12px
}
@media screen and (max-width:834px) {
  .management-ttl {
    font-size: 1.35rem;
    padding: 15px 0 13px;
    margin-bottom: 6px
  }
}
.management-ttl:before {
  content: "";
  position: absolute;
  background: url(../img/individual/management/crown-black.svg) 50% no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 139px;
  height: 12px;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:640px) {
  .management-ttl:before {
    /*max-width: 70px;
    height: 6px*/
  }
}
.management-ttl:after {
  content: "";
  position: absolute;
  background: url(../img/individual/management/line-black.png) 50% no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 139px;
  height: 2px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
/*udline*/
@media screen and (max-width:640px) {
  .management-ttl:after {
    /*max-width: 70px*/
  }
}
.management-ttl--white {
  color: #fff
}
.management-ttl--white:before {
  background: url(../img/individual/management/crown-white.svg) 50% no-repeat;
  background-size: contain
}
.management-ttl--white:after {
  background: url(../img/individual/management/line-white.png) 50% no-repeat;
  background-size: contain
}
.management-txt {
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.3333333333
}
@media screen and (max-width:834px) {
  .management-txt {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.7692307692
  }
}
@media screen and (max-width:359px) {
  .management-txt {
    font-size: 1.1rem
  }
}
.management-main {
  position: relative;
  color: #fff;
  padding: 92px 0 122px
}
@media screen and (max-width:834px) {
  .management-main {
    padding: 46px 0 62px
  }
}
.management-main:before {
  content: "";
  position: absolute;
  background: url(../img/individual/management/management-bg-pc.jpg) 50% no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
@media screen and (max-width:640px) {
  .management-main:before {
    background: url(../img/individual/management/management-bg-sp.jpg) 50% no-repeat;
    background-size: cover
  }
}
.management-main .management-ttl {
  padding: 40px 0 30px;
  margin-bottom: 18px
}
@media screen and (max-width:834px) {
  .management-main .management-ttl {
    padding: 21px 0 15px;
    margin-bottom: 9px
  }
}
.management-main__ttl {
  text-align: center;
  color: #0079c3;
  font-family: Shippori Mincho, serif;
  font-size: 14rem;
  line-height: 1;
  margin-bottom: 34px
}
@media screen and (max-width:834px) {
  .management-main__ttl {
    font-size: 7rem;
    margin-bottom: 17px
  }
}
@media screen and (max-width:359px) {
  .management-main__ttl {
    font-size: 5rem
  }
}
.management-main__ttl span {
  font-size: 4.691rem
}
@media screen and (max-width:834px) {
  .management-main__ttl span {
    font-size: 2.3455rem
  }
}
.management-main__shape {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none
}
.management-main__shape p {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  color: rgba(0, 0, 0, .51);
  font-family: EB Garamond, serif;
  font-size: 14.5rem;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  top: -370px;
  left: -52px;
  pointer-events: none
}
@media screen and (max-width:834px) {
  .management-main__shape p {
    display: none
  }
}
.management-rate {
  position: relative;
  padding: 67px 0 120px;
  z-index: 1
}
@media screen and (max-width:834px) {
  .management-rate {
    padding: 33px 0 56px
  }
}
.management-rate:before {
  content: "";
  position: absolute;
  background: url(../img/individual/management/management-shape1-pc.jpg) 100% no-repeat;
  background-size: cover;
  width: 100vw;
  height: 598px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
@media screen and (max-width:640px) {
  .management-rate:before {
    background: url(../img/individual/management/management-shape1-sp.jpg) 100% no-repeat;
    background-size: cover;
    height: 345px
  }
}
.management-rate__ttl {
  text-align: center;
  color: #0079c3;
  font-family: Shippori Mincho, serif;
  font-size: 14rem;
  line-height: 1;
  margin-bottom: 13px
}
@media screen and (max-width:834px) {
  .management-rate__ttl {
    font-size: 7rem;
    margin-bottom: 5px
  }
}
.management-rate__ttl span {
  font-size: 6rem
}
@media screen and (max-width:834px) {
  .management-rate__ttl span {
    font-size: 3rem
  }
}
.management-rate__list {
  max-width: 81%;
  margin: 53px auto 0
}
@media screen and (min-width:641px) {
  .management-rate__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 112px 0;
    max-width: 1042px;
    margin-top: 71px
  }
}
.management-rate__list-item {
  position: relative;
  text-align: center;
  background: #000;
  color: #fff;
  padding: 37px 15px
}
@media screen and (min-width:991px) {
  .management-rate__list-item {
    min-height: 485px
  }
}
@media screen and (min-width:641px) {
  .management-rate__list-item {
    width: 46.6%
  }
  .management-rate__list-item:nth-child(2n) {
    transform: translateY(59.4%)
  }
}
@media screen and (max-width:640px) {
  .management-rate__list-item {
    min-height: 302px;
    padding: 21px 8px
  }
  .management-rate__list-item:not(:last-child) {
    margin-bottom: 35px
  }
}
.management-rate__list-item:after {
  content: "";
  position: absolute;
  background: url(../img/individual/management/management-shadow.png) bottom no-repeat;
  background-size: cover;
  width: 100%;
  height: 59px;
  bottom: -59px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
@media screen and (max-width:640px) {
  .management-rate__list-item:after {
    height: 37px;
    bottom: -37px
  }
}
.management-rate__list-item .management-ttl {
  padding: 34px 0 26px;
  margin-bottom: 24px
}
@media screen and (max-width:834px) {
  .management-rate__list-item .management-ttl {
    padding: 17px 0 14px;
    margin-bottom: 19px
  }
}
.management-rate__list-item .management-txt {
  line-height: 1.75
}
@media screen and (max-width:834px) {
  .management-rate__list-item .management-txt {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.85
  }
}
.management-rate__list-ttl {
  text-align: center;
  color: #0079c3;
  font-family: Shippori Mincho, serif;
  font-size: 10rem;
  line-height: 1;
  margin-bottom: 35px
}
@media screen and (max-width:990px) {
  .management-rate__list-ttl {
    font-size: 5rem;
    margin-bottom: 18px
  }
}
.management-rate__list-ttl span {
  font-size: 5.5rem
}
@media screen and (max-width:990px) {
  .management-rate__list-ttl span {
    font-size: 2.25rem
  }
}
.management-future {
  position: relative;
  padding: 68px 0 90px;
  margin-bottom: 85px
}
@media screen and (max-width:834px) {
  .management-future {
    padding: 35px 0 39px;
    margin-bottom: 46px
  }
  .management-future .c-ttl__02 {
    letter-spacing: -.5px
  }
}
.management-future:before {
  content: "";
  position: absolute;
  background: #f1f1f1;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
.management-future__img {
  max-width: 558px;
  margin: 54px auto 0
}
@media screen and (max-width:640px) {
  .management-future__img {
    max-width: 97%;
    margin-top: 37px
  }
}
.management-future__img--rental {
  max-width: 1017px
}
.management-step {
  counter-reset: a;
  max-width: 400px;
  margin: 29px auto 46px
}
@media screen and (min-width:991px) {
  .management-step {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 44px;
    max-width: 1046px;
    margin: 79px auto 187px
  }
}
.management-step__item {
  text-align: center;
  position: relative;
  background: #f1f1f1;
  font-family: Shippori Mincho, serif
}
@media screen and (max-width:990px) {
  .management-step__item:not(:last-child) {
    margin-bottom: 38px
  }
  .management-step__item:first-child .management-step__ct {
    text-align: left;
    padding: 12px 10px 43px
  }
  .management-step__item:first-child .management-step__ct-img {
    width: 99px;
    top: 80px;
    right: 27px
  }
  .management-step__item:nth-child(2) .management-step__ct-img {
    width: 92px;
    bottom: 17px;
    right: 10px
  }
  .management-step__item:nth-child(3) .management-step__ct-img {
    width: 83px;
    bottom: 15px;
    right: 20px
  }
}
.management-step__item:not(:last-child):after {
  content: "";
  position: absolute;
  background: #000;
  width: 20px;
  height: 34px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  right: -33px;
  top: 48.76%;
  transform: translateY(-50%)
}
@media screen and (max-width:990px) {
  .management-step__item:not(:last-child):after {
    height: 10px;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    top: auto;
    right: auto;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%)
  }
}
.management-step__ttl {
  position: relative;
  background: #000;
  color: #fff;
  font-size: 1.7rem;
  padding: 75px 15px 11px
}
@media screen and (max-width:990px) {
  .management-step__ttl {
    text-align: left;
    padding: 17px 15px 20px 115px
  }
}
@media screen and (max-width:640px) {
  .management-step__ttl {
    font-size: 1.3rem;
    padding-left: 85px
  }
}
.management-step__ttl:before {
  counter-increment: a;
  content: "0"counter(a);
  position: absolute;
  text-align: center;
  color: #0079c3;
  width: 71px;
  border-bottom: 1px solid #0079c3;
  font-size: 4.5rem;
  line-height: 1;
  padding-bottom: 5px;
  top: 13px;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:990px) {
  .management-step__ttl:before {
    top: 45%;
    left: 22px;
    transform: translateY(-50%)
  }
}
@media screen and (max-width:640px) {
  .management-step__ttl:before {
    width: 35px;
    font-size: 2.25rem;
    padding-bottom: 1px
  }
}
.management-step__ct {
  padding: 34px 10px 149px
}
@media screen and (max-width:990px) {
  .management-step__ct {
    padding: 15px 10px 39px
  }
}
.management-step__ct-desc {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 15px
}
@media screen and (max-width:640px) {
  .management-step__ct-desc {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6153846154;
    margin-bottom: 8px
  }
}
.management-step__ct-txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143
}
@media screen and (max-width:640px) {
  .management-step__ct-txt {
         /* font-size: 10px;*/
    font-size: 13px;
      /*    font-size: 1.0rem;*/
    font-size: 1.3rem;
    line-height: 1.5
  }
}
.management-step__ct-shape {
  max-width: 284px;
  margin: 48px auto 0
}
@media screen and (max-width:990px) {
  .management-step__ct-shape {
    margin: 11px 0 0 5px
  }
}
@media screen and (max-width:640px) {
  .management-step__ct-shape {
    max-width: 156px
  }
}
.management-step__ct-wrap {
  position: relative;
  max-width: 274px;
  background: #0079c3;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
  padding: 19px 10px;
  margin: 43px auto 0
}
@media screen and (max-width:640px) {
  .management-step__ct-wrap {
    max-width: 172px;
    font-size: 10.075px;
    font-size: 1.0075rem;
    line-height: 1.5627791563;
    padding: 12px 8px;
    margin-top: 28px
  }
}
.management-step__ct-wrap:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: solid #000;
  border-width: 0 1px 1px 0;
  top: -39px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg)
}
@media screen and (max-width:834px) {
  .management-step__ct-wrap:before {
    width: 10px;
    height: 10px;
    top: -23px
  }
}
.management-step__ct-img {
  position: absolute
}
@media screen and (min-width:991px) {
  .management-step__ct-img {
    width: 100%;
    bottom: -86px;
    left: 38%;
    transform: translateX(-50%)
  }
}
.management-step__list {
  text-align: left;
  max-width: 274px;
  background: #0079c3;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 22px 36px 26px;
  margin: 26px auto 0
}
@media screen and (max-width:1200px) {
  .management-step__list {
    padding: 22px 25px 26px
  }
}
@media screen and (max-width:640px) {
  .management-step__list {
    max-width: 156px;
    font-size: 10.075px;
    font-size: 1.0075rem;
    line-height: 1.5627791563;
    padding: 9px 11px;
    margin: -4px auto 4px
  }
}
.management-step__list-item {
  position: relative;
  padding-left: 20px
}
@media screen and (max-width:640px) {
  .management-step__list-item {
    padding-left: 12px
  }
}
.management-step__list-item:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #fff;
  top: 5px;
  left: 0
}
@media screen and (max-width:640px) {
  .management-step__list-item:before {
    width: 7px;
    height: 7px;
    top: 4px
  }
}
.management-product {
  position: relative;
  padding: 126px 0 69px
}
@media screen and (max-width:834px) {
  .management-product {
    padding: 71px 0 38px
  }
}
.management-product:before {
  background: #f1f1f1;
  height: 100%;
  z-index: -2
}
.management-product:after, .management-product:before {
  content: "";
  position: absolute;
  width: 100vw;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
.management-product:after {
  background: url(../img/individual/management/management-shape2.png) 0 0 no-repeat;
  background-size: contain;
  height: 510px;
  z-index: -1
}
@media screen and (max-width:640px) {
  .management-product:after {
    height: 174px;
    transform: translateX(-50%) scaleX(-1)
  }
}
.management-product__ttl {
  position: relative;
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 2.9rem;
  line-height: 1.7;
  letter-spacing: 2.9px;
  margin-bottom: 84px;
  z-index: 1
}
@media screen and (max-width:640px) {
  .management-product__ttl {
    font-size: 1.45rem;
    letter-spacing: 1.5px;
    margin-bottom: 35px
  }
}
@media screen and (max-width:359px) {
  .management-product__ttl {
    font-size: 1.2rem
  }
}
.management-product__ttl span {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  color: #f1f1f1;
  font-family: EB Garamond, serif;
  font-weight: 400;
  font-size: 17.2rem;
  line-height: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1
}
@media screen and (max-width:1200px) {
  .management-product__ttl span {
    font-size: 11rem
  }
}
@media screen and (max-width:640px) {
  .management-product__ttl span {
    font-size: 6.25rem;
    top: 45%;
    letter-spacing: 4.5px
  }
}
.management-product__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  max-width: 1244px;
  margin: 0 auto 50px
}
@media screen and (max-width:640px) {
  .management-product__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 4px;
    margin-bottom: 33px
  }
}
.management-product__list-item {
  text-align: center;
  position: relative;
  color: #fff;
  font-family: Shippori Mincho, serif;
  font-size: 2.355rem
}
@media screen and (max-width:1200px) {
  .management-product__list-item {
    font-size: 1.6rem
  }
}
@media screen and (max-width:834px) {
  .management-product__list-item {
    font-size: 1.1rem
  }
}
.management-product__list-item p {
  position: absolute;
  width: 100%;
  padding: 16px 10px;
  bottom: 0;
  left: 0
}
@media screen and (max-width:834px) {
  .management-product__list-item p {
    padding: 8px 10px
  }
}
.management-product__list-item p:before {
  content: "";
  position: absolute;
  background: rgba(0, 120, 195, .7);
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  top: 0;
  left: 0
}
.management-product__list-img, .management-product__list-item p span {
  position: relative
}
.management-product__list-img:before {
  content: "";
  display: block;
  padding-bottom: 132.131147541%
}
.management-product__list-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover
}
.management-product__btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 450px;
  height: 81px;
  color: #0079c3;
  border: 1px solid #0079c3;
  background: #fff;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  font-size: 2rem;
  padding: 11px 105px 10px 41px;
  margin: 0 auto
}
@media screen and (max-width:834px) {
  .management-product__btn {
    max-width: 225px;
    height: 40px;
    font-size: 1rem;
    padding: 11px 50px 10px 18px
  }
}
.management-product__btn:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: solid #0079c3;
  border-width: 1px 0 0;
  top: 56%;
  right: 40px;
  transform: translateY(-50%) rotate(45deg);
  transition: .3s ease
}
@media screen and (max-width:834px) {
  .management-product__btn:before {
    width: 5px;
    height: 5px;
    right: 22px
  }
}
.management-product__btn:after {
  content: "";
  position: absolute;
  background: #0079c3;
  width: 59px;
  height: 1px;
  right: 39px;
  top: 56%;
  transform: translateY(-50%);
  transition: .3s ease
}
@media screen and (max-width:834px) {
  .management-product__btn:after {
    width: 29px;
    right: 21px
  }
}
@media (any-hover:hover) {
  .management-product__btn:hover {
    opacity: 1;
    background: #262626;
    color: #fff
  }
  .management-product__btn:hover:before {
    border-color: #fff
  }
  .management-product__btn:hover:after {
    background: #fff
  }
}
.sec-utilization {
  padding: 72px 0 177px
}
@media screen and (max-width:834px) {
  .sec-utilization {
    padding: 38px 0 91px
  }
}
.sec-utilization .inner {
  max-width: 1106px
}
.utilization-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px 58px
}
@media screen and (max-width:834px) {
  .utilization-list {
    margin: 0 -8px 24px
  }
}
.utilization-list__item {
  width: 33.333%;
  padding: 0 20px;
  margin-bottom: 37px;
  position: relative
}
@media screen and (max-width:834px) {
  .utilization-list__item {
    width: 50%;
    padding: 0 8px;
    margin-bottom: 18px
  }
}
.utilization-list__item:after {
  content: "";
  background: url(../img/corporation/utilization/bg-item.png) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  height: 166px;
  margin: 0 auto;
  z-index: -1
}
@media screen and (max-width:640px) {
  .utilization-list__item:after {
    bottom: -90px
  }
}
.utilization-list__heading {
  background: #000;
  padding: 22px 0
}
@media screen and (max-width:834px) {
  .utilization-list__heading {
    padding: 14px 0
  }
}
.utilization-list__ttl {
  display: block;
  text-align: center;
  background: #000;
  font-size: 20.92px;
  font-size: 2.092rem;
  line-height: 1.1472275335;
  font-family: Shippori Mincho, serif;
  color: #fff;
  position: relative
}
@media screen and (max-width:640px) {
  .utilization-list__ttl {
    font-size: 1rem
  }
}
.utilization-list__ttl:after, .utilization-list__ttl:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: url(../img/individual/utilization/line.png) no-repeat;
  background-size: 100%;
  max-width: 107px;
  margin: 0 auto
}
@media screen and (max-width:640px) {
  .utilization-list__ttl:after, .utilization-list__ttl:before {
    max-width: 63px
  }
}
.utilization-list__ttl:before {
  top: 0
}
.utilization-list__ttl:after {
  bottom: 0
}
.utilization-list__ttl span {
  display: block;
  padding: 22px 0
}
@media screen and (max-width:834px) {
  .utilization-list__ttl span {
    padding: 6px 0 8px
  }
}
.utilization-list__ttl span:after {
  content: "";
  width: 18px;
  height: 10px;
  background: url(../img/corporation/utilization/icon-01.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto
}
.utilization-list__img {
  position: relative;
  background: #000
}
.utilization-list__img:before {
  content: "";
  display: block;
  padding: 65% 0 0
}
.utilization-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}
@media screen and (min-width:641px) {
  #page-corporation_utilization .breadcrumb, #page-individual_utilization .breadcrumb {
    padding: 21px 0
  }
  #page-corporation_utilization .breadcrumb .inner, #page-individual_utilization .breadcrumb .inner {
    max-width: 1206px
  }
}
#page-corporation_utilization .utilization-list {
  max-width: 1080px;
  margin: 0 auto 80px
}
@media screen and (max-width:640px) {
  #page-corporation_utilization .utilization-list {
    margin: 0 auto 33px;
    gap: 0 16px
  }
  #page-corporation_utilization .utilization-list__item {
    padding: 0;
    width: calc(50% - 8px);
    margin-bottom: 15px
  }
}
#page-corporation_utilization .sec-corporation {
  padding: 72px 0 132px
}
@media screen and (max-width:640px) {
  #page-corporation_utilization .sec-corporation {
    padding: 43px 0 68px
  }
}
@media screen and (min-width:835px) {
  #page-corporation_utilization .heading-ttl {
    font-size: 14.1rem
  }
}
@media screen and (min-width:641px) {
  .mv-corporation {
    padding: clamp(50px, 8vw, 109px) clamp(50px, 9vw, 116px) 49px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.mv-corporation .mv-management__ttl {
  margin-bottom: 126px
}
@media screen and (max-width:834px) {
  .mv-corporation .mv-management__ttl {
    top: 13.2%
  }
}
.mv-corporation .mv-management__ct {
  padding: 48px 34px 33px
}
@media screen and (max-width:640px) {
  .mv-corporation .mv-management__ct {
    padding: 20px 18px 8px;
    margin: -65px auto 0
  }
}
.mv-corporation .mv-management__ct-ttl {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4903846154;
  margin-bottom: 18px
}
@media screen and (max-width:640px) {
  .mv-corporation .mv-management__ct-ttl {
    font-size: 1.9rem;
    line-height: 1.3552
  }
}
.mv-corporation .mv-management__ct-ttl span {
  margin: 22px auto 0
}
@media screen and (max-width:640px) {
  .mv-corporation .mv-management__ct-ttl span {
    margin: 8px auto 0;
    max-width: 67px
  }
}
.sec-heading {
  position: relative;
  background: url(../img/individual/management/management-top-pc.jpg) 50% no-repeat;
  background-size: cover;
  margin-top: -62px;
  padding: 133px 0 71px;
  z-index: 1
}
@media screen and (min-width:641px) {
  .sec-heading {
    margin-top: -62px
  }
}
@media screen and (max-width:640px) {
  .sec-heading {
    background: url(../img/individual/management/management-top-sp.jpg) 50% no-repeat;
    background-size: cover;
    margin-top: 20px;
    padding: 42px 0 30px
  }
  .sec-heading .inner {
    padding: 0 25px
  }
  .sec-heading .c-ttl__02--sm span {
    padding: 20px 41px 13px
  }
}
@media screen and (min-width:641px) {
  .sec-heading .heading-note {
    line-height: 3.1
  }
}
.heading-ttl {
  position: absolute;
  color: rgba(0, 0, 0, .51);
  font-family: EB Garamond, serif;
  font-size: 17.2rem;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  opacity: .1;
  top: 188px;
  left: -59px;
  pointer-events: none;
  white-space: nowrap
}
.heading-note {
  font-family: Shippori Mincho, serif;
  position: relative
}
@media screen and (min-width:641px) {
  .heading-note .c-ttl__02--sm span {
    padding: 16px 91px 22px;
    letter-spacing: .15em
  }
}
.sec-corporation {
  padding: 72px 0 156px
}
@media screen and (max-width:834px) {
  .sec-corporation {
    padding: 58px 0 70px
  }
}
.corporation-list {
  max-width: 1042px;
  margin: 0 auto 84px;
  display: grid;
  grid-template-columns: 5fr 5fr;
  gap: 36px 45px;
  counter-reset: b;
  font-family: Shippori Mincho, serif
}
@media screen and (max-width:640px) {
  .corporation-list {
    grid-template-columns: 10fr;
    margin: 0 auto 45px;
    gap: 27px 0
  }
}
.corporation-list__item {
  position: relative
}
.corporation-list__item > div {
  background: #000;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.3846153846;
  position: relative;
  padding: 42px 11.8%;
  min-height: 321px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:834px) {
  .corporation-list__item > div {
    font-size: 1rem;
    padding: 25px 17px;
    min-height: 193px
  }
}
.corporation-list__item:after {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  bottom: -25%;
  width: 90%;
  height: 110px;
  background-color: rgba(0, 0, 0, .3);
  border-radius: 50%;
  transform: translateY(-50%);
  filter: blur(10px);
  z-index: -1
}
@media screen and (max-width:640px) {
  .corporation-list__item:after {
    height: 60px
  }
}
.corporation-list__item p {
  padding: 0 24px
}
@media screen and (max-width:834px) {
  .corporation-list__item p {
    padding: 0 15px
  }
}
.corporation-list__ttl {
  display: block;
  position: relative;
  text-align: center;
  font-size: 2.09rem;
  line-height: 1.4;
  padding: 10px 0 17px;
  margin-bottom: 29px
}
@media screen and (max-width:834px) {
  .corporation-list__ttl {
    font-size: 1.223rem;
    padding: 5px 0 11px;
    margin-bottom: 17px
  }
}
.corporation-list__ttl:after, .corporation-list__ttl:before {
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  height: 2px;
  background: url(../img/corporation/utilization/line.png) no-repeat;
  background-size: 100%;
  width: 308px;
  transform: translateX(-50%)
}
.corporation-list__ttl:before {
  top: 0
}
.corporation-list__ttl:after {
  bottom: 0
}
.corporation-list__ttl span {
  display: block
}
.corporation-list__ttl span:before {
  display: block;
  counter-increment: b;
  content: counters(b, ".")
}
.corporation-list__ttl span:after {
  content: "";
  width: 18px;
  height: 10px;
  background: url(../img/corporation/utilization/icon-01.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto
}
.sec-corporation-note {
  background: #f1f1f1;
  padding: 74px 0 120px
}
@media screen and (max-width:834px) {
  .sec-corporation-note {
    padding: 36px 0 57px
  }
}
@media screen and (max-width:640px) {
  .sec-corporation-note .c-ttl__02--sm span {
    width: 100%;
    max-width: 300px
  }
}
.sec-corporation-note:before {
  content: "";
  background: url(../img/corporation/utilization/bf.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 47%
}
@media screen and (max-width:834px) {
  .sec-corporation-note:before {
    width: 68%
  }
}
.sec-corporation-note .inner {
  position: relative;
  z-index: 1;
  max-width: 1047px
}
@media screen and (min-width:835px) {
  .sec-corporation-note .c-ttl__02--sm {
    letter-spacing: 3px
  }
  .sec-corporation-note .c-ttl__02--sm span {
    padding: 4px 92px 12px
  }
}
@media screen and (max-width:834px) {
  .sec-corporation-note .c-ttl__02--sm {
    letter-spacing: 0
  }
}
.corporation-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Shippori Mincho, serif
}
.corporation-block__ct {
  width: 55%;
  padding: 71px 0 0 16px
}
@media screen and (max-width:834px) {
  .corporation-block__ct {
    width: 100%;
    padding: 0;
    margin-bottom: 41px
  }
}
.corporation-block__img {
  width: 38%
}
@media screen and (max-width:834px) {
  .corporation-block__img {
    width: 83.5%;
    margin: 0 auto;
    position: relative;
    left: -8px
  }
}
.corporation-steps {
  display: grid;
  grid-template-columns: 33.333fr 33.333fr 33.333fr;
  gap: 40px;
  font-family: Shippori Mincho, serif;
  counter-reset: a
}
@media screen and (max-width:834px) {
  .corporation-steps {
    grid-template-columns: 10fr;
    gap: 22px
  }
}
.corporation-steps__item {
  background: #f1f1f1;
  padding: 0 0 80px
}
@media screen and (max-width:834px) {
  .corporation-steps__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 15px
  }
}
.corporation-steps__ttl {
  position: relative;
  background: #000;
  color: #fff;
  font-size: 1.7rem;
  padding: 75px 15px 11px;
  text-align: center
}
@media screen and (max-width:834px) {
  .corporation-steps__ttl {
    font-size: 1.3rem;
    width: 100%;
    padding: 18px 0 18px 84px;
    text-align: left;
    margin-bottom: 19px
  }
}
.corporation-steps__ttl:before {
  counter-increment: a;
  content: "0"counter(a);
  position: absolute;
  text-align: center;
  color: #0079c3;
  width: 71px;
  border-bottom: 1px solid #0079c3;
  font-size: 4.5rem;
  line-height: 1;
  padding-bottom: 5px;
  top: 13px;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:990px) {
  .corporation-steps__ttl:before {
    top: 45%;
    left: 22px;
    transform: translateY(-50%)
  }
}
@media screen and (max-width:834px) {
  .corporation-steps__ttl:before {
    width: 35px;
    left: 26px;
    font-size: 2.25rem;
    padding-bottom: 1px
  }
}
.corporation-steps__ct {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.3846153846;
  padding: 51px 13%
}
@media screen and (max-width:834px) {
  .corporation-steps__ct {
    padding: 15px 0 15px 27px;
    font-size: 1rem;
    line-height: 1.508;
    width: 52%
  }
}
@media screen and (max-width:834px) {
  .corporation-steps__img {
    width: 48%;
    padding: 0 26px 0 11px
  }
}
.corporation-steps__img img {
  width: 100%
}
.sec-corporation-steps {
  padding: 146px 0 135px
}
@media screen and (max-width:834px) {
  .sec-corporation-steps {
    padding: 61px 0 50px
  }
  .sec-corporation-steps .c-ttl__02--sm span {
    width: 100%;
    max-width: 300px;
    padding: 17px 15px 14px
  }
}
.sec-corporation-steps .inner {
  max-width: 1106px
}
.sec-entrust {
  background: url(../img/corporation/utilization/bg-01.jpg) no-repeat;
  background-size: cover;
  padding: 134px 0;
  color: #fff;
  text-align: center
}
@media screen and (max-width:834px) {
  .sec-entrust {
    padding: 93px 0;
    background: url(../img/corporation/utilization/bg-01.jpg) no-repeat;
    background-size: cover
  }
  .sec-entrust p {
    margin-bottom: 10px
  }
}
.sec-entrust .inner {
  padding: 0 15px
}
.entrust-ttl, .sec-entrust p {
  font-family: Shippori Mincho, serif
}
.entrust-ttl {
  display: block;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: 3.5px;
  margin-bottom: 21px
}
@media screen and (max-width:834px) {
  .entrust-ttl {
    font-size: 1.8rem
  }
}
.entrust-ttl--small {
  display: block;
  font-family: Shippori Mincho, serif;
  font-size: 2.7rem;
  margin: -8px 0
}
@media screen and (max-width:834px) {
  .entrust-ttl--small {
    font-size: 1.55rem;
    margin: 0 0 6px
  }
}
#page-area-marketing .sec-heading {
  padding: 116px 0 71px
}
@media screen and (max-width:640px) {
  #page-area-marketing .sec-heading {
    padding: 12px 0 33px
  }
}
#page-area-marketing .sec-heading .marketing-ttlt {
  margin-bottom: 31px
}
@media screen and (max-width:640px) {
  #page-area-marketing .sec-heading .marketing-ttlt {
    margin-bottom: 27px
  }
}
@media screen and (min-width:835px) {
  #page-area-marketing .sec-heading .heading-note .heading-note .c-ttl__02--sm span {
    padding: 16px 58px 1px;
    letter-spacing: .15em
  }
}
#page-area-marketing .sec-heading .heading-note p {
  width: calc(100% + 50px);
  margin: 0 -25px
}
.sec-marketing {
  padding: clamp(50px, 7.5vw, 101px) 0 clamp(50px, 13vw, 180px)
}
@media screen and (max-width:640px) {
  .sec-marketing {
    padding: 32px 0 75px
  }
}
.sec-marketing .inner {
  max-width: 1100px
}
.marketing-wrap {
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-family: Shippori Mincho, serif;
  position: relative
}
@media screen and (max-width:640px) {
  .marketing-wrap {
    display: block
  }
}
.marketing-wrap:before {
  content: "";
  background: url(../img/area-marketing/img-boxshadow.png) 50% no-repeat;
  background-size: cover;
  position: absolute;
  bottom: -96px;
  left: calc(50% - 350px);
  width: 705px;
  height: 192px;
  z-index: 0
}
@media screen and (max-width:640px) {
  .marketing-wrap:before {
    width: 73.0555vw;
    height: 24.1666vw;
    bottom: -12.083;
    left: calc(50% - 36.52775vw)
  }
}
.marketing-wrap > * {
  width: 50%;
  position: relative;
  z-index: 1;
  background: #000
}
@media screen and (max-width:640px) {
  .marketing-wrap > * {
    width: 100%
  }
}
.marketing-wrap__l {
  text-align: center;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:640px) {
  .marketing-wrap__l {
    padding: 41px 15px
  }
}
.marketing-wrap__des {
  position: relative;
  margin-bottom: 24px
}
@media screen and (max-width:640px) {
  .marketing-wrap__des {
    margin-bottom: 20px
  }
}
.marketing-wrap__des-txt {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 400;
  display: block;
  margin-bottom: 10px
}
@media screen and (max-width:640px) {
  .marketing-wrap__des-txt {
    font-size: 1rem
  }
}
.marketing-wrap__des-func {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
  font-weight: 500
}
@media screen and (max-width:640px) {
  .marketing-wrap__des-func {
    font-size: 2.2rem
  }
}
.marketing-wrap__des-func small {
  font-size: 1.8rem;
  font-weight: 500
}
@media screen and (max-width:640px) {
  .marketing-wrap__des-func small {
    font-size: 1.5rem
  }
}
.marketing-wrap__des:after, .marketing-wrap__des:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: url(../img/individual/utilization/line.png) no-repeat;
  background-size: 100%;
  max-width: 107px;
  margin: 0 auto
}
.marketing-wrap__des-w {
  display: block;
  padding: 11px 0 18px
}
.marketing-wrap__des-w:before {
  content: "";
  width: 18px;
  height: 10px;
  background: url(../img/corporation/utilization/icon-01.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto
}
.marketing-wrap__txt {
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.25;
  display: inline-block;
  max-width: 410px;
  padding-left: 14px
}
@media screen and (max-width:640px) {
  .marketing-wrap__txt {
    font-size: 1rem;
    line-height: 1.7;
    max-width: 67vw;
    padding-left: 14px
  }
}
.marketing-wrap__img {
  position: relative;
  overflow: hidden;
  height: 100%
}
.marketing-wrap__img:before {
  display: block;
  content: "";
  padding-top: 77.2380952381%
}
.marketing-wrap__img > :first-child, .marketing-wrap__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover
}
.sec-strategy {
  text-align: center;
  background-color: #f1f1f1;
  position: relative;
  padding: clamp(50px, 5.5vw, 90px) 0 clamp(50px, 9vw, 124px);
  overflow: hidden
}
@media screen and (max-width:640px) {
  .sec-strategy {
    padding: 55px 0
  }
}
.sec-strategy > .inner {
  position: relative;
  z-index: 1
}
.sec-strategy:before {
  content: "";
  background: url(../img/area-marketing/img-bg.jpg) 100% 0 no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0
}
@media screen and (max-width:640px) {
  .sec-strategy:before {
    background: url(../img/area-marketing/img-bgsp.jpg) 100% 0 no-repeat;
    background-size: cover
  }
}
@media screen and (min-width:835px) {
  .sec-strategy .c-ttl__02--sm {
    margin-bottom: 10px
  }
}
.sec-strategy .c-ttl__02--sm span {
  font-weight: 500
}
@media screen and (min-width:835px) {
  .sec-strategy .c-ttl__02--sm span {
    padding: 26px 30px 38px;
    letter-spacing: .05em
  }
}
.strategy-chart {
  margin: 43px 0 0
}
@media screen and (max-width:640px) {
  .strategy-chart {
    margin: 28px 0 0
  }
}
.strategy-chart img, .strategy-chart picture {
  width: 400px;
  object-fit: contain
}
@media screen and (max-width:640px) {
  .strategy-chart img, .strategy-chart picture {
    width: 66vw;
    object-fit: contain;
    max-width: 400px
  }
}
.strategy-chart__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 39px
}
@media screen and (max-width:640px) {
  .strategy-chart__links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.strategy-chart__links a {
  max-width: 420px;
  margin: 0
}
@media screen and (max-width:640px) {
  .strategy-chart__links a {
    max-width: 210px;
    margin-bottom: 20px
  }
  .strategy-chart__links a:last-child {
    margin-bottom: 0
  }
}
@media screen and (max-width:640px) {
  .strategy-chart .strategy-ttl {
    margin-bottom: 26px
  }
}
#page-lineup .mv-page__ttl {
  font-size: 3.5rem
}
@media screen and (max-width:640px) {
  #page-lineup .individual-wrap:first-child {
    padding: 35px 0 80px
  }
}
@media screen and (min-width:835px) {
  .sec-lineup:before {
    content: "BIZ SERIES";
    font-size: 17.2rem
  }
}
@media screen and (min-width:835px) {
  .sec-lineup .individual-wrap--lineup {
    padding-bottom: 200px
  }
}
.sec-lineup .c-ttl__02 {
  margin-bottom: 157px
}
@media screen and (max-width:640px) {
  .sec-lineup .c-ttl__02 {
    margin-bottom: 54px
  }
  .sec-lineup .c-ttl__02 span {
    padding: 17px 16px 12px;
    width: 100%;
    max-width: 300px
  }
}
.sec-lineup .individual-wrap {
  max-width: 1100px
}
@media screen and (max-width:640px) {
  .individual-list--modify {
    width: 89%;
    margin: 0 auto
  }
}
.individual-list--modify .individual-list__item-t {
  position: relative
}
@media screen and (max-width:640px) {
  .individual-list--modify .individual-list__item:not(:last-child) {
    margin-bottom: 55px
  }
}
.individual-list--modify .individual-list__ttl {
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%
}
@media screen and (max-width:640px) {
  .individual-list--modify .individual-list__ttl {
    top: 12px
  }
}
.individual-list--modify .individual-list__ttl-w {
  position: relative;
  overflow: hidden
}
.individual-list--modify .individual-list__ttl-w:before {
  display: block;
  content: "";
  padding-top: 21.3333333333%
}
.individual-list--modify .individual-list__ttl-w > :first-child, .individual-list--modify .individual-list__ttl-w img {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover
}


.individual-list__ttl-w--02 {
  overflow: visible !important;
}

.individual-list__ttl-w--02::before {
  content: none !important;
}

.individual-list__ttl-w--02 .lead {
  position: relative !important;
  transform: none;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 1.2rem;
  height: auto !important;
  font-weight: bold;
  margin-top: 1rem;
}

.individual-list__ttl-w--02 .title {
  font-family: Shippori Mincho, serif;
  font-size: 4rem;
  text-align: center;
}

@media screen and (max-width:1024px) {
  .individual-list__ttl-w--02 .lead {
    font-size: 1rem;
    margin-top: .5rem;
  }

  .individual-list__ttl-w--02 .title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width:640px) {
  .individual-list__ttl-w--02 .lead {
    margin-top: .25rem;
  }

  .individual-list__ttl-w--02 .title {
    font-size: 2.4rem;
    line-height: 1 !important;
  }
}

.corporate-mv {
  padding: clamp(50px, 10vw, 142px) clamp(50px, 9vw, 116px) clamp(50px, 15vw, 175px);
  position: relative;
  height: auto;
  width: 100vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:640px) {
  .corporate-mv {
    position: relative;
    padding: 0;
    display: block;
    height: auto
  }
}
.corporate-mv__ttl {
  position: relative;
  top: auto;
  margin-bottom: 75px;
  transform: translateX(-50%)
}
@media screen and (max-width:640px) {
  .corporate-mv__ttl {
    position: absolute;
    top: 112px;
    left: 50%;
    transform: translateX(-50%)
  }
}
.corporate-mv__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
@media screen and (max-width:640px) {
  .corporate-mv__img {
    position: relative
  }
}
.corporate-mv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.corporate-mv__main {
  width: 100%
}
@media screen and (max-width:640px) {
  .corporate-mv__main {
    margin-top: -64px
  }
}
.corporate-mv__ct {
  padding: 67px 35px 87px 61px;
  color: #fff;
  font-family: Shippori Mincho, serif;
  position: relative;
  display: inline-block;
  width: 556px;
  margin-left: 48px;
  max-width: 100%
}
@media screen and (max-width:834px) {
  .corporate-mv__ct {
    width: 100%;
    margin-left: 0;
    padding: 33px 25px
  }
}
.corporate-mv__ct > * {
  position: relative;
  z-index: 2
}
.corporate-mv__ct:after {
  content: "";
  position: absolute;
  background: rgba(0, 72, 149, .8);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.corporate-mv__ct-ttl {
  font-size: 39px;
  font-size: 3.9rem;
  line-height: 1.2;
  margin-bottom: 40px
}
@media screen and (max-width:640px) {
  .corporate-mv__ct-ttl {
    font-size: 19.59px;
    font-size: 1.959rem;
    line-height: 1.1944869832;
    margin-bottom: 15px
  }
}
.corporate-mv__ct-txt {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.3333333333
}
@media screen and (max-width:640px) {
  .corporate-mv__ct-txt {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2
  }
}
.corporate-mv__ct-txt p {
  margin-bottom: 35px
}
@media screen and (max-width:640px) {
  .corporate-mv__ct-txt p {
    margin-bottom: 17px
  }
}
.corporate-mv__ct-txt p:last-child {
  margin-bottom: 0
}
.corporate-mv + .breadcrumb {
  padding: 13px 0
}
@media screen and (max-width:640px) {
  .corporate-mv + .breadcrumb {
    padding: 13px 0
  }
}
@media screen and (min-width:641px) {
  .corporate-mv--now {
    padding: clamp(50px, 14vw, 183px) clamp(50px, 4.5vw, 97px) clamp(50px, 15vw, 215px)
  }
}
.corporate-mv--now .corporate-mv__ct-main {
  font-size: 33px;
  font-size: 3.3rem;
  line-height: 2.1212121212;
  font-weight: 500
}
@media screen and (max-width:640px) {
  .corporate-mv--now .corporate-mv__ct-main {
    font-size: 1.8rem;
    text-align: center
  }
}
.corporate-mv--now .corporate-mv__ct {
  margin-left: 0;
  padding: 44px 11px 59px 50px
}
@media screen and (max-width:640px) {
  .corporate-mv--now .corporate-mv__ct {
    padding: 25px 15px
  }
}
.corporate-mv--now .corporate-mv__ttl {
  margin-bottom: 106px
}
@media screen and (max-width:640px) {
  .corporate-mv--now .corporate-mv__ttl {
    margin-bottom: 0;
    top: 33%
  }
}
.corporate-main {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -61px
}
@media screen and (max-width:640px) {
  .corporate-main {
    margin-top: 0;
    position: relative
  }
}
.corporate-main__img {
  position: relative
}
@media screen and (max-width:640px) {
  .corporate-main__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }
}
.corporate-main__img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.corporate-main__w {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 78px 0 50px
}
@media screen and (max-width:640px) {
  .corporate-main__w {
    padding: 35px 0 50px;
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0)
  }
}
.corporate-main__list {
  display: grid;
  gap: 33px 40px;
  grid-template-columns: 1fr 1fr;
  max-width: 880px;
  margin: 0 auto
}
@media screen and (max-width:640px) {
  .corporate-main__list {
    gap: 17px 17px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
  }
}
@media screen and (max-width:640px) {
  .corporate-main__list-item {
    min-width: 210px
  }
}
.corporate-main__list a {
  background: hsla(0, 0%, 100%, .8);
  border: none;
  text-align: left
}
@media screen and (min-width:835px) {
  .corporate-main__list a {
    height: 88px
  }
}
@media screen and (max-width:640px) {
  .corporate-main__list a {
    height: 45px
  }
}
.corporate-now {
  position: relative;
  overflow: hidden;
  padding-bottom: 150px;
  margin-top: 39px;
  font-family: Shippori Mincho, serif
}
.corporate-now .inner {
  max-width: 1094px
}
@media screen and (max-width:640px) {
  .corporate-now {
    margin-top: 43px;
    margin-bottom: 80px
  }
}
@media screen and (min-width:835px) {
  .corporate-now:after {
    content: "NIHON JUTAKU TODAY";
    font-size: 13rem;
    white-space: nowrap;
    position: absolute;
    color: rgba(0, 0, 0, .51);
    font-family: EB Garamond, serif;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    opacity: .1;
    top: 188px;
    left: -59px;
    pointer-events: none
  }
}
.corporate-now__item {
  margin-bottom: 92px;
  position: relative
}
@media screen and (max-width:640px) {
  .corporate-now__item {
    margin-bottom: 48px
  }
}
.corporate-now__item:last-child {
  margin-bottom: 0
}
.corporate-now__item:after {
  content: "";
  background: url(../img/corporation/now/img-bt.png) bottom no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  width: 80%;
  height: 140px;
  margin: 0 auto;
  z-index: -1
}
@media screen and (max-width:640px) {
  .corporate-now__item:after {
    bottom: -15px;
    width: 90%;
    height: 40px
  }
}
.corporate-now__t {
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:834px) {
  .corporate-now__t {
    display: block
  }
}
.corporate-now__t-l {
  background: #0079c3;
  color: #fff;
  width: 122px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  text-align: center;
  position: relative
}
@media screen and (max-width:834px) {
  .corporate-now__t-l {
    width: 100%
  }
}
@media screen and (max-width:640px) {
  .corporate-now__t-l {
    padding: 9px
  }
}
.corporate-now__t-l > span {
  position: relative;
  width: 100%;
  font-family: Shippori Mincho, serif
}
@media screen and (max-width:640px) {
  .corporate-now__t-l > span {
    font-size: 1rem;
    letter-spacing: .1em
  }
  .corporate-now__t-l > span br {
    display: none
  }
}
.corporate-now__t-l > span:after, .corporate-now__t-l > span:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: url(../img/individual/utilization/line.png) no-repeat;
  background-size: 100%;
  max-width: 107px;
  margin: 0 auto
}
@media screen and (max-width:640px) {
  .corporate-now__t-l > span:after, .corporate-now__t-l > span:before {
    width: 40px
  }
}
.corporate-now__t-l > span:before {
  top: 0
}
.corporate-now__t-l > span:after {
  bottom: 0
}
.corporate-now__t-l > span span {
  display: inline-block;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.4117647059;
  font-weight: 500;
  position: relative;
  padding: 5px 0;
  width: 100%
}
@media screen and (max-width:640px) {
  .corporate-now__t-l > span span {
    font-size: 1rem
  }
}
.corporate-now__t-l > span span:before {
  content: "";
  width: 18px;
  height: 10px;
  background: url(../img/corporation/utilization/icon-01.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto
}
@media screen and (max-width:640px) {
  .corporate-now__t-l > span span:before {
    width: 10px;
    height: 4px
  }
}
.corporate-now__t-r {
  background: #000;
  color: #fff;
  width: calc(100% - 122px);
  padding: 24px 64px
}
@media screen and (max-width:834px) {
  .corporate-now__t-r {
    width: 100%;
    padding: 17px 15px
  }
}
@media screen and (max-width:640px) {
  .corporate-now__t-r {
    text-align: center
  }
}
.corporate-now__t-ttl {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.6153846154;
  font-weight: 500;
  letter-spacing: .1em
}
@media screen and (max-width:640px) {
  .corporate-now__t-ttl {
    font-size: 1.25rem;
    margin-bottom: 5px
  }
}
.corporate-now__t-txt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8333333333;
  font-weight: 500;
  letter-spacing: .1em
}
@media screen and (max-width:640px) {
  .corporate-now__t-txt {
    font-size: 1rem
  }
}
.corporate-now__bt {
  display: -ms-flexbox;
  display: flex;
  padding: 42px 0 39px 37px;
  position: relative;
  z-index: 2;
  background: #ededed
}
@media screen and (max-width:834px) {
  .corporate-now__bt {
    display: block;
    padding: 14px 24px 25px
  }
}
@media screen and (max-width:640px) {
  .corporate-now__bt {
    padding: 14px 24px 25px
  }
}
.corporate-now__bt-img {
  position: relative;
  overflow: hidden
}
.corporate-now__bt-img:before {
  display: block;
  content: "";
  padding-top: 70.1195219124%
}
.corporate-now__bt-img > :first-child, .corporate-now__bt-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover
}
@media screen and (max-width:834px) {
  .corporate-now__bt-img {
    margin-bottom: 26px
  }
}
@media screen and (max-width:640px) {
  .corporate-now__bt-img {
    position: relative;
    overflow: hidden
  }
  .corporate-now__bt-img:before {
    display: block;
    content: "";
    padding-top: 61.1439842209%
  }
  .corporate-now__bt-img > :first-child, .corporate-now__bt-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}
.corporate-now__bt-txtred {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.5652173913;
  font-weight: 500;
  color: red;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:640px) {
  .corporate-now__bt-txtred {
    font-size: 1.1rem
  }
}
.corporate-now__bt-txtred:before {
  content: "※"
}
.corporate-now__bt-r {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 49.5%;
  padding-left: 19px
}
@media screen and (max-width:834px) {
  .corporate-now__bt-r {
    width: 100%
  }
}
.corporate-now__bt-l {
  width: 50.5%;
  position: relative
}
@media screen and (max-width:834px) {
  .corporate-now__bt-l {
    width: 100%
  }
}
.corporate-now__bt-ttl {
  width: 213px;
  height: 113px;
  background: #fff;
  color: #000;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3181818182
}

@media screen and (max-width:640px) {
  .corporate-now__bt-ttl {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.3181818182;
    width: 107px;
    height: 57px
  }
}
.corporate-now__bt-txtttl {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  font-weight: 500;
  color: red;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:640px) {
  .corporate-now__bt-txtttl {
    font-size: 1.25rem
  }
}
.corporate-now__bt-txtttl:before {
  content: "■"
}
.corporate-now__bt-list {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  font-weight: 500;
  color: #262626;
  padding-left: 25px
}
@media screen and (max-width:640px) {
  .corporate-now__bt-list {
    font-size: 1.25rem;
    padding-left: 0
  }
}
.corporate-now__bt-item::marker {
  content: "・"
}
#page-corporation_rental-house .breadcrumb {
  font-size: 1.2rem
}
@media screen and (max-width:640px) {
  #page-corporation_rental-house .breadcrumb {
    font-size: .8rem
  }
}
@media screen and (max-width:640px) {
  #page-corporation_rental-house .sec-management .inner {
    padding: 0 10px
  }
}
@media screen and (min-width:835px) {
  #page-corporation_rental-house .sec-management:after {
    content: "RENTAL HOUSING & APARTMENT MANAGEMENT";
    font-size: 14.5rem;
    z-index: 9
  }
}
#page-corporation_rental-house .management-main__shape p {
  left: -59px
}
#page-corporation_rental-house .management-future {
  margin-bottom: 0
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-future {
    padding-bottom: 30px
  }
}
@media screen and (min-width:1025px) {
  #page-corporation_rental-house .management-future .c-ttl__02 span {
    min-width: 600px;
    letter-spacing: .1em
  }
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-future .c-ttl__02 span {
    min-width: 300px;
    letter-spacing: .1em
  }
}
#page-corporation_rental-house .management-future__img {
  margin-bottom: 30px
}
@media screen and (min-width:835px) {
  #page-corporation_rental-house .management-future__img {
    margin-top: 48px
  }
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-future__img {
    width: 80%;
    max-width: 450px;
    left: -13px;
    position: relative;
    top: -7px;
    margin-bottom: 10px
  }
}
#page-corporation_rental-house .management-intro {
  padding: 157px 0 116px
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-intro {
    padding: 51px 0 58px
  }
  #page-corporation_rental-house .management-intro .c-ttl__02 {
    margin-bottom: 18px
  }
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-rate__list {
    max-width: 71%
  }
}
@media screen and (min-width:991px) {
  #page-corporation_rental-house .management-step {
    margin-top: 47px;
    margin-bottom: 18px
  }
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-step {
    margin: 34px auto 0;
    width: 87%
  }
}
#page-corporation_rental-house .management-step__item {
  background: #fff
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-step__item:not(:last-child) {
    margin-bottom: 27px
  }
}
#page-corporation_rental-house .management-step__item:after {
  display: none
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-step__ttl {
    padding-left: 16px;
    text-align: center
  }
}
#page-corporation_rental-house .management-step__ct {
  padding-bottom: 38px;
  padding-top: 24px
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-step__ct {
    padding: 13px 20px 20px
  }
}
#page-corporation_rental-house .management-step__ct-txt {
  text-align: left;
  line-height: 2.2
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-step__ct-txt {
    line-height: 1.5
  }
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-product__list {
    width: 89%
  }
}
#page-corporation_rental-house .management-product {
  padding-bottom: 96px
}
@media screen and (max-width:834px) {
  #page-corporation_rental-house .management-product {
    padding-bottom: 62.5px
  }
}
#page-corporation_rental-house .management-product:before {
  background: #fff
}
#page-corporation_rental-house .management-product__ttl span {
  letter-spacing: .08em
}
@media screen and (min-width:641px) {
  #page-corporation_koukyou .breadcrumb {
    font-size: 1.2rem
  }
}
@media screen and (min-width:641px) {
  #page-corporation_koukyou .mv-management {
    padding: 108px 153px 0
  }
}
#page-corporation_koukyou .mv-management__ttl {
  margin-bottom: 20px
}
@media screen and (max-width:640px) {
  #page-corporation_koukyou .mv-management__ttl {
    top: 9.9%
  }
}
@media screen and (min-width:1025px) {
  #page-corporation_koukyou .mv-management__img {
    height: calc(100% - 37px)
  }
}
#page-corporation_koukyou .mv-management__ct {
  margin-left: auto
}
@media screen and (min-width:1025px) {
  #page-corporation_koukyou .mv-management__ct {
    padding: 47px 30px 46px;
    margin-bottom: -37px
  }
}
@media screen and (max-width:640px) {
  #page-corporation_koukyou .mv-management__ct {
    padding-bottom: 30px;
    margin: -66px auto 0;
    padding: 18px
  }
}
#page-corporation_koukyou .mv-management__ct-ttl {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4903846154
}
@media screen and (max-width:834px) {
  #page-corporation_koukyou .mv-management__ct-ttl {
    font-size: 1.9rem
  }
}
#page-corporation_koukyou .mv-management__ct-ttl span {
  max-width: 116px;
  margin-top: 20px
}
@media screen and (max-width:640px) {
  #page-corporation_koukyou .mv-management__ct-ttl span {
    margin-top: 8px
  }
}
#page-corporation_koukyou .mv-management__ct .mv-bnr {
  margin: 12px 0;
  display: block;
  max-width: 250px
}
#page-corporation_koukyou .mv-management__ct .txt-lg {
  display: block;
  font-size: 1.722rem
}
@media screen and (max-width:834px) {
  #page-corporation_koukyou .mv-management__ct .txt-lg {
    font-size: 1.6rem
  }
}
#page-corporation_koukyou .mv-management__ct .txt-sm {
  display: block;
  font-size: 1.2rem
}
@media screen and (max-width:834px) {
  #page-corporation_koukyou .mv-management__ct .txt-sm {
    font-size: 1.27rem;
    line-height: 1.9
  }
}
#page-corporation_koukyou .sec-management {
  padding-bottom: 120px
}
@media screen and (max-width:834px) {
  #page-corporation_koukyou .sec-management {
    padding-bottom: 53px
  }
}
@media screen and (min-width:835px) {
  #page-corporation_koukyou .sec-management:after {
    content: "PUBLIC FACILITY";
    font-size: 13.1rem
  }
}
@media screen and (max-width:834px) {
  #page-corporation_koukyou .mv-management + .breadcrumb {
    padding: 9px 0
  }
}
#page-corporation_koukyou .mv-management + .breadcrumb .inner {
  max-width: 1214px
}
.orders-received {
  position: relative;
  padding: 100px 0
}
@media screen and (max-width:640px) {
  .orders-received {
    padding: 30px 0 63px
  }
}
.orders-received:before {
  content: "";
  position: absolute;
  background: url(../img/individual/management/management-top-pc.jpg) 50% no-repeat;
  background-size: cover;
  width: 100vw;
  height: 557px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
.orders-received .txt-no1 {
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-size: 13.68rem;
  line-height: 1;
  color: #0079c3;
  margin-bottom: 33px
}
@media screen and (max-width:1024px) {
  .orders-received .txt-no1 {
    font-size: 9rem
  }
}
@media screen and (max-width:834px) {
  .orders-received .txt-no1 {
    font-size: 6.84rem;
    margin-bottom: 18px
  }
}
.orders-received .txt-no1 span {
  font-size: 14rem
}
@media screen and (max-width:1024px) {
  .orders-received .txt-no1 span {
    font-size: 10rem
  }
}
@media screen and (max-width:834px) {
  .orders-received .txt-no1 span {
    font-size: 7rem
  }
}
.orders-received__img {
  max-width: 750px;
  margin: 0 auto 60px
}
@media screen and (max-width:834px) {
  .orders-received__img {
    margin-bottom: 20px
  }
}
.orders-received__desc {
  text-align: center;
  margin-bottom: 50px
}
@media screen and (max-width:834px) {
  .orders-received__desc {
    margin: 0 -8px 22px
  }
}
.orders-received__content {
  font-family: Shippori Mincho, serif;
  max-width: 988px;
  margin: 0 auto;
  font-size: 1.218rem
}
@media screen and (max-width:834px) {
  .orders-received__content {
    font-size: .821rem
  }
}
.orders-received__content dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 11.5px 0;
  border-bottom: 1px solid rgba(38, 38, 38, .15)
}
@media screen and (max-width:834px) {
  .orders-received__content dl {
    padding: 8.5px 0
  }
}
.orders-received__content dl:first-child {
  border-top: 1px solid rgba(38, 38, 38, .15)
}
.orders-received__content dl dt {
  width: 215px
}
@media screen and (max-width:640px) {
  .orders-received__content dl dt {
    width: 100%
  }
}
.orders-received__content dl dd {
  width: calc(100% - 215px)
}
@media screen and (max-width:640px) {
  .orders-received__content dl dd {
    width: 100%
  }
}
.orders-received__content dl dd a {
  color: #0079c3
}
.koukyou-slider {
  margin: 0 -6px 40px
}
@media screen and (max-width:834px) {
  .koukyou-slider {
    margin: 0 -4.5px 20px
  }
}
.koukyou-slider__item {
  padding: 0 6.5px 40px;
  position: relative
}
.koukyou-slider__item:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 253px;
  height: 84px;
  background: url(../img/corporation/koukyou/after-item-slider.png) no-repeat 50%/100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:834px) {
  .koukyou-slider__item:after {
    bottom: 10px
  }
}
@media screen and (max-width:834px) {
  .koukyou-slider__item {
    padding: 0 4.5px 40px
  }
}
.koukyou-slider__img {
  position: relative
}
.koukyou-slider__img-label {
  font-size: 1.2rem;
  font-family: Shippori Mincho, serif;
  color: #fff;
  background: #0079c3;
  padding: 3px 12px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2
}
@media screen and (max-width:834px) {
  .koukyou-slider__img-label {
    font-size: 1rem
  }
}
.koukyou-slider__ct {
  background: #000;
  color: #fff;
  padding: 15px 40px;
  font-family: Shippori Mincho, serif;
  font-size: 1rem;
  position: relative;
  z-index: 2
}
@media screen and (max-width:1200px) {
  .koukyou-slider__ct {
    padding: 15px 20px
  }
}
@media screen and (max-width:834px) {
  .koukyou-slider__ct {
    font-size: .75rem;
    padding: 15px
  }
}
.koukyou-slider__ct-ttl {
  font-size: 1.4rem;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #505050;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:834px) {
  .koukyou-slider__ct-ttl {
    font-size: 1.4rem;
    padding-bottom: 2px;
    margin-bottom: 8px
  }
}

  .koukyou-slider__ct-ttl p {
    font-size: 12rem!important;

  }
}


.koukyou-challenges {
  padding: 130px 0 165px;
  position: relative
}
@media screen and (max-width:1024px) {
  .koukyou-challenges {
    padding: 80px 0
  }
}
@media screen and (max-width:834px) {
  .koukyou-challenges {
    padding: 34px 0 55px
  }
}
.koukyou-challenges:before {
  content: "";
  position: absolute;
  width: 100vw;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/individual/management/management-shape2.png) 0 0 no-repeat;
  background-size: contain;
  height: 510px;
  z-index: -1
}
.koukyou-challenges .c-ttl__02 {
  margin-bottom: 36px
}
.koukyou-challenges__ttlsub {
  font-family: Shippori Mincho, serif;
  font-size: 1.7rem;
  margin-bottom: 30px;
  text-align: center
}
@media screen and (max-width:834px) {
  .koukyou-challenges__ttlsub {
    font-size: 1.3rem;
    margin-bottom: 20px
  }
}
.koukyou-challenges__ttlsub span {
  display: block;
  font-size: 6rem;
  line-height: 1;
  margin-top: 14px
}
@media screen and (max-width:834px) {
  .koukyou-challenges__ttlsub span {
    font-size: 3rem;
    margin-top: 16px
  }
}
.koukyou-challenges__desc {
  text-align: center;
  margin-bottom: 46px
}
@media screen and (max-width:834px) {
  .koukyou-challenges__desc {
    margin-bottom: 30px
  }
}
.koukyou-challenges__list {
  max-width: 1042px;
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 66px
}
@media screen and (max-width:834px) {
  .koukyou-challenges__list {
    gap: 0 30px
  }
}
@media screen and (max-width:640px) {
  .koukyou-challenges__list {
    max-width: 245px;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 34px
  }
}
.koukyou-challenges .c-btn__02 {
  max-width: 580px
}
@media screen and (max-width:834px) {
  .koukyou-challenges .c-btn__02 {
    max-width: 290px
  }
}
@media screen and (min-width:835px) {
  #page-corporation_njp .sec-management:after {
    content: "LARGE-SCALE PRIVATE FACILITY";
    font-size: 12.7rem
  }
}

/*FV画像padding: 108px 171px 35px*/
@media screen and (min-width:641px) {
  #page-corporation_njp .mv-management {
    padding: 108px 171px 35px
  }
}
@media screen and (min-width:1201px) {
  #page-corporation_njp .mv-management__ttl {
    margin-bottom: -38px
  }
}
@media screen and (min-width:835px) {
  #page-corporation_njp .mv-management__ct {
    padding: 46px 30px 60px
  }
}
@media screen and (max-width:640px) {
  #page-corporation_njp .mv-management__ct {
    margin: -33px auto 0;
    padding-top: 16px
  }
}
#page-corporation_njp .mv-management__ct-ttl {
  line-height: 1.5
}
@media screen and (min-width:835px) {
  #page-corporation_njp .mv-management__ct-ttl {
    font-size: 2.6rem;
    margin-bottom: 20px
  }
}
@media screen and (max-width:834px) {
  #page-corporation_njp .mv-management__ct-ttl {
    margin-bottom: 17px
  }
}
#page-corporation_njp .mv-management__ct-ttl span {
  max-width: 233px;
  margin: 20px auto 0
}
@media screen and (max-width:640px) {
  #page-corporation_njp .mv-management__ct-ttl span {
    max-width: 120px;
    margin: 5px auto 0
  }
}
#page-corporation_njp .mv-management__ct .txt-lg {
  display: block;
  font-size: 2.1rem;
  margin-top: 15px;
  letter-spacing: .08em
}
@media screen and (max-width:834px) {
  #page-corporation_njp .mv-management__ct .txt-lg {
    font-size: 1.5rem;
    margin-top: 6px
  }
}
#page-corporation_njp .mv-management__ct .txt-sm {
  display: block;
  font-size: 1.2rem
}
@media screen and (max-width:834px) {
  #page-corporation_njp .mv-management__ct .txt-sm {
    font-size: 1.15rem;
    line-height: 1.9
  }
}
#page-corporation_njp .management-intro {
  padding-bottom: 77px
}
@media screen and (max-width:834px) {
  #page-corporation_njp .management-intro {
    padding-bottom: 40px
  }
}
@media screen and (max-width:640px) {
  #page-corporation_njp .management-intro {
    padding-top: 50px
  }
}
#page-corporation_njp .management-intro .c-ttl__02 {
  margin-bottom: 48px
}
@media screen and (max-width:834px) {
  #page-corporation_njp .management-intro .c-ttl__02 {
    margin-bottom: 13px
  }
}
@media screen and (max-width:640px) {
  #page-corporation_njp .management-intro p {
    margin: 0 -20px
  }
}
.management-njp {
  padding: 95px 0 200px
}
@media screen and (max-width:834px) {
  .management-njp {
    padding: 51px 0 42px
  }
}
.management-njp__img {
  max-width: 455px;
  margin: 0 auto 108px
}
@media screen and (max-width:834px) {
  .management-njp__img {
    margin: 0 auto 50px;
    width: 75%
  }
}
@media screen and (max-width:640px) {
  .management-njp__img {
    margin: 0 auto 37px
  }
}
.management-njp__img--last {
  max-width: 840px;
  margin-bottom: 90px
}
@media screen and (max-width:834px) {
  .management-njp__img--last {
    margin-bottom: 48px;
    width: 98%
  }
}
@media screen and (max-width:834px) {
  .management-njp__ttl {
    margin-bottom: 20px
  }
}
.management-njp__desc {
  text-align: center;
  margin-bottom: 56px
}
@media screen and (max-width:834px) {
  .management-njp__desc {
    margin-bottom: 60px;
    margin-left: -15px;
    margin-right: -15px
  }
}
.management-njp__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 13px;
  max-width: 1080px;
  margin: 0 auto 94px
}
@media screen and (max-width:834px) {
  .management-njp__list {
    margin-bottom: 50px
  }
}
@media screen and (max-width:640px) {
  .management-njp__list {
    grid-template-columns: 1fr;
    gap: 42px 0;
    padding: 0 20px
  }
}
.management-njp__list-item {
  position: relative
}
.management-njp__list-item:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 253px;
  height: 84px;
  background: url(../img/corporation/koukyou/after-item-slider.png) no-repeat 50%/100%;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:834px) {
  .management-njp__list-item:after {
    bottom: 10px
  }
}
.management-njp__list-img {
  position: relative
}
.management-njp__list-label {
  font-size: 1.2rem;
  font-family: Shippori Mincho, serif;
  color: #fff;
  background: #0079c3;
  padding: 3px 12px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2
}
@media screen and (max-width:834px) {
  .management-njp__list-label {
    font-size: 1rem
  }
}
.management-njp__list-caption {
  background: #000;
  color: #fff;
  padding: 17px 40px;
  font-family: Shippori Mincho, serif;
  font-size: 1.2rem;
  display: block;
  text-align: center;
  position: relative;
  z-index: 2
}
@media screen and (max-width:834px) {
  .management-njp__list-caption {
    font-size: .9rem;
    padding: 12px 10px
  }
}
@media screen and (max-width:640px) {
  .management-njp__list-caption {
    padding: 12px 40px
  }
}
@media screen and (min-width:641px) {
  .mv-management.mv-management--lineup {
    min-height: 900px;
    padding: 109px 116px 74px
  }
}
@media screen and (min-width:641px) and (max-width:1024px) {
  .mv-management.mv-management--lineup {
    padding: 109px 30px 74px
  }
}
.mv-management.mv-management--lineup .mv-management__ttl {
  font-size: 1.8rem;
  margin-bottom: 320px
}
@media screen and (max-width:640px) {
  .mv-management.mv-management--lineup .mv-management__ttl {
    font-size: .9rem;
    top: 14.6%
  }
  .mv-management.mv-management--lineup .mv-management__ttl span {
    margin-bottom: 19px
  }
}
@media screen and (min-width:641px) {
  .mv-management.mv-management--lineup .mv-management__ttl span {
    margin-bottom: 33px
  }
  .mv-management.mv-management--lineup .mv-management__ttl span:before {
    bottom: -14px
  }
}
.mv-management.mv-management--lineup .mv-management__ct {
  padding: 38px 32px 42px;
  margin-left: auto
}
@media screen and (max-width:640px) {
  .mv-management.mv-management--lineup .mv-management__ct {
    padding: 13px 25px 32px;
    margin-top: -67px
  }
}
.mv-management.mv-management--lineup + .breadcrumb {
  padding: 22px 0 10px
}
@media screen and (min-width:641px) {
  .mv-management.mv-management--lineup + .breadcrumb {
    font-size: 1.2rem
  }
}
@media screen and (max-width:640px) {
  .mv-management.mv-management--lineup + .breadcrumb {
    padding: 12px 0
  }
}
.mv-management.mv-management--lineup + .breadcrumb .inner {
  max-width: 1218px
}
@media screen and (max-width:834px) {
  .mv-management.mv-management--lineup + .breadcrumb .inner {
    padding: 0 22px
  }
}
@media screen and (min-width:641px) {
  .mv-management.mv-management--lineup + .breadcrumb .inner > span a {
    margin-right: 24px
  }
  .mv-management.mv-management--lineup + .breadcrumb .inner > span a:after {
    top: 5px;
    right: -14px
  }
}
.sec-management.sec-management--lineup {
  padding-bottom: 196px
}
@media screen and (max-width:834px) {
  .sec-management.sec-management--lineup {
    padding-bottom: 82px
  }
}
.sec-management.sec-management--lineup .management-intro {
  padding: 123px 0 293px
}
@media screen and (max-width:834px) {
  .sec-management.sec-management--lineup .management-intro {
    padding: 61px 0 109px
  }
}
.sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
  padding: 8px 46px
}
@media screen and (max-width:640px) {
  .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    padding: 2px 22px 9px
  }
}
.garagehousebiz-list {
  max-width: 755px;
  margin: -209px auto 0
}
@media screen and (max-width:834px) {
  .garagehousebiz-list {
    margin-top: -43px
  }
}
.garagehousebiz-list__item {
  position: relative
}
.garagehousebiz-list__item:before {
  content: "";
  position: absolute;
  background: url(../img/lineup/garagehousebiz/garagehousebiz-shadow.png) bottom no-repeat;
  background-size: contain;
  width: 100%;
  height: 190px;
  bottom: -84px;
  left: 0;
  z-index: -1
}
@media screen and (max-width:640px) {
  .garagehousebiz-list__item:before {
    height: 75px;
    bottom: -34px
  }
}
.garagehousebiz-list__item:not(:last-child) {
  margin-bottom: 115px
}
@media screen and (max-width:640px) {
  .garagehousebiz-list__item:not(:last-child) {
    margin-bottom: 46px
  }
}
.garagehousebiz-list__item p {
  background: #000;
  color: #fff;
  font-family: Shippori Mincho, serif;
  font-size: 1.66rem;
  padding: 22px 40px 20px
}
@media screen and (max-width:640px) {
  .garagehousebiz-list__item p {
    font-size: .6565rem;
    padding: 8px 18px 7px
  }
}
.garagehousebiz-list__img {
  position: relative
}
.garagehousebiz-list--nopace .garagehousebiz-list__item:not(:last-child) {
  margin-bottom: 10px
}
@media screen and (max-width:834px) {
  #page-lineup_houseterracebiz .mv-management.mv-management--lineup .mv-management__ttl {
    top: 20%
  }
}
#page-lineup_houseterracebiz .management-shape {
  font-size: 17.4rem;
  top: 88px
}
@media screen and (max-width:640px) {
  #page-lineup_houseterracebiz .sec-management.sec-management--lineup .management-intro {
    padding: 28px 0 109px
  }
}
@media screen and (min-width:835px) {
  #page-lineup_houseterracebiz .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    min-width: 608px;
    padding: 33px 15px
  }
}
@media screen and (max-width:834px) {
  #page-lineup_houseterracebiz .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    padding: 17px 22px 18px;
    min-width: 300px
  }
}
#page-lineup_houseterracebiz .garagehousebiz-list__item:not(:last-child) {
  margin-bottom: 11px
}
@media screen and (max-width:834px) {
  #page-lineup_houseterracebiz .garagehousebiz-list__item:not(:last-child) {
    margin-bottom: 2px
  }
}
#page-lineup_houseterracebiz .sec-management.sec-management--lineup {
  padding-bottom: 186px
}
@media screen and (max-width:834px) {
  #page-lineup_houseterracebiz .sec-management.sec-management--lineup {
    padding-bottom: 74px
  }
}
#page-lineup_residenceterracebiz .management-shape {
  font-size: 14.6rem;
  top: 99px
}
@media screen and (max-width:640px) {
  #page-lineup_residenceterracebiz .sec-management.sec-management--lineup .management-intro {
    padding: 28px 0 109px
  }
}
@media screen and (min-width:835px) {
  #page-lineup_residenceterracebiz .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    min-width: 600px
  }
}
@media screen and (max-width:834px) {
  #page-lineup_residenceterracebiz .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    padding: 2px 22px 9px;
    min-width: 300px
  }
}
#page-lineup_residenceterracebiz .garagehousebiz-list__item:not(:last-child) {
  margin-bottom: 11px
}
@media screen and (max-width:834px) {
  #page-lineup_residenceterracebiz .garagehousebiz-list__item:not(:last-child) {
    margin-bottom: 2px
  }
}
#page-lineup_residenceterracebiz .sec-management.sec-management--lineup {
  padding-bottom: 205px
}
@media screen and (max-width:834px) {
  #page-lineup_residenceterracebiz .sec-management.sec-management--lineup {
    padding-bottom: 75px
  }
}
#page-lineup_residenceterracebiz .mv-management.mv-management--lineup .mv-management__ttl {
  top: 20%
}
#page-lineup_twinterracebiz .management-shape {
  font-size: 9.1rem;
  top: 116px;
  left: -34px
}
#page-lineup_twinhousebiz .management-shape {
  font-size: 9.9rem;
  top: 111px;
  left: -36px;
  letter-spacing: .01em
}
@media screen and (max-width:640px) {
  #page-lineup_twinhousebiz .sec-management.sec-management--lineup .management-intro {
    padding: 28px 0 109px
  }
}
@media screen and (min-width:835px) {
  #page-lineup_twinhousebiz .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    min-width: 608px;
    padding: 33px 15px
  }
}
@media screen and (max-width:834px) {
  #page-lineup_twinhousebiz .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    padding: 17px 22px 18px;
    min-width: 300px
  }
}
#page-lineup_twinhousebiz .sec-management.sec-management--lineup {
  padding-bottom: 165px
}
@media screen and (max-width:834px) {
  #page-lineup_twinhousebiz .sec-management.sec-management--lineup {
    padding-bottom: 67px
  }
}
@media screen and (max-width:834px) {
  #page-lineup_twinhousebiz .mv-management.mv-management--lineup .mv-management__ttl {
    top: 20%
  }
}
@media screen and (max-width:640px) {
  #page-lineup_housebiz .sec-management.sec-management--lineup .management-intro {
    padding: 28px 0 109px
  }
}
@media screen and (min-width:835px) {
  #page-lineup_housebiz .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    min-width: 600px
  }
}
@media screen and (max-width:834px) {
  #page-lineup_housebiz .sec-management.sec-management--lineup .management-intro .c-ttl__02 span {
    padding: 2px 22px 9px;
    min-width: 300px
  }
}
@media screen and (min-width:835px) {
  #page-lineup_housebiz .management-shape {
    letter-spacing: .06em;
    top: 166px
  }
}
#page-lineup_housebiz .sec-management.sec-management--lineup {
  padding-bottom: 209px
}
@media screen and (max-width:834px) {
  #page-lineup_housebiz .sec-management.sec-management--lineup {
    padding-bottom: 80px
  }
}
@media screen and (max-width:834px) {
  #page-lineup_housebiz .garagehousebiz-list {
    margin-top: -45px
  }
}

/* */
@media screen and (min-width: 835px) {
    .hbgmdsfont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 700;
        font-size: 3rem;
        gap: 0 22px;
    }
}


.boxinfolink {
        display: block;
        width: 200px;
        border: 1px solid #959595;
        font-size: 0.8em;
        padding: 3px;
        margin-top: 30px;
    margin-bottom: 30px;
        line-height: 1.5em;
        }

@media screen and (max-width: 835px) {
.management-main__shape {
    display: none;


}}

        .corporate-now__bt { width: 100%;}
        .corporate-now__bt-ttl {background: none; color: #fff; font-size: 5.4em; width: 100%; margin-top: 50px;}
        .bbbimg {width: 100%!important; height: 480px!important;}

        @media screen and (max-width: 720px) {
        .bbbimg {width: 100%!important; height: auto!important;}
        .corporate-now__bt-ttl { background: none; color: #fff; font-size: 2.4em; width: 100%;}}
