@charset "UTF-8";
/* メインカラー */
/* テキストカラー */
/* 共通カラー */
/* その他カラー設定 */
/*
Media Queryの使用方法
@include media.mq(md) {
     color: red;ggg
}
*/
.contact_form_btn {
  position: relative;
  background-color: #ffffff;
  color: rgb(84, 85, 91);
  font-weight: 400;
  display: inline-block;
  width: 26rem;
  border-radius: 3rem;
  text-align: center;
  border: solid 1px #707070;
  padding: 0.5rem 0;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
  .contact_form_btn {
    font-size: 1.4rem;
    width: 18.5rem;
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .contact_form_btn {
    font-size: 1.8rem;
    margin-left: 4rem;
  }
}
.contact_form_btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #54555B;
  border-right: 2px solid #54555B;
  transform: translateY(0) rotate(45deg);
  box-sizing: border-box;
}
.contact_form_btn:hover {
  color: rgba(84, 85, 91, 0.5);
}

.more_btn_wh {
  text-align: center;
}
.more_btn_wh > a {
  position: relative;
  background-color: #ffffff;
  color: #54555B;
  font-size: 1.4rem;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  max-width: 23rem;
  border-radius: 5rem;
  text-align: center;
  border: solid 1px #707070;
  padding: 1.5rem 0;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 600px) {
  .more_btn_wh > a {
    max-width: 50rem;
    font-size: 2rem;
    padding: 2rem 0;
  }
}
.more_btn_wh > a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #54555B;
  border-right: 2px solid #54555B;
  transform: translateY(0) rotate(45deg);
  box-sizing: border-box;
}
.more_btn_wh > a:hover {
  opacity: 0.5;
}

