@charset "UTF-8";
/*================================
Reset CSS
================================*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html,
body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

ul,
li {
  list-style: none;
  padding: 0;
}

figure {
  margin: 0;
}

/*================================
Base
================================*/
html,
body {
  color: #0F0F0F;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(0.0073206442 * var(--vw, 1vw) * 100, 10px);
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  html,
  body {
    font-size: calc(0.0256410256 * var(--vw, 1vw) * 100);
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.l_wrapper {
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .l_wrapper {
    padding-top: 5.6rem;
  }
}

.l_inner {
  width: 114.6em;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l_inner {
    width: 35.6em;
  }
}

/* e_heading */
.e_heading {
  display: inline-flex;
  flex-direction: column;
}
.e_heading .jp {
  display: inline-block;
  margin-bottom: 0.6rem;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .e_heading .jp {
    margin-bottom: 0.4rem;
    font-size: 2.4rem;
  }
}
.e_heading .en {
  margin-left: 0.4rem;
  font-size: 2rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .e_heading .en {
    margin-left: 0.2rem;
    font-size: 1.4rem;
  }
}
.e_heading._center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* e_button-main */
.e_button {
  position: relative;
  z-index: 1;
}
.e_button a,
.e_button button,
.e_button span,
.e_button input[type=submit] {
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  width: 28.5rem;
  min-height: 5.6rem;
  padding: 1.6rem 1.6rem 1.8rem 2.3rem;
  border: solid 2px #0F0F0F;
  border-radius: 0.6rem;
  background-color: #FFFFFF;
  color: #0F0F0F;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-align: center;
  transition: all 0.3s;
}
@media screen and (min-width: 1025px) {
  .e_button a:hover,
  .e_button button:hover,
  .e_button span:hover,
  .e_button input[type=submit]:hover {
    background-color: #EFEFEF;
  }
}
.e_button a::after,
.e_button button::after,
.e_button span::after,
.e_button input[type=submit]::after {
  content: "";
  display: inline-block;
  margin-left: 1.6rem;
  width: 0.7rem;
  height: 1.4rem;
  background-image: url(../image/common/arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.e_button._center {
  text-align: center;
}
.e_button._line a,
.e_button._line button {
  border: none;
  background-color: #06C755;
  color: #FFFFFF;
}
.e_button._line a::after,
.e_button._line button::after {
  background-image: url(../image/common/arrow_white.svg);
}
.e_button._line a:hover,
.e_button._line button:hover {
  opacity: 0.7;
}
.e_button._pdf a,
.e_button._pdf button {
  padding-left: 3.2rem;
}
.e_button._pdf a::after,
.e_button._pdf button::after {
  width: 1.6rem;
  height: 1.8rem;
  background-image: url(../image/common/icon_pdf.svg);
}

/* e_category */
.e_category {
  display: inline-block;
  padding: 0.2rem 0.6rem 0.3rem;
  border: solid 1px #0F0F0F;
  border-radius: 0.4rem;
  color: #0F0F0F;
  font-size: 1.2rem;
  font-weight: 500;
}

.c_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.4rem;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .c_header {
    height: 5.6rem;
  }
}
.c_header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 calc((var(--vw, 1vw) * 100 - 114.6rem) / 2);
  border-bottom: solid 2px #0F0F0F;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c_header_inner {
    padding: 0 calc((var(--vw, 1vw) * 100 - 35.6rem) / 2);
  }
}
.c_header_logo a img {
  width: auto;
  height: 2.4rem;
}
.c_headerNav {
  display: flex;
}
@media screen and (max-width: 767px) {
  .c_headerNav {
    overflow: scroll;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 8.8rem 0 3.2rem;
    background-color: #FFFFFF;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.5s, opacity 0.5s;
  }
}
.c_headerNav.is-open {
  transform: translateX(0);
  opacity: 1;
}
.c_headerNavMenu {
  display: flex;
  column-gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu {
    flex-direction: column;
    column-gap: 0;
    row-gap: 2.4rem;
    width: 35.6em;
    margin: 0 auto;
    padding: 3.2rem 0;
    border-top: solid 1px #0F0F0F;
  }
}
.c_headerNavMenu:first-of-type {
  margin-right: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu:first-of-type {
    padding-top: 0;
    margin: 0 auto;
    border-top: none;
  }
}
.c_headerNavMenu_heading {
  display: none;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_heading {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_link {
    padding-left: 1.6rem;
  }
}
.c_headerNavMenu_link._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_link._pc_none {
    display: inline-block;
  }
}
.c_headerNavMenu_link a {
  display: inline-flex;
  align-items: center;
  color: #0F0F0F;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_link a {
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
  }
}
.c_headerNavMenu_link a::before {
  display: none;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.8rem;
  border-radius: 50%;
  background-color: #0F0F0F;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_link a::before {
    display: inline-block;
    width: 0.6rem;
    height: 0.6rem;
  }
}
.c_headerNavMenu_link a:hover {
  opacity: 0.3;
}
.c_headerNavContact {
  display: flex;
  column-gap: 2.4rem;
  margin-left: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_headerNavContact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.6rem;
    width: 35.6em;
    margin: 0 auto;
  }
}
.c_headerNavContact_item._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .c_headerNavContact_item._pc_none {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .c_headerNavContact_item {
    aspect-ratio: 1/1;
    border: solid 2px #0F0F0F;
    border-radius: 0.8rem;
  }
}
.c_headerNavContact_item a {
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c_headerNavContact_item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #0F0F0F;
  }
}
.c_headerNavContact_item a img {
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_headerNavContact_item a img {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.c_headerNavContact_item a span {
  display: none;
}
@media screen and (max-width: 767px) {
  .c_headerNavContact_item a span {
    display: inline-block;
    margin-top: 1.8rem;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.45em;
  }
}
.c_headerNavContact_item a:hover {
  opacity: 0.3;
}
.c_headerNavLaw {
  display: none;
}
@media screen and (max-width: 767px) {
  .c_headerNavLaw {
    display: flex;
    justify-content: center;
    margin-top: 2.4rem;
  }
}
.c_headerNavLaw_item::after {
  content: "/";
  color: #0F0F0F;
  margin: 0 0.8rem;
  font-size: 1.2rem;
}
.c_headerNavLaw_item:last-of-type::after {
  display: none;
}
.c_headerNavLaw_item a {
  display: inline-block;
  color: #0F0F0F;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.c_header_button {
  display: none;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 2.4rem;
  border: solid 1px #0F0F0F;
  border-radius: 0.3rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c_header_button {
    display: inline-flex;
  }
}
.c_header_button span {
  display: inline-block;
}
.c_header_button span.text::before {
  content: "MENU";
  display: inline-block;
  margin-left: 0.2rem;
  color: #0F0F0F;
  font-size: 1rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}
.c_header_button[aria-expanded=true] span.text::before {
  content: "CLOSE";
}

.c_footer {
  border-top: solid 2px #0F0F0F;
}
.c_footerTop {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #EFEFEF;
  padding: 0 calc((100% - 114.6em) / 2);
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .c_footerTop {
    grid-template-columns: 1fr;
    margin-bottom: 4rem;
    padding: 0;
  }
}
.c_footerTop_item {
  padding: 6rem 8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_footerTop_item {
    padding: 4rem calc((100% - 35.6em) / 2);
  }
}
.c_footerTop_item:first-of-type {
  border-right: solid 2px #0F0F0F;
}
@media screen and (max-width: 767px) {
  .c_footerTop_item:first-of-type {
    border-right: none;
    border-bottom: solid 2px #0F0F0F;
  }
}
.c_footerTop_text {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.85em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_footerTop_text {
    margin-bottom: 4rem;
  }
}
.c_footerTop_text span {
  font-weight: 700;
}
.c_footerTop_button a {
  width: 100%;
}
.c_footer_logo {
  height: 3.6rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .c_footer_logo {
    height: 2.8rem;
    margin-bottom: 4rem;
  }
}
.c_footer_logo a img {
  width: auto;
}
.c_footerNav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .c_footerNav {
    grid-template-columns: 1fr;
    margin-bottom: 4rem;
  }
}
.c_footerNavMenu {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  border-right: solid 1px #0F0F0F;
  margin-right: 3.2rem;
}
@media screen and (max-width: 767px) {
  .c_footerNavMenu {
    padding: 3.2rem 0;
    border-right: none;
    border-top: solid 1px #0F0F0F;
  }
}
.c_footerNavMenu:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .c_footerNavMenu:last-of-type {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .c_footerNavMenu:first-of-type {
    padding-top: 0;
    border-top: none;
  }
}
.c_footerNavMenu_heading {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c_footerNavMenu_link {
    padding-left: 1.6rem;
  }
}
.c_footerNavMenu_link a {
  display: inline-flex;
  align-items: center;
  color: #0F0F0F;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c_footerNavMenu_link a {
    position: relative;
    font-weight: 500;
  }
}
.c_footerNavMenu_link a::before {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 0.8rem;
  border-radius: 50%;
  background-color: #0F0F0F;
}
.c_footerNavMenu_link a:hover {
  opacity: 0.3;
}
.c_footerLaw {
  display: flex;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_footerLaw {
    margin-top: 0;
    margin-bottom: 2.4rem;
    padding: 1.6rem 0;
    justify-content: center;
    background-color: #EFEFEF;
  }
}
.c_footerLaw_item::after {
  content: "/";
  color: #0F0F0F;
  margin: 0 0.8rem;
  font-size: 1.2rem;
}
.c_footerLaw_item:last-of-type::after {
  display: none;
}
.c_footerLaw_item a {
  display: inline-block;
  color: #0F0F0F;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.c_footer_copyright {
  padding: 1.2rem 0;
  background-color: #0F0F0F;
  color: #FFFFFF;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.c_breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 1.6rem calc((var(--vw, 1vw) * 100 - 114.6em) / 2);
  margin-bottom: 6.4rem;
  background-color: #EFEFEF;
}
@media screen and (max-width: 767px) {
  .c_breadcrumb {
    margin-bottom: 2.4rem;
    padding: 1.2rem calc((var(--vw, 1vw) * 100 - 35.6rem) / 2) 0.8rem;
  }
}
.c_breadcrumb_item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c_breadcrumb_item {
    margin-bottom: 0.4rem;
  }
}
.c_breadcrumb_item a,
.c_breadcrumb_item span {
  display: inline-block;
  color: #0F0F0F;
  font-size: 1.4rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c_breadcrumb_item a,
  .c_breadcrumb_item span {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1025px) {
  .c_breadcrumb_item a:hover {
    opacity: 0.5;
  }
}
.c_breadcrumb_item::before {
  content: ">";
  display: inline-block;
  margin: 0 0.8rem;
  color: #0F0F0F;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c_breadcrumb_item::before {
    margin: 0 0.6rem;
    font-size: 1.2rem;
  }
}
.c_breadcrumb_item:first-of-type::before {
  display: none;
}

