@charset "UTF-8";

/*///////////////////// 共通 ///////////////////////////*/
body {
    /*スマホで勝手に文字が大きくなる対策*/
    -webkit-text-size-adjust: 100%;
}

#contents {
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.org-main * {
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    color: #4D3939;
}

.org-main {
    width: 100%;
    overflow: hidden;
    background: #FFF;
    padding-top: 82px;
}

.cont__wrap {
    position: relative;
    width: 100%;
    padding: 71px 0 70px;
}

.cont__inner {
    width: 1140px;
    margin: 0 auto;
}

.ttl__wrapper {
    text-align: center;
    margin: 0 0 31px;
    position: relative;
}

.ttl__wrapper:before {
    position: absolute;
    content: "";
    top: -43px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 170px;
    height: 170px;
    border-radius: 9999px;
}

.ui__ttl {
    position: relative;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 800;
}

[class^="ttl__sub--"] {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    position: relative;
    letter-spacing: 0.1em;
    font-weight: 500;
    margin: 0 0 4px;
    color: #FF5C21;
}

[class^="ttl__sub--"]:before,
[class^="ttl__sub--"]:after {
    position: absolute;
    content: "";
    display: block;
    width: 2px;
    height: 24px;
    background: #FF5C21;
    top: -2px;
}

[class^="ttl__sub--"]:before {
    transform: rotate(-18deg);
    left: -14px;
}

[class^="ttl__sub--"]:after {
    transform: rotate(18deg);
    right: -11px;
}

[class^="shop__"].page-link {
    margin-top: -50px;
    padding-top: 50px;
}

a {
    transition: .4s;
}

a:hover {
    opacity: 1;
    transition: .4s;
}

button {
    transition: .4s;
}

button:hover {
    opacity: 1;
    transition: .4s;
}

.org-main .btn__defo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 210px;
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #00308F;
    background: #FFFFFF;
    color: #00308F;
    font-family: "Noto Serif JP", serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    margin: 0 auto;
    position: relative;
}

.org-main .btn__defo:hover {
    background: #00308F;
    color: #FFFFFF;
    transition: .4s;
}

.org-main .btn__defo:after {
    position: absolute;
    content: "";
    top: 50%;
    right: -11px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 36px;
    height: 2px;
    border-top: 1px solid #00308F;
    transition: .4s;
}

.org-main .btn__defo:hover:after {
    border-color: #FFF;
    transition: .4s;
    right: 0;
}

.mv__cnt--wrapper {
    position: absolute;
    width: 1140px;
    margin: 0 auto;
    height: 85px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    bottom: 171px;
    padding: 0 84px 0 0;
}

.mv__cnt--inner {
    display: flex;
    justify-content: flex-end;
    width: 655px;
    height: 100%;
    margin: 0 auto;
    gap: 20px;
}

.mv__cnt--wrapper [class$="--cnt"] {
    color: #fff;
    width: 205px;
    text-align: center;
    font-family: "YuMincho", "Yu Mincho", "游明朝", "游明朝体", serif;
    font-size: 28px;
    padding: 0 0 0 4px;
}

.mv__cnt--wrapper [class$="--cnt"] span {
    color: #fff;
    font-family: "YuMincho", "Yu Mincho", "游明朝", "游明朝体", serif;
    line-height: 1;
}

.mv__cnt--wrapper [class$="--cnt"] .cnt__num {
    font-size: 44px;
    color: #FBFF8F;
    letter-spacing: 0.02em;
}

.mv__cnt--wrapper [class$="--cnt"] .cnt__btm {
    font-size: 24px;
    position: relative;
    bottom: 2px;
}

/* MV（Figma 13176:2101・仕様13008-87：静的プレースホルダー） */

.mv-org {
    position: relative;
    width: 100%;
    height: 780px;
    overflow: visible;
    margin: 0;
    padding: 0;
}

.mv-org img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 売却買取実績（Figma 13184:2222・仕様13008-100） */

#achievements {
    scroll-margin-top: 82px;
}

.achievements {
    padding: 80px 0;
    background: #FFFFFF;
}

.achievements__inner {
    width: 100%;
    margin: 0 auto;
}

.achievements__head {
    text-align: center;
    margin: 0 0 40px;
}

.org-main .achievements__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0 0 12px;
}