@font-face {
  font-family: "NotoSans";
  src: url("/wp-content/themes/mokuzo-tateuri/NotoSans/woff/ExraBold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("/wp-content/themes/mokuzo-tateuri/NotoSans/woff/Bold.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("/wp-content/themes/mokuzo-tateuri/NotoSans/woff/Regular.woff") format("woff");
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("/wp-content/themes/mokuzo-tateuri/Oswald/static/Oswald-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("/wp-content/themes/mokuzo-tateuri/Oswald/static/Oswald-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/mokuzo-tateuri/Outfit/static/Outfit-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/mokuzo-tateuri/Outfit/static/Outfit-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/mokuzo-tateuri/Outfit/static/Outfit-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/mokuzo-tateuri/Outfit/static/Outfit-Light.ttf") format("truetype");
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: "Roboto_Condensed";
  src: url("/wp-content/themes/mokuzo-tateuri/Roboto_Condensed/static/RobotoCondensed-ExtraBold.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
html {
  font-size: 62.5%;
  scrollbar-gutter: stable;
}

body {
  font-size: 1.6rem;
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

.container {
  width: 100%;
  box-sizing: border-box;
  padding-right: var(--bs-gutter-x, 1.2rem);
  padding-left: var(--bs-gutter-x, 1.2rem);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 600px) {
  .container {
    max-width: 65rem;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 80rem;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
}
@media screen and (min-width: 1024px) {
  .container {
    max-width: 100rem;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 120rem;
  }
}
@media screen and (min-width: 1400px) {
  .container {
    max-width: 140rem;
  }
}

h1,
h2,
h3,
h4,
h5,
p {
  font-family: "NotoSans", sans-serif, Meiryo;
  color: #54555B;
}

h1 {
  font-size: 4rem;
}

p {
  margin: 0;
}

a {
  text-decoration: none !important;
  font-family: "NotoSans", sans-serif, Meiryo;
  color: #54555B;
}

hr {
  color: #DBD8D4;
}

.pc_only {
  display: none;
}
@media screen and (min-width: 600px) {
  .pc_only {
    display: block;
  }
}

.sp_only {
  display: block !important;
}
@media screen and (min-width: 600px) {
  .sp_only {
    display: none !important;
  }
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.mt-60 {
  margin-top: 3rem !important;
}
@media screen and (min-width: 768px) {
  .mt-60 {
    margin-top: 6rem !important;
  }
}

.mt-150 {
  margin-top: 5rem !important;
}
@media screen and (min-width: 1024px) {
  .mt-150 {
    margin-top: 7rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .mt-150 {
    margin-top: 10rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .mt-150 {
    margin-top: 15rem !important;
  }
}

.my-80 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
@media screen and (min-width: 1400px) {
  .my-80 {
    margin-top: 8rem !important;
    margin-bottom: 12rem !important;
  }
}

.py-100 {
  padding: 3.5rem 0 !important;
}
@media screen and (min-width: 600px) {
  .py-100 {
    padding: 8.5rem 0 !important;
  }
}

.py-50 {
  padding: 2rem 0 !important;
}
@media screen and (min-width: 600px) {
  .py-50 {
    padding: 5rem 0 !important;
  }
}

.pt-100 {
  padding: 3.5rem 0 0 !important;
}
@media screen and (min-width: 600px) {
  .pt-100 {
    padding: 8.5rem 0 0 !important;
  }
}

.pt-content_main {
  padding: 7.5rem 0 !important;
}
@media screen and (min-width: 768px) {
  .pt-content_main {
    padding-top: 12.7rem !important;
  }
}
@media screen and (min-width: 992px) {
  .pt-content_main {
    padding-top: 15.7rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .pt-content_main {
    padding-top: 15.7rem !important;
  }
}

.bg-gray {
  background-color: #F5F5F5;
}

.bg-wh {
  background-color: #ffffff;
}

/*
 ヘッダースタイル
*/
.siteName {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  z-index: 9999;
  background: #ffffff;
}
@media screen and (min-width: 768px) {
  .siteName {
    padding: 1.5rem 3rem;
  }
}
@media screen and (min-width: 992px) {
  .siteName {
    padding: 2.5rem 5rem;
  }
}
.siteName a {
  line-height: 0;
  display: inline-block;
}
.siteName a svg {
  width: 100%;
  max-width: 25rem;
  height: 3rem;
}
@media screen and (min-width: 768px) {
  .siteName a svg {
    max-width: 35rem;
  }
}
@media screen and (min-width: 992px) {
  .siteName a svg {
    max-width: 40rem;
  }
}
.siteName h1 {
  margin: 0;
  display: none;
}
@media screen and (min-width: 768px) {
  .siteName h1 {
    font-size: 2.4rem;
    letter-spacing: 0.2rem;
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .siteName h1 {
    font-size: 3rem;
    letter-spacing: 0.4rem;
  }
}
.siteName .hamburger {
  width: 6rem;
  height: 4.5rem;
  border: 0.15rem solid #333;
  border-radius: 0.5rem;
  background: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  position: relative;
  z-index: 1001;
}
@media screen and (min-width: 768px) {
  .siteName .hamburger {
    display: none;
  }
}
.siteName .hamburger span {
  display: block;
  width: 2.5rem;
  height: 0.25rem;
  background: #333;
  border-radius: 0.2rem;
  transition: 0.3s;
}
.siteName .hamburger .open span:nth-child(1) {
  transform: translateY(11px) rotate(45deg);
}
.siteName .hamburger .open span:nth-child(2) {
  opacity: 0;
}
.siteName .hamburger .open span:nth-child(3) {
  transform: translateY(-11px) rotate(-45deg);
}

.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 9999;
}
.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}
.menu-overlay {
  /* パネル */
}
.menu-overlay .menu-panel {
  background: #fff;
  width: 90%;
  max-width: 50rem;
  border-radius: 0.5rem;
  margin: 2rem;
  text-align: center;
  /* ヘッダー */
}
.menu-overlay .menu-panel .menu-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 3rem;
}
.menu-overlay .menu-panel .menu-header .menu-logo {
  max-width: 20rem;
  margin-left: 2rem;
}
.menu-overlay .menu-panel .menu-header .menu-logo svg {
  max-width: 20rem;
}
.menu-overlay .menu-panel .menu-header .menu-close {
  font-family: "Outfit", "Outfit", Meiryo;
  font-size: 1.2rem;
  font-weight: 100;
  border-left: 0.1rem solid #231F20;
  border-bottom: 0.1rem solid #231F20;
  border-top: none;
  border-right: none;
  padding: 1rem 1.8rem;
  background: none;
  cursor: pointer;
  border-radius: 0 0.3rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #231F20;
}
.menu-overlay .menu-panel .menu-header .menu-close::after {
  content: "×";
  display: block;
  font-size: 2.5rem;
  font-family: "Outfit", "Outfit", Meiryo;
}
.menu-overlay .menu-panel {
  /* メニュー */
}
.menu-overlay .menu-panel .menu-list {
  list-style: none;
  padding: 0 3rem;
  margin: 0;
}
.menu-overlay .menu-panel .menu-list li {
  border-bottom: 2px solid #333;
}
.menu-overlay .menu-panel .menu-list a {
  display: flex;
  justify-content: space-between;
  padding: 2rem 0 1rem;
  font-size: 2rem;
  font-weight: 100;
  color: #333;
}
.menu-overlay .menu-panel .menu-list a::after {
  content: ">";
  font-size: 2rem;
}
.menu-overlay .menu-panel > a {
  margin: 6rem 0;
}

.globalNav {
  background: rgba(0, 0, 0, 0.5);
  grid-auto-flow: column;
  justify-content: end;
  align-items: center;
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  z-index: 9999;
  display: none;
}
@media screen and (min-width: 768px) {
  .globalNav {
    padding: 0 3rem;
    display: grid;
    top: 6.5rem;
  }
}
@media screen and (min-width: 992px) {
  .globalNav {
    top: 9.3rem;
  }
}
@media screen and (min-width: 1200px) {
  .globalNav {
    padding: 0 6rem;
  }
}
.globalNav .menu {
  display: grid;
  grid-auto-flow: column;
  justify-content: end;
}
@media screen and (min-width: 768px) {
  .globalNav .menu {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .globalNav .menu {
    gap: 3rem;
  }
}
.globalNav .menu li {
  list-style: none;
  display: inline-block;
  position: relative;
  padding: 0 0.5rem;
}
.globalNav .menu li a {
  color: #ffffff;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .globalNav .menu li a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .globalNav .menu li a {
    font-size: 1.8rem;
  }
}
.globalNav .menu li.current-menu-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #ffffff;
}

/*
 パンくずスタイル
*/
.breadcrumb {
  background: #F3F2EF;
  padding: 1rem 3rem;
  font-family: "NotoSans", sans-serif, Meiryo;
  font-weight: 100;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .breadcrumb {
    padding: 1.5rem 8rem;
    font-size: 1.6rem;
  }
}
.breadcrumb .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb .breadcrumb__list .breadcrumb__item {
  display: flex;
  align-items: center;
}
.breadcrumb .breadcrumb__list .breadcrumb__item a {
  color: #717171;
}
.breadcrumb .breadcrumb__list .breadcrumb__item + .breadcrumb__item::before {
  content: ">";
  display: inline-block;
  margin: 0 1rem;
}
.breadcrumb .breadcrumb__list .breadcrumb__item a {
  display: inline-block;
  text-decoration: none;
}
.breadcrumb .breadcrumb__list .breadcrumb__item span {
  display: inline-block;
}

/*
 フッタースタイル
*/
footer {
  background: #ECE8E1;
}
footer .footer {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  footer .footer {
    flex-direction: inherit;
  }
}
footer .footer .company {
  display: flex;
  flex-direction: row;
  width: 100%;
  order: 2;
  flex-wrap: wrap;
  gap: 0 1rem;
}
@media screen and (min-width: 768px) {
  footer .footer .company {
    order: 0;
    flex-wrap: inherit;
    flex-direction: column;
    width: 45rem;
    gap: 0;
  }
}
footer .footer .company .footer-logo {
  line-height: 0;
  display: inline-block;
  margin: 2rem 0 1.5rem 0;
  width: 100%;
  transition: opacity 0.3s ease;
}
footer .footer .company .footer-logo:hover {
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  footer .footer .company .footer-logo {
    margin: 4rem 0 0.5rem 0;
  }
}
@media screen and (min-width: 1024px) {
  footer .footer .company .footer-logo {
    margin: 5rem 0 2rem 0;
  }
}
@media screen and (min-width: 1200px) {
  footer .footer .company .footer-logo {
    margin: 5rem 0 3rem 0;
  }
}
footer .footer .company .footer-logo svg {
  width: 100%;
  max-width: 32rem;
}
@media screen and (min-width: 600px) {
  footer .footer .company .footer-logo svg {
    max-width: 26rem;
  }
}
@media screen and (min-width: 768px) {
  footer .footer .company .footer-logo svg {
    max-width: 26rem;
  }
}
@media screen and (min-width: 1024px) {
  footer .footer .company .footer-logo svg {
    max-width: 35rem;
  }
}
@media screen and (min-width: 1200px) {
  footer .footer .company .footer-logo svg {
    max-width: 45rem;
  }
}
footer .footer .company .insta,
footer .footer .company .line,
footer .footer .company .tiktok {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: flex-start;
  color: #54555B;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
  transition: opacity 0.3s ease;
}
footer .footer .company .insta:hover,
footer .footer .company .line:hover,
footer .footer .company .tiktok:hover {
  opacity: 0.5;
}
@media screen and (min-width: 600px) {
  footer .footer .company .insta,
  footer .footer .company .line,
  footer .footer .company .tiktok {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  footer .footer .company .insta,
  footer .footer .company .line,
  footer .footer .company .tiktok {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
footer .footer .company .insta svg,
footer .footer .company .line svg,
footer .footer .company .tiktok svg {
  margin-right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
}
@media screen and (min-width: 600px) {
  footer .footer .company .insta svg,
  footer .footer .company .line svg,
  footer .footer .company .tiktok svg {
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  footer .footer .company .insta svg,
  footer .footer .company .line svg,
  footer .footer .company .tiktok svg {
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 2rem;
  }
}
footer .footer .company .line {
  width: 100%;
}
@media screen and (min-width: 600px) {
  footer .footer .company .line {
    width: 22%;
  }
}
footer .footer .company .insta {
  width: 100%;
}
@media screen and (min-width: 600px) {
  footer .footer .company .insta {
    width: 33%;
  }
}
footer .footer .company .tiktok {
  width: 100%;
}
@media screen and (min-width: 600px) {
  footer .footer .company .tiktok {
    width: 26%;
  }
}
footer .footer .company .detail_list {
  display: flex;
  align-items: center;
  gap: 3rem;
  font-size: 1.4rem;
  font-weight: 400;
}
footer .footer .company .detail_list a {
  color: #54555B;
  transition: opacity 0.3s ease;
}
footer .footer .company .detail_list a:hover {
  opacity: 0.5;
}
footer .footer .company p {
  font-weight: 400;
  color: #54555B;
  margin-top: 1rem;
  margin-bottom: 3rem;
  font-size: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  footer .footer .company p {
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  footer .footer .company p {
    font-size: 1.6rem;
  }
}
footer .footer iframe {
  width: 100%;
  margin: 3rem 0 0 0;
  flex-shrink: 0;
  height: 27rem;
  order: 1;
}
@media screen and (min-width: 600px) {
  footer .footer iframe {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  footer .footer iframe {
    width: 40rem;
    height: 30rem;
    order: 0;
  }
}
@media screen and (min-width: 1024px) {
  footer .footer iframe {
    width: 53rem;
    height: 40rem;
  }
}
@media screen and (min-width: 1200px) {
  footer .footer iframe {
    width: 62rem;
  }
}
@media screen and (min-width: 1400px) {
  footer .footer iframe {
    width: 73rem;
  }
}
footer small {
  font-family: "NotoSans", sans-serif, Meiryo;
  display: block;
  margin-left: 10rem;
  padding-bottom: 3rem;
  color: #54555B;
  text-align: center;
}
@media screen and (min-width: 768px) {
  footer small {
    text-align: inherit;
  }
}

.cta-contact {
  padding: 80px 0;
}
.cta-contact .cta-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  margin: 0 auto 2rem;
  letter-spacing: 0.3rem;
  max-width: 35rem;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-title {
    font-size: 2.4rem;
    margin: 0 0 3rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-title {
    font-size: 3.2rem;
  }
}
.cta-contact .cta-wrapper {
  display: block;
  align-items: inherit;
  background: #f2f5f7;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper {
    display: flex;
    align-items: center;
  }
}
.cta-contact .cta-wrapper .cta-image img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 71rem;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-image img {
    max-width: 41rem;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-image img {
    max-width: 51rem;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-image img {
    max-width: 60rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-image img {
    max-width: 72rem;
  }
}
.cta-contact .cta-wrapper .cta-content {
  flex: 1;
  padding: 2rem 2.5rem 2.5rem;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (min-width: 600px) {
  .cta-contact .cta-wrapper .cta-content {
    max-width: 43rem;
  }
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content {
    padding: 1rem 2.5rem 1.5rem 2.5rem;
    max-width: 37rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content {
    padding: 2.3rem 5rem 1.5rem 5rem;
    margin: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content {
    padding: 2rem 7rem 2rem 7rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content {
    padding: 3rem 6rem 2rem 6rem;
  }
}
.cta-contact .cta-wrapper .cta-content h3 {
  color: #54555B;
  margin: 0 0 0.5rem 0;
  font-size: 2rem;
  display: inline-block;
  line-height: 2rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content h3 {
    font-size: 1.6rem;
    margin: 0;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content h3 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content h3 {
    font-size: 2rem;
    margin: 0 0 0.5rem 0;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content h3 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin: 0 0 1rem 0;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-lead {
  color: #54555B;
  font-size: 1.4rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-lead {
    font-size: 1.2rem;
    margin-bottom: 0;
    line-height: 1.8rem;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-lead {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content .cta-lead {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-lead {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    line-height: 2.5rem;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-phone {
  display: flex;
  align-items: baseline;
  gap: 1rem;
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone {
    align-items: flex-start;
    gap: 1.5rem;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon {
  width: 2.5rem;
  height: 2.5rem;
  background: #f28c28;
  border-radius: 50%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon {
    width: 3rem;
    height: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background: url("/wp-content/themes/mokuzo-tateuri/images/common/icon_phone.svg") no-repeat center;
  background-size: contain;
}
@media screen and (min-width: 600px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon::before {
    width: 12px;
    height: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon::before {
    width: 15px;
    height: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon::before {
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-icon::before {
    width: 22px;
    height: 22px;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 3.5rem;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number {
    line-height: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number {
    font-size: 4rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number {
    font-size: 5rem;
    line-height: 5rem;
    align-items: baseline;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number {
    font-size: 6rem;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number span {
  display: block;
  margin: 0.5rem 0 0.5rem 0;
  color: #939393;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  line-height: 2rem;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number span {
    font-size: 1.4rem;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number span {
    font-size: 1.5rem;
    margin: 0.5rem 0 1rem 0;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-phone .cta-phone-number span {
    font-size: 2rem;
    margin: 1.5rem 0 1rem 0;
    line-height: 2.5rem;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-note {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-note {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-note {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content .cta-note {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-note {
    font-size: 1.6rem;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: #06c755;
  color: #ffffff;
  padding: 1rem 0;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0.7rem;
  margin-bottom: 2rem;
  max-width: 50rem;
  position: relative;
  box-shadow: 0 10px 0 #207C39;
  transition: all 0.15s ease;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-line {
    font-size: 1.6rem;
    padding: 0.5rem;
    box-shadow: 0 5px 0 #207C39;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-line {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content .cta-line {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-line {
    margin-bottom: 2rem;
    box-shadow: 0 10px 0 #207C39;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-line:hover {
  transform: translateY(10px);
  box-shadow: 0 0 0 #207C39;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-line:hover {
    transform: translateY(5px);
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-line:hover {
    transform: translateY(10px);
  }
}
.cta-contact .cta-wrapper .cta-content .cta-line svg {
  width: 3.5rem;
  height: 3.5rem;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-line svg {
    width: 3rem;
    height: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content .cta-line svg {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-mail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: #2f6fb7;
  color: #ffffff;
  padding: 1rem 0;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0.7rem;
  max-width: 50rem;
  position: relative;
  box-shadow: 0 10px 0 #054C86;
  transition: all 0.15s ease;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-mail {
    font-size: 1.6rem;
    padding: 0.5rem;
    box-shadow: 0 5px 0 #054C86;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-mail {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .cta-contact .cta-wrapper .cta-content .cta-mail {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-mail {
    box-shadow: 0 10px 0 #054C86;
  }
}
.cta-contact .cta-wrapper .cta-content .cta-mail:hover {
  transform: translateY(10px);
  box-shadow: 0 0 0 #054C86;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-mail:hover {
    transform: translateY(5px);
  }
}
@media screen and (min-width: 1400px) {
  .cta-contact .cta-wrapper .cta-content .cta-mail:hover {
    transform: translateY(10px);
  }
}
.cta-contact .cta-wrapper .cta-content .cta-mail svg {
  width: 3rem;
}
@media screen and (min-width: 768px) {
  .cta-contact .cta-wrapper .cta-content .cta-mail svg {
    width: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cta-contact .cta-wrapper .cta-content .cta-mail svg {
    width: 3remm;
  }
}

.grecaptcha-badge {
  display: none !important;
}

/* ヘッダー */
/* フッター */
/* メインアイキャッチ */
.eye_Catch_mainContent {
  position: relative;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent {
    height: 87rem;
  }
}
.eye_Catch_mainContent {
  /* TOPページ */
}
.eye_Catch_mainContent .hero_room {
  position: relative;
  height: 60vh;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .hero_room {
    height: 87rem;
  }
}
.eye_Catch_mainContent .hero_room .main_img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.eye_Catch_mainContent .hero_room .top-page {
  position: absolute;
  bottom: 0;
  width: 18rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .hero_room .top-page {
    width: 305px;
    right: 2.5rem;
    left: inherit;
    transform: none;
  }
}
@media screen and (min-width: 1200px) {
  .eye_Catch_mainContent .hero_room .top-page {
    width: 350px;
    right: 16rem;
  }
}
@media screen and (min-width: 1400px) {
  .eye_Catch_mainContent .hero_room .top-page {
    width: 340px;
  }
}
.eye_Catch_mainContent .content_topConcept {
  width: 100%;
  padding: 4rem 1.2rem;
  background: rgb(0, 0, 0);
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .content_topConcept {
    position: absolute;
    max-width: 44rem;
    padding: 2.5rem 1.5rem;
    bottom: 2rem;
    left: 2rem;
    background: rgba(0, 0, 0, 0.35);
  }
}
@media screen and (min-width: 992px) {
  .eye_Catch_mainContent .content_topConcept {
    max-width: 70rem;
  }
}
@media screen and (min-width: 1400px) {
  .eye_Catch_mainContent .content_topConcept {
    max-width: 90rem;
  }
}
.eye_Catch_mainContent .content_topConcept h1 {
  font-family: "Oswald", "Oswald", Meiryo;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
  font-size: 3.7rem;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .content_topConcept h1 {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
@media screen and (min-width: 992px) {
  .eye_Catch_mainContent .content_topConcept h1 {
    font-size: 5rem;
    line-height: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .eye_Catch_mainContent .content_topConcept h1 {
    font-size: 7rem;
    line-height: 8rem;
  }
}
.eye_Catch_mainContent .content_topConcept h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .content_topConcept h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .eye_Catch_mainContent .content_topConcept h2 {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 1200px) {
  .eye_Catch_mainContent .content_topConcept h2 {
    font-size: 2.5rem;
  }
}
.eye_Catch_mainContent .content_topConcept p {
  font-size: 1.4rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 3rem;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .content_topConcept p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 992px) {
  .eye_Catch_mainContent .content_topConcept p {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .eye_Catch_mainContent .content_topConcept p {
    font-size: 1.8rem;
  }
}
.eye_Catch_mainContent {
  /* 物件一覧ページ */
}
.eye_Catch_mainContent .property-hero_room {
  position: relative;
  height: 50vh;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .property-hero_room {
    height: 87rem;
  }
}
.eye_Catch_mainContent .property-hero_room .main_img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.eye_Catch_mainContent .property-hero_room .property-page {
  position: absolute;
  bottom: 0;
  width: 133px;
  right: 1rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .property-hero_room .property-page {
    right: 2.5rem;
    left: inherit;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .property-hero_room .property-page {
    width: 340px;
  }
}
@media screen and (min-width: 1024px) {
  .eye_Catch_mainContent .property-hero_room .property-page {
    width: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .eye_Catch_mainContent .property-hero_room .property-page {
    width: 420px;
    right: 6rem;
  }
}
@media screen and (min-width: 1400px) {
  .eye_Catch_mainContent .property-hero_room .property-page {
    right: 20rem;
  }
}
.eye_Catch_mainContent .property_main {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.eye_Catch_mainContent .property_main h1 {
  font-family: "Oswald", "Oswald", Meiryo;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
  letter-spacing: 0.4rem;
  font-size: 4rem;
  line-height: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .property_main h1 {
    font-size: 5rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .eye_Catch_mainContent .property_main h1 {
    font-size: 7rem;
    line-height: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .eye_Catch_mainContent .property_main h1 {
    font-size: 10rem;
    line-height: 6rem;
  }
}
.eye_Catch_mainContent .property_main h1 span {
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 3rem;
  display: block;
  text-align: center;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .eye_Catch_mainContent .property_main h1 span {
    font-size: 3rem;
    line-height: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .eye_Catch_mainContent .property_main h1 span {
    font-size: 3.2rem;
    line-height: 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .eye_Catch_mainContent .property_main h1 span {
    font-size: 3.8rem;
    line-height: 8rem;
  }
}

.dev_info {
  color: #333333;
  font-weight: 400;
  letter-spacing: 0.2rem;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .dev_info {
    font-size: 2.5rem;
    letter-spacing: 0.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .dev_info {
    font-size: 3rem;
    letter-spacing: 0.4rem;
  }
}
.dev_info span {
  font-family: "Outfit", "Outfit", Meiryo;
  display: block;
  font-weight: 500;
  font-size: 1.2rem;
  color: #999999;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .dev_info span {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .dev_info span {
    font-size: 2rem;
    letter-spacing: 0.4rem;
  }
}
.dev_info.featureExclusive {
  font-family: "Roboto_Condensed", "Roboto Condensed", Meiryo;
  font-size: 3rem;
  line-height: 3rem;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .dev_info.featureExclusive {
    font-size: 4rem;
    line-height: 4rem;
    margin: 2rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .dev_info.featureExclusive {
    font-size: 6rem;
    line-height: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .dev_info.featureExclusive {
    font-size: 8rem;
    line-height: 8rem;
  }
}
.dev_info.featureExclusive span {
  font-size: 1.4rem;
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.2rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .dev_info.featureExclusive span {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .dev_info.featureExclusive span {
    font-size: 2.4rem;
  }
}
.dev_info.companyExclusive {
  font-family: "Roboto_Condensed", "Roboto Condensed", Meiryo;
  font-size: 3.1rem;
  line-height: 3rem;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .dev_info.companyExclusive {
    font-size: 4rem;
    line-height: 4rem;
    margin: 2rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .dev_info.companyExclusive {
    font-size: 6rem;
    line-height: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .dev_info.companyExclusive {
    font-size: 8rem;
    line-height: 8rem;
  }
}
.dev_info.companyExclusive span {
  font-size: 1.4rem;
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.2rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .dev_info.companyExclusive span {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .dev_info.companyExclusive span {
    font-size: 2.4rem;
  }
}

.property-wrapper {
  position: relative;
  margin-top: 3rem;
}
.property-wrapper img {
  position: absolute;
  bottom: -26px;
  left: 20rem;
  max-width: 16rem;
}
@media screen and (min-width: 768px) {
  .property-wrapper img {
    max-width: 20rem;
    bottom: -30px;
    left: 20rem;
  }
}
@media screen and (min-width: 1024px) {
  .property-wrapper img {
    max-width: 30rem;
    bottom: -38px;
    left: 32rem;
  }
}

.property-flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .property-flex {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 6rem;
  }
}
@media screen and (min-width: 1024px) {
  .property-flex {
    grid-template-columns: repeat(4, 1fr);
  }
}
.property-flex .property {
  color: #333333;
  border: solid 1px #D6D6D6;
  transition: opacity 0.3s ease;
}
.property-flex .property:hover {
  opacity: 0.5;
}
.property-flex .property .prop-label {
  position: absolute;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  background: #E80303;
  padding: 0.1rem 1.5rem;
  color: #ffffff;
  top: 0;
  left: 0;
}
@media screen and (min-width: 600px) {
  .property-flex .property .prop-label {
    font-size: 2rem;
    padding: 0.1rem 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .property-flex .property .prop-label {
    font-size: 1.6rem;
    padding: 0.1rem 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .property-flex .property .prop-label {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .property-flex .property .prop-label {
    font-size: 2rem;
  }
}
.property-flex .property img {
  width: 100%;
  display: block;
  min-height: 13rem;
}
@media screen and (min-width: 600px) {
  .property-flex .property img {
    height: 219px;
    min-height: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 768px) {
  .property-flex .property img {
    height: 184px;
  }
}
@media screen and (min-width: 1024px) {
  .property-flex .property img {
    height: 171px;
  }
}
@media screen and (min-width: 1200px) {
  .property-flex .property img {
    height: 210px;
  }
}
@media screen and (min-width: 1400px) {
  .property-flex .property img {
    height: 246px;
  }
}
.property-flex .property .prop {
  padding: 1rem 1rem;
  position: relative;
  min-height: 9rem;
}
@media screen and (min-width: 600px) {
  .property-flex .property .prop {
    padding: 2rem 1rem;
    min-height: 10rem;
  }
}
@media screen and (min-width: 768px) {
  .property-flex .property .prop {
    padding: 1rem 2rem;
    min-height: 13rem;
  }
}
@media screen and (min-width: 1200px) {
  .property-flex .property .prop {
    padding: 2rem 2rem;
  }
}
.property-flex .property .prop .prop-name {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
}
@media screen and (min-width: 600px) {
  .property-flex .property .prop .prop-name {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .property-flex .property .prop .prop-name {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
@media screen and (min-width: 1400px) {
  .property-flex .property .prop .prop-name {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
.property-flex .property .prop .prop-location {
  font-size: 1rem;
  font-weight: 500;
  display: block;
  font-family: "NotoSans", sans-serif, Meiryo;
  color: #54555B;
}
@media screen and (min-width: 600px) {
  .property-flex .property .prop .prop-location {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
  }
}
.property-flex .property .prop .more_btn {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
  font-family: "Outfit", "Outfit", Meiryo;
  font-size: 1.6rem;
  font-weight: 100;
  display: block;
  text-align: right;
}
@media screen and (min-width: 600px) {
  .property-flex .property .prop .more_btn {
    bottom: 1.5rem;
    right: 1.8rem;
  }
}

.features {
  margin-top: 2.5rem;
  margin-bottom: 5rem;
}
@media screen and (min-width: 600px) {
  .features {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .features {
    grid-template-columns: 2fr 1.4fr 0.5fr;
  }
}
@media screen and (min-width: 1200px) {
  .features {
    margin-top: 2rem;
  }
}
.features .features_txt h2,
.features .features_txt h3 {
  font-size: 1.6rem;
  font-weight: 400;
  color: #333;
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .features .features_txt h2,
  .features .features_txt h3 {
    font-size: 1.8rem;
    margin: 1rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .features .features_txt h2,
  .features .features_txt h3 {
    font-size: 2rem;
    margin: 1.5rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .features .features_txt h2,
  .features .features_txt h3 {
    font-size: 2.4rem;
  }
}
.features .features_txt p {
  font-size: 1.4rem;
  line-height: 2.5rem;
  font-weight: 100;
}
@media screen and (min-width: 768px) {
  .features .features_txt p {
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .features .features_txt p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1400px) {
  .features .features_txt p {
    font-size: 1.9rem;
    line-height: 3.5rem;
  }
}
.features .illust {
  margin: 0 auto 2.5rem auto;
  width: 25rem;
}
@media screen and (min-width: 600px) {
  .features .illust {
    width: 40rem;
    margin: 0 0 0 auto;
  }
}
.features .features_img {
  display: none;
}
@media screen and (min-width: 768px) {
  .features .features_img {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .features .features_img {
    width: 12rem;
    margin: 0 0 0 auto;
  }
}

.strengths {
  display: grid;
  grid-template-columns: 1fr;
}
.strengths > * {
  min-width: 0;
}
.strengths:nth-of-type(3) .concept {
  padding-bottom: 11rem;
}
.strengths:nth-of-type(3) p {
  top: 11rem !important;
}
.strengths:nth-of-type(4) p {
  top: 13.5rem !important;
}
@media screen and (min-width: 600px) {
  .strengths:nth-of-type(3) .concept {
    padding-bottom: 10rem;
  }
  .strengths:nth-of-type(3) p {
    top: 10.5rem !important;
  }
  .strengths:nth-of-type(4) p {
    top: 11rem !important;
  }
}
@media screen and (min-width: 768px) {
  .strengths {
    gap: 3rem;
    grid-template-columns: 1fr 1.1fr;
  }
  .strengths:nth-of-type(2n) {
    grid-template-columns: 1.1fr 1fr;
  }
  .strengths:nth-of-type(3) p {
    top: 12.5rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .strengths {
    gap: 5rem;
  }
}
.strengths .concept {
  position: relative;
  width: 100%;
  padding-bottom: 14rem;
  max-width: 40rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .strengths .concept {
    min-height: inherit;
    padding-bottom: inherit;
    max-width: inherit;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .strengths .concept {
    position: inherit;
  }
}
@media screen and (min-width: 1200px) {
  .strengths .concept {
    max-width: 61rem;
  }
}
@media screen and (min-width: 1400px) {
  .strengths .concept {
    max-width: 76rem;
  }
}
.strengths .concept .concept-block {
  position: relative;
  overflow: hidden;
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .strengths .concept .concept-block {
    padding-top: 0;
  }
}
.strengths .concept .concept-block .concept-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .strengths .concept .concept-block .concept-head {
    gap: 2rem;
  }
}
.strengths .concept .concept-block .concept-head span {
  font-family: "Outfit", "Outfit", Meiryo !important;
}
.strengths .concept .concept-block .concept-vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  color: #777;
  line-height: 1;
  margin-top: 0.8rem;
}
.strengths .concept .concept-block .concept-number-wrap {
  position: relative;
  display: inline-block;
}
.strengths .concept .concept-block .concept-number-wrap .concept-number {
  font-size: 5rem;
  font-weight: 300;
  line-height: 4rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .strengths .concept .concept-block .concept-number-wrap .concept-number {
    font-size: 7rem;
    line-height: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .strengths .concept .concept-block .concept-number-wrap .concept-number {
    font-size: 10rem;
    line-height: 7.5rem;
  }
}
.strengths .concept .concept-block .concept-number-wrap .concept-line {
  position: absolute;
  top: 50%;
  left: 120%;
  transform: translateY(-50%);
  width: 3rem;
  height: 0.2rem;
  background: #333;
}
@media screen and (min-width: 768px) {
  .strengths .concept .concept-block .concept-number-wrap .concept-line {
    width: 8rem;
  }
}
.strengths .concept .concept-block .concept-title {
  position: absolute;
  font-size: 2rem;
  font-weight: 400;
  margin: 0;
  margin-left: 3rem;
  color: #333;
  top: 7rem;
  left: 1rem;
}
@media screen and (min-width: 768px) {
  .strengths .concept .concept-block .concept-title {
    font-size: 2.2rem;
    top: 8rem;
    left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .strengths .concept .concept-block .concept-title {
    position: inherit;
    top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .strengths .concept .concept-block .concept-title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1400px) {
  .strengths .concept .concept-block .concept-title {
    font-size: 3.4rem;
  }
}
.strengths .concept .concept-block .concept-image1,
.strengths .concept .concept-block .concept-image2 {
  position: absolute;
  right: 0;
  bottom: 0;
}
.strengths .concept .concept-block .concept-image1 {
  max-width: 85px;
  top: 1rem;
}
@media screen and (min-width: 768px) {
  .strengths .concept .concept-block .concept-image1 {
    max-width: 110px;
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .strengths .concept .concept-block .concept-image1 {
    max-width: 160px;
    top: inherit;
    right: 5%;
  }
}
@media screen and (min-width: 1200px) {
  .strengths .concept .concept-block .concept-image1 {
    max-width: 165px;
  }
}
@media screen and (min-width: 1400px) {
  .strengths .concept .concept-block .concept-image1 {
    max-width: 175px;
  }
}
.strengths .concept .concept-block .concept-image2 {
  max-width: 80px;
  top: 1rem;
}
@media screen and (min-width: 768px) {
  .strengths .concept .concept-block .concept-image2 {
    max-width: 105px;
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .strengths .concept .concept-block .concept-image2 {
    max-width: 140px;
  }
}
@media screen and (min-width: 1200px) {
  .strengths .concept .concept-block .concept-image2 {
    max-width: 145px;
  }
}
@media screen and (min-width: 1400px) {
  .strengths .concept .concept-block .concept-image2 {
    max-width: 150px;
  }
}
.strengths .concept .concept-block .concept-image3 {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 180px;
  top: 1rem;
}
@media screen and (min-width: 600px) {
  .strengths .concept .concept-block .concept-image3 {
    max-width: 150px;
  }
}
@media screen and (min-width: 768px) {
  .strengths .concept .concept-block .concept-image3 {
    max-width: 150px;
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .strengths .concept .concept-block .concept-image3 {
    max-width: 240px;
    top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .strengths .concept .concept-block .concept-image3 {
    max-width: 260px;
    top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .strengths .concept .concept-block .concept-image3 {
    max-width: 300px;
  }
}
.strengths .concept p {
  position: absolute;
  margin: 0 0 0 3rem;
  font-size: 1.4rem;
  line-height: 2.5rem;
  top: 11rem;
  left: 1rem;
  font-weight: 100;
}
@media screen and (min-width: 768px) {
  .strengths .concept p {
    top: 12.5rem;
    left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .strengths .concept p {
    position: inherit;
    font-size: 1.6rem;
    line-height: 3rem;
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .strengths .concept p {
    font-size: 1.9rem;
    line-height: 3.5rem;
    margin-top: 2rem;
  }
}
.strengths picture {
  order: -1;
}
@media screen and (min-width: 768px) {
  .strengths picture {
    order: 0;
  }
}
.strengths .strengths_img {
  display: block;
  min-width: 0;
  width: calc(100% + 2.4rem);
  margin-left: -1.2rem;
  max-width: none;
}
@media screen and (min-width: 768px) {
  .strengths .strengths_img {
    width: 100%;
    margin-left: inherit;
  }
}

.con-line {
  margin: 6rem 0;
  display: none;
}
@media screen and (min-width: 768px) {
  .con-line {
    display: block;
  }
}

.top-column-wrap {
  display: grid;
  grid-template-columns: repeat(1fr);
  gap: 0;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .top-column-wrap {
    gap: 1rem;
    margin-top: 3rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .top-column-wrap {
    gap: 2.5rem;
    margin-top: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .top-column-wrap {
    gap: 4rem;
  }
}
.top-column-wrap .column-card {
  margin-bottom: 4rem;
}
.top-column-wrap .column-card:nth-of-type(3) {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .top-column-wrap .column-card {
    margin-bottom: inherit;
  }
}
.top-column-wrap .column-card a {
  transition: opacity 0.3s ease;
}
.top-column-wrap .column-card a:hover {
  opacity: 0.5;
}
.top-column-wrap .column-card .column-image {
  position: relative;
}
.top-column-wrap .column-card .column-image .column-new {
  position: absolute;
  font-size: 1.2rem;
  font-weight: 700;
  display: inline-block;
  background: #E80303;
  padding: 0.1rem 1.5rem;
  color: #ffffff;
  top: 0;
  left: 0;
}
@media screen and (min-width: 600px) {
  .top-column-wrap .column-card .column-image .column-new {
    font-size: 2rem;
    padding: 0.1rem 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .top-column-wrap .column-card .column-image .column-new {
    font-size: 1.6rem;
    padding: 0.1rem 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .top-column-wrap .column-card .column-image .column-new {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .top-column-wrap .column-card .column-image .column-new {
    font-size: 2rem;
  }
}
.top-column-wrap .column-card .column-title {
  color: #54555B;
  font-size: 1.4rem;
  font-weight: 400;
  width: 95%;
  margin: 1rem auto;
}
@media screen and (min-width: 768px) {
  .top-column-wrap .column-card .column-title {
    font-size: 1.5rem;
    width: 100%;
    margin: 2rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .top-column-wrap .column-card .column-title {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 1200px) {
  .top-column-wrap .column-card .column-title {
    font-size: 2rem;
  }
}
.top-column-wrap .column-card hr {
  width: 95%;
  margin: 1rem auto;
}
@media screen and (min-width: 768px) {
  .top-column-wrap .column-card hr {
    width: 100%;
    margin: 0;
  }
}
.top-column-wrap .column-card .column-excerpt {
  color: #54555B;
  font-size: 1.4rem;
  font-weight: 100;
  width: 95%;
  margin: 0 auto;
  margin: 1rem auto;
}
@media screen and (min-width: 768px) {
  .top-column-wrap .column-card .column-excerpt {
    width: 100%;
    margin: 2rem 0 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .top-column-wrap .column-card .column-excerpt {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .top-column-wrap .column-card .column-excerpt {
    font-size: 1.8rem;
  }
}
.top-column-wrap .column-card .column-more {
  color: #54555B;
  font-family: "Outfit", "Outfit", Meiryo;
  font-size: 1.6rem;
  display: block;
  text-align: right;
  width: 95%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .top-column-wrap .column-card .column-more {
    width: 100%;
    margin: 0;
  }
}

.bg_faq {
  position: relative;
  padding-bottom: 0 !important;
}
@media screen and (min-width: 1024px) {
  .bg_faq {
    padding-bottom: 85px !important;
  }
}
.bg_faq .dev_info .color_fq {
  color: #65A7D8;
  font-weight: 400;
  letter-spacing: 0.2rem;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .bg_faq .dev_info .color_fq {
    font-size: 2.5rem;
    letter-spacing: 0.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .bg_faq .dev_info .color_fq {
    font-size: 3rem;
    letter-spacing: 0.4rem;
  }
}
.bg_faq img {
  display: block;
  margin: 0 auto;
  max-width: 25rem;
}
@media screen and (min-width: 600px) {
  .bg_faq img {
    max-width: 30rem;
  }
}
@media screen and (min-width: 768px) {
  .bg_faq img {
    max-width: 35rem;
  }
}
@media screen and (min-width: 1024px) {
  .bg_faq img {
    position: absolute;
    bottom: 0;
    left: inherit;
    transform: inherit;
    right: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .bg_faq img {
    max-width: 45rem;
  }
}
.bg_faq img.pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .bg_faq img.pc {
    display: block;
  }
}
.bg_faq img.sp {
  display: block;
  margin-top: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .bg_faq img.sp {
    display: none;
  }
}

.faq-list {
  width: 100%;
  max-width: 45rem;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .faq-list {
    max-width: 48rem;
  }
}
@media screen and (min-width: 768px) {
  .faq-list {
    max-width: 65rem;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .faq-list {
    max-width: 70rem;
  }
}
@media screen and (min-width: 1400px) {
  .faq-list {
    max-width: 95rem;
  }
}
.faq-list {
  /* Q */
}
.faq-list dt {
  font-family: "NotoSans", sans-serif, Meiryo;
  position: relative;
  padding-left: 2rem;
  font-weight: 400;
  margin-top: 1.5rem;
  line-height: 1.8;
  color: #65A7D8;
  font-size: 1.4rem;
  cursor: pointer;
  padding-right: 2rem;
}
@media screen and (min-width: 768px) {
  .faq-list dt {
    padding-right: inherit;
    cursor: inherit;
    font-size: 1.6rem;
    margin-top: 3.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .faq-list dt {
    font-size: 1.6rem;
    padding-left: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .faq-list dt {
    font-size: 2rem;
    padding-left: 4rem;
  }
}
.faq-list dt {
  /* Q ラベル */
}
.faq-list dt::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #65A7D8;
}
.faq-list dt::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 1px solid #231F20;
  border-bottom: 1px solid #231F20;
  transform: translateY(-50%) rotate(45deg) skew(10deg, 10deg);
  transition: transform 0.25s ease;
}
@media screen and (min-width: 768px) {
  .faq-list dt::after {
    display: none;
  }
}
.faq-list dt.active::after {
  transform: translateY(-50%) rotate(-135deg) skew(10deg, 10deg);
}
.faq-list {
  /* A */
}
.faq-list dd {
  font-family: "NotoSans", sans-serif, Meiryo;
  position: relative;
  padding-left: 2rem;
  font-weight: 400;
  margin: 0.3rem 0 0;
  line-height: 1.9;
  font-size: 1.4rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  padding-right: 2rem;
}
@media screen and (min-width: 768px) {
  .faq-list dd {
    max-height: none;
    overflow: visible;
    transition: none;
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .faq-list dd {
    font-size: 1.6rem;
    padding-left: 3rem;
    margin: 2rem 0 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .faq-list dd {
    font-size: 2rem;
    padding-left: 4rem;
  }
}
.faq-list dd::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
}
.faq-list dd.open {
  max-height: 50rem;
}
@media screen and (min-width: 768px) {
  .faq-list a {
    word-break: break-word;
  }
}

.mv-slider-wrap {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .mv-slider-wrap {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .mv-slider-wrap {
    margin-top: 5rem;
  }
}

.mv-section {
  width: 100%;
}

.js-mvSlider {
  overflow: hidden;
  position: relative;
  padding-bottom: 4rem;
}
.js-mvSlider .swiper-slide {
  width: 90%;
  flex-shrink: 0;
}
@media screen and (min-width: 600px) {
  .js-mvSlider .swiper-slide {
    width: 70vw;
  }
}
@media screen and (min-width: 768px) {
  .js-mvSlider .swiper-slide {
    width: 51vw;
  }
}
.js-mvSlider .swiper-slide a {
  transition: opacity 0.3s ease;
}
.js-mvSlider .swiper-slide a:hover {
  opacity: 0.5;
}
.js-mvSlider .swiper-slide a img {
  width: 100%;
}
.js-mvSlider .splide__track {
  overflow: visible;
}
.js-mvSlider .splide__list {
  align-items: center;
}
.js-mvSlider .splide__slide img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-pagination {
  position: absolute;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 999;
}

.swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px) !important;
}

.swiper-pagination-bullets {
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 9999;
}

.swiper-pagination-bullet-active {
  background: #37383A;
}

.splide__pagination__page {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px) !important;
}

.splide__pagination__page.is-active {
  background: #37383A;
  transform: none;
}

.property-wrap .property-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 3rem;
  padding-top: 3rem;
  align-items: start;
  border-top: 1px solid #B7B2A7;
}
.property-wrap .property-content:first-child {
  border-top: none;
  padding-top: inherit;
}
@media screen and (min-width: 600px) {
  .property-wrap .property-content {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content {
    grid-template-columns: 31rem 1fr;
    gap: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .property-wrap .property-content {
    grid-template-columns: 40rem 1fr;
    gap: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .property-wrap .property-content {
    grid-template-columns: 47rem 1fr;
    gap: 5rem;
  }
}
@media screen and (min-width: 1400px) {
  .property-wrap .property-content {
    grid-template-columns: 58rem 1fr;
  }
}
.property-wrap .property-content .detail-link {
  align-items: start;
  position: relative;
  transition: opacity 0.3s ease;
}
.property-wrap .property-content .detail-link:hover {
  opacity: 0.5;
}
.property-wrap .property-content .detail-link .prop-label {
  position: absolute;
  font-size: 2rem;
  font-weight: 700;
  display: inline-block;
  background: #E80303;
  padding: 0.1rem 2.5rem;
  color: #ffffff;
  top: 0;
  left: 0;
}
@media screen and (min-width: 600px) {
  .property-wrap .property-content .detail-link .prop-label {
    font-size: 2rem;
    padding: 0.1rem 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .detail-link .prop-label {
    font-size: 1.6rem;
    padding: 0.1rem 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .property-wrap .property-content .detail-link .prop-label {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .property-wrap .property-content .detail-link .prop-label {
    font-size: 2rem;
  }
}
.property-wrap .property-content .detail-link img {
  width: 100%;
  display: block;
}
.property-wrap .property-content .property-details h3 {
  font-size: 1.6rem;
  margin: 2rem 0 1rem 0;
}
@media screen and (min-width: 600px) {
  .property-wrap .property-content .property-details h3 {
    font-size: 2rem;
    margin: 2rem 0 1rem 0;
  }
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details h3 {
    font-size: 1.6rem;
    margin: 0.2rem 0 1rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .property-wrap .property-content .property-details h3 {
    font-size: 2rem;
    margin: 0.2rem 0 1rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .property-wrap .property-content .property-details h3 {
    font-size: 2.5rem;
    margin: 0.5rem 0 1.5rem 0;
  }
}
.property-wrap .property-content .property-details p {
  font-size: 1.4rem;
  font-weight: 100;
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  .property-wrap .property-content .property-details p {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .property-wrap .property-content .property-details p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .property-wrap .property-content .property-details p {
    font-size: 1.8rem;
  }
}
.property-wrap .property-content .property-details .property-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border-spacing: 0 !important;
}
.property-wrap .property-content .property-details .property-table tbody {
  display: table-row-group;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details .property-table tbody {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.property-wrap .property-content .property-details .property-table tr {
  display: table-row;
  grid-template-columns: 35% 65%;
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details .property-table tr {
    display: grid;
    grid-template-columns: 35% 65%;
  }
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details .property-table tr:nth-child(even) th {
    border-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details .property-table tr:nth-last-child(-n+2) th,
  .property-wrap .property-content .property-details .property-table tr:nth-last-child(-n+2) td {
    border-bottom: 1px solid #B7B2A7;
  }
}
.property-wrap .property-content .property-details .property-table th,
.property-wrap .property-content .property-details .property-table td {
  border: 0.9px solid #B7B2A7;
  padding: 1rem;
  vertical-align: middle;
  font-size: 1.8rem;
  font-family: "NotoSans", sans-serif, Meiryo;
  font-weight: 100;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details .property-table th,
  .property-wrap .property-content .property-details .property-table td {
    font-size: 1.4rem;
    padding: 0.5rem;
    border: 0;
    border-top: 1px solid #B7B2A7;
    border-left: 1px solid #B7B2A7;
  }
}
@media screen and (min-width: 1024px) {
  .property-wrap .property-content .property-details .property-table th,
  .property-wrap .property-content .property-details .property-table td {
    font-size: 1.4rem;
    padding: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .property-wrap .property-content .property-details .property-table th,
  .property-wrap .property-content .property-details .property-table td {
    font-size: 1.6rem;
    padding: 1.2rem 1.6rem;
  }
}
@media screen and (min-width: 1400px) {
  .property-wrap .property-content .property-details .property-table th,
  .property-wrap .property-content .property-details .property-table td {
    font-size: 1.8rem;
    padding: 1.5rem 2rem;
  }
}
.property-wrap .property-content .property-details .property-table th {
  width: auto;
  background: #F4F4F1;
  text-align: left;
}
.property-wrap .property-content .property-details .property-table th:nth-child(1) {
  grid-row: 1;
  grid-column: 1;
}
.property-wrap .property-content .property-details .property-table th:nth-child(3) {
  grid-row: 2;
  grid-column: 1;
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details .property-table th:nth-child(1) {
    grid-row: 1;
    grid-column: 1;
  }
  .property-wrap .property-content .property-details .property-table th:nth-child(3) {
    grid-row: 2;
    grid-column: 1;
  }
}
.property-wrap .property-content .property-details .property-table td {
  width: auto;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details .property-table td {
    border-right: 1px solid #B7B2A7;
  }
}
.property-wrap .property-content .property-details .property-table td:nth-child(2) {
  grid-row: 1;
  grid-column: 2;
}
.property-wrap .property-content .property-details .property-table td:nth-child(4) {
  grid-row: 2;
  grid-column: 2;
}
@media screen and (min-width: 768px) {
  .property-wrap .property-content .property-details .property-table td:nth-child(2) {
    grid-row: 1;
    grid-column: 2;
  }
  .property-wrap .property-content .property-details .property-table td:nth-child(4) {
    grid-row: 2;
    grid-column: 2;
  }
}
.property-wrap .property-content .property-details .property-more {
  background: #55565C;
  color: #ffffff;
  font-family: "NotoSans", sans-serif, Meiryo;
  font-weight: 400;
  display: block;
  width: 100%;
  max-width: 25rem;
  padding: 1rem 0;
  text-align: center;
  margin: 2rem auto 0 auto;
  transition: 0.3s;
  border: 1px solid #55565C;
}
@media screen and (min-width: 600px) {
  .property-wrap .property-content .property-details .property-more {
    max-width: 30rem;
    margin: 2rem auto 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .property-wrap .property-content .property-details .property-more {
    margin: 2rem 2rem 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .property-wrap .property-content .property-details .property-more {
    margin: 3rem 2rem 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .property-wrap .property-content .property-details .property-more {
    margin: 4.5rem 2rem 0 auto;
  }
}
.property-wrap .property-content .property-details .property-more:hover {
  background: #ffffff;
  color: #55565C;
}

.pagination {
  margin-top: 80px;
  text-align: center;
  font-family: sans-serif;
}
.pagination .page-numbers {
  display: inline-block;
  font-family: "Outfit", "Outfit", Meiryo;
  margin: 0 1rem;
  font-size: 1.8rem;
  color: #37383A;
  text-decoration: none;
  position: relative;
}
.pagination .page-numbers:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .pagination .page-numbers {
    font-size: 2.5rem;
    margin: 0 1.2rem;
  }
}
.pagination .current {
  font-weight: 700;
}
.pagination .current::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -8px;
  width: 2rem;
  height: 3px;
  background: #333;
}
@media screen and (min-width: 768px) {
  .pagination .current::after {
    width: 2.2rem;
  }
}

.property-gallery {
  margin: 0 auto;
}
.property-gallery .galleryProperty_title {
  font-size: 2rem;
  margin-left: 1rem;
  margin-top: 5rem;
}
@media screen and (min-width: 600px) {
  .property-gallery .galleryProperty_title {
    font-size: 2.4rem;
    margin-top: 7rem;
  }
}
@media screen and (min-width: 768px) {
  .property-gallery .galleryProperty_title {
    font-size: 2.6rem;
    margin-top: 10rem;
    margin-left: 8rem;
  }
}
@media screen and (min-width: 1024px) {
  .property-gallery .galleryProperty_title {
    font-size: 3.2rem;
  }
}
.property-gallery .gallery-main {
  overflow: hidden;
  margin-bottom: 10px;
}
.property-gallery .gallery-main .splide__slide {
  width: 80%;
  aspect-ratio: 6/4.2;
}
@media screen and (min-width: 600px) {
  .property-gallery .gallery-main .splide__slide {
    width: 70%;
  }
}
.property-gallery .gallery-main .splide__slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.property-gallery .gallery-thumb {
  max-width: 100%;
}
@media screen and (min-width: 600px) {
  .property-gallery .gallery-thumb {
    max-width: 70%;
    margin: 0.5rem auto 0;
  }
}
.property-gallery .gallery-thumb .splide__track {
  padding-left: 1rem !important;
}
@media screen and (min-width: 600px) {
  .property-gallery .gallery-thumb .splide__track {
    padding-left: 0 !important;
  }
}
.property-gallery .gallery-thumb .splide__slide {
  opacity: 1;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  aspect-ratio: 6/4.5;
}
.property-gallery .gallery-thumb .splide__slide.is-thumb-current {
  opacity: 0.5;
  border: none;
}
.property-gallery .gallery-thumb .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.property-gallery .gallery-thumb .splide__arrow.splide__arrow--prev, .property-gallery .gallery-thumb .splide__arrow.splide__arrow--next {
  position: absolute;
  top: 50%;
  transform: translateY(25%);
  z-index: 10;
  width: 3rem;
  height: 0.5rem;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  color: #333;
  cursor: pointer;
  background: none;
}
@media screen and (min-width: 600px) {
  .property-gallery .gallery-thumb .splide__arrow.splide__arrow--prev, .property-gallery .gallery-thumb .splide__arrow.splide__arrow--next {
    display: flex;
  }
}
.property-gallery .gallery-thumb .splide__arrow.splide__arrow--prev {
  left: calc(0% - 50px);
}
.property-gallery .gallery-thumb .splide__arrow.splide__arrow--next {
  right: calc(0% - 50px);
}
.property-gallery .gallery-thumb .splide__arrow svg {
  height: 2.2em;
  width: 2.2em;
}
.property-gallery .gallery-note {
  font-size: 1.2rem;
  margin: 1rem auto 0;
  color: #666;
  max-width: 95%;
  display: block;
  font-weight: 100;
  font-family: "NotoSans", sans-serif, Meiryo;
  color: #54555B;
}
@media screen and (min-width: 600px) {
  .property-gallery .gallery-note {
    margin: 1rem auto 0;
    max-width: 82%;
  }
}
@media screen and (min-width: 768px) {
  .property-gallery .gallery-note {
    margin: 2rem auto 0;
    max-width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .property-gallery .gallery-note {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .property-gallery .gallery-note {
    font-size: 1.6rem;
    margin: 3rem auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .property-gallery .gallery-note {
    font-size: 1.8rem;
    margin: 4rem auto 0;
  }
}

.property-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.property-table td {
  border: 1px solid #B7B2A7;
  padding: 1rem 0 1rem 1rem;
  font-size: 1.4rem;
  font-family: "NotoSans", sans-serif, Meiryo;
  font-weight: 100;
  vertical-align: middle;
}
@media screen and (min-width: 600px) {
  .property-table td {
    padding: 1.5rem 2rem;
    font-size: 1.6rem;
  }
}
.property-table .label {
  background: #F4F4F1;
  width: 10%;
}
@media screen and (min-width: 1200px) {
  .property-table .label {
    width: 11%;
  }
}
.property-table .value {
  width: 35%;
}

.property-title {
  font-size: 1.6rem;
  margin: 0.5rem 0;
  color: #37383A;
}
@media screen and (min-width: 768px) {
  .property-title {
    font-size: 2.4rem;
    margin: 1.5rem 0;
  }
}

.Concept-title {
  font-size: 1.6rem;
  text-align: left;
  margin: 2rem 1rem 0 1rem;
  color: #37383A;
}
@media screen and (min-width: 600px) {
  .Concept-title {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .Concept-title {
    font-size: 2rem;
    margin: 3rem 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .Concept-title {
    font-size: 2.6rem;
    margin: 4rem 0 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .Concept-title {
    font-size: 3.2rem;
  }
}

.floor-wrapper {
  display: grid;
  grid-template-columns: repeat(1fr);
  gap: 0;
  justify-content: center;
  align-items: end;
  padding: 4rem 4rem 0;
}
@media screen and (min-width: 600px) {
  .floor-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .floor-wrapper {
    gap: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .floor-wrapper {
    gap: 4rem;
  }
}
.floor-wrapper .floorNumberLayout h3 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (min-width: 600px) {
  .floor-wrapper .floorNumberLayout h3 {
    font-size: 2.4rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .floor-wrapper .floorNumberLayout h3 {
    font-size: 3.2rem;
  }
}
.floor-wrapper .floorNumberLayout img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .floor-wrapper .floorNumberLayout img {
    margin: 0;
  }
}

.floor-text {
  font-family: "NotoSans", sans-serif, Meiryo;
  font-size: 1.4rem;
  font-weight: 100;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  line-height: 3rem;
}
@media screen and (min-width: 600px) {
  .floor-text {
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .floor-text {
    font-size: 1.8rem;
    line-height: 3.5rem;
  }
}

.interior-wrapper {
  display: grid;
  grid-template-columns: repeat(1fr);
  gap: 3rem;
  margin: 2rem 1rem 0 1rem;
}
@media screen and (min-width: 600px) {
  .interior-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin: 4rem 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  .interior-wrapper {
    gap: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .interior-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .interior-wrapper {
    gap: 3rem;
  }
}
.interior-wrapper .highlightsRooms img {
  width: 100%;
  max-height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 600px) {
  .interior-wrapper .highlightsRooms img {
    max-height: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .interior-wrapper .highlightsRooms img {
    max-height: 28rem;
  }
}
@media screen and (min-width: 1024px) {
  .interior-wrapper .highlightsRooms img {
    max-height: 22rem;
  }
}
@media screen and (min-width: 1200px) {
  .interior-wrapper .highlightsRooms img {
    max-height: 25rem;
  }
}
@media screen and (min-width: 1400px) {
  .interior-wrapper .highlightsRooms img {
    max-height: 30rem;
  }
}
.interior-wrapper .highlightsRooms h4 {
  font-size: 1.6rem;
  margin: 1rem 0;
  color: #37383A;
}
@media screen and (min-width: 768px) {
  .interior-wrapper .highlightsRooms h4 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .interior-wrapper .highlightsRooms h4 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .interior-wrapper .highlightsRooms h4 {
    font-size: 1.8rem;
  }
}
.interior-wrapper .highlightsRooms p {
  font-weight: 100;
  margin-bottom: 0.5rem;
  color: #37383A;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .interior-wrapper .highlightsRooms p {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .interior-wrapper .highlightsRooms p {
    font-size: 1.6rem;
  }
}
.interior-wrapper .local_amenities img {
  width: 100%;
  max-height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 600px) {
  .interior-wrapper .local_amenities img {
    max-height: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .interior-wrapper .local_amenities img {
    max-height: 28rem;
  }
}
@media screen and (min-width: 1024px) {
  .interior-wrapper .local_amenities img {
    max-height: 22rem;
  }
}
@media screen and (min-width: 1200px) {
  .interior-wrapper .local_amenities img {
    max-height: 25rem;
  }
}
@media screen and (min-width: 1400px) {
  .interior-wrapper .local_amenities img {
    max-height: 30rem;
  }
}
.interior-wrapper .local_amenities h4 {
  font-size: 1.6rem;
  margin: 0;
  color: #37383A;
}
@media screen and (min-width: 768px) {
  .interior-wrapper .local_amenities h4 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .interior-wrapper .local_amenities h4 {
    font-size: 2rem;
  }
}
.interior-wrapper .local_amenities p {
  font-weight: 100;
  margin-bottom: 0.5rem;
  color: #37383A;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .interior-wrapper .local_amenities p {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .interior-wrapper .local_amenities p {
    font-size: 1.6rem;
  }
}

.development-img {
  display: block;
  margin: 4rem auto 0;
  width: 100%;
  max-width: 45rem;
}
@media screen and (min-width: 600px) {
  .development-img {
    max-width: 90rem;
  }
}

.feature-wrapper * {
  min-width: 0;
}

.feature-wrapper {
  display: grid;
  grid-template-columns: 18rem 1fr;
  gap: 0;
  margin: 3rem 1rem 0;
  padding: 0 0.75rem;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .feature-wrapper {
    grid-template-columns: 34rem 1fr;
  }
}
@media screen and (min-width: 768px) {
  .feature-wrapper {
    grid-template-columns: 46rem 1fr;
    align-items: flex-start;
    margin: 3rem 4rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .feature-wrapper {
    grid-template-columns: 67rem 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .feature-wrapper {
    grid-template-columns: 87rem minmax(0, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .feature-wrapper {
    margin: 3rem auto 0;
    padding: 0 0 0 3rem;
    width: 100%;
    max-width: 195rem;
    box-sizing: border-box;
  }
}
.feature-wrapper img {
  max-width: 18rem;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 768px) {
  .feature-wrapper img {
    max-width: 20rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .feature-wrapper img {
    max-width: 22rem;
  }
}
@media screen and (min-width: 1200px) {
  .feature-wrapper img {
    max-width: 25rem;
    width: 100%;
    height: auto;
    display: block;
  }
}

.feature-inte_img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 20rem;
}
@media screen and (min-width: 600px) {
  .feature-inte_img {
    height: 30rem;
  }
}
@media screen and (min-width: 768px) {
  .feature-inte_img {
    height: 35rem;
  }
}
@media screen and (min-width: 1024px) {
  .feature-inte_img {
    height: 50rem;
  }
}
@media screen and (min-width: 1200px) {
  .feature-inte_img {
    height: 75rem;
  }
}

.building-space {
  padding: 0 0.75rem;
  margin: 0 0 2rem;
}
@media screen and (min-width: 768px) {
  .building-space {
    margin: 0 3rem 10rem;
  }
}
.building-space .building-wrapper {
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .building-space .building-wrapper {
    max-width: 65rem;
  }
}
@media screen and (min-width: 768px) {
  .building-space .building-wrapper {
    margin: 3rem auto 0;
    display: grid;
    grid-template-columns: 47rem 1fr;
    width: 100%;
    max-width: 197rem;
    gap: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .building-space .building-wrapper {
    grid-template-columns: 53rem 1fr;
    gap: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .building-space .building-wrapper {
    grid-template-columns: 63rem 1fr;
  }
}
@media screen and (min-width: 1400px) {
  .building-space .building-wrapper {
    grid-template-columns: 75rem 1fr;
    max-width: 175rem;
  }
}
.building-space .building-wrapper .building-content h2 {
  font-size: 2rem;
  letter-spacing: 0.2rem;
  font-weight: 400;
}
@media screen and (min-width: 600px) {
  .building-space .building-wrapper .building-content h2 {
    font-size: 2.4rem;
    margin: 0 0 2rem;
  }
}
@media screen and (min-width: 768px) {
  .building-space .building-wrapper .building-content h2 {
    font-size: 2.4rem;
    margin: 0 0 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .building-space .building-wrapper .building-content h2 {
    font-size: 2.4rem;
    margin: 2rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .building-space .building-wrapper .building-content h2 {
    font-size: 3.2rem;
  }
}
.building-space .building-wrapper .building-content h2 span {
  font-family: "Outfit", "Outfit", Meiryo;
  display: block;
  font-weight: 500;
  font-size: 1.2rem;
  color: #999999;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .building-space .building-wrapper .building-content h2 span {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .building-space .building-wrapper .building-content h2 span {
    font-size: 2rem;
    letter-spacing: 0.4rem;
  }
}
.building-space .building-wrapper .building-content h3 {
  font-size: 1.8rem;
  margin: 1.5rem 0;
  letter-spacing: 0;
}
@media screen and (min-width: 600px) {
  .building-space .building-wrapper .building-content h3 {
    font-size: 2rem;
    margin: 2.5rem 0;
    letter-spacing: 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  .building-space .building-wrapper .building-content h3 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .building-space .building-wrapper .building-content h3 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .building-space .building-wrapper .building-content h3 {
    font-size: 2.2rem;
  }
}
.building-space .building-wrapper .building-content p {
  font-size: 1.4rem;
  font-weight: 100;
  line-height: 2.5rem;
}
@media screen and (min-width: 600px) {
  .building-space .building-wrapper .building-content p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .building-space .building-wrapper .building-content p {
    font-size: 1.4rem;
    line-height: 3rem;
    letter-spacing: 0.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .building-space .building-wrapper .building-content p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .building-space .building-wrapper .building-content p {
    font-size: 1.8rem;
  }
}
.building-space .building-wrapper .building-content img {
  display: block;
}
@media screen and (min-width: 768px) {
  .building-space .building-wrapper .building-content img {
    display: none;
  }
}
.building-space .building-wrapper img {
  display: none;
}
@media screen and (min-width: 768px) {
  .building-space .building-wrapper img {
    display: block;
  }
}
.building_theme {
  background: #A09788;
  width: 100%;
  max-width: 37rem;
  border-radius: 0.5rem;
  padding: 0.2rem 0;
  margin: 5rem auto 0;
}
@media screen and (min-width: 600px) {
  .building_theme {
    max-width: 60rem;
    padding: 1.5rem 0;
    margin: 10rem auto 0;
  }
}
@media screen and (min-width: 768px) {
  .building_theme {
    max-width: 70rem;
    padding: 1.5rem 0;
    margin: 15rem auto 0;
  }
}
@media screen and (min-width: 1024px) {
  .building_theme {
    max-width: 100rem;
    padding: 2rem 0;
  }
}
.building_theme h4 {
  font-size: 1.7rem;
  line-height: 3.5rem;
  color: #ffffff;
  font-weight: 100;
  text-align: center;
  margin: 0;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 600px) {
  .building_theme h4 {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .building_theme h4 {
    font-size: 2.4rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .building_theme h4 {
    font-size: 3.2rem;
    line-height: 3.5rem;
  }
}

.boxshaped-houseTitle {
  font-size: 2rem;
  letter-spacing: 0.2rem;
  margin: 0 0 3rem;
}
@media screen and (min-width: 768px) {
  .boxshaped-houseTitle {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .boxshaped-houseTitle {
    font-size: 3.2rem;
  }
}

.boxshaped-houseTxt {
  font-size: 1.4rem;
  font-weight: 100;
  margin-bottom: 8rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 768px) {
  .boxshaped-houseTxt {
    font-size: 1.4rem;
    margin-bottom: 5rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .boxshaped-houseTxt {
    font-size: 1.8rem;
    margin-bottom: 8rem;
  }
}

.boxshaped_share {
  position: relative;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .boxshaped_share {
    margin-bottom: 8rem;
  }
}
.boxshaped_share img {
  width: 100%;
  height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (min-width: 600px) {
  .boxshaped_share img {
    height: 40rem;
  }
}
@media screen and (min-width: 768px) {
  .boxshaped_share img {
    height: 60rem;
  }
}
@media screen and (min-width: 1024px) {
  .boxshaped_share img {
    height: 70rem;
  }
}
@media screen and (min-width: 1200px) {
  .boxshaped_share img {
    height: 80rem;
  }
}
@media screen and (min-width: 1400px) {
  .boxshaped_share img {
    height: 85rem;
  }
}
.boxshaped_share .feature {
  background-color: #000000;
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .boxshaped_share .feature {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    bottom: -7.5rem;
    left: 3rem;
    padding: 1.5rem 3rem;
    max-width: 60rem;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .boxshaped_share .feature {
    bottom: -10.5rem;
    left: 6rem;
    padding: 1.5rem 4rem;
    max-width: 75rem;
  }
}
.boxshaped_share .feature h3 {
  font-size: 1.6rem;
  color: #ffffff;
  margin: 0 0 1rem;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 600px) {
  .boxshaped_share .feature h3 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .boxshaped_share .feature h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .boxshaped_share .feature h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .boxshaped_share .feature h3 {
    font-size: 2.5rem;
  }
}
.boxshaped_share .feature p {
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 100;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 768px) {
  .boxshaped_share .feature p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .boxshaped_share .feature p {
    font-size: 2rem;
  }
}
.boxshaped_share .feature2 {
  background-color: #000000;
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .boxshaped_share .feature2 {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    bottom: -7.5rem;
    left: 3rem;
    padding: 1.5rem 3rem;
    max-width: 60rem;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .boxshaped_share .feature2 {
    bottom: -4rem;
    right: 6rem;
    padding: 1.5rem 4rem;
    max-width: 75rem;
  }
}
.boxshaped_share .feature2 p {
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 100;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 768px) {
  .boxshaped_share .feature2 p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .boxshaped_share .feature2 p {
    font-size: 2rem;
  }
}

.share_box,
.share_box_other {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .share_box,
  .share_box_other {
    display: grid;
    gap: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .share_box,
  .share_box_other {
    gap: 4rem;
  }
}
.share_box .feature_txt h2,
.share_box_other .feature_txt h2 {
  font-size: 2rem;
}
@media screen and (min-width: 600px) {
  .share_box .feature_txt h2,
  .share_box_other .feature_txt h2 {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .share_box .feature_txt h2,
  .share_box_other .feature_txt h2 {
    font-size: 3.2rem;
  }
}
.share_box .feature_txt h2 span,
.share_box_other .feature_txt h2 span {
  font-family: "Outfit", "Outfit", Meiryo;
  display: block;
  font-weight: 500;
  font-size: 1.2rem;
  color: #999999;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .share_box .feature_txt h2 span,
  .share_box_other .feature_txt h2 span {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .share_box .feature_txt h2 span,
  .share_box_other .feature_txt h2 span {
    font-size: 2rem;
    letter-spacing: 0.4rem;
  }
}
.share_box .feature_txt h3,
.share_box_other .feature_txt h3 {
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 600px) {
  .share_box .feature_txt h3,
  .share_box_other .feature_txt h3 {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .share_box .feature_txt h3,
  .share_box_other .feature_txt h3 {
    font-size: 2.2rem;
  }
}
.share_box .feature_txt p,
.share_box_other .feature_txt p {
  font-size: 1.4rem;
  font-weight: 100;
  line-height: 2.5rem;
}
@media screen and (min-width: 600px) {
  .share_box .feature_txt p,
  .share_box_other .feature_txt p {
    line-height: 3rem;
    letter-spacing: 0.1rem;
  }
}
@media screen and (min-width: 1024px) {
  .share_box .feature_txt p,
  .share_box_other .feature_txt p {
    font-size: 1.8rem;
    line-height: 3.5rem;
    letter-spacing: 0.2rem;
  }
}
.share_box .feature_txt img,
.share_box_other .feature_txt img {
  display: block;
  height: 35rem;
}
@media screen and (min-width: 600px) {
  .share_box .feature_txt img,
  .share_box_other .feature_txt img {
    height: 45rem;
  }
}
@media screen and (min-width: 768px) {
  .share_box .feature_txt img,
  .share_box_other .feature_txt img {
    display: none;
  }
}
.share_box img,
.share_box_other img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .share_box {
    grid-template-columns: 45rem 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .share_box {
    grid-template-columns: 55rem 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .share_box {
    grid-template-columns: 71rem 1fr;
  }
}
.share_box img {
  display: none;
}
@media screen and (min-width: 768px) {
  .share_box img {
    height: 40rem;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .share_box img {
    height: 45rem;
  }
}
@media screen and (min-width: 1200px) {
  .share_box img {
    height: 45rem;
  }
}
@media screen and (min-width: 1400px) {
  .share_box img {
    height: 55rem;
  }
}

.share_box_other {
  grid-template-columns: 80rem 1fr;
  margin-top: 5rem;
}
.share_box_other:nth-child(1) {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .share_box_other {
    grid-template-columns: 45rem 1fr;
    margin-top: 10rem;
  }
}
@media screen and (min-width: 1024px) {
  .share_box_other {
    grid-template-columns: 60rem 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .share_box_other {
    grid-template-columns: 80rem 1fr;
  }
}
.share_box_other h2 {
  margin: 0 0 2rem 0;
}
@media screen and (min-width: 768px) {
  .share_box_other h2 {
    margin: 0;
  }
}
.share_box_other h3 {
  margin-top: 1rem;
}
.share_box_other img {
  height: 45rem;
  display: none;
}
@media screen and (min-width: 768px) {
  .share_box_other img {
    height: 40rem;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .share_box_other img {
    height: 45rem;
  }
}
@media screen and (min-width: 1200px) {
  .share_box_other img {
    height: 40rem;
  }
}
@media screen and (min-width: 1400px) {
  .share_box_other img {
    height: 45rem;
  }
}

.beginner {
  text-align: center;
  margin: 5rem 0;
}
@media screen and (min-width: 600px) {
  .beginner {
    margin: 10rem 0;
  }
}
.beginner h2 {
  font-size: 2rem;
  letter-spacing: 0.2rem;
  line-height: 2.5rem;
  margin: 0 0 0.5rem;
}
@media screen and (min-width: 600px) {
  .beginner h2 {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}
.beginner p {
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 600px) {
  .beginner p {
    font-size: 2.6rem;
  }
}

.workFlow {
  margin-top: 10rem;
}
@media screen and (min-width: 768px) {
  .workFlow {
    grid-template-columns: 50rem 1fr;
    display: grid;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .workFlow {
    grid-template-columns: 65rem 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .workFlow {
    grid-template-columns: 80rem 1fr;
  }
}
.workFlow .step h3 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.5rem;
  color: #000000;
  margin-bottom: 1rem;
  letter-spacing: 0.2rem;
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  .workFlow .step h3 {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .workFlow .step h3 {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .workFlow .step h3 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .workFlow .step h3 {
    font-size: 3.6rem;
    margin-bottom: 2rem;
  }
}
.workFlow .step h3 span {
  position: relative;
  display: inline;
  margin-right: 2rem;
  color: #7E7E7E;
  font-family: "Roboto_Condensed", "Roboto Condensed", Meiryo;
  padding: 0 0.5rem 0.1rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background: linear-gradient(transparent 50%, #FFE207 60%);
  line-height: 1;
}
.workFlow .step h3 span::after {
  content: "";
  position: absolute;
  right: -1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1rem;
  height: 2rem;
  background: #000;
}
@media screen and (min-width: 768px) {
  .workFlow .step h3 span::after {
    height: 2.5rem;
    width: 0.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .workFlow .step h3 span::after {
    height: 3rem;
  }
}
.workFlow .step p {
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
  color: #000000;
}
@media screen and (min-width: 1024px) {
  .workFlow .step p {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .workFlow .step p {
    font-size: 2.4rem;
  }
}
.workFlow .step ul {
  padding-left: 0;
  list-style: none;
}
.workFlow .step ul li {
  position: relative;
  font-size: 1.4rem;
  color: #000000;
  font-family: "NotoSans", sans-serif, Meiryo;
  font-weight: 400;
  letter-spacing: 0.2rem;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
}
@media screen and (min-width: 768px) {
  .workFlow .step ul li {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
    font-weight: 100;
  }
}
@media screen and (min-width: 1024px) {
  .workFlow .step ul li {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .workFlow .step ul li {
    font-size: 2rem;
  }
}
.workFlow .step ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.3rem;
  height: 0.3rem;
  background-color: #333;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .workFlow .step ul li::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.workFlow img {
  display: block;
  margin: 5rem auto 0;
  width: 30rem;
  max-height: 20rem;
}
@media screen and (min-width: 768px) {
  .workFlow img {
    margin: 0 auto;
    width: 100%;
    max-height: 30rem;
  }
}
@media screen and (min-width: 1024px) {
  .workFlow img {
    max-height: 35rem;
  }
}

.column-wrapper {
  display: block;
  margin: 3rem 0 0;
  padding: 0 1.2rem;
}
@media screen and (min-width: 768px) {
  .column-wrapper {
    grid-template-columns: 49rem 1fr;
    display: grid;
    gap: 0;
    margin: 3rem 4rem 0;
    align-items: flex-start;
    padding: 0 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .column-wrapper {
    grid-template-columns: 67rem 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .column-wrapper {
    grid-template-columns: 70rem minmax(0, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .column-wrapper {
    margin: 3rem auto 0;
    padding: 0 0 0 3rem;
    width: 100%;
    max-width: 195rem;
    box-sizing: border-box;
    grid-template-columns: 80rem minmax(0, 1fr);
  }
}
.column-wrapper img {
  width: 100%;
  display: none;
}
@media screen and (min-width: 768px) {
  .column-wrapper img {
    max-width: 40rem;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .column-wrapper img {
    max-width: 45rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .column-wrapper img {
    max-width: 55rem;
  }
}
.column-wrapper .column {
  display: block;
}
@media screen and (min-width: 768px) {
  .column-wrapper .column {
    height: 35rem;
    display: flex;
    justify-content: space-between;
    flex-flow: column;
  }
}
@media screen and (min-width: 1024px) {
  .column-wrapper .column {
    height: 40rem;
  }
}
@media screen and (min-width: 1200px) {
  .column-wrapper .column {
    height: 55rem;
  }
}
.column-wrapper .column .subtitle {
  font-size: 2rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .column-wrapper .column .subtitle {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .column-wrapper .column .subtitle {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .column-wrapper .column .subtitle {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1400px) {
  .column-wrapper .column .subtitle {
    font-size: 3.6rem;
  }
}
.column-wrapper .column .subtext {
  font-size: 1.6rem;
  font-weight: 100;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 768px) {
  .column-wrapper .column .subtext {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .column-wrapper .column .subtext {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .column-wrapper .column .subtext {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .column-wrapper .column .subtext {
    font-size: 2.6rem;
  }
}
.column-wrapper .column .sp_main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.column-wrapper .column .sp_main img {
  display: block;
  max-width: 20rem;
}
@media screen and (min-width: 600px) {
  .column-wrapper .column .sp_main img {
    max-width: 30rem;
  }
}
@media screen and (min-width: 768px) {
  .column-wrapper .column .sp_main img {
    display: none;
  }
}

.column-categories {
  margin-top: 5rem;
}
.column-categories ul {
  list-style: none;
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .column-categories ul {
    gap: 4rem;
  }
}
.column-categories ul li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.4rem;
  color: #333;
  font-weight: 100;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .column-categories ul li a {
    font-size: 2rem;
  }
}
.column-categories ul li a::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 2px solid #777;
  border-radius: 50%;
}
.column-categories ul li.current a::after {
  content: "";
  position: absolute;
  left: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: #777;
  border-radius: 50%;
}

.column-grid {
  display: block;
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  .column-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 2rem;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .column-grid {
    gap: 7rem 2rem;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .column-grid {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 5rem;
  }
}
.column-grid .article {
  position: relative;
  transition: opacity 0.3s ease;
}
.column-grid .article:hover {
  opacity: 0.5;
}
.column-grid .article img {
  display: block;
  border-radius: 1rem;
}
.column-grid .article .prop-label {
  position: absolute;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  background: #E80303;
  padding: 0.1rem 1.5rem;
  color: #ffffff;
  top: 0;
  left: 0;
}
@media screen and (min-width: 600px) {
  .column-grid .article .prop-label {
    font-size: 2rem;
    padding: 0.1rem 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .column-grid .article .prop-label {
    font-size: 1.6rem;
    padding: 0.1rem 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .column-grid .article .prop-label {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .column-grid .article .prop-label {
    font-size: 2rem;
  }
}
.column-grid .article .date {
  display: block;
  color: #7E7E7E;
  font-size: 1.2rem;
  margin: 1rem 0;
  font-weight: 100;
}
@media screen and (min-width: 600px) {
  .column-grid .article .date {
    font-size: 1.6rem;
  }
}
.column-grid .article h3 {
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  font-weight: 100;
  margin-bottom: 1rem;
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  .column-grid .article h3 {
    font-size: 1.8rem;
    height: 8rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .column-grid .article h3 {
    font-size: 2rem;
    height: 6.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .column-grid .article h3 {
    font-size: 2.4rem;
    height: 10rem;
  }
}
@media screen and (min-width: 1400px) {
  .column-grid .article h3 {
    height: auto;
  }
}
.column-grid .article .column-more {
  color: #54555B;
  font-family: "Outfit", "Outfit", Meiryo;
  font-size: 1.6rem;
  display: block;
  text-align: right;
  width: 95%;
  margin: 0 auto 4rem;
}
@media screen and (min-width: 600px) {
  .column-grid .article .column-more {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .column-grid .article .column-more {
    width: 100%;
    margin: 0;
  }
}

.column-thumbnail img {
  display: block;
  margin: 0 auto;
}

.columnContent-wrapper {
  display: block;
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .columnContent-wrapper {
    display: flex;
    margin-top: 5rem;
    justify-content: space-between;
  }
}
.columnContent-wrapper article {
  width: 100%;
  max-width: 70rem;
}
@media screen and (min-width: 768px) {
  .columnContent-wrapper article {
    max-width: 50rem;
  }
}
@media screen and (min-width: 1024px) {
  .columnContent-wrapper article {
    max-width: 55rem;
  }
}
@media screen and (min-width: 1200px) {
  .columnContent-wrapper article {
    max-width: 70rem;
  }
}
.columnContent-wrapper article .columnTitle {
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 600px) {
  .columnContent-wrapper article .columnTitle {
    font-size: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .columnContent-wrapper article .columnTitle {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .columnContent-wrapper article .columnTitle {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .columnContent-wrapper article .columnTitle {
    font-size: 3rem;
  }
}
.columnContent-wrapper article .column-dateRange {
  font-size: 1.2rem;
  font-weight: 100;
  color: #7E7E7E;
  font-family: "NotoSans", sans-serif, Meiryo;
  margin-bottom: 3rem;
}
@media screen and (min-width: 600px) {
  .columnContent-wrapper article .column-dateRange {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .columnContent-wrapper article .column-dateRange {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .columnContent-wrapper article .column-dateRange {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .columnContent-wrapper article .column-dateRange {
    margin-bottom: 3rem;
  }
}
.columnContent-wrapper article .column-content p {
  font-size: 1.4rem;
  line-height: 3rem;
  letter-spacing: 0.1rem;
  font-weight: 100;
}
@media screen and (min-width: 600px) {
  .columnContent-wrapper article .column-content p {
    font-size: 2rem;
    letter-spacing: 0.2rem;
    line-height: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .columnContent-wrapper article .column-content p {
    font-size: 1.4rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .columnContent-wrapper article .column-content p {
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .columnContent-wrapper article .column-content p {
    font-size: 2rem;
    line-height: 4rem;
  }
}
.columnContent-wrapper article .column-content h2 {
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  border-bottom: solid 0.1rem #707070;
  padding-bottom: 1rem;
  display: inline-block;
  margin-top: 5rem;
}
@media screen and (min-width: 600px) {
  .columnContent-wrapper article .column-content h2 {
    font-size: 2.6rem;
    margin-top: 10rem;
    letter-spacing: 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  .columnContent-wrapper article .column-content h2 {
    font-size: 1.8rem;
    margin-top: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .columnContent-wrapper article .column-content h2 {
    font-size: 2rem;
    margin-top: 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .columnContent-wrapper article .column-content h2 {
    font-size: 2.6rem;
    margin-top: 10rem;
  }
}
.columnContent-wrapper article .column-content ul,
.columnContent-wrapper article .column-content ol {
  padding-left: 2rem;
  font-family: "NotoSans", sans-serif, Meiryo;
}
.columnContent-wrapper article .column-content ul li,
.columnContent-wrapper article .column-content ol li {
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 600px) {
  .columnContent-wrapper article .column-content ul li,
  .columnContent-wrapper article .column-content ol li {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .columnContent-wrapper article .column-content ul li,
  .columnContent-wrapper article .column-content ol li {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .columnContent-wrapper article .column-content ul li,
  .columnContent-wrapper article .column-content ol li {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .columnContent-wrapper article .column-content ul li,
  .columnContent-wrapper article .column-content ol li {
    font-size: 2rem;
  }
}

.otherWrapper .pickup,
.otherWrapper .ranking {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .otherWrapper .pickup,
  .otherWrapper .ranking {
    max-width: 25rem;
  }
}
@media screen and (min-width: 1024px) {
  .otherWrapper .pickup,
  .otherWrapper .ranking {
    max-width: 35rem;
  }
}
@media screen and (min-width: 1400px) {
  .otherWrapper .pickup,
  .otherWrapper .ranking {
    max-width: 50rem;
  }
}
.otherWrapper .pickup h3,
.otherWrapper .ranking h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 100;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .otherWrapper .pickup h3,
  .otherWrapper .ranking h3 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .otherWrapper .pickup h3,
  .otherWrapper .ranking h3 {
    font-size: 1.8rem;
  }
}
.otherWrapper .pickup h3::after,
.otherWrapper .ranking h3::after {
  content: "";
  background-color: #707070;
  height: 1px;
  width: 100%;
  margin-left: 10px;
}
.otherWrapper .pickup .pickup-item a,
.otherWrapper .pickup .ranking-item a,
.otherWrapper .ranking .pickup-item a,
.otherWrapper .ranking .ranking-item a {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 3rem;
  transition: opacity 0.3s ease;
}
.otherWrapper .pickup .pickup-item a:hover,
.otherWrapper .pickup .ranking-item a:hover,
.otherWrapper .ranking .pickup-item a:hover,
.otherWrapper .ranking .ranking-item a:hover {
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .otherWrapper .pickup .pickup-item a,
  .otherWrapper .pickup .ranking-item a,
  .otherWrapper .ranking .pickup-item a,
  .otherWrapper .ranking .ranking-item a {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .otherWrapper .pickup .pickup-item a,
  .otherWrapper .pickup .ranking-item a,
  .otherWrapper .ranking .pickup-item a,
  .otherWrapper .ranking .ranking-item a {
    margin-bottom: 3rem;
  }
}
.otherWrapper .pickup .pickup-item a .pickup-thumb img,
.otherWrapper .pickup .pickup-item a .ranking-thumb img,
.otherWrapper .pickup .ranking-item a .pickup-thumb img,
.otherWrapper .pickup .ranking-item a .ranking-thumb img,
.otherWrapper .ranking .pickup-item a .pickup-thumb img,
.otherWrapper .ranking .pickup-item a .ranking-thumb img,
.otherWrapper .ranking .ranking-item a .pickup-thumb img,
.otherWrapper .ranking .ranking-item a .ranking-thumb img {
  display: block;
}
.otherWrapper .pickup .pickup-item a .pickup-content,
.otherWrapper .pickup .ranking-item a .pickup-content,
.otherWrapper .ranking .pickup-item a .pickup-content,
.otherWrapper .ranking .ranking-item a .pickup-content {
  display: flex;
  flex-direction: column;
  padding: 1rem 2rem;
}
@media screen and (min-width: 768px) {
  .otherWrapper .pickup .pickup-item a .pickup-content,
  .otherWrapper .pickup .ranking-item a .pickup-content,
  .otherWrapper .ranking .pickup-item a .pickup-content,
  .otherWrapper .ranking .ranking-item a .pickup-content {
    padding: 0.5rem 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .otherWrapper .pickup .pickup-item a .pickup-content,
  .otherWrapper .pickup .ranking-item a .pickup-content,
  .otherWrapper .ranking .pickup-item a .pickup-content,
  .otherWrapper .ranking .ranking-item a .pickup-content {
    padding: 1rem 2rem;
  }
}
.otherWrapper .pickup .pickup-item a .pickup-content .pickup-title,
.otherWrapper .pickup .ranking-item a .pickup-content .pickup-title,
.otherWrapper .ranking .pickup-item a .pickup-content .pickup-title,
.otherWrapper .ranking .ranking-item a .pickup-content .pickup-title {
  font-size: 1.4rem;
}
@media screen and (min-width: 600px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-title,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-title,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-title,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-title,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-title,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-title,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-title,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-title,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-title,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-title {
    font-size: 1.8rem;
  }
}
.otherWrapper .pickup .pickup-item a .pickup-content .pickup-location,
.otherWrapper .pickup .ranking-item a .pickup-content .pickup-location,
.otherWrapper .ranking .pickup-item a .pickup-content .pickup-location,
.otherWrapper .ranking .ranking-item a .pickup-content .pickup-location {
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-location,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-location,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-location,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-location {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-location,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-location,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-location,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-location {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-location,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-location,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-location,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-location {
    font-size: 1.6rem;
  }
}
.otherWrapper .pickup .pickup-item a .pickup-content .pickup-more,
.otherWrapper .pickup .ranking-item a .pickup-content .pickup-more,
.otherWrapper .ranking .pickup-item a .pickup-content .pickup-more,
.otherWrapper .ranking .ranking-item a .pickup-content .pickup-more {
  margin-top: auto;
  text-align: right;
  font-size: 1.2rem;
  color: #54555B;
}
@media screen and (min-width: 600px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-more,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-more,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-more,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-more {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-more,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-more,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-more,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-more {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .otherWrapper .pickup .pickup-item a .pickup-content .pickup-more,
  .otherWrapper .pickup .ranking-item a .pickup-content .pickup-more,
  .otherWrapper .ranking .pickup-item a .pickup-content .pickup-more,
  .otherWrapper .ranking .ranking-item a .pickup-content .pickup-more {
    font-size: 1.6rem;
  }
}
.otherWrapper .pickup .pickup-item a,
.otherWrapper .ranking .pickup-item a {
  border: solid 2px #BEB7AD;
}
.otherWrapper .pickup .ranking-item a,
.otherWrapper .ranking .ranking-item a {
  gap: 2rem;
}
.otherWrapper .pickup .ranking-item a .ranking-content,
.otherWrapper .ranking .ranking-item a .ranking-content {
  font-size: 1.2rem;
  font-weight: 100;
  color: #54555B;
}
@media screen and (min-width: 600px) {
  .otherWrapper .pickup .ranking-item a .ranking-content,
  .otherWrapper .ranking .ranking-item a .ranking-content {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .otherWrapper .pickup .ranking-item a .ranking-content,
  .otherWrapper .ranking .ranking-item a .ranking-content {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .otherWrapper .pickup .ranking-item a .ranking-content,
  .otherWrapper .ranking .ranking-item a .ranking-content {
    font-size: 1.6rem;
  }
}
.otherWrapper .ranking {
  margin-top: 5rem;
}
.otherWrapper .sns_info {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 0;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .otherWrapper .sns_info {
    display: block;
    margin-top: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .otherWrapper .sns_info {
    display: flex;
    gap: 3rem;
    margin-top: 7rem;
    justify-content: center;
  }
}
.otherWrapper .sns_info .line,
.otherWrapper .sns_info .insta,
.otherWrapper .sns_info .tiktok {
  color: #54555B;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.4rem;
  transition: opacity 0.3s ease;
}
.otherWrapper .sns_info .line:hover,
.otherWrapper .sns_info .insta:hover,
.otherWrapper .sns_info .tiktok:hover {
  opacity: 0.5;
}
@media screen and (min-width: 600px) {
  .otherWrapper .sns_info .line,
  .otherWrapper .sns_info .insta,
  .otherWrapper .sns_info .tiktok {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .otherWrapper .sns_info .line,
  .otherWrapper .sns_info .insta,
  .otherWrapper .sns_info .tiktok {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .otherWrapper .sns_info .line,
  .otherWrapper .sns_info .insta,
  .otherWrapper .sns_info .tiktok {
    gap: 1rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1400px) {
  .otherWrapper .sns_info .line,
  .otherWrapper .sns_info .insta,
  .otherWrapper .sns_info .tiktok {
    font-size: 1.8rem;
    margin-bottom: 3rem;
  }
}
.otherWrapper .sns_info .line svg,
.otherWrapper .sns_info .insta svg,
.otherWrapper .sns_info .tiktok svg {
  width: 2.5rem;
  height: 2.5rem;
}
@media screen and (min-width: 600px) {
  .otherWrapper .sns_info .line svg,
  .otherWrapper .sns_info .insta svg,
  .otherWrapper .sns_info .tiktok svg {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .otherWrapper .sns_info .line svg,
  .otherWrapper .sns_info .insta svg,
  .otherWrapper .sns_info .tiktok svg {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .otherWrapper .sns_info .line svg,
  .otherWrapper .sns_info .insta svg,
  .otherWrapper .sns_info .tiktok svg {
    width: 3.5rem;
    height: 3.5rem;
  }
}

.column-nav {
  display: flex;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 2rem 0;
  margin-top: 5rem;
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .column-nav {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 768px) {
  .column-nav {
    margin-bottom: 0;
  }
}
.column-nav .prev,
.column-nav .next {
  width: 50%;
  padding: 0 3rem;
  position: relative;
}
.column-nav .prev a,
.column-nav .next a {
  transition: opacity 0.3s ease;
}
.column-nav .prev a:hover,
.column-nav .next a:hover {
  opacity: 0.5;
}
.column-nav .prev a .label,
.column-nav .next a .label {
  display: block;
  font-size: 1.2rem;
  color: #aaa;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 600px) {
  .column-nav .prev a .label,
  .column-nav .next a .label {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
}
.column-nav .prev {
  border-right: 1px solid #ccc;
  padding: 0 1.5rem 0 5rem;
}
.column-nav .prev a::before {
  content: "<";
  position: absolute;
  left: -3.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: #aaa;
}
.column-nav .next {
  padding: 0 5rem 0 2rem;
}
.column-nav .next a .label {
  text-align: right;
}
.column-nav .next a::after {
  content: ">";
  position: absolute;
  right: -3.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: #aaa;
}
.column-nav a {
  display: block;
  color: #333;
  text-decoration: none;
  position: relative;
}
.column-nav .title {
  font-size: 1.2rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6;
  max-height: 3.2em;
}
@media screen and (min-width: 600px) {
  .column-nav .title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .column-nav .title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .column-nav .title {
    font-size: 2rem;
  }
}

.company-wrapper {
  display: block;
  margin: 3rem 0 0;
  padding: 0 1.2rem;
}
@media screen and (min-width: 768px) {
  .company-wrapper {
    margin: 3rem 4rem 0;
    padding: 0 0.75rem;
  }
}
@media screen and (min-width: 1400px) {
  .company-wrapper {
    margin: 3rem auto 0;
    padding: 0 3rem;
    width: 100%;
    max-width: 195rem;
    box-sizing: border-box;
  }
}
.company-wrapper .company {
  display: block;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company {
    display: grid;
    grid-template-columns: 33rem 1fr;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company {
    grid-template-columns: 55rem 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company {
    grid-template-columns: 65rem 1fr;
  }
}
@media screen and (min-width: 1400px) {
  .company-wrapper .company {
    grid-template-columns: 85rem 1fr;
  }
}
.company-wrapper .company .companyMotto .subtitle {
  font-size: 2rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .company-wrapper .company .companyMotto .subtitle {
    font-size: 2.2rem;
    margin-bottom: 2rem;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .companyMotto .subtitle {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .companyMotto .subtitle {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1400px) {
  .company-wrapper .company .companyMotto .subtitle {
    font-size: 3.6rem;
  }
}
.company-wrapper .company .companyMotto .subtitle span {
  font-family: "Outfit", "Outfit", Meiryo;
  display: block;
  font-weight: 500;
  font-size: 1.2rem;
  color: #999999;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto .subtitle span {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .companyMotto .subtitle span {
    font-size: 2rem;
    letter-spacing: 0.4rem;
  }
}
.company-wrapper .company .companyMotto .aboutMe-img_sp {
  position: relative;
  margin: 0 auto;
  display: block;
  height: 30rem;
}
@media screen and (min-width: 600px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp {
    height: 35rem;
  }
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp {
    display: none;
  }
}
.company-wrapper .company .companyMotto .aboutMe-img_sp img {
  width: 100%;
  display: block;
  height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 600px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp img {
    height: 35rem;
  }
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp img {
    display: none;
  }
}
.company-wrapper .company .companyMotto .aboutMe-img_sp .details {
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1.5rem;
}
@media screen and (min-width: 600px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details {
    padding: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details {
    padding: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details {
    padding: 2rem;
  }
}
.company-wrapper .company .companyMotto .aboutMe-img_sp .details .position {
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .position {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .position {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .position {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .position {
    font-size: 1.6rem;
  }
}
.company-wrapper .company .companyMotto .aboutMe-img_sp .details .name {
  font-size: 1.6rem;
  margin: 0.5rem 0;
}
@media screen and (min-width: 600px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .name {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .name {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .name {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .name {
    font-size: 2.6rem;
  }
}
.company-wrapper .company .companyMotto .aboutMe-img_sp .details .expertise {
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .expertise {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .expertise {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .expertise {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .companyMotto .aboutMe-img_sp .details .expertise {
    font-size: 1.8rem;
  }
}
.company-wrapper .company .companyMotto h3 {
  font-size: 1.6rem;
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto h3 {
    font-size: 1.8rem;
    margin: 2rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .companyMotto h3 {
    font-size: 2rem;
    margin: 3rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .companyMotto h3 {
    font-size: 2.6rem;
    margin: 4rem 0;
  }
}
.company-wrapper .company .companyMotto .subtext {
  font-size: 1.4rem;
  font-weight: 100;
  letter-spacing: 0.2rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 600px) {
  .company-wrapper .company .companyMotto .subtext {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .companyMotto .subtext {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .companyMotto .subtext {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .companyMotto .subtext {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 1400px) {
  .company-wrapper .company .companyMotto .subtext {
    font-size: 2.2rem;
    line-height: 3.8rem;
  }
}
.company-wrapper .company .aboutMe .aboutMe-img {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: none;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .aboutMe .aboutMe-img {
    display: block;
  }
}
.company-wrapper .company .aboutMe .aboutMe-img img {
  width: 100%;
  display: none;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .aboutMe .aboutMe-img img {
    max-width: 80rem;
    display: block;
  }
}
.company-wrapper .company .aboutMe .aboutMe-img .details {
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details {
    padding: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details {
    padding: 20px;
  }
}
.company-wrapper .company .aboutMe .aboutMe-img .details .position {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .position {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .position {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .position {
    font-size: 1.6rem;
  }
}
.company-wrapper .company .aboutMe .aboutMe-img .details .name {
  font-size: 2.6rem;
  margin: 0.5rem 0;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .name {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .name {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .name {
    font-size: 2.6rem;
  }
}
.company-wrapper .company .aboutMe .aboutMe-img .details .expertise {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .expertise {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .expertise {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .company-wrapper .company .aboutMe .aboutMe-img .details .expertise {
    font-size: 1.8rem;
  }
}

.tateuri,
.builtHome,
.apartment {
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
}
.tateuri .business,
.builtHome .business,
.apartment .business {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
  flex-wrap: wrap;
  gap: 6rem 0;
}
@media screen and (min-width: 768px) {
  .tateuri .business,
  .builtHome .business,
  .apartment .business {
    flex-wrap: nowrap;
    gap: 0;
    padding: 5rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .tateuri .business,
  .builtHome .business,
  .apartment .business {
    padding: 4rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .tateuri .business,
  .builtHome .business,
  .apartment .business {
    padding: 5rem 0;
  }
}
.tateuri .business .activities,
.builtHome .business .activities,
.apartment .business .activities {
  width: 100%;
  max-width: 65rem;
}
.tateuri .business .activities h3,
.builtHome .business .activities h3,
.apartment .business .activities h3 {
  font-size: 1.8rem;
  color: #ffffff;
  letter-spacing: 0.2rem;
  margin: 0 0 0.5rem 0;
}
@media screen and (min-width: 600px) {
  .tateuri .business .activities h3,
  .builtHome .business .activities h3,
  .apartment .business .activities h3 {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .tateuri .business .activities h3,
  .builtHome .business .activities h3,
  .apartment .business .activities h3 {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .tateuri .business .activities h3,
  .builtHome .business .activities h3,
  .apartment .business .activities h3 {
    font-size: 3.8rem;
  }
}
.tateuri .business .activities p,
.builtHome .business .activities p,
.apartment .business .activities p {
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 100;
}
@media screen and (min-width: 600px) {
  .tateuri .business .activities p,
  .builtHome .business .activities p,
  .apartment .business .activities p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .tateuri .business .activities p,
  .builtHome .business .activities p,
  .apartment .business .activities p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .tateuri .business .activities p,
  .builtHome .business .activities p,
  .apartment .business .activities p {
    font-size: 2rem;
  }
}
.tateuri .business svg,
.builtHome .business svg,
.apartment .business svg {
  width: 100%;
  margin-left: 0;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .tateuri .business svg,
  .builtHome .business svg,
  .apartment .business svg {
    margin-left: auto;
    margin-right: 3rem;
  }
}
.tateuri .business .businessBtn,
.builtHome .business .businessBtn,
.apartment .business .businessBtn {
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  color: rgb(84, 85, 91);
  width: 100%;
  max-width: 16rem;
  text-align: center;
  border-radius: 5rem;
  padding: 1rem 0;
  position: relative;
  font-size: 1rem;
}
.tateuri .business .businessBtn:hover,
.builtHome .business .businessBtn:hover,
.apartment .business .businessBtn:hover {
  color: rgba(84, 85, 91, 0.5);
}
@media screen and (min-width: 600px) {
  .tateuri .business .businessBtn,
  .builtHome .business .businessBtn,
  .apartment .business .businessBtn {
    max-width: 20rem;
    font-size: 1.2rem;
    padding: 1rem 0;
  }
}
@media screen and (min-width: 768px) {
  .tateuri .business .businessBtn,
  .builtHome .business .businessBtn,
  .apartment .business .businessBtn {
    max-width: 17rem;
  }
}
@media screen and (min-width: 1024px) {
  .tateuri .business .businessBtn,
  .builtHome .business .businessBtn,
  .apartment .business .businessBtn {
    max-width: 22rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .tateuri .business .businessBtn,
  .builtHome .business .businessBtn,
  .apartment .business .businessBtn {
    max-width: 25rem;
    font-size: 2rem;
    padding: 1.5rem 0;
  }
}
@media screen and (min-width: 1400px) {
  .tateuri .business .businessBtn,
  .builtHome .business .businessBtn,
  .apartment .business .businessBtn {
    max-width: 30rem;
  }
}
.tateuri .business .businessBtn::after,
.builtHome .business .businessBtn::after,
.apartment .business .businessBtn::after {
  content: ">";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3rem;
}

.tateuri {
  margin-top: 5rem;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0.1)), url("/wp-content/themes/mokuzo-tateuri/images/company/a90ffd552a.jpg");
}
.tateuri .business svg {
  max-width: 20rem;
}
@media screen and (min-width: 600px) {
  .tateuri .business svg {
    max-width: 25rem;
  }
}
@media screen and (min-width: 768px) {
  .tateuri .business svg {
    max-width: 25rem;
  }
}
@media screen and (min-width: 1024px) {
  .tateuri .business svg {
    max-width: 30rem;
  }
}
@media screen and (min-width: 1200px) {
  .tateuri .business svg {
    max-width: 40rem;
  }
}
@media screen and (min-width: 1400px) {
  .tateuri .business svg {
    max-width: 45rem;
  }
}

.builtHome {
  margin: 1rem 0;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0.1)), url("/wp-content/themes/mokuzo-tateuri/images/company/d289e026c.jpg");
}
@media screen and (min-width: 768px) {
  .builtHome {
    margin: 0.3rem 0;
  }
}
.builtHome .business svg {
  max-width: 14rem;
}
@media screen and (min-width: 768px) {
  .builtHome .business svg {
    max-width: 17rem;
  }
}
@media screen and (min-width: 1024px) {
  .builtHome .business svg {
    max-width: 20rem;
  }
}
@media screen and (min-width: 1200px) {
  .builtHome .business svg {
    max-width: 26rem;
  }
}
@media screen and (min-width: 1400px) {
  .builtHome .business svg {
    max-width: 30rem;
  }
}

.apartment {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0.1)), url("/wp-content/themes/mokuzo-tateuri/images/company/edebc52f672.jpg");
}
.apartment .business svg {
  max-width: 7rem;
}
@media screen and (min-width: 600px) {
  .apartment .business svg {
    max-width: 10rem;
  }
}
@media screen and (min-width: 768px) {
  .apartment .business svg {
    max-width: 10rem;
  }
}
@media screen and (min-width: 1024px) {
  .apartment .business svg {
    max-width: 11rem;
  }
}
@media screen and (min-width: 1200px) {
  .apartment .business svg {
    max-width: 13rem;
  }
}
@media screen and (min-width: 1400px) {
  .apartment .business svg {
    max-width: 15rem;
  }
}

.tableDetails {
  width: 100%;
  border: solid 1px #B7B2A7;
  border-collapse: collapse;
  margin-top: 3rem;
}
.tableDetails tr {
  border-bottom: solid 1px #B7B2A7;
}
.tableDetails tr th,
.tableDetails tr td {
  border: 1px solid #cfcfcf;
  padding: 1rem;
  vertical-align: baseline;
  font-size: 1.4rem;
  font-family: "NotoSans", sans-serif, Meiryo;
  font-weight: 100;
}
@media screen and (min-width: 600px) {
  .tableDetails tr th,
  .tableDetails tr td {
    padding: 1.5rem 2rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .tableDetails tr th,
  .tableDetails tr td {
    font-size: 2rem;
    vertical-align: middle;
  }
}
@media screen and (min-width: 1024px) {
  .tableDetails tr th,
  .tableDetails tr td {
    padding: 2.4rem 3rem;
  }
}
.tableDetails tr th {
  width: 10rem;
  background: #f7f7f7;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .tableDetails tr th {
    width: 15rem;
  }
}
@media screen and (min-width: 1024px) {
  .tableDetails tr th {
    width: 18rem;
  }
}
@media screen and (min-width: 1200px) {
  .tableDetails tr th {
    width: 22rem;
  }
}
.tableDetails tr td {
  background: #fff;
  line-height: 1.8;
  white-space: normal;
}

/* リスト全体 */
.sitemap-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sitemap-list > li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 20px;
}
.sitemap-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 3px;
  height: 16px;
  background: #333;
}
.sitemap-list a {
  text-decoration: none;
  color: #333;
  font-size: 2rem;
  font-weight: 500;
}
.sitemap-list .list {
  display: flex;
  gap: 0 3rem;
  flex-wrap: wrap;
}
.sitemap-list .list li a {
  font-size: 1.6rem;
}
.sitemap-list ul {
  margin-top: 10px;
  padding-left: 20px;
}
.sitemap-list ul li {
  margin-top: 8px;
}
.sitemap-list ul a {
  font-size: 2rem;
  color: #666;
}
.sitemap-list ul a:hover {
  opacity: 0.6;
}

.privacyPolicy {
  padding: 2rem 3rem;
}
@media screen and (min-width: 600px) {
  .privacyPolicy {
    padding: 3rem 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .privacyPolicy {
    padding: 5rem 8rem;
  }
}
.privacyPolicy h2,
.privacyPolicy h3 {
  font-size: 1.8rem;
  margin: 1rem 0;
}
@media screen and (min-width: 600px) {
  .privacyPolicy h2,
  .privacyPolicy h3 {
    font-size: 2rem;
    margin: 1.5rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .privacyPolicy h2,
  .privacyPolicy h3 {
    font-size: 2.6rem;
    margin: 2rem 0;
  }
}
.privacyPolicy .effective {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 600px) {
  .privacyPolicy .effective {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .privacyPolicy .effective {
    font-size: 2.6rem;
    margin: 2rem 0;
  }
}
.privacyPolicy p {
  font-size: 1.2rem;
  font-weight: 100;
  line-height: 2.5rem;
}
@media screen and (min-width: 600px) {
  .privacyPolicy p {
    font-size: 1.6rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .privacyPolicy p {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .inq_telWrapper,
  .inq_lineWrapper,
  .formWrapper {
    width: 100%;
    max-width: 110rem;
    margin: 0 auto;
  }
}
.inq_telWrapper h2,
.inq_lineWrapper h2,
.formWrapper h2 {
  font-size: 1.8rem;
  color: #1B1D21;
  letter-spacing: 0.1rem;
  border-bottom: 1px solid #1B1D21;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .inq_telWrapper h2,
  .inq_lineWrapper h2,
  .formWrapper h2 {
    font-size: 2.6rem;
    letter-spacing: 0.2rem;
    padding-bottom: 1.5rem;
  }
}
.inq_telWrapper h2::before,
.inq_lineWrapper h2::before,
.formWrapper h2::before {
  display: inline;
  content: "◾️";
}

.inq_telWrapper {
  position: relative;
}
.inq_telWrapper h2 {
  margin-top: 5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .inq_telWrapper h2 {
    margin-top: 15rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .inq_telWrapper h2 {
    margin-top: 25rem;
  }
}
.inq_telWrapper img {
  position: absolute;
  bottom: 8.5rem;
  right: 1rem;
  width: 15rem;
}
@media screen and (min-width: 600px) {
  .inq_telWrapper img {
    width: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .inq_telWrapper img {
    bottom: 7.6rem;
    width: 30rem;
  }
}
@media screen and (min-width: 1024px) {
  .inq_telWrapper img {
    bottom: 8.9rem;
    width: 39rem;
  }
}
.inq_telWrapper a {
  font-size: 3.7rem;
  letter-spacing: 0.3rem;
  color: #1B1D21;
}
@media screen and (min-width: 768px) {
  .inq_telWrapper a {
    font-size: 4rem;
    letter-spacing: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .inq_telWrapper a {
    font-size: 5rem;
  }
}
.inq_telWrapper .hours {
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  letter-spacing: 0.1rem;
  color: #1B1D21;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .inq_telWrapper .hours {
    font-size: 1.8rem;
    margin-left: 2rem;
    letter-spacing: 0.2rem;
    display: inline;
  }
}
@media screen and (min-width: 1024px) {
  .inq_telWrapper .hours {
    font-size: 2rem;
    margin-left: 3rem;
    letter-spacing: 0.3rem;
  }
}
.inq_telWrapper .hours span {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .inq_telWrapper .hours span {
    font-size: 1.6rem;
  }
}

.inq_lineWrapper h2 {
  margin-top: 5rem;
}
@media screen and (min-width: 600px) {
  .inq_lineWrapper h2 {
    margin-top: 10rem;
  }
}
.inq_lineWrapper .inq_lineLink {
  display: block;
  box-shadow: 0 0 8px #D9D9D9;
  padding: 0;
  margin: 2rem auto 0;
  max-width: 34rem;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 600px) {
  .inq_lineWrapper .inq_lineLink {
    display: block;
    padding: 1rem 4rem;
    margin-top: 4rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .inq_lineWrapper .inq_lineLink {
    display: block;
    padding: 1.5rem 8rem;
    margin-top: 4rem;
  }
}
.inq_lineWrapper .inq_lineLink:hover {
  opacity: 0.5;
}

.form {
  background-color: #D9E4E6;
  margin-top: 10rem;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row {
  display: block;
  border-bottom: 0.1rem solid #1B1D21;
  padding: 1rem 0 1.5rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row {
    display: flex;
    align-items: center;
    padding: 2rem 0;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col:first-child {
  width: 30rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col:first-child {
    width: 25rem;
  }
}
@media screen and (min-width: 768px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col:first-child {
    width: 30rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col:last-child {
  flex: 1;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  padding-bottom: 1rem;
  font-family: "NotoSans", sans-serif, Meiryo;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col label {
    justify-content: space-between;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.2rem;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col label {
    font-size: 2rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col label .required {
  background: #e60000;
  color: #fff;
  font-size: 1.2rem;
  padding: 0.5rem 0.8rem;
  border-radius: 0.3rem;
  margin-right: 0;
  margin-left: 1rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col label .required {
    font-size: 1.4rem;
    margin-right: 2rem;
    margin-left: 0;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col input {
  width: 100%;
  height: 5rem;
  padding: 0 1.5rem;
  font-size: 1.4rem;
  border: 0.1rem solid #5A5A5A;
  border-radius: 0.3rem;
  outline: none;
  box-sizing: border-box;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row .inquiry-form__contact-col input:focus {
  border-color: #000000;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.address-col {
  align-items: flex-start;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.address-col input[name=your-address] {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row.address-col input[name=your-address] {
    width: 20rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.address-col input[name=your-address2] {
  width: 100%;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.address-col .inquiry-form__contact-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.address-col .inquiry-form__contact-col label {
  padding-top: 0.5rem;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col {
  align-items: flex-start;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .inquiry-form__contact-col label {
  padding-top: 1rem;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-radio {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 1.12rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-radio {
    display: flex;
    flex-direction: column;
    justify-content: inherit;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-radio .wpcf7-list-item {
  flex: 1 1 0%;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-radio .wpcf7-list-item-label {
  font-size: 1.4rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-radio .wpcf7-list-item-label {
    font-size: 1.8rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-list-item {
  display: block;
  margin: 0;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  width: 100%;
  min-height: 5rem;
  padding: 0 2rem;
  border: 0.1rem solid #5A5A5A;
  border-radius: 0.5rem;
  background: #ffffff;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-list-item label {
    min-height: 6rem;
    width: 20rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-list-item label:has(input[type=radio]:checked) {
  box-shadow: 0 0.4rem #5A5A5A;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col input[type=radio] {
  width: 2rem;
  height: 2rem;
  margin: 0;
  accent-color: #1B1D21;
  flex-shrink: 0;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-list-item-label {
  line-height: 1.2;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.contact-col .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.3rem;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last {
  display: block;
  padding: 3rem 0;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last {
    gap: 6rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last .inquiry-form__contact-col:first-child {
  width: 240px;
  flex-shrink: 0;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last .inquiry-form__contact-col:last-child {
  flex: 1;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last textarea {
  width: 100%;
  min-height: 260px;
  padding: 15px;
  font-size: 15px;
  border: 1px solid #5A5A5A;
  border-radius: 6px;
  resize: vertical;
  box-sizing: border-box;
  outline: none;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last textarea::-moz-placeholder {
  color: #B9B9B9;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last textarea::placeholder {
  color: #B9B9B9;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__row.last textarea:focus {
  border-color: #000000;
}
.form .formWrapper .inquiry-form__contact-form .respons_info {
  font-size: 1.4rem;
  color: #1B1D21;
  margin: 3rem 0 0;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .respons_info {
    font-size: 2rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .respons_txt {
  font-size: 1.4rem;
  color: #1B1D21;
  font-weight: 100;
  line-height: 2.5rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .respons_txt {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox {
  max-width: 80rem;
  margin: 5rem auto 0;
  padding: 2rem 2rem 3rem;
  background: #ffffff;
  border: 0.1rem solid #D8D8D8;
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .policy {
  height: 20rem;
  overflow-y: scroll;
  padding: 2rem;
  border: 0.1rem solid #D8D8D8;
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .policy::-webkit-scrollbar {
  width: 8px;
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .policy::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .policy h3,
.form .formWrapper .inquiry-form__contact-form .terms-textBox .policy h4,
.form .formWrapper .inquiry-form__contact-form .terms-textBox .policy p {
  font-size: 1.4rem;
  font-weight: 100;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .terms-textBox .policy h3,
  .form .formWrapper .inquiry-form__contact-form .terms-textBox .policy h4,
  .form .formWrapper .inquiry-form__contact-form .terms-textBox .policy p {
    font-size: 1.8rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .policy h3 {
  margin-top: 0;
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .agreement {
  text-align: center;
  margin: 2rem;
  font-size: 1.4rem;
  font-weight: 100;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .terms-textBox .agreement {
    font-size: 1.8rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .agreement_check {
  text-align: center;
  font-size: 1.4rem;
  color: #1B1D21;
  font-weight: bold;
  margin: 2rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .terms-textBox .agreement_check {
    font-size: 1.8rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .agreement_check span {
  display: inline;
  background: #e60000;
  color: #fff;
  font-size: 1.2rem;
  padding: 0.2rem 1rem;
  border-radius: 0.4rem;
  margin-left: 1rem;
  line-height: 1;
  font-weight: 100;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .terms-textBox .agreement_check span {
    font-size: 1.3rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .terms-check {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .terms-textBox .terms-check {
    gap: 3rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .terms-check input[type=radio] {
  width: 2rem;
  height: 2rem;
  accent-color: #222;
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .terms-check label {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0 1rem 1rem;
  border: 0.1rem solid #777;
  border-radius: 0.6rem;
  background: #ffffff;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  justify-content: flex-start;
  box-sizing: border-box;
  font-family: "NotoSans", sans-serif, Meiryo;
  width: 100%;
  max-width: 17rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .terms-textBox .terms-check label {
    font-size: 1.8rem;
    justify-content: center;
    padding: 1rem 0;
    max-width: 25rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .terms-textBox .terms-check label:has(input:checked) {
  box-shadow: 0 0.4rem #5A5A5A;
  border-color: #1B1D21;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont {
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont {
    margin-top: 7rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  margin-top: 3rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit {
    align-items: center;
    justify-content: center;
    gap: 7rem;
    flex-direction: row;
    margin-top: 0;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit img {
  width: 20rem;
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit img {
    width: 25rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit .submit_btn {
  padding: 1rem 0;
  border: 0.1rem solid #5A5A5A;
  border-radius: 5rem;
  background: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  box-shadow: 0 0.5rem #5A5A5A;
  letter-spacing: 1rem;
  max-width: 35rem;
  margin-bottom: 4rem;
  color: rgb(84, 85, 91);
}
@media screen and (min-width: 600px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit .submit_btn {
    font-size: 2rem;
    max-width: 40rem;
    letter-spacing: 2rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit .submit_btn {
    font-size: 2.4rem;
    max-width: 40rem;
    letter-spacing: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit .submit_btn {
    font-size: 3rem;
  }
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit .submit_btn:disabled {
  background: #cbcbcb;
  pointer-events: none;
}
.form .formWrapper .inquiry-form__contact-form .inquiry-form__submit-cont .benec-submit .submit_btn:hover {
  color: rgba(84, 85, 91, 0.5);
}

.thx {
  text-align: center;
}
.thx p {
  margin-bottom: 1rem;
}
.thx .thx_mail {
  font-size: 1.4rem;
}
@media screen and (min-width: 600px) {
  .thx .thx_mail {
    font-size: 1.8rem;
  }
}/*# sourceMappingURL=style.css.map */