.c_newsList_item {
  border-bottom: solid 1px #0F0F0F;
}
.c_newsList_item:first-of-type {
  border-top: solid 1px #0F0F0F;
}
.c_newsList_item article a {
  display: block;
  width: 100%;
  height: auto;
  padding: 2.4rem 0;
  color: #0F0F0F;
}
.c_newsList_data {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}
.c_newsList_date {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
}
.c_newsList_category {
  margin-left: 0.8rem;
}
.c_newsList_title {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.c_magazineList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 6rem;
  row-gap: 8rem;
}
@media screen and (max-width: 767px) {
  .c_magazineList {
    grid-template-columns: 1fr;
    row-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .c_magazineList_item {
    border-bottom: solid 1px #0F0F0F;
  }
}
.c_magazineList_item:last-of-type {
  border-bottom: none;
}
.c_magazineList_item:last-of-type article a {
  padding-bottom: 0;
}
.c_magazineList_item article a {
  width: 100%;
  height: auto;
  padding: 2.4rem 0;
  color: #0F0F0F;
}
@media screen and (max-width: 767px) {
  .c_magazineList_item article a {
    display: flex;
  }
}
.c_magazineList_item:first-of-type article a {
  padding-top: 0;
}
.c_magazineList_image {
  overflow: hidden;
  margin-bottom: 1.4rem;
  border-radius: 0.4rem;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
  .c_magazineList_image {
    width: 16rem;
    height: auto;
    margin-bottom: 0;
    margin-right: 1.6rem;
  }
}
.c_magazineList_image img {
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 767px) {
  .c_magazineListText {
    flex: 1;
  }
}
.c_magazineListText_date {
  display: inline-block;
  margin-bottom: 1.2rem;
  color: #ADADAD;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c_magazineListText_date {
    margin-bottom: 0.8rem;
  }
}
.c_magazineListText_title {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c_magazineListText_title {
    font-size: 1.4rem;
  }
}