.achievements__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0 auto 12px;
}

.org-main .achievements__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.achievements__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.achievements__tablist {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    position: relative;
}

.achievements__tablist:before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #D3D3D3;
    display: block;
    width: 100%;
    z-index: 0;
}

.org-main .achievements__tab {
    flex: 0 0 285px;
    box-sizing: border-box;
    padding: 0 0 18px;
    margin: 0;
    border: none;
    border-bottom: 2px solid #D3D3D3;
    background: transparent;
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #969696;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    position: relative;
    z-index: 1;
}

.org-main .achievements__tab:hover {
    color: #242424;
}

.org-main .achievements__tab.is-active {
    border-bottom-color: #00308F;
    color: #242424;
}

.achievements__panels {
    position: relative;
    width: 1140px;
    margin: 0 auto;
}

.achievements__panel {
    width: 100%;
}

.achievements__panel[hidden] {
    display: none !important;
}

.achievements__cards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.achievements__card {
    flex: 0 0 264px;
    width: 264px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.achievements__card-link {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    color: inherit;
}

.achievements__card-thumb {
    display: block;
    width: 100%;
    height: 197px;
    overflow: hidden;
    margin: 0 0 6px;
    position: relative;
}

.achievements__card-thumb img {
    width: 100%;
    height: 197px;
    object-fit: cover;
    display: block;
}

.achievements__tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 10px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.achievements__tag-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: fit-content;
    padding: 2px 8px;
    background: #00308F;
    font-size: 14px;
    color: #FFF;
}

.achievements__card-img {
    width: 100%;
    height: 197px;
    object-fit: cover;
    display: block;
}

.org-main .achievements__card-title {
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.org-main .achievements__card-txt {
    font-size: 16px;
    line-height: 1.5;
    color: #969696;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

/* お客様の声（Figma 13184:2269・仕様13008-109） */

.voice-org {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.voice-org__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #F3F8FF url(../images/top/bg_voice.webp) center top / cover no-repeat;
}

.voice-org__inner {
    position: relative;
    z-index: 1;
    width: 1140px;
    margin: 0 auto;
}

.org-main .voice-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0 0 12px;
}

.voice-org__head {
    text-align: center;
    margin: 0 0 40px;
}

.voice-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0 auto 12px;
}

.org-main .voice-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.voice-org__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.voice-card {
    box-sizing: border-box;
    width: 560px;
    padding: 30px 40px 40px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.voice-card__top {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.voice-card__lead {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.voice-card__meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.org-main .voice-card__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px 6px;
    background: #00308F;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}

.voice-card__ttl-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.voice-card__case-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 63px;
    height: 63px;
    margin: 0;
    background: #DCE5F8;
    border-radius: 9999px;
}

.voice-card__case-line {
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
}

.voice-card__case-line:first-child {
    font-size: 12px;
    letter-spacing: 0.08em;
}

.voice-card__case-line:last-child {
    font-size: 24px;
    margin-top: 2px;
}

.org-main .voice-card__title {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    color: #242424;
}

.voice-card__attr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.org-main .voice-card__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 10px 1px;
    border: 1px solid #DBDBDB;
    border-radius: 9999px;
    background: #FFFFFF;
    font-size: 14px;
    line-height: 1.358;
    font-weight: 400;
    color: #969696;
}

.voice-card__body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 15px 20px;
    background: #F4F4F4;
}

.voice-card__block {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.voice-card__block-hd {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    min-height: 26px;
}

.voice-card__dot {
    flex-shrink: 0;
    width: 9px;
    height: 9px;
    background: #00308F;
}

.org-main .voice-card__block-ttl {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    color: #242424;
}

.org-main .voice-card__txt {
    margin: 0;
    max-width: 440px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.688;
    color: #242424;
}

.voice-card__txt--spacer {
    min-height: 135px;
}

.voice-card__rule {
    width: 100%;
    height: 1px;
    background: #D9D9D9;
}

/* 更新情報（Figma 13184:2393・仕様13008-118） */

.info-org {
    background: #FFFFFF;
    padding: 80px 0;
}

.info-org__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    width: 1140px;
    margin: 0 auto;
    box-sizing: border-box;
}

.info-org__aside {
    width: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}

.info-org__head {
    text-align: left;
}

