@keyframes btnOnTop {
  0% {
    top: -1rem;
    transform: rotate(0deg);
  }
  75% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(45deg);
  }
}
@keyframes btnOnBottom {
  0% {
    top: 1rem;
    transform: rotate(0deg);
  }
  75% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(-45deg);
  }
}
@keyframes btnOffTop {
  0% {
    top: 0;
    transform: rotate(45deg);
  }
  25% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: -1rem;
    transform: rotate(0deg);
  }
}
@keyframes btnOffBottom {
  0% {
    top: 0;
    transform: rotate(-45deg);
  }
  25% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 1rem;
    transform: rotate(0deg);
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
/*--------------------
number
---------------------*/
/*--------------------
area
---------------------*/
.section-more .c-btn.-arrow1 span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.page-about {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1440px) {
  .page-about .container {
    max-width: 120rem;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .container {
    width: 100%;
    padding: 0 2.4rem;
  }
}

.about-hero {
  width: 100%;
  height: 35.8rem;
  padding: 10rem 0;
  background: transparent url(../images/about/bg-hero_pc.webp) no-repeat scroll center center/cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .about-hero {
    height: 24rem;
    background: transparent url(../images/about/bg-hero_sp.webp) no-repeat scroll center center/cover;
  }
}
.about-hero:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}
.about-hero__title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .about-hero__title {
    font-size: 1.4rem;
  }
}
.about-hero__title:before {
  content: attr(data-en-title);
  text-transform: uppercase;
  display: block;
  font-size: 8.4rem;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0.11em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .about-hero__title:before {
    font-size: 5rem;
  }
}
.about-lead {
  padding: 12rem 0;
}
@media screen and (max-width: 749.98px) {
  .about-lead {
    padding: 8rem 0;
  }
}
.about-lead__title {
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4722222222;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .about-lead__title {
    font-size: 3.4rem;
  }
}
.about-lead__txt {
  margin-top: 4rem;
  text-align: center;
}
.about-lead__txt p {
  font-size: 1.4rem;
  line-height: 2.3571428571;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 2rem;
}
.about-concept {
  background-color: #f3f2f0;
  padding: 8rem 0 0;
}
@media screen and (max-width: 749.98px) {
  .about-concept {
    padding: 6rem 0 0;
  }
}
.about-concept__header {
  padding-bottom: 10rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__header {
    padding-bottom: 6rem;
  }
}
.about-concept__header .section-title-box {
  padding-bottom: 1.6rem;
  position: relative;
}
.about-concept__header .section-title-box:before {
  content: "";
  display: block;
  width: 5rem;
  height: 2px;
  background-color: #b23939;
  position: absolute;
  bottom: 0;
  left: calc((100% - 3.6rem) / 2);
}
.about-concept__header-title {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  overflow: hidden;
}
.about-concept__header-title span {
  display: block;
  text-align: center;
  transform: translateY(100%);
  transform: translateY(0);
  font-size: 6.3rem;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-top: 0.5rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__header-title span {
    font-size: 4.8rem;
  }
}
.about-concept__header-txt {
  margin-top: 3rem;
}
.about-concept__header-txt p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.0714285714;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.about-concept__header-list {
  margin-top: 4rem;
  counter-reset: concept;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__header-list {
    flex-wrap: wrap;
    gap: 1.2rem;
  }
}
.about-concept__header-item {
  width: 24rem;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.08));
}
@media screen and (max-width: 749.98px) {
  .about-concept__header-item {
    width: 100%;
  }
}
.about-concept__header-item a {
  display: block;
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  height: 100%;
  min-height: 7rem;
  padding: 1.6rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-concept__header-item a:before, .about-concept__header-item a:after {
  content: "";
  display: block;
}
.about-concept__header-item a:before {
  width: auto;
  height: 2.2rem;
  position: absolute;
  top: calc((100% - 2rem) / 2);
  left: 1.6rem;
}
.about-concept__header-item a:after {
  width: 1rem;
  height: 1rem;
  aspect-ratio: 13/15;
  background-color: #000000;
  clip-path: polygon(25% 50%, 0 0, 100% 50%, 0% 100%);
  transform: rotateZ(90deg);
  position: absolute;
  right: 1.8rem;
  top: calc((100% - 0.8rem) / 2);
}
.about-concept__header-item a span {
  width: 100%;
  display: block;
  text-align: center;
  padding: 0 1.2rem 0 3.3rem;
  position: relative;
}
.about-concept__header-item a span:before {
  content: "";
  display: block;
  width: 1px;
  height: 4.2rem;
  background-color: #dedede;
  position: absolute;
  top: calc((100% - 4.2rem) / 2);
  left: 3.3rem;
}
.about-concept__header-item.-concept01 a:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.04 40"><path fill="%23000000" d="M0,8.45c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.19,7.31,0,8.4,0c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.97-.02,32.76,0,31.55V8.45ZM5.64,31.55c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.45c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM27.41,39.67V6.3l-5.64,4.14v-5.97L27.41.33h5.64v39.34h-5.64"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 33.04/40;
}
.about-concept__header-item.-concept02 a:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37.52 40.01"><path fill="%23000000" d="M0,8.46c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.2,7.31,0,8.4,0c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.97-.02,32.77,0,31.55V8.46ZM5.64,31.55c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.46c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM20.72,39.68v-5.3l10.17-19.18c.45-.77.75-1.63.88-2.51.07-.72.11-1.61.11-2.68,0-.48,0-.99-.03-1.52,0-.48-.11-.96-.3-1.41-.18-.41-.47-.76-.83-1.02-.48-.31-1.04-.45-1.6-.41-.74-.04-1.47.22-2.02.72-.53.57-.8,1.33-.75,2.1v3.2h-5.63v-3.09c0-1.14.22-2.27.66-3.31.43-1.01,1.05-1.93,1.82-2.71.75-.79,1.65-1.41,2.65-1.85C26.9.23,28.03,0,29.18,0c1.31-.04,2.6.24,3.78.8,1.03.52,1.93,1.26,2.62,2.18.68.95,1.17,2.02,1.46,3.15.32,1.23.48,2.49.47,3.76,0,.96-.02,1.76-.06,2.4-.03.62-.11,1.24-.22,1.85-.12.61-.3,1.2-.55,1.77-.26.59-.61,1.31-1.05,2.16l-8.29,15.98h10.17v5.64h-16.8Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 37.52/40.01;
}
.about-concept__header-item.-concept03 a:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37.53 40.02"><path fill="%23000000" d="M0,8.46c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.2,7.31,0,8.4.01c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.98-.02,32.77,0,31.56V8.46ZM5.64,31.56c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.46c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM27.41,16.92c1.2.1,2.41-.11,3.51-.61.64-.41.97-1.34.97-2.82v-5.08c.03-.74-.24-1.45-.75-1.99-.53-.53-1.27-.81-2.02-.77-.82-.08-1.63.28-2.13.94-.39.53-.61,1.17-.64,1.82v3.2h-5.63v-3.26c0-1.12.22-2.23.66-3.26.42-1,1.04-1.9,1.82-2.65.79-.75,1.71-1.35,2.71-1.77C26.96.22,28.09,0,29.23,0c1.34-.05,2.67.26,3.84.91.86.48,1.64,1.11,2.29,1.85.35.42.68.86.97,1.33.3.5.53,1.04.69,1.6.39,1.78.56,3.6.5,5.41,0,1.36-.03,2.47-.08,3.32-.03.72-.17,1.43-.41,2.1-.25.57-.61,1.08-1.08,1.49-.59.5-1.23.94-1.91,1.33.73.43,1.41.95,2.02,1.55.46.47.8,1.04,1.02,1.66.24.76.37,1.55.39,2.35.04.9.06,2.05.06,3.45,0,1.29-.03,2.36-.08,3.2-.04.7-.12,1.41-.25,2.1-.09.51-.24,1.01-.44,1.49-.2.44-.44.87-.72,1.28-.7,1.03-1.62,1.91-2.68,2.57-1.3.74-2.79,1.09-4.28,1.02-.96-.01-1.9-.16-2.82-.44-.99-.29-1.91-.78-2.71-1.44-.85-.71-1.54-1.6-2.02-2.6-.57-1.23-.84-2.57-.8-3.92v-3.2h5.64v2.93c-.03.79.23,1.57.74,2.18.51.58,1.25.89,2.02.86.77.04,1.51-.28,2.02-.86.52-.65.79-1.46.75-2.29v-5.64c0-1.55-.29-2.56-.88-3.04-.38-.32-.86-.51-1.35-.55-.74-.08-1.49-.12-2.24-.11v-4.97Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 37.53/40.02;
}
.about-concept__content {
  padding: 10rem 0;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content {
    padding: 8rem 0;
  }
}
.about-concept__content-header {
  position: relative;
}
.about-concept__content-info {
  max-width: 44.6rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-info {
    max-width: none;
    display: flex;
    flex-direction: column;
  }
}
.about-concept__content-illust {
  position: relative;
}
.about-concept__content-illust:before {
  content: "";
  display: block;
  height: 16rem;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-illust:before {
    height: 10rem;
  }
}
.about-concept__content-illust img {
  position: relative;
  z-index: 1;
}
.about-concept__content-title {
  margin-top: 5rem;
  padding-top: 3.2rem;
  font-size: 4.2rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-title {
    font-size: 3.4rem;
    padding-top: 2.8rem;
  }
}
.about-concept__content-title:before {
  content: attr(data-en-title);
  font-size: 1.2rem;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #bdbab3;
  position: absolute;
  top: 0;
  left: 0;
}
.about-concept__content-txt {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 2rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-txt {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.about-concept__content-img {
  width: calc(50% + 13.4rem);
  height: 52rem;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1199px) {
  .about-concept__content-img {
    width: calc(50% + 13.4rem);
  }
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-img {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 24rem;
    margin-top: 4rem;
    order: 2;
  }
}
.about-concept__content-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-concept__content-section {
  margin-top: 10rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section {
    margin-top: 6rem;
  }
}
.about-concept__content-section .concept-section-title {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.151em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-title {
    font-size: 2.4rem;
  }
}
.about-concept__content-section .concept-section-txt {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 2;
  margin-top: 1.6rem;
  text-align: center;
}
.about-concept__content-section .concept-section-img {
  margin-top: 4rem;
}
.about-concept__content-section .concept-section-list {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.about-concept__content-section .concept-section-item {
  width: calc((100% - 3.2rem) / 3);
}
.about-concept__content-section .concept-section-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-concept__content-section .concept-section-box {
  background-color: #f3f2f0;
  margin-top: 4rem;
  padding: 5.6rem 10rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box {
    padding: 4rem 1.2rem;
  }
}
.about-concept__content-section .concept-section-box.-comparison {
  padding: 5.6rem 15rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison {
    padding: 4rem 1.2rem;
  }
}
.about-concept__content-section .concept-section-box.-comparison .concept-section-wrapper {
  display: flex;
  justify-content: center;
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table {
  width: 50%;
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table-title {
  width: 29rem;
  height: 4.2rem;
  background-color: #333;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5333333333;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 auto 1.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison .comparison-table-title {
    width: 100%;
    height: 4rem;
    font-size: 1.3rem;
  }
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table-title:after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 0.6rem;
  background-color: #333;
  position: absolute;
  top: calc(100% - 1px);
  left: calc((100% - 1.2rem) / 2);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  z-index: 0;
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table__item {
  min-height: 5.6rem;
  width: 100%;
  border-top: 1px solid #cfcfcf;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  padding: 1.6rem;
  background-color: #fff;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison .comparison-table__item {
    height: 5.6rem;
    font-size: 1.1rem;
    padding: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table__item:first-child {
  border-top: none;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison .comparison-table.-buiding-standard {
    width: 40%;
  }
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome {
    width: 60%;
  }
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table-title {
  background-color: #b23939;
  margin-bottom: 0.8rem;
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table-title:after {
  background-color: #b23939;
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table-title img {
  width: 15rem;
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__list {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__item {
  background-color: #fff4f4;
  color: #b23939;
  font-size: 1.8rem;
  line-height: 1.2777777778;
  border-top: 1px solid #efc1c1;
  padding: 1.4rem 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__item {
    font-size: 1.1rem;
    padding: 0.4rem;
  }
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__item span {
  background-color: #b23939;
  color: #fff;
  border-radius: 200rem;
  padding: 0.6rem 1.2rem;
  line-height: 1;
  font-size: 1.1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.6rem;
  transform: translateY(-0.2rem);
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__item span {
    padding: 0.2rem 0.8rem;
    margin-bottom: 0.2rem;
    font-size: 1rem;
  }
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__item:first-child {
  border-top: none;
  padding-top: 2.6rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__item:first-child {
    height: 6.5rem;
    padding-top: 0.4rem;
  }
}
.about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__item:last-child {
  padding-bottom: 2.2rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-comparison .comparison-table.-dualhome .comparison-table__item:last-child {
    height: 6.5rem;
    padding-bottom: 0.4rem;
  }
}
.about-concept__content-section .concept-section-box.-standard {
  padding: 5.6rem 10rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard {
    padding: 4rem 1.2rem;
  }
}
.about-concept__content-section .concept-section-box.-standard .default-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-list {
    gap: 2.4rem 1.2rem;
  }
}
.about-concept__content-section .concept-section-box.-standard .default-item {
  width: calc((100% - 9.6rem) / 5);
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-item {
    width: calc((100% - 1.2rem) / 2);
  }
}
.about-concept__content-section .concept-section-box.-standard .default-item-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 13.4rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-item-img {
    height: 10.6rem;
  }
}
.about-concept__content-section .concept-section-box.-standard .default-item-img img {
  width: 13.4rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-item-img img {
    width: 10.6rem;
  }
}
.about-concept__content-section .concept-section-box.-standard .default-item-outline {
  margin-top: 1.2rem;
  margin-bottom: 0;
}
.about-concept__content-section .concept-section-box.-standard .default-item-title {
  font-size: 1.9rem;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 1.2105263158;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 0;
}
.about-concept__content-section .concept-section-box.-standard .default-item-txt {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-item-txt {
    margin-top: 0.6rem;
    font-size: 1.1rem;
    line-height: 1.4545454545;
  }
}
.about-concept__content-section .concept-section-box.-standard .default-item.-item03 .default-item-img img {
  width: 11rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-item.-item03 .default-item-img img {
    width: 8.8rem;
  }
}
.about-concept__content-section .concept-section-box.-standard .default-item.-item04 .default-item-img img {
  width: 12.8rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-item.-item04 .default-item-img img {
    width: 10.2rem;
  }
}
.about-concept__content-section .concept-section-box.-standard .default-item.-item04 .default-item-txt {
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}
.about-concept__content-section .concept-section-box.-standard .default-item.-item06 .default-item-img img {
  width: 17.4rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-item.-item06 .default-item-img img {
    width: 13.8rem;
  }
}
.about-concept__content-section .concept-section-box.-standard .default-item.-item10 .default-item-img img {
  width: 16.5rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-standard .default-item.-item10 .default-item-img img {
    width: 13.2rem;
  }
}
.about-concept__content-section .concept-section-box.-cost {
  padding: 6.8rem 10rem 4.8rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost {
    padding: 4rem 1.2rem;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body {
  display: flex;
  justify-content: space-between;
  gap: 3.4rem;
  margin-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body {
    flex-direction: column;
    gap: 1.4rem;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box {
  width: calc((100% - 3.4rem) / 2);
  padding: 5.8rem 2.8rem 2.8rem;
  background-color: #e3dccf;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box {
    width: 100%;
    padding: 3rem 1.6rem 1.6rem;
    margin-top: 0;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam01 .exam-img {
  padding: 0.8rem 1.6rem 0.8rem 4.8rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam01 .exam-img {
    padding: 0.8rem 0.8rem 0.8rem 2.4rem;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam01 .exam-img img {
  width: 100%;
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam02 {
  background-color: #dcdee2;
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam02 .exam-img {
  padding: 4.4rem 3.2rem 1.1rem;
  padding-top: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam02 .exam-img {
    padding: 4.4rem 2rem 1.1rem;
    padding-top: 0.8rem;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam02 .exam-img img {
  margin-top: 2rem;
  width: 100%;
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam02 .exam-img figcaption {
  background-color: #5f656a;
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-box.-exam02 .exam-img figcaption:after {
  background-color: #5f656a;
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img {
  background-color: #fff;
  aspect-ratio: 386/222;
  position: relative;
  display: flex;
  align-items: center;
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  z-index: 2;
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption {
  width: 33.6rem;
  height: 5.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #a58d60;
  margin-bottom: 0;
  position: absolute;
  top: -2.6rem;
  left: calc((100% - 33.6rem) / 2);
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption {
    width: 20rem;
    height: 3rem;
    top: -1.5rem;
    left: calc((100% - 20rem) / 2);
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption:after {
  content: "";
  display: block;
  width: 2rem;
  height: 1rem;
  background-color: #a58d60;
  position: absolute;
  top: calc(100% - 1px);
  left: calc((100% - 2rem) / 2);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  z-index: 0;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption:after {
    top: calc(100% - 5px);
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption span {
  padding: 0 2rem;
  font-size: 1.8rem;
  line-height: 2;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption span {
    font-size: 1.2rem;
    line-height: 2.5;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption span:before, .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption span:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.6rem;
  position: absolute;
  top: calc((100% - 2.6rem) / 2);
  background-color: #fff;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption span:before, .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption span:after {
    height: 1.8rem;
    top: calc((100% - 1.8rem) / 2);
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption span:before {
  left: 0;
  transform: rotateZ(-20deg);
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-img figcaption span:after {
  right: 0;
  transform: rotateZ(20deg);
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-txt {
  background-color: #fff;
  padding: 2.4rem 3.2rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: 700;
  letter-spacing: 0.11em;
  margin-top: 4rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-txt {
    font-size: 1.4rem;
    line-height: 1.2142857143;
    padding: 1rem;
    margin-top: 2.4rem;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-txt:before {
  content: "";
  display: block;
  width: 2.7rem;
  height: 2.1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.383 21.262"><g transform="translate(138.102 -1601.658)"><path fill="%23a58d60" d="M-1653.9,2595.353l-13.692-11.013,1.253-1.559,12.438,10,12.438-10,1.253,1.559Z" transform="translate(1529.492 -981.123)"/><path fill="%23a58d60" d="M-1653.9,2595.353l-13.692-11.013,1.253-1.559,12.438,10,12.438-10,1.253,1.559Z" transform="translate(1529.492 -972.432)"/></g></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 27.383/21.262;
  position: absolute;
  top: -3rem;
  left: calc((100% - 2.7rem) / 2);
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-txt:before {
    width: 1.5rem;
    height: 1.1rem;
    top: -1.7rem;
    left: calc((100% - 1.5rem) / 2);
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-txt span {
  display: inline-block;
  padding: 0.8rem 1.6rem;
  background-color: #b23939;
  border-radius: 200rem;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.75;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: absolute;
  top: -1.5rem;
  left: -1.2rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-box__body .exam-txt span {
    font-size: 1rem;
    padding: 0.2rem 1.2rem;
    left: -0.6rem;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-math {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-math {
    gap: 0.6rem;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-math-item {
  width: 20.6rem;
  height: 7.4rem;
  background-color: #fff;
  border: 1px solid #a29f9a;
  border-radius: 3px;
  padding: 1.6rm 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  line-height: 1.4210526316;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-math-item {
    width: 8.4rem;
    height: 9rem;
    padding: 0.4rem;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-math-item span {
  position: relative;
  padding-left: 3.8rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-math-item span {
    padding-left: 0;
    padding-top: 3.8rem;
    font-size: 1.1rem;
    letter-spacing: 0;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-math-item span:before {
  content: "";
  display: block;
  width: 3rem;
  height: 2.8rem;
  position: absolute;
  top: calc((100% - 2.8rem) / 2);
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-math-item span:before {
    width: 3.2rem;
    height: 3.2rem;
    left: calc((100% - 3.2rem) / 2);
    top: 0;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-math-item.-area span:before {
  background: transparent url(../images/about/icon_tsubo.svg) no-repeat scroll center center/contain;
}
.about-concept__content-section .concept-section-box.-cost .cost-math-item.-unit span:before {
  background: transparent url(../images/about/icon_tanka.svg) no-repeat scroll center center/contain;
}
.about-concept__content-section .concept-section-box.-cost .cost-math-item.-result {
  background-color: #b23939;
  color: #fff;
  border: none;
}
.about-concept__content-section .concept-section-box.-cost .cost-math-item.-result span:before {
  background: transparent url(../images/about/icon_home.svg) no-repeat scroll center center/contain;
}
.about-concept__content-section .concept-section-box.-cost .cost-math img.cross {
  width: 1.4rem;
}
.about-concept__content-section .concept-section-box.-cost .cost-math img.equal {
  width: 1.6rem;
}
.about-concept__content-section .concept-section-box.-cost .cost-txt {
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 0;
  margin-top: 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-box.-cost .cost-txt {
    font-size: 1.4rem;
    letter-spacing: 0.06em;
  }
}
.about-concept__content-section .concept-section-box.-cost .cost-txt:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.383 21.262"><g transform="translate(138.102 -1601.658)"><path fill="%23a58d60" d="M-1653.9,2595.353l-13.692-11.013,1.253-1.559,12.438,10,12.438-10,1.253,1.559Z" transform="translate(1529.492 -981.123)"/><path fill="%23a58d60" d="M-1653.9,2595.353l-13.692-11.013,1.253-1.559,12.438,10,12.438-10,1.253,1.559Z" transform="translate(1529.492 -972.432)"/></g></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 27.383/21.262;
}
.about-concept__content-section .concept-section-note {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.4rem;
  line-height: 1.7083333333;
  letter-spacing: 0.06em;
  font-weight: 700;
  margin: 0 auto;
  margin-top: 4.8rem;
  padding: 0 3rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-note {
    margin-top: 3rem;
    padding: 0 2rem;
    font-size: 1.6rem;
    text-align: center;
  }
}
.about-concept__content-section .concept-section-note:before, .about-concept__content-section .concept-section-note:after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-top: 1px solid #b23939;
  border-left: 1px solid #b23939;
  transform: rotate(-45deg);
  position: absolute;
  top: calc((100% - 2.2rem) / 2);
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-note:before, .about-concept__content-section .concept-section-note:after {
    transform: rotate(-45deg) skew(-20deg, -20deg);
  }
}
.about-concept__content-section .concept-section-note:before {
  left: 0;
}
.about-concept__content-section .concept-section-note:after {
  right: 0;
  transform: rotate(135deg);
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-note:after {
    transform: rotate(135deg) skew(-20deg, -20deg);
  }
}
.about-concept__content-section .concept-section-note span {
  color: #b23939;
  text-decoration: underline;
  text-underline-offset: 0.6rem;
  text-decoration-thickness: 1px;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-note span {
    text-underline-offset: 0.4rem;
  }
}
@media screen and (max-width: 749.98px) {
  .about-concept__content-section .concept-section-note + .concept-section-txt {
    font-size: 1.4rem;
    letter-spacing: 0.08em;
  }
}
.about-concept__content-section .concept-section-note2 {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.14em;
  font-weight: 500;
  color: #939393;
  margin-top: 1.2rem;
}
.about-concept__content:nth-child(odd) {
  background-color: #fff;
}
.about-concept__content:nth-child(even) {
  background-color: #f3f2f0;
}
.about-concept__content:nth-child(even) .about-concept__content-info {
  padding-right: 0;
  padding-left: 5rem;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content:nth-child(even) .about-concept__content-info {
    padding-left: 0;
  }
}
.about-concept__content:nth-child(even) .about-concept__content-img {
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content:nth-child(even) .about-concept__content-img {
    position: relative;
    top: auto;
    left: auto;
  }
}
.about-concept__content:nth-child(even) .about-concept__content-section .concept-section-box {
  background-color: #fff;
}
.about-concept__content#concept01 .about-concept__content-illust {
  padding-top: 5rem;
  padding-left: 7rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept01 .about-concept__content-illust {
    padding-top: 1rem;
    padding-left: 0;
    text-align: center;
  }
}
.about-concept__content#concept01 .about-concept__content-illust:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.04 40"><path fill="%23f3f2f0" d="M0,8.45c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.19,7.31,0,8.4,0c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.97-.02,32.76,0,31.55V8.45ZM5.64,31.55c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.45c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM27.41,39.67V6.3l-5.64,4.14v-5.97L27.41.33h5.64v39.34h-5.64"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 33.04/40;
}
.about-concept__content#concept01 .about-concept__content-illust img {
  width: 24.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept01 .about-concept__content-illust img {
    width: 18.6rem;
  }
}
.about-concept__content#concept01 .about-concept__content-title {
  margin-top: 3rem;
}
.about-concept__content#concept01 .about-concept__content-txt {
  max-width: 40rem;
}
.about-concept__content#concept01 .concept-section-note {
  margin-top: 3rem;
}
.about-concept__content#concept01 .section-more {
  margin-top: 4rem;
  text-align: center;
}
.about-concept__content#concept02 .section-more {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept02 .section-more {
    align-items: center;
    flex-direction: column;
    gap: 1.2rem;
  }
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept02 .section-more .c-btn.-arrow1 {
    width: 21.2rem;
  }
}
.about-concept__content#concept02 .about-concept__content-illust {
  padding-top: 6rem;
  padding-left: 3rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept02 .about-concept__content-illust {
    padding-top: 3rem;
    padding-left: 0;
    text-align: center;
  }
}
.about-concept__content#concept02 .about-concept__content-illust:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37.52 40.01"><path fill="%23e7e5e2" d="M0,8.46c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.2,7.31,0,8.4,0c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.97-.02,32.77,0,31.55V8.46ZM5.64,31.55c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.46c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM20.72,39.68v-5.3l10.17-19.18c.45-.77.75-1.63.88-2.51.07-.72.11-1.61.11-2.68,0-.48,0-.99-.03-1.52,0-.48-.11-.96-.3-1.41-.18-.41-.47-.76-.83-1.02-.48-.31-1.04-.45-1.6-.41-.74-.04-1.47.22-2.02.72-.53.57-.8,1.33-.75,2.1v3.2h-5.63v-3.09c0-1.14.22-2.27.66-3.31.43-1.01,1.05-1.93,1.82-2.71.75-.79,1.65-1.41,2.65-1.85C26.9.23,28.03,0,29.18,0c1.31-.04,2.6.24,3.78.8,1.03.52,1.93,1.26,2.62,2.18.68.95,1.17,2.02,1.46,3.15.32,1.23.48,2.49.47,3.76,0,.96-.02,1.76-.06,2.4-.03.62-.11,1.24-.22,1.85-.12.61-.3,1.2-.55,1.77-.26.59-.61,1.31-1.05,2.16l-8.29,15.98h10.17v5.64h-16.8Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 37.52/40.01;
}
.about-concept__content#concept02 .about-concept__content-illust img {
  width: 32rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept02 .about-concept__content-illust img {
    width: 23.7rem;
  }
}
.about-concept__content#concept02 .about-concept__content-title {
  margin-top: 1.2rem;
  letter-spacing: 0.15em;
}
.about-concept__content#concept02 .about-concept__content-txt {
  max-width: 40rem;
}
.about-concept__content#concept03 .section-more {
  margin-top: 4rem;
  text-align: center;
}
.about-concept__content#concept03 .about-concept__content-illust {
  padding-top: 5rem;
  padding-left: 7rem;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept03 .about-concept__content-illust {
    padding-top: 2.4rem;
    padding-left: 0;
    text-align: center;
  }
}
.about-concept__content#concept03 .about-concept__content-illust:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37.53 40.02"><path fill="%23f3f2f0" d="M0,8.46c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.2,7.31,0,8.4.01c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.98-.02,32.77,0,31.56V8.46ZM5.64,31.56c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.46c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM27.41,16.92c1.2.1,2.41-.11,3.51-.61.64-.41.97-1.34.97-2.82v-5.08c.03-.74-.24-1.45-.75-1.99-.53-.53-1.27-.81-2.02-.77-.82-.08-1.63.28-2.13.94-.39.53-.61,1.17-.64,1.82v3.2h-5.63v-3.26c0-1.12.22-2.23.66-3.26.42-1,1.04-1.9,1.82-2.65.79-.75,1.71-1.35,2.71-1.77C26.96.22,28.09,0,29.23,0c1.34-.05,2.67.26,3.84.91.86.48,1.64,1.11,2.29,1.85.35.42.68.86.97,1.33.3.5.53,1.04.69,1.6.39,1.78.56,3.6.5,5.41,0,1.36-.03,2.47-.08,3.32-.03.72-.17,1.43-.41,2.1-.25.57-.61,1.08-1.08,1.49-.59.5-1.23.94-1.91,1.33.73.43,1.41.95,2.02,1.55.46.47.8,1.04,1.02,1.66.24.76.37,1.55.39,2.35.04.9.06,2.05.06,3.45,0,1.29-.03,2.36-.08,3.2-.04.7-.12,1.41-.25,2.1-.09.51-.24,1.01-.44,1.49-.2.44-.44.87-.72,1.28-.7,1.03-1.62,1.91-2.68,2.57-1.3.74-2.79,1.09-4.28,1.02-.96-.01-1.9-.16-2.82-.44-.99-.29-1.91-.78-2.71-1.44-.85-.71-1.54-1.6-2.02-2.6-.57-1.23-.84-2.57-.8-3.92v-3.2h5.64v2.93c-.03.79.23,1.57.74,2.18.51.58,1.25.89,2.02.86.77.04,1.51-.28,2.02-.86.52-.65.79-1.46.75-2.29v-5.64c0-1.55-.29-2.56-.88-3.04-.38-.32-.86-.51-1.35-.55-.74-.08-1.49-.12-2.24-.11v-4.97Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 37.53/40.02;
}
.about-concept__content#concept03 .about-concept__content-illust img {
  width: 24.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept03 .about-concept__content-illust img {
    width: 18.4rem;
  }
}
@media screen and (max-width: 749.98px) {
  .about-concept__content#concept03 .about-concept__content-title {
    margin-top: 2.4rem;
  }
}
.about-promise {
  padding: 9rem 0;
  background-color: #f3f2f0;
}
@media screen and (max-width: 749.98px) {
  .about-promise {
    padding: 6rem 0;
  }
}
.about-promise__header {
  margin-bottom: 6rem;
  padding-bottom: 3rem;
}
.about-promise__header .section-title-box {
  padding-bottom: 1.6rem;
  position: relative;
}
.about-promise__header .section-title-box:before {
  content: "";
  display: block;
  width: 3.6rem;
  height: 2px;
  background-color: #b23939;
  position: absolute;
  bottom: 0;
  left: calc((100% - 3.6rem) / 2);
}
.about-promise__header-title {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  overflow: hidden;
}
.about-promise__header-title span {
  display: block;
  text-align: center;
  transform: translateY(100%);
  transform: translateY(0);
  font-size: 5rem;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 0.5rem;
}
.about-promise__title {
  font-family: "Marcellus", serif;
  font-size: 3.6rem;
  letter-spacing: 0.08em;
  margin-bottom: 1.6rem;
}
.about-promise__sub {
  font-size: 1.4rem;
  color: #999;
  letter-spacing: 0.1em;
}
.about-promise__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .about-promise__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 8rem;
  }
}
.about-promise__item {
  padding: 7rem 3rem 3.2rem;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .about-promise__item {
    padding: 7rem 3rem 2rem;
  }
}
.about-promise__item.-point01 .about-promise__icon img {
  width: 9.5rem;
}
.about-promise__item.-point02 .about-promise__icon img {
  width: 8.4rem;
}
.about-promise__item.-point03 .about-promise__icon img {
  width: 8.1rem;
}
.about-promise__icon {
  width: 16rem;
  height: 16rem;
  border-radius: 200rem;
  background-color: #fff;
  position: absolute;
  top: -5.6rem;
  left: calc((100% - 16rem) / 2);
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-promise__icon img {
  margin-bottom: 2rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about-promise__point-title {
  font-size: 2rem;
  line-height: 1.7;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-align: center;
  padding-bottom: 1.6rem;
  position: relative;
}
.about-promise__point-title:after {
  content: "";
  display: block;
  width: 3.2rem;
  height: 1px;
  background-color: #b23939;
  position: absolute;
  bottom: 0;
  left: calc((100% - 3.2rem) / 2);
}
.about-promise__point-txt {
  font-size: 1.4rem;
  line-height: 1.6285714286;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 2rem;
  margin-bottom: 0;
}