.c_categoryList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.c_categoryList-wrap._scroll {
  overflow-X: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c_categoryList-wrap._scroll::-webkit-scrollbar {
  display: none;
}
.c_categoryList._scroll {
  flex-wrap: nowrap;
}
.c_categoryList._scroll .c_categoryList_item {
  flex-shrink: 0;
}

.c_achievementList {
  display: flex;
  justify-content: center;
  gap: 2rem 4rem;
}
@media screen and (max-width: 767px) {
  .c_achievementList {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.c_achievementList_item {
  width: 34.8rem;
  padding: 2.4rem 0;
  border-radius: 0.6rem;
  background-color: #EFEFEF;
}
@media screen and (max-width: 767px) {
  .c_achievementList_item {
    width: 100%;
  }
}
.c_achievementList_title {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.c_achievementList_count {
  text-align: center;
  line-height: 1;
}
.c_achievementList_count span {
  font-size: 2.4rem;
  font-weight: 700;
}
.c_achievementList_count span.number {
  font-size: 5.6rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
}

.c_lesseeList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_lesseeList {
    grid-template-columns: 1fr;
    gap: 3.2rem 0;
  }
}
.c_lesseeList_item {
  overflow: hidden;
  position: relative;
  border: solid 2px #0F0F0F;
  border-radius: 1.2rem;
  background-color: #FFFFFF;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  transition: box-shadow 0.3s, opacity 0.3s;
}
.c_lesseeList_item:hover {
  box-shadow: none;
  opacity: 0.7;
}
.c_lesseeList_item a {
  height: 100%;
  display: inline-block;
  padding: 2.4rem;
  color: #0F0F0F;
}
.c_lesseeList_item._matched {
  position: relative;
}
.c_lesseeList_item._matched::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2.4rem;
  left: 2.4rem;
  width: 12.8rem;
  background-image: url(../image/common/matched.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
}
.c_lesseeList_item ._matchingOther {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 3.6rem;
  color: white;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 700;
  background-color: #FF5151;
}
.c_lesseeList_top {
  display: flex;
  margin-bottom: 1.6rem;
  align-items: center;
}
.c_lesseeList_image {
  overflow: hidden;
  width: 12.8rem;
  height: 12.8rem;
  margin-right: 1.6rem;
  border-radius: 0.8rem;
}
.c_lesseeList_image img {
  object-fit: cover;
  object-position: center;
}
.c_lesseeListText {
  flex: 1;
}
.c_lesseeListTextArea {
  margin-bottom: 0.8rem;
}
.c_lesseeListTextArea_item {
  display: inline-block;
  padding: 0.2rem 1.2rem 0.3rem;
  border-radius: 100vh;
  background-color: #EFEFEF;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.c_lesseeListText_roll {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.c_lesseeListText_name {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.c_lesseeList_title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}

.c_search {
  padding: 8rem 0;
  background-color: #EFEFEF;
}
@media screen and (max-width: 767px) {
  .c_search {
    padding: 6.4rem 0;
  }
}
.c_searchForm {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .c_searchForm {
    margin-top: 3.2rem;
  }
}
.c_searchForm_title {
  margin-bottom: 0.8rem;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.c_searchForm_col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0.8rem;
}
.c_searchForm_select {
  position: relative;
  width: 100%;
}
.c_searchForm_select::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.2rem;
  background-image: url(../image/common/select_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.c_searchForm_select select {
  width: 100%;
  height: 5.6rem;
  padding: 0 1.6rem;
  border: solid 2px #0F0F0F;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-appearance: none; /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
  appearance: none; /* 標準のスタイルを無効にする */
  cursor: pointer;
}
.c_searchForm_button {
  margin-top: 3.2rem;
  text-align: center;
}
.c_searchForm_button input[type=submit] {
  width: 16rem;
  height: 4.8rem;
  border: none;
  border-radius: 0.6rem;
  background-color: #0F0F0F;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  cursor: pointer;
}

.c_subpageHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(116.6rem, 1166px);
  margin: 0 auto;
  padding: min(3.2rem, 32px) 4.3rem min(4.5rem, 45px) min(8rem, 80px);
  border-radius: min(2.4rem, 24px);
  border: solid 2px #0F0F0F;
  background: linear-gradient(293deg, #FFB4C6 2.39%, #FFEFE8 37.04%, #FFEFE8 42.41%, #75EDE6 100%);
}
@media screen and (max-width: 767px) {
  .c_subpageHeader {
    width: 100%;
    margin-bottom: 1.6rem;
    padding: 1rem 2rem;
    border-radius: 1.6rem;
    border: solid 2px #0F0F0F;
    background: linear-gradient(293deg, #FFB4C6 2.39%, #FFEFE8 37.04%, #FFEFE8 42.41%, #75EDE6 100%);
  }
}
@media screen and (max-width: 767px) {
  .c_subpageHeader-wrap {
    flex-direction: column;
    width: 33.6rem;
    margin: 0 auto;
    padding: 0;
    border: none;
    background: none;
  }
}
.c_subpageHeaderText {
  width: min(60rem, 600px);
}
@media screen and (max-width: 767px) {
  .c_subpageHeaderText {
    width: auto;
    margin-top: -1.2rem;
  }
}
.c_subpageHeaderText_heading {
  margin-bottom: min(2.2rem, 22px);
}
@media screen and (max-width: 767px) {
  .c_subpageHeaderText_heading {
    margin-bottom: 0;
  }
}
.c_subpageHeaderText_heading .en {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: min(8rem, 80px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .c_subpageHeaderText_heading .en {
    font-size: 3.2rem;
  }
}
.c_subpageHeaderText_heading .jp {
  display: block;
  font-size: min(2.4rem, 24px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .c_subpageHeaderText_heading .jp {
    font-size: 1.4rem;
  }
}
.c_subpageHeaderText_detail {
  font-size: min(1.8rem, 18px);
  line-height: 1.8em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c_subpageHeaderText_detail {
    font-size: 1.4rem;
  }
}
.c_subpageHeaderText_detail._pc_hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .c_subpageHeaderText_detail._pc_hide {
    display: block;
  }
}
.c_subpageHeaderText_detail._sp_hide {
  display: block;
}
@media screen and (max-width: 767px) {
  .c_subpageHeaderText_detail._sp_hide {
    display: none;
  }
}
.c_subpageHeader_image {
  width: min(31.2rem, 312px);
  height: auto;
}
@media screen and (max-width: 767px) {
  .c_subpageHeader_image {
    width: 9.9rem;
  }
}
.c_subpageHeader_image img {
  height: auto;
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
  column-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pagination .nav-links {
    column-gap: 0.8rem;
  }
}
.pagination .nav-links .page-numbers {
  display: inline-block;
  width: 4.2rem;
  height: 4.2rem;
  border: solid 1px #0F0F0F;
  border-radius: 0.6rem;
  font-size: 1.6rem;
  color: #0F0F0F;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 900;
  line-height: 3.4rem;
  line-height: 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pagination .nav-links .page-numbers {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 0.4rem;
    font-size: 1.4rem;
    line-height: 3.4rem;
  }
}
.pagination .nav-links .page-numbers.prev, .pagination .nav-links .page-numbers.next {
  width: auto;
  padding: 0 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.pagination .nav-links .page-numbers.current {
  background-color: #0F0F0F;
  color: #FFFFFF;
}
.pagination .nav-links a.page-numbers {
  transition: background-color 0.3s;
}
@media screen and (min-width: 1025px) {
  .pagination .nav-links a.page-numbers:hover {
    background-color: #EFEFEF;
  }
}

.c_matchingCase {
  padding: 8rem 0 9.6rem;
}
@media screen and (max-width: 767px) {
  .c_matchingCase {
    padding: 4.8rem 0;
  }
}
.c_matchingCase .e_heading {
  margin-bottom: 9.6rem;
}
@media screen and (max-width: 767px) {
  .c_matchingCase .e_heading {
    margin-bottom: 3.2rem;
  }
}
.c_matchingCaseList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .c_matchingCaseList {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }
}
.c_matchingCaseList_item {
  overflow: hidden;
  border: solid 2px #0F0F0F;
  border-radius: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c_matchingCaseList_item {
    border: solid 2px #0F0F0F;
  }
}
.c_matchingCaseList_item article a {
  display: inline-flex;
  flex-direction: column;
  height: 100%;
  color: #0F0F0F;
}
.c_matchingCaseList_image img {
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}
.c_matchingCaseListText {
  height: 100%;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
}
.c_matchingCaseListText_date {
  display: inline-block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.c_matchingCaseListText_title {
  margin-bottom: 2.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45em;
}
.c_matchingCaseListText .e_button {
  margin-top: auto;
}
.c_matchingCaseListText .e_button span {
  width: 100%;
}

.c_branchOfficeList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6rem 4rem;
}
@media screen and (max-width: 767px) {
  .c_branchOfficeList {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .c_branchOfficeList_item {
    border-bottom: solid 1px #0F0F0F;
  }
}
.c_branchOfficeList_item:last-of-type {
  border-bottom: none;
}
.c_branchOfficeList_item:last-of-type article a {
  padding-bottom: 0;
}
.c_branchOfficeList_item article a {
  width: 100%;
  height: auto;
  color: #0F0F0F;
}
@media screen and (max-width: 767px) {
  .c_branchOfficeList_item article a {
    display: flex;
    align-items: center;
    padding: 2.4rem 0;
  }
}
.c_branchOfficeList_item:first-of-type article a {
  padding-top: 0;
}
.c_branchOfficeList_image {
  overflow: hidden;
  margin-bottom: 1.6rem;
  border-radius: 0.4rem;
  aspect-ratio: 4/3;
}
@media screen and (max-width: 767px) {
  .c_branchOfficeList_image {
    width: 16rem;
    height: auto;
    margin-bottom: 0;
    margin-right: 1.6rem;
  }
}
.c_branchOfficeList_image img {
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 767px) {
  .c_branchOfficeListText {
    flex: 1;
  }
}
.c_branchOfficeListText_prefecture {
  margin-bottom: 0.2rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.c_branchOfficeListText_title {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.c_branchOfficeListTextGroup {
  margin-top: 1.6rem;
  padding: 0.8rem 1.2rem;
  background-color: #EFEFEF;
}
@media screen and (max-width: 767px) {
  .c_branchOfficeListTextGroup {
    margin-top: 0.8rem;
    padding: 0;
    background-color: transparent;
  }
}
.c_branchOfficeListTextGroup_heading {
  margin-bottom: 0.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_branchOfficeListTextGroup_heading {
    text-align: left;
  }
}
.c_branchOfficeListTextGroup_name {
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_branchOfficeListTextGroup_name {
    color: #ADADAD;
    text-align: left;
  }
}

.p_homeFv {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p_homeFv {
    padding-top: 2.4rem;
    padding-bottom: 3.2rem;
  }
}
.p_homeFvSlider {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p_homeFvSlider {
    margin-bottom: 2.4rem;
  }
}
.p_homeFvSlider .swiper-wrapper {
  height: auto;
}
@media screen and (max-width: 767px) {
  .p_homeFvSlider .swiper-wrapper {
    padding-left: calc((var(--vw, 1vw) * 100 - 35.6rem) / 2);
  }
}
.p_homeFvSlider_item {
  overflow: hidden;
  width: 35.6rem;
  height: 35.6rem;
  margin: 0 2rem;
  border-radius: 0.8em;
}
@media screen and (max-width: 767px) {
  .p_homeFvSlider_item {
    margin: 0;
    margin-right: calc((var(--vw, 1vw) * 100 - 35.6rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .p_homeFvSlider_item:last-of-type {
    margin-right: calc(var(--vw, 1vw) * 100 - 35.6rem);
  }
}
.p_homeFvSlider_image img {
  object-fit: cover;
  object-position: center;
}
.p_homeFvSlider .swiper-button-next,
.p_homeFvSlider .swiper-button-prev {
  width: min(6.4rem, 64px);
  height: min(6.4rem, 64px);
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p_homeFvSlider .swiper-button-next,
  .p_homeFvSlider .swiper-button-prev {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.p_homeFvSlider .swiper-button-next::after,
.p_homeFvSlider .swiper-button-prev::after {
  display: none;
}
.p_homeFvSlider .swiper-button-next {
  right: calc((var(--vw, 1vw) * 100 - 114.6em) / 2);
  transform: translate(50%, -50%) rotate(180deg);
}
@media screen and (max-width: 767px) {
  .p_homeFvSlider .swiper-button-next {
    right: 0.8rem;
    transform: translate(0, -50%) rotate(180deg);
  }
}
.p_homeFvSlider .swiper-button-prev {
  left: calc((var(--vw, 1vw) * 100 - 114.6em) / 2);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p_homeFvSlider .swiper-button-prev {
    left: calc((var(--vw, 1vw) * 100 - 35.6rem) / 2 + 0.8rem);
    transform: translate(0, -50%);
  }
}
.p_homeFvSlider .swiper-button-next.swiper-button-disabled,
.p_homeFvSlider .swiper-button-prev.swiper-button-disabled {
  pointer-events: auto;
}
.p_homeFv_button {
  text-align: center;
}
.p_homeNews {
  padding: 6rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p_homeNews {
    padding: 3.2rem 0;
  }
}
.p_homeNews_inner {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12rem;
}
@media screen and (max-width: 767px) {
  .p_homeNews_inner {
    display: block;
  }
}
.p_homeNews .e_heading {
  grid-column: 1/2;
  grid-row: 1/4;
}
@media screen and (max-width: 767px) {
  .p_homeNews .e_heading {
    margin-bottom: 3.2rem;
  }
}
.p_homeNews .c_categoryList-wrap {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-bottom: 1.6rem;
}
.p_homeNews .c_newsList {
  grid-column: 2/3;
  grid-row: 2/3;
}
.p_homeNews_button {
  grid-column: 1/3;
  grid-row: 3/4;
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_homeNews_button {
    margin-top: 4rem;
  }
}
.p_homeAchievement {
  padding: 8rem 0 12rem;
}
@media screen and (max-width: 767px) {
  .p_homeAchievement {
    padding: 3.2rem 0 6.4rem;
  }
}
.p_homeAchievement .e_heading {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p_homeAchievement .e_heading {
    margin-bottom: 3.2rem;
  }
}
.p_homeLessee {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  .p_homeLessee {
    padding: 6.4rem 0;
  }
}
.p_homeLessee .e_heading {
  margin-bottom: 9.6rem;
}
@media screen and (max-width: 767px) {
  .p_homeLessee .e_heading {
    margin-bottom: 3.2rem;
  }
}
.p_homeLessee .c_lesseeList {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_homeLessee .c_lesseeList {
    margin-bottom: 4rem;
  }
}
.p_homeSponsor {
  padding: 8rem 0;
  background-color: #EFEFEF;
}
@media screen and (max-width: 767px) {
  .p_homeSponsor {
    padding: 6.4rem 0;
  }
}
.p_homeSponsor .e_heading {
  margin-bottom: 9.6rem;
}
@media screen and (max-width: 767px) {
  .p_homeSponsor .e_heading {
    margin-bottom: 3.2rem;
  }
}
.p_homeSponsorList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p_homeSponsorList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }
}
.p_homeSponsorList_item {
  padding: 3.2rem;
  border: solid 2px #0F0F0F;
  border-radius: 0.6rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p_homeSponsorList_item {
    padding: 2.4rem;
  }
}
.p_homeSponsorList_item img {
  height: auto;
}

.p_lessee {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p_lessee {
    padding-bottom: 6.4rem;
  }
}
.p_lessee_button {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_lessee_button {
    margin-top: 4rem;
  }
}
.p_lessee .pagination {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_lessee .pagination {
    margin-top: 4rem;
  }
}
.p_lesseeSingle {
  padding-bottom: 12rem;
  border-bottom: solid 2px #0F0F0F;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingle {
    padding-bottom: 4.8rem;
  }
}
.p_lesseeSingle_inner {
  width: 72.8rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingle_inner {
    width: 35.6em;
  }
}
.p_lesseeSingleHeader {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeader {
    display: block;
    margin-bottom: 4.8rem;
  }
}
.p_lesseeSingleHeader_date {
  grid-column: 1/3;
  grid-row: 1/2;
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeader_date {
    display: inline-block;
    margin-bottom: 1.6rem;
    color: #0F0F0F;
    font-size: 1.4rem;
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-weight: 900;
  }
}
.p_lesseeSingleHeader_title {
  grid-column: 1/3;
  grid-row: 2/3;
  margin-bottom: 4.8rem;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.55em;
  letter-spacing: 0.1em;
  padding-bottom: 3.2rem;
  border-bottom: solid 2px #0F0F0F;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeader_title {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
}
.p_lesseeSingleHeader_image {
  grid-column: 1/2;
  grid-row: 3/4;
  aspect-ratio: 1/1;
  overflow: hidden;
  width: 24rem;
  height: auto;
  margin-right: 2.4rem;
  border-radius: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeader_image {
    width: 100%;
    margin-bottom: 1.6rem;
  }
}
.p_lesseeSingleHeader_image img {
  object-fit: cover;
  object-position: center;
}
.p_lesseeSingleHeaderText {
  grid-column: 2/3;
  grid-row: 3/4;
}
.p_lesseeSingleHeaderTextArea {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeaderTextArea {
    gap: 0.4rem;
    margin-bottom: 1.6rem;
  }
}
.p_lesseeSingleHeaderTextArea_item {
  display: inline-block;
  padding: 0.4rem 2rem 0.6rem;
  border-radius: 100vh;
  background-color: #EFEFEF;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeaderTextArea_item {
    padding: 0.2rem 1.2rem 0.3rem;
    font-size: 1.2rem;
  }
}
.p_lesseeSingleHeaderText_roll {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeaderText_roll {
    margin-bottom: 0.2rem;
    font-size: 1.4rem;
  }
}
.p_lesseeSingleHeaderText_name {
  margin-bottom: 1.6rem;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeaderText_name {
    margin-bottom: 1.2rem;
    font-size: 2.4rem;
  }
}
.p_lesseeSingleHeaderText_profile {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 2.05em;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingleHeaderText_profile {
    font-size: 1.6rem;
    line-height: 1.85em;
  }
}
.p_lesseeSingle_content {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingle_content {
    margin-bottom: 4.8rem;
  }
}
.p_lesseeSingle_content:last-of-type {
  margin-bottom: 0;
}
.p_lesseeSingle_content h2,
.p_lesseeSingle_content h3 {
  position: relative;
  margin-top: 6.4rem;
  margin-bottom: 2.4rem;
  padding-left: 2.2rem;
  color: #0F0F0F;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1;
  line-height: 1.45em;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingle_content h2,
  .p_lesseeSingle_content h3 {
    margin-top: 4.8rem;
    margin-bottom: 1.2rem;
    padding-left: 1.2rem;
    font-size: 2rem;
    letter-spacing: 0.05;
  }
}
.p_lesseeSingle_content h2::before,
.p_lesseeSingle_content h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.6rem;
  height: 100%;
  border-radius: 100vh;
  background-color: #0F0F0F;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingle_content h2::before,
  .p_lesseeSingle_content h3::before {
    width: 0.4rem;
  }
}
.p_lesseeSingle_content p {
  color: #0F0F0F;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 2.05em;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingle_content p {
    font-size: 1.6rem;
    line-height: 1.85em;
  }
}
.p_lesseeSingle_button {
  margin-top: 4.8rem;
}
.p_lesseeSingle_button .e_button {
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingle_button .e_button {
    margin-bottom: 0.8rem;
  }
}
.p_lesseeSingle_button .e_button:last-of-type {
  margin-bottom: 0;
}
.p_lesseeSingle_button .e_button a {
  width: 100%;
  height: 8rem;
  padding: 2.4rem 2.4rem 2.6rem 3.1rem;
  font-size: 2em;
}
@media screen and (max-width: 767px) {
  .p_lesseeSingle_button .e_button a {
    height: 5.6rem;
    padding: 1.6rem 1.6rem 1.8rem 2.3rem;
    font-size: 1.6em;
  }
}
.p_lesseeSinglePlofile {
  padding-top: 16rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSinglePlofile {
    padding-top: 4.8rem;
  }
}
.p_lesseeSinglePlofile_image {
  aspect-ratio: 1/1;
  overflow: hidden;
  width: 32rem;
  height: auto;
  margin: 8rem auto 4rem;
  border-radius: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeSinglePlofile_image {
    width: 100%;
    margin: 3.2rem 0;
    margin-bottom: 1.6rem;
  }
}
.p_lesseeSinglePlofile_image img {
  object-fit: cover;
  object-position: center;
}
.p_lesseeOther {
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeOther {
    padding-top: 4.8rem;
  }
}
.p_lesseeOther .e_heading {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeOther .e_heading {
    margin-bottom: 3.2rem;
  }
}
.p_lesseeOther_button {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_lesseeOther_button {
    margin-top: 4rem;
  }
}

.p_administrationFv {
  position: relative;
  z-index: 1;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100 - 6.4rem);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p_administrationFv {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
  }
}
.p_administrationFv::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.p_administrationFv_logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 5.6rem;
  position: absolute;
  top: 50%;
  left: calc((var(--vw, 1vw) * 100 - 114.6em) / 2);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p_administrationFv_logo {
    row-gap: 2rem;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.p_administrationFv_logo img {
  width: 42rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p_administrationFv_logo img {
    width: 22rem;
  }
}
.p_administrationFv_logo span {
  position: relative;
  width: 4.8rem;
  height: 4.8rem;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .p_administrationFv_logo span {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p_administrationFv_logo span::before, .p_administrationFv_logo span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 0.5rem;
  border-radius: 100vh;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p_administrationFv_logo span::before, .p_administrationFv_logo span::after {
    height: 0.3rem;
  }
}
.p_administrationFv_logo span::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.p_administrationInformation {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  .p_administrationInformation {
    padding: 4.8rem 0;
  }
}
.p_administrationInformation .e_heading {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p_administrationInformation .e_heading {
    margin-bottom: 3.2rem;
  }
}
.p_administrationPost {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  .p_administrationPost {
    padding: 3.2rem 0;
  }
}
.p_administrationPost .e_heading {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p_administrationPost .e_heading {
    margin-bottom: 3.2rem;
  }
}
.p_administrationPost_none {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_administrationPost_none {
    font-size: 1.6rem;
  }
}
.p_administrationLessee {
  background-color: #EFEFEF;
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  .p_administrationLessee {
    padding: 4.8rem 0;
  }
}
.p_administrationLessee .e_heading {
  margin-bottom: 9.6rem;
}
@media screen and (max-width: 767px) {
  .p_administrationLessee .e_heading {
    margin-bottom: 3.2rem;
  }
}
.p_administrationLessee .c_lesseeList {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_administrationLessee .c_lesseeList {
    margin-bottom: 4rem;
  }
}
.p_administration_heading {
  margin-bottom: 2.4rem;
  font-size: 3.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_administration_heading {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
  }
}
.p_administrationList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 2.4rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p_administrationList {
    grid-template-columns: 1fr;
    row-gap: 0;
    margin-bottom: 4.8rem;
  }
}
.p_administrationList:last-of-type {
  margin-bottom: 0;
}
.p_administrationList_item {
  border-right: solid 1px #ADADAD;
}
@media screen and (max-width: 767px) {
  .p_administrationList_item {
    border-right: none;
    border-bottom: solid 1px #ADADAD;
  }
}
@media screen and (max-width: 767px) {
  .p_administrationList_item:first-of-type {
    border-top: solid 1px #ADADAD;
  }
}
.p_administrationList_item a {
  display: flex;
  align-items: center;
  padding: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p_administrationList_item a {
    padding: 1.6rem 0;
  }
}
.p_administrationList_item:nth-of-type(n + 5) a, .p_administrationList_item:first-of-type a {
  padding-left: 0;
}
.p_administrationList_image {
  overflow: hidden;
  width: 6rem;
  height: 6rem;
  margin-right: 1.6rem;
  border-radius: 0.8rem;
}
.p_administrationList_image img {
  object-fit: cover;
  object-position: center;
}
.p_administrationList_name {
  color: #0F0F0F;
  font-size: 1.6rem;
}

.p_page_body {
  border-bottom: solid 2px #0F0F0F;
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p_page_body {
    padding-bottom: 4.8rem;
  }
}
.p_page_body h2 {
  position: relative;
  margin-top: 6.4rem;
  margin-bottom: 2.4rem;
  padding-left: 2.2rem;
  padding-bottom: 0.4rem;
  color: #0F0F0F;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1;
  line-height: 1.45em;
}
@media screen and (max-width: 767px) {
  .p_page_body h2 {
    padding-bottom: 0.2rem;
    margin-top: 4.8rem;
    margin-bottom: 2.4rem;
    padding-left: 1.2rem;
    font-size: 2rem;
    letter-spacing: 0.05;
  }
}
.p_page_body h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.6rem;
  height: 100%;
  border-radius: 100vh;
  background-color: #0F0F0F;
}
@media screen and (max-width: 767px) {
  .p_page_body h2::before {
    width: 0.4rem;
  }
}
.p_page_body h3 {
  margin-top: 5.6rem;
  margin-bottom: 3.2rem;
  padding: 2rem;
  padding-top: 1.4rem;
  border-radius: 0.8rem;
  background-color: #EFEFEF;
  color: #0F0F0F;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p_page_body h3 {
    margin-top: 4rem;
    margin-bottom: 2.4rem;
    padding: 1.6rem;
    padding-top: 1.4rem;
    border-radius: 0.4rem;
    font-size: 1.8rem;
  }
}
.p_page_body p {
  margin-top: 1em;
  margin-bottom: 1em;
  color: #0F0F0F;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 2.05em;
}
@media screen and (max-width: 767px) {
  .p_page_body p {
    font-size: 1.6rem;
    line-height: 1.85em;
  }
}
@media screen and (max-width: 767px) {
  .p_page_body figure {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
}
.p_page_body *:last-child {
  margin-bottom: 0;
}
.p_page_inner {
  width: 72.8rem;
}
@media screen and (max-width: 767px) {
  .p_page_inner {
    width: 35.6em;
  }
}

.p_lpFv {
  position: relative;
  z-index: 1;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100 - 6.4rem);
  margin-bottom: 4.8rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p_lpFv {
    height: calc(var(--vh, 1vh) * 100 - 5.6rem);
  }
}
.p_lpFv::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.p_lpFvText {
  position: absolute;
  top: 50%;
  left: calc((var(--vw, 1vw) * 100 - 114.6em) / 2);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p_lpFvText {
    top: auto;
    left: calc((var(--vw, 1vw) * 100 - 35.6rem) / 2);
    bottom: 3.2rem;
    transform: translateY(0);
  }
}
.p_lpFvText_message {
  margin-bottom: 1.6rem;
  color: #FFFFFF;
  font-size: 4.8rem;
  line-height: 1.45em;
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_lpFvText_message {
    margin-bottom: 2.4rem;
    font-size: 2.6rem;
    line-height: 1.65em;
  }
}
.p_lpFvText_catchcopy {
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.55em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_lpFvText_catchcopy {
    font-size: 1.6rem;
  }
}
.p_lpLine {
  background-color: #EFEFEF;
  padding: 8rem 0 9.6rem;
}
@media screen and (max-width: 767px) {
  .p_lpLine {
    padding: 4.8rem 0;
  }
}
.p_lpLine_heading {
  margin-bottom: 9.6rem;
  font-size: 4rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_lpLine_heading {
    margin-bottom: 4.8rem;
    font-size: 2.4rem;
  }
}
.p_lpLine_heading br._pc_hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_lpLine_heading br._pc_hide {
    display: inline;
  }
}
.p_lpLineFlow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p_lpLineFlow {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }
}
.p_lpLineFlow_item {
  overflow-y: scroll;
  height: 38rem;
  position: relative;
  padding: 3.2rem;
  border: solid 2px #0F0F0F;
  border-radius: 1.2rem;
  background-color: #FFFFFF;
  align-self: start;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p_lpLineFlow_item::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_lpLineFlow_item {
    overflow-y: auto;
    height: auto;
  }
}
.p_lpLineFlow_step {
  margin-bottom: 0.2rem;
  display: inline-block;
  font-size: 2.8rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
}
.p_lpLineFlow_heading {
  margin-bottom: 2.2rem;
  font-size: 1.6rem;
  line-height: 1.65em;
}
.p_lpLineFlowText p {
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.85em;
}
.p_lpLineFlowText p:last-child {
  margin-bottom: 0;
}
.p_lpLineFlowText p img {
  height: auto;
  border-radius: 0.4rem;
}

.p_archive {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p_archive {
    padding-bottom: 4rem;
  }
}
.p_archive .pagination {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p_archive .pagination {
    margin-top: 4rem;
  }
}

.p_single {
  padding-bottom: 12rem;
  border-bottom: solid 2px #0F0F0F;
}
@media screen and (max-width: 767px) {
  .p_single {
    padding-bottom: 4.8rem;
  }
}
.p_singleHeader {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p_singleHeader {
    margin-bottom: 4.8rem;
  }
}
.p_singleHeader_date {
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p_singleHeader_date {
    margin-bottom: 1.6rem;
    color: #0F0F0F;
    font-size: 1.4rem;
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-weight: 900;
  }
}
.p_singleHeader_title {
  margin-bottom: 4.8rem;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.55em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_singleHeader_title {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
}
.p_singleHeader_image {
  overflow: hidden;
  height: auto;
  border-radius: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p_singleHeader_image {
    margin-bottom: 1.6rem;
  }
}
.p_singleHeader_image img {
  height: auto;
}
.p_singleHeader .c_categoryList {
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p_singleHeader .c_categoryList {
    margin-bottom: 1.2rem;
  }
}
.p_single_body h2 {
  position: relative;
  margin-top: 6.4rem;
  margin-bottom: 2.4rem;
  padding-left: 2.2rem;
  padding-bottom: 0.4rem;
  color: #0F0F0F;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1;
  line-height: 1.45em;
}
@media screen and (max-width: 767px) {
  .p_single_body h2 {
    padding-bottom: 0.2rem;
    margin-top: 4.8rem;
    margin-bottom: 2.4rem;
    padding-left: 1.2rem;
    font-size: 2rem;
    letter-spacing: 0.05;
  }
}
.p_single_body h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.6rem;
  height: 100%;
  border-radius: 100vh;
  background-color: #0F0F0F;
}
@media screen and (max-width: 767px) {
  .p_single_body h2::before {
    width: 0.4rem;
  }
}
.p_single_body h3 {
  margin-top: 5.6rem;
  margin-bottom: 3.2rem;
  padding: 2rem;
  padding-top: 1.4rem;
  border-radius: 0.8rem;
  background-color: #EFEFEF;
  color: #0F0F0F;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p_single_body h3 {
    margin-top: 4rem;
    margin-bottom: 2.4rem;
    padding: 1.6rem;
    padding-top: 1.4rem;
    border-radius: 0.4rem;
    font-size: 1.8rem;
  }
}
.p_single_body p {
  margin-top: 1em;
  margin-bottom: 1em;
  color: #0F0F0F;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 2.05em;
}
@media screen and (max-width: 767px) {
  .p_single_body p {
    font-size: 1.6rem;
    line-height: 1.85em;
  }
}
@media screen and (max-width: 767px) {
  .p_single_body figure {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
}
.p_single_body *:last-child {
  margin-bottom: 0;
}