.org-main .info-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0 0 12px;
}

.info-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0 0 12px;
}

.org-main .info-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.org-main .info-org__more {
    margin: 0 auto 0 0;
}

.info-org__main {
    flex: 1;
    min-width: 0;
    height: 501px;
}

.info-org__scroll {
    height: 100%;
    max-height: 501px;
    padding-right: 40px;
    box-sizing: border-box;
    overflow-y: scroll;
}

.info-org__scroll::-webkit-scrollbar {
    width: 2px;
}

.info-org__scroll::-webkit-scrollbar-thumb {
    background: #00308F;
    border-radius: 0;
}

.info-org__scroll::-webkit-scrollbar-track {
    background: #DBDBDB;
    border-radius: 9999px;
}

.info-org__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.info-org__item {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 28px;
    margin-bottom: 28px;
    border-bottom: 1px solid #DBDBDB;
}

.info-org__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.org-main .info-org__date {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #8D8D8D;
}

.info-org__item-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.org-main .info-org__item-title {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    color: #000000;
}

.org-main .info-org__item-txt {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #969696;
}

.org-main .info-org__item-txt p {
    margin: 0 0 0.5em;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.org-main .info-org__item-txt p:last-child {
    margin-bottom: 0;
}

/* 弊社の強み（Figma 13132:1215・仕様13008-127） */

.strengths-org {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.strengths-org__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url(../images/top/bg_strengths.webp) center / cover no-repeat;
}

.strengths-org__panel {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    padding: 80px 100px;
    background: rgba(255, 255, 255, 0.93);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.org-main .strengths-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0 0 12px;
}

.strengths-org__head {
    text-align: center;
    margin: 0 0 41px;
}

.strengths-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0 auto 12px;
}

.org-main .strengths-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.strengths-org__rows {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
}

.strengths-org__row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 40px;
    width: 100%;
    position: relative;
}

.strengths-org__row:nth-of-type(even) {
    flex-direction: row-reverse;
}

.org-main .strengths-org__en {
    position: absolute;
    left: 6px;
    top: 18px;
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    color: #00308F;
    font-size: 16px;
    transform: rotate(90deg);
    transform-origin: left;
}

.org-main .strengths-org__en:before {
    position: absolute;
    content: "";
    top: -2px;
    left: -16px;
    width: 1px;
    height: 20px;
    background: #00308F;
    transform: rotate(90deg);
}

.strengths-org__row:nth-of-type(even) .strengths-org__en {
    left: auto;
    right: 6px;
    top: 140px;
    transform-origin: right;
}

.strengths-org__media {
    width: 502px;
    height: 278px;
    overflow: hidden;
    padding: 0 0 0 22px;
}

.strengths-org__row:nth-of-type(even) .strengths-org__media {
    padding: 0 22px 0 0;
    height: 279px;
}

.strengths-org__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.strengths-org__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    position: relative;
    bottom: 2px;
}

.org-main .strengths-org__ttl-jp {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    color: #242424;
}

.org-main .strengths-org__ttl-jp span {
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    color: #00308F;
}

.org-main .strengths-org__txt {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.813;
    color: #242424;
}

/* オプション */
.slide__option {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 25px;
    margin: 0 0 29px;
    width: 112px;
    z-index: 0;
    right: 0;
}

.slide__option .swiper-pagination,
.slide__option .swiper-pagination span {
    font-size: 16px;
    z-index: 0;
    font-family: 'Noto Sans JP', sans-serif;
    left: 0;
    top: 0;
    bottom: 0;
    color: #F4F4F4;
    line-height: 1;
    position: relative;
    bottom: 5px;
}

.slide__option .swiper-pagination span {
    color: #4D3939;
}

.slide__option .swiper-pagination span.swiper-pagination-current {
    position: relative;
}

.slide__option .swiper-pagination span.swiper-pagination-current:after {
    position: absolute;
    content: "";
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background: #5E5E5E;
    width: 1px;
    height: 18px;
}

.slide__option .swiper-button-next,
.slide__option .swiper-button-prev {
    position: relative;
    width: 25px;
    height: 25px;
    left: auto;
    right: auto;
    z-index: 1;
    top: auto;
    bottom: auto;
    margin: 0;
}

.slide__option .swiper-button-prev:after,
.slide__option .swiper-rtl .swiper-button-next:after {
    content: '';
    background: url(../images/top/arw_slider_prev.webp) no-repeat center / cover;
    width: 25px;
    height: 25px;
    transition: .4s;
}

.slide__option .swiper-button-next:after,
.slide__option .swiper-rtl .swiper-button-prev:after {
    content: '';
    background: url(../images/top/arw_slider_next.webp) no-repeat center / cover;
    width: 25px;
    height: 25px;
    transition: .4s;
}

/* お問い合わせ contact_wrap（Figma 13265:903） */

.contact-org {
    position: relative;
    padding: 80px 0 81px;
    overflow: hidden;
}

.contact-org__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url(../images/top/bg_contact.webp) center / cover no-repeat;
}

.contact-org__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 39px;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.contact-org__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0;
    text-align: center;
}

.org-main .contact-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin: 0;
}

.contact-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #FFFFFF;
    margin: 0;
}

.org-main .contact-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin: 0;
}

.contact-org__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
}

.contact-org__phone {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    min-height: 102px;
    box-sizing: border-box;
}

.org-main .contact-org__phone-label {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #FFFFFF;
}

.contact-org__phone-num {
    display: flex;
    justify-content: center;
}

.contact-org__tel {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    text-decoration: none;
    color: inherit;
}

.contact-org__tel--plain {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
}

.org-main .contact-org__tel-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1;
    color: #FFFFFF;
    display: block;
    margin: 6px 0 0;
}

.contact-org__tel-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    position: relative;
    top: 7px;
}

.contact-org__tel-icon svg {
    display: block;
    width: 35px;
    height: 35px;
}

.org-main .contact-org__phone-note {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: #FFFFFF;
    text-align: center;
}

.contact-org__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.org-main .contact-org__cta-label {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #FFFFFF;
    text-align: center;
}

.contact-org__btn {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 336px;
    height: 70px;
    padding: 0 0 0 5px;
    border-radius: 2px;
    transition: .4s;
}

.contact-org__btn--mail {
    background: linear-gradient(135deg, #3091FF 0%, #2752E0 100%);
    transition: .4s;
}

.contact-org__btn--mail:hover {
    background: linear-gradient(135deg, #FFF 0%, #FFF 100%);
    /* border: 1px solid #2752E0; */
    transition: .4s;
}

.contact-org__btn--mail:hover .contact-org__btn-txt {
    color: #042671;
    transition: .4s;
}

.contact-org__btn--satei {
    background: linear-gradient(135deg, #E8CE66 0%, #BAA038 100%);
    transition: .4s;
}

.contact-org__btn--satei:hover {
    background: linear-gradient(135deg, #FFF 0%, #FFF 100%);
    border: 1px solid #BAA038;
    transition: .4s;
}

.contact-org__btn--satei:hover .contact-org__btn-txt {
    color: #BAA038;
    transition: .4s;
}

.org-main .contact-org__btn-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #FFFFFF;
    transition: .4s;
}

.contact-org__btn-arw {
    position: absolute;
    right: 17px;
    top: 50%;
    width: 23px;
    height: 1px;
    margin-top: 2.5px;
    background: #FFFFFF;
    pointer-events: none;
}

.contact-org__btn-arw::after {
    content: "";
    position: absolute;
    right: 1px;
    top: 50%;
    width: 9px;
    height: 9px;
    margin-top: -4.5px;
    border-right: 1px solid #FFFFFF;
    transform: rotate(-45deg);
    box-sizing: border-box;
}

.contact-org__btn--mail:hover .contact-org__btn-arw {
    background: #042671;
}
.contact-org__btn--mail:hover .contact-org__btn-arw::after {
    border-color: #042671;
}

.contact-org__btn--satei:hover .contact-org__btn-arw {
    background: #BAA038;
}
.contact-org__btn--satei:hover .contact-org__btn-arw::after {
    border-color: #BAA038;
}

.bnr-zoom {
    background: #EBF7FF;
    padding: 70px 0;
}

.bnr-zoom__content {
    box-shadow: 0 0 0 transparent;
    transition: .4s;
}

.bnr-zoom__content:hover {
    transform: scale(1.01);
    transition: .4s;
    box-shadow: 0 2px 10px rgb(0 0 0 / 22%);
}

/* 士業との連携 professional（Figma 13184:2429） */

.professional-org {
    position: relative;
    padding: 80px 0 113px;
    overflow: hidden;
    background: #F4F8FF;
}

.professional-org__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: url(../images/top/bg_professional.webp) center / cover no-repeat;
}

.professional-org__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.professional-org__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0;
    text-align: center;
}

.org-main .professional-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0;
}

.professional-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0;
}

.org-main .professional-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.professional-org__panels {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 100%;
}

.professional-org__panel {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 30px;
    width: 1140px;
    max-width: 100%;
    box-sizing: border-box;
}

.professional-org__media {
    flex: 0 0 300px;
    width: 300px;
}

.professional-org__collage {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 300px;
}

.professional-org__collage-top {
    position: relative;
    width: 300px;
    height: 186px;
    overflow: hidden;
}

.professional-org__img--main {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.professional-org__img--corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 73px;
    height: 61px;
    object-fit: cover;
}

.professional-org__collage-bottom {
    width: 300px;
    height: 133px;
    overflow: hidden;
}

.professional-org__img--sub {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.professional-org__media--single {
    align-self: flex-start;
}

.professional-org__photo-placeholder {
    width: 300px;
    height: 300px;
    background: #BEBEBE;
    overflow: hidden;
}

.professional-org__img--square {
    display: block;
    width: 300px;
    height: 300px;
    object-fit: cover;
}

.professional-org__txt {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.professional-org__lead {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 4px;
}

.professional-org__badge {
    display: inline-flex;
    align-self: flex-start;
    justify-content: center;
    align-items: center;
    padding: 3px 10px;
    background: #00308F;
    color: #FFFFFF;
    font-family: "Noto Serif JP", serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.org-main .professional-org__name {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    color: #000000;
}

.org-main .professional-org__name span {
    font-size: 14px;
    font-family: "Noto Serif JP", serif;
    color: #000000;
    margin-left: 20px;
}

.professional-org__rule {
    align-self: stretch;
    height: 1px;
    background: #A6C2FF;
}

.org-main .professional-org__body {
    margin: 0;
    font-family: 'Noto Sans JP', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.813;
    color: #242424;
}

.org-main .professional-org__body p {
    margin: 0 0 1em;
}

.org-main .professional-org__body p:last-child {
    margin-bottom: 0;
}

/* 売却可能な物件 available for sell（Figma 13055:425） */

.sale-org {
    padding: 80px 0;
    background: #FFFFFF;
}

.sale-org__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.sale-org__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0;
    text-align: center;
}

.org-main .sale-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0;
}

.sale-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0;
}

.org-main .sale-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.sale-org__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 30px;
    width: 100%;
    max-width: 1140px;
    box-sizing: border-box;
}

.sale-org__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    width: 360px;
    max-width: 100%;
    box-sizing: border-box;
}

.sale-org__photo {
    position: relative;
    width: 360px;
    max-width: 100%;
    height: 245px;
    overflow: visible;
}

.sale-org__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.org-main .sale-org__label {
    position: absolute;
    left: 0;
    top: 227px;
    z-index: 1;
    margin: 0;
    padding: 2px 11px 2px 16px;
    min-height: 34px;
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #00308F;
    color: #FFFFFF;
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}
.org-main .sale-org__label::after {
    content: '';
    flex-shrink: 0;
    align-self: stretch;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -10px;
    background-color: #00308F;
    clip-path: polygon(0% 0%, 0 100%, 100% 100%);
}

.org-main .sale-org__txt {
    align-self: stretch;
    margin: 0;
    font-family: 'Noto Sans JP', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.688;
    color: #242424;
}

/* 対応エリア area（Figma 13060:437） */

.area-org {
    position: relative;
    background: #FFFFFF;
    min-height: 686px;
    overflow: hidden;
    padding: 0 0 0;
}

.area-org__map {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 686px;
    background: #E6EBF6;
    pointer-events: none;
}

.area-org__map-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
}

.area-org__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    max-width: 1140px;
    margin: 0 auto;
    /* min-height: 686px; */
    box-sizing: border-box;
    padding: 80px 0;
}

.area-org__spacer {
    flex: 1;
    min-width: 0;
    min-height: 1px;
}

.area-org__panel {
    width: 730px;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    padding: 50px 40px;
    background: radial-gradient(circle at 50% 46%, rgb(0 48 143 / 0.95) 0%, rgb(6 47 128 / 0.95) 100%);
}

.area-org__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    text-align: left;
}

.org-main .area-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin: 0;
}

.area-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #FFFFFF;
    margin: 0;
}

.org-main .area-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin: 0;
}

.area-org__content {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 10px;
}

.org-main .area-org__lead {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    color: #FFFFFF;
}

.org-main .area-org__body {
    margin: 0;
    font-family: 'Noto Sans JP', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #FFFFFF;
}

/* お客様の声 review（Figma 13061:437） */
.review-org {
    position: relative;
    padding: 80px 0 75px;
    overflow: hidden;
    background: #FFFFFF;
}

.review-org__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0;
    text-align: center;
    margin: 0 0 41px;
}

.org-main .review-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0;
}

.review-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0;
}

.org-main .review-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.review__list {
    display: flex;
    gap: 28px;
    width: 1140px;
    margin: 10px auto 30px;
}

.review-org__inner {
    width: 1340px;
    margin: 0 auto;
    background: url(../images/top/bg_review.webp) no-repeat center center;
    padding: 78px 0 85px;
}

.review__items {
    width: 264px;
}

.review__link {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.review__thum {
    height: 197px;
    overflow: hidden;
}

.review__thum img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: .4s;
}

.review__link:hover .review__thum img {
    transform: scale(1.05);
    transition: .4s;
}

.org-main .review__name {
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0 0 6px;
}

.org-main .review__text {
    font-size: 16px;
    line-height: 1.5;
    color: #969696;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

/* プラン plan（Figma 13216:647） */

.plan-org {
    padding: 80px 0;
    background: #FFFFFF;
}

.plan-org__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.plan-org__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0;
    text-align: center;
}

.org-main .plan-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0;
}

.plan-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0;
}

.org-main .plan-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.plan-org__cols {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    max-width: 1140px;
    box-sizing: border-box;
}

.plan-org__col {
    position: relative;
    flex: 0 0 570px;
    width: 570px;
    max-width: 100%;
    padding-top: 40px;
    box-sizing: border-box;
}

.plan-org__card {
    position: relative;
    width: 100%;
}

.plan-org__ribbon {
    position: absolute;
    left: 54px;
    top: -40px;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 462px;
    height: 66px;
    margin: 0;
    padding: 0 16px;
    box-sizing: border-box;
}

.plan-org__ribbon--brokerage {
    background: url(../images/top/bg_plan1.webp) no-repeat center / cover;
}

.plan-org__ribbon--cash {
    background: url(../images/top/bg_plan2.webp) no-repeat center / cover;
}

.org-main .plan-org__ribbon-lead {
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin: 0;
}

.org-main .plan-org__ribbon-ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin: 0;
}

.plan-org__body {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 50px 40px 40px;
    box-sizing: border-box;
}

.plan-org__body--brokerage {
    background: #E7F5E9;
}

.plan-org__body--cash {
    background: #E0F6F5;
}

.plan-org__top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
}

.plan-org__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 282px;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.plan-org__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    margin: 0;
    padding: 0 0 9px;
    box-sizing: border-box;
}

.plan-org__item--brokerage {
    border-bottom: 1px solid #A6D3AD;
}

.plan-org__item--cash {
    border-bottom: 1px solid #B4DAD9;
}

.plan-org__item--wide .plan-org__item-txt {
    flex: 1;
    min-width: 0;
}

.plan-org__icon {
    display: flex;
    flex-shrink: 0;
    width: 23px;
    height: 18px;
    align-items: center;
    justify-content: center;
}

.org-main .plan-org__item-txt {
    font-family: 'Noto Sans JP', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.813;
    color: #242424;
    margin: 0;
}

.plan-org__figure {
    flex-shrink: 0;
    width: 188px;
    height: 186px;
    overflow: hidden;
}

.plan-org__img {
    display: block;
    width: 188px;
    height: 186px;
    object-fit: cover;
}

.plan-org__detail {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 30px;
    background: #FFFFFF;
    box-sizing: border-box;
}

.org-main .plan-org__detail-ttl {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-align: center;
}

.plan-org__detail-ttl--brokerage {
    color: #409F4B;
}

.plan-org__detail-ttl--cash {
    color: #409F9A;
}

.plan-org__detail-line {
    display: block;
    width: 100%;
    height: 1px;
    background: #DBDBDB;
    margin: 0;
}

.org-main .plan-org__detail-txt {
    margin: 0;
    font-family: 'Noto Sans JP', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.813;
    color: #242424;
}

/* 売却の流れ（Figma 13216:647） */
.flow-org {
    padding: 0 0 80px;
}

.flow-org__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0 0 40px;
    text-align: center;
}

.org-main .flow-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0;
}

.flow-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0;
}

.org-main .flow-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.flow__inner {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    gap: 20px;
    padding: 73px 0 0;
}

.flow__head {
    display: flex;
    flex-direction: column;
    gap: 23px;
}

[class^="flow__head--"] {
    writing-mode: vertical-rl;
    text-orientation: upright;
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 172px;
    position: relative;
    padding: 7px 0 0;
    letter-spacing: 0.2em;
    font-family: "Noto Serif JP", serif;
}

.flow__head--broker {
    background: url(../images/top/bg_flow1.webp) no-repeat center / cover;
}

.flow__head--purchase {
    background: url(../images/top/bg_flow2.webp) no-repeat center / cover;
}

[class^="flow__head--"]:before,
[class^="flow__head--"]:after {
    position: absolute;
    content: "";
    top: 49%;
    left: 88px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

[class^="flow__head--"]:before {
    width: 902px;
    height: 16px;
}

.flow__head--broker:before {
    background: url(../images/top/arw_flow1.webp) no-repeat center / cover;
}

.flow__head--purchase:before {
    background: url(../images/top/arw_flow2.webp) no-repeat center / cover;
}

.flow__list {
    display: flex;
    gap: 20px;
}

[class^="flow__item--"] {
    width: 90px;
    height: 387px;
    background: #F4F4F4;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 22px 0 0;
    letter-spacing: 0.15em;
    font-family: "Noto Serif JP", serif;
}

[class^="flow__item--"]:nth-of-type(4),
[class^="flow__item--"]:nth-of-type(5),
[class^="flow__item--"]:nth-of-type(6) {
    height: 210px;
}

.flow__num {
    position: absolute;
    content: "";
    top: -73px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    writing-mode: horizontal-tb;
    text-orientation: upright;
    text-align: center;
    color: #969696;
    font-family: "Noto Serif JP", serif;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0.04em;
}

.flow__num:first-line {
    font-size: 20px;
}

/* お役立ち情報 */
.column-org {
    padding: 80px 0;
    position: relative;
}

.column-org:before {
    position: absolute;
    content: "";
    background: #F4F4F4;
    display: block;
    width: calc((50vw - (1140px / 2)) + 462px);
    height: 419px;
    left: 0;
    top: 0;
    z-index: 0;
}

.column__inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 90px;
    width: 1140px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.column-org__aside {
    width: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    padding: 23px 0 0;
}

.column-org__head {
    text-align: left;
    margin: 0 0 40px;
}

.org-main .column-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0 0 12px;
}

.column-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0 0 12px;
}

.org-main .column-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.org-main .column-org__more {
    margin: 0 auto 0 0;
}

.column__content {
    right: 0;
    overflow: hidden;
    min-width: 1180px;
    flex: 1;
    position: relative;
}

.column__list {
    justify-content: flex-start;
}

.column__item {
    width: 264px;
    height: 257px;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

.slider__img--column {
    width: 100%;
    height: 197px;
    margin: 0 0 12px;
    overflow: hidden;
}

.slider__img--column img {
    transition: .4s;
}

.slider__link--column:hover .slider__img--column img {
    transform: scale(1.05);
    transition: .4s;
}

.slider__ttl--column,
.slider__txt--column {
    font-weight: 500;
    line-height: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.slider__ttl--column {
    font-size: 18px;
    color: #000000;
    margin: 0 0 6px;
    font-family: "Noto Serif JP", serif;
}

.slider__txt--column {
    color: #969696;
    font-size: 16px;
}

/* 尼崎のエリア情報 */
.areainfo-org {
    position: relative;
    padding: 80px 0 85px;
    overflow: hidden;
    background: #FFFFFF;
    margin-bottom: 74px;
}

.areainfo-org__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0;
    text-align: center;
    margin: 0 0 40px;
}

.org-main .areainfo-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0;
}

.areainfo-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0;
}

.org-main .areainfo-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.areainfo-org__inner {
    width: 1340px;
    margin: 0 auto;
    background: url(../images/top/bg_areainfo.webp) no-repeat center center;
}

.areainfo__list {
    display: flex;
    gap: 27px;
    width: 1140px;
    margin: 10px auto 30px;
}

.areainfo__item {
    width: 362px;
}

.slider__link--areainfo {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.slider__img--areainfo {
    height: 271px;
}

.slider__img--areainfo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.slider__ttl--areainfo {
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0 0 6px;
}

.slider__txt--areainfo {
    font-size: 16px;
    line-height: 1.5;
    color: #969696;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* 尼崎周辺の人気エリア（Figma 13132:1215・仕様13008-127） */

.popular-org {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.popular-org__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url(../images/top/bg_popular.webp) center / cover no-repeat;
}

.popular-org__panel {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    padding: 80px 100px;
    background: rgba(255, 255, 255, 0.93);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.org-main .popular-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0 0 12px;
}

.popular-org__head {
    text-align: center;
    margin: 0 0 41px;
}

.popular-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0 auto 12px;
}

.org-main .popular-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.popular-org__rows {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
}

.popular-org__row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 40px;
    width: 100%;
    position: relative;
}

.popular-org__row:nth-of-type(even) {
    flex-direction: row-reverse;
}

.org-main .popular-org__en {
    position: absolute;
    left: 6px;
    top: 18px;
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    color: #00308F;
    font-size: 16px;
    transform: rotate(90deg);
    transform-origin: left;
}

.org-main .popular-org__en:before {
    position: absolute;
    content: "";
    top: -2px;
    left: -16px;
    width: 1px;
    height: 20px;
    background: #00308F;
    transform: rotate(90deg);
}

.popular-org__row:nth-of-type(even) .popular-org__en {
    left: auto;
    right: 6px;
    top: 209px;
    transform-origin: right;
}

.popular-org__media {
    width: 502px;
    height: 279px;
    overflow: hidden;
    padding: 0 0 0 22px;
}

.popular-org__row:nth-of-type(even) .popular-org__media {
    padding: 0 22px 0 0;
}

.popular-org__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popular-org__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.org-main .popular-org__ttl-jp {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    color: #242424;
}

.org-main .popular-org__ttl-jp span {
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    color: #00308F;
}

.org-main .popular-org__txt {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.813;
    color: #242424;
}

/* よくある質問（Figma 13132:1215・仕様13008-127） */
.faq-org {
    padding: 80px 0;
    background: #FFFFFF;
}

.faq-org__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.faq-org__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0 0 40px;
    text-align: center;
}

.org-main .faq-org__sub {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #00308F;
    margin: 0;
}

.faq-org__headline-rule {
    display: block;
    width: 19px;
    height: 1px;
    background: #00308F;
    margin: 0;
}

.org-main .faq-org__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #242424;
    margin: 0;
}

.faq-org__panel {
    width: 1140px;
    margin: 0 auto;
}

.faq-org__rows {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.faq__block {
    display: flex;
    flex-direction: column;
    gap: 21px;
    padding: 0 0 40px 50px;
    border-bottom: 1px solid #DBDBDB;
}

.faq__q {
    font-size: 18px;
    line-height: 1;
    color: #00308F;
    font-family: "Noto Serif JP", serif;
    position: relative;
    font-weight: 500;
}

.faq__a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.813;
    position: relative;
}

.faq__q span,
.faq__a span {
    position: absolute;
    font-size: 26px;
    font-family: "Noto Serif JP", serif;
    color: #00308F;
    left: -50px;
    top: -5px;
}
.faq__q span::after,
.faq__a span::after {
    content: '';
    position: absolute;
    top: 5px;
    bottom: 0;
    right: -21px;
    margin: auto;
    width: 14px;
    height: 1px;
    background-color: #00308F;
}

.faq__a span {
    top: -11px;
}

.faq__block:last-of-type {
    border-bottom: none;
    padding: 0 0 0 50px;
}