@charset "UTF-8";

/*
Theme Name: SWELL CHILD
Theme URI:
Description: SWELLの子テーマ（旧 child テーマから移行）
Template: swell
Author: makesview
Author URI: https://makes-view.co.jp/
Version: 1.0.0
*/

html,
button,
input,
select,
textarea {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
}

body {
    color: #000F32;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
    overflow: hidden;
}

@font-face {
    font-family: "URWImperial";
    src: url("/wp-content/themes/swell_child/fonts/URWImperialTExtNarBold.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "Rosellinda Alyamore";
    src: url("/wp-content/themes/swell_child/fonts/Rosellinda Alyamore.otf") format("opentype");
    font-display: swap;
}

/* 英数字フォント */
.en_font {
    font-family: "URWImperial", serif;
}

.rose {
    font-family: "Rosellinda Alyamore", serif;
}

a[href $='.pdf'] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    text-decoration: underline;
    color: #000;
    line-height: 1.5;
}

a[href $='.pdf']::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 30px;
    height: 38px;
    background-image: url(/wp-content/themes/swell_child/image/icon/icon_pdf.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 15px;
}

a[href $='.pdf']:hover {
    text-decoration: none;
}

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

.wrap_lr {
    width: 1240px;
    margin: 0 auto;
}

/* マウスストーカー */
/* html,
body,
a {
    cursor: none;
}

#cursor {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: 1px solid #ccc;
    background: #fff;
    z-index: 10005;
    transition: .1s;
}

#stalker {
    pointer-events: none;
    position: fixed;
    top: -25px;
    left: -25px;
    width: 60px;
    aspect-ratio: 1/1;
    background: rgba(0, 146, 229, .32);
    border-radius: 50%;
    z-index: 10005;
    transition: .1s;
}

#cursor.active {
    width: 14px;
}

#stalker.active {
    width: 84px;
    top: -35px;
    left: -35px;
} */

/* 共通部分 */
.common_title .en {
    color: #0092E5;
    font-size: 82px;
    letter-spacing: .1em;
    line-height: 1.4;
    display: inline-block;
    position: relative;
}

.common_title .jp {
    font-size: 14px;
    letter-spacing: .1em;
    font-weight: 600;
}

.common_title.center {
    text-align: center;
}


.common_title.right {
    text-align: right;
}

.common_title.flex {
    align-items: baseline;
    gap: 0 20px;
}

.common_title .en svg {
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 10px;
    visibility: visible;
}

.common_title .en svg.line_medium {
    bottom: 15px;
}

/* .common_title .en svg path {
    fill: transparent;
    stroke: #0092e5;
}

.common_title .en svg.line_medium path {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
}

.common_title .en svg.line_long path {
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
}

.common_title.writing .en svg.line_medium path {
    animation: writing_medium 1.5s linear forwards;
}

.common_title.writing .en svg.line_long path {
    animation: writing_long 1.5s linear forwards;
} */

@keyframes writing_short {
    0% {
        stroke-dashoffset: 400;
    }

    60% {
        fill: transparent;
    }

    100% {
        stroke-dashoffset: 0;
        fill: #0092E5;
    }
}

@keyframes writing_medium {
    0% {
        stroke-dashoffset: 500;
    }

    80% {
        fill: transparent;
    }

    100% {
        stroke-dashoffset: 0;
        fill: #0092E5;
    }
}

@keyframes writing_long {
    0% {
        stroke-dashoffset: 900;
    }

    80% {
        fill: transparent;
    }

    100% {
        stroke-dashoffset: 0;
        fill: #0092E5;
    }
}

.common_btn a {
    display: block;
    width: 258px;
    line-height: 70px;
    border: 2px solid #0092E5;
    background: #F5FAFD;
    text-align: center;
    transition: .3s;
}

.common_btn a .text {
    color: #0092E5;
    letter-spacing: .06em;
    transition: .3s;
    font-weight: 700;
}

.common_btn a:hover {
    background: #0092E5;
}

.common_btn a:hover .text {
    color: #fff;
}

/* PCヘッダー */
#pc_header {
    width: 100%;
    background: #fff;
    padding: 25px 50px;
}

.hd_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hd_box .logo {
    width: 169px;
}

.hd_menu ul {
    display: flex;
    gap: 0 60px;
}

.hd_menu li a {
    display: block;
    color: #000F32;
    font-weight: 600;
    letter-spacing: .06em;
    position: relative;
}

.hd_menu li a svg {
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: -10px;
    pointer-events: none;
}

.hd_menu li a svg path {
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    fill: transparent;
    stroke: #0092e5;
}

.hd_menu li a:hover svg path {
    animation: writing_short 0.8s linear forwards;
}

/* PCトップページ FV */
.top_main {
    background-image: url(/wp-content/themes/swell_child/image/main_img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 590px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
}

.top_main .catch_text .text {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.6;
    text-shadow: 1px 1px 2px #333;
}

.top_main .catch_text .text small {
    display: block;
    font-size: 20px;
}

.top_main .catch_text .logo img {
    width: 400px;
}

.top_main::before {
    /* content: ""; */
    /* width: 100%; */
    /* height: 100%; */
    /* background: #fff; */
    /* opacity: 0.13; */
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* pointer-events: none; */
}

/* PCトップページ ご挨拶 */
.top_greeting {
    padding: 205px 0 0;
    position: relative;
    z-index: 0;
}

.top_greeting .content {
    display: flex;
    gap: 0 160px;
    margin-bottom: 30px;
}

.top_greeting .common_title {
    margin-bottom: 25px;
}

.top_greeting .common_title .en svg {
    left: 0;
    translate: 0;
}

.top_greeting .text_box {
    width: 100%;
}

.top_greeting .greeting_box {
    flex-shrink: 0;
    display: flex;
    flex-direction: row-reverse;
    gap: 0 30px;
    margin-right: -13px;
}

.top_greeting .greeting_box .text {
    writing-mode: tb-rl;
    font-size: 38px;
    letter-spacing: .3em;
    font-weight: 600;
    line-height: 1;
}

.top_greeting .greeting_box .text .color {
    color: #0092E5;
    position: relative;
}

.top_greeting .greeting_box .text .ruby {
    font-size: 10px;
    margin-left: 8px;
    padding-top: 11px;
    letter-spacing: .8em;
}

.top_greeting .text_box .textarea {
    letter-spacing: .05em;
    margin-bottom: 45px;
}

.top_greeting .parallax_box {
    display: flex;
    gap: 0 35px;
}

.top_greeting::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/greeting_bg.svg) no-repeat;
    background-size: contain;
    width: 2140px;
    height: 983px;
    position: absolute;
    top: 85px;
    left: 50%;
    translate: -50% 0;
    z-index: -1;
}

/* PCトップページ お家を買いたい方へ */
.top_buy {
    padding: 90px 0;
    position: relative;
}

.top_buy::before {
    content: "";
    width: 100%;
    background: #F0F0F0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

.top_buy::after {
    content: "";
    background: url(/wp-content/themes/swell_child/image/buy_bg.svg) no-repeat;
    background-size: contain;
    width: 826px;
    height: 245px;
    opacity: .07;
    position: absolute;
    top: -55px;
    right: 50px;
}

.top_buy .common_title {
    margin-bottom: 30px;
}

.top_buy .common_title .en svg {
    left: 0;
    translate: 0;
}

.top_buy .content .head {
    font-size: 24px;
    letter-spacing: .06em;
    font-weight: 600;
    margin-bottom: 30px;
}

.top_buy .content .head .color {
    color: #0092E5;
}

.top_buy .content .textarea {
    letter-spacing: .05em;
    margin-bottom: 45px;
}

/* PCトップページ 新着物件一覧 */
.top_arrivals {
    padding-bottom: 90px;
    background: #F0F0F0;
}

.top_arrivals .common_title {
    margin-bottom: 45px;
}

.top_arrivals .common_btn a {
    margin: 55px auto 0;
}

.common_arrival_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.common_arrival_list li {
    background: #fff;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.common_arrival_list li:nth-child(3n - 1) {
    animation-delay: .2s;
}

.common_arrival_list li:nth-child(3n) {
    animation-delay: .4s;
}

.common_arrival_list li .thumbnail-image {
    margin-bottom: 15px;
    width: 100%;
    position: relative;
}

.common_arrival_list li .thumbnail-image .bukken-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    gap: 5px;
}

.common_arrival_list li .thumbnail-image .bukken-icon span {
    background: #0092E5;
    color: #fff;
    padding: .2em .5em;
    font-size: 12px;
    font-family: "URWImperial", serif;
}

.common_arrival_list li .thumbnail-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.common_arrival_list li .thumbnail-image a img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.common_arrival_list li .property-name {
    flex-grow: 1;
}

.common_arrival_list li .property-name a {
    color: #000F32;
    font-size: 18px;
    letter-spacing: .1em;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
    transition: .3s;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.common_arrival_list li .bukken-info dt {
    font-size: 14px;
    letter-spacing: .1em;
}

.common_arrival_list li .bukken-info dd {
    font-size: 14px;
    letter-spacing: .1em;
    font-weight: 600;
}

.common_arrival_list li .bukken-info dd+dd {
    margin-top: 4px;
}

.common_arrival_list li::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 5px solid #0092E5;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    transition: .3s;
}

.common_arrival_list li:hover::before {
    opacity: 1;
}

.common_arrival_list li:hover .property-name a {
    color: #0092E5;
}

.common_arrival_list li:nth-child(n + 7) {
    display: none;
}

.common_arrival_list .input-button-area {
    display: none;
}

/* PCトップページ お家を売りたい方へ */
.top_arrivals {}

.top_arrivals .common_title {
    margin-bottom: 45px;
}

.top_arrivals .common_btn a {
    margin: 55px auto 0;
}

.top_sell {
    padding-bottom: 130px;
    position: relative;
}

.top_sell::after {
    content: "";
    background: url(/wp-content/themes/swell_child/image/sell_bg.svg) no-repeat;
    background-size: contain;
    width: 406px;
    height: 266px;
    opacity: .07;
    position: absolute;
    right: 100px;
    bottom: 105px;
}

.top_sell .inner {
    display: flex;
    align-items: center;
    gap: 0 60px;
}

.top_sell .inner .img {
    flex-shrink: 0;
    width: 542px;
    margin-left: -150px;
}

.top_sell .inner .text_box {
    width: 100%;
}

.top_sell .common_title {
    margin-bottom: 30px;
}

.top_sell .common_title .en svg {
    left: 0;
    translate: 0;
}

.top_sell .inner .text_box .content .head {
    font-size: 24px;
    letter-spacing: .06em;
    font-weight: 600;
    margin-bottom: 30px;
}

.top_sell .inner .text_box .content .head .color {
    color: #0092E5;
}

.top_sell .inner .text_box .content .textarea {
    letter-spacing: .05em;
    margin-bottom: 45px;
}

/* PCトップページ 購入を検討中の方 */
.top_exam::before {
    content: "";
    width: 100%;
    background: #F0F0F0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.top_exam {
    padding: 70px 0 120px;
    position: relative;
    z-index: 0;
}

.top_exam .common_title {
    margin-bottom: 45px;
}

.exam_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 35px;
}

.exam_list li a {
    display: block;
    position: relative;
}

.exam_list li a::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000F32;
    opacity: 0.52;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    transition: .3s;
}

.exam_list li a .inbox {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 30px 15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0 15px;
}

.exam_list li a .inbox .arrow {
    flex-shrink: 0;
    width: 45px;
    aspect-ratio: 1/1;
    background: #fff;
    border-radius: 50%;
    position: relative;
}

.exam_list li a .inbox .arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    transition: .3s;
}

.exam_list li a .inbox .arrow img.hover {
    opacity: 0;
}

.exam_list li a .inbox .textarea {
    width: 100%;
    padding-bottom: 7px;
}

.exam_list li a .inbox .textarea .title {
    color: #fff;
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 700;
}

.exam_list li a:hover::before {
    opacity: 0;
}

.exam_list li a:hover .inbox .arrow img.defo {
    opacity: 0;
}

.exam_list li a:hover .inbox .arrow img.hover {
    opacity: 1;
}

/* PCトップページ 査定を検討中の方 */
.top_assessment {
    padding: 80px 0 75px;
    background: #F0F0F0;
    position: relative;
    z-index: 0;
}

.top_assessment .inner {
    display: flex;
    align-items: center;
    gap: 0 60px;
}

.top_assessment .inner .img {
    flex-shrink: 0;
    width: 490px;
}

.top_assessment .inner .text_box {
    width: 100%;
}

.top_assessment .common_title {
    margin-bottom: 30px;
}

.top_assessment .common_title .en svg {
    left: 0;
    translate: 0;
}

.top_assessment .inner .text_box .content .textarea {
    letter-spacing: .05em;
    margin-bottom: 45px;
}

.top_assessment::after {
    content: "";
    background: url(/wp-content/themes/swell_child/image/assessment_bg.svg) no-repeat;
    background-size: contain;
    width: 1340px;
    height: 187px;
    opacity: .07;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 75px;
    z-index: -1;
}

/* PCトップページ グリッドボックス */
.top_link {
    padding: 150px 0 0;
}

.common_grid_box .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.common_grid_box .list .item1 {
    grid-column: 1/2;
    grid-row: 1/3;
}

.common_grid_box .list .item2 {
    grid-column: 2/4;
    grid-row: 1/2;
}

.common_grid_box .list .item3 {
    grid-column: 2/3;
    grid-row: 2/3;
}

.common_grid_box .list .item4 {
    grid-column: 3/4;
    grid-row: 2/3;
}

.common_grid_box .list .item5 {
    grid-column: 1/3;
    grid-row: 3/4;
}

.common_grid_box .list .item6 {
    grid-column: 1/2;
    grid-row: 4/5;
}

.common_grid_box .list .item7 {
    grid-column: 1/3;
    grid-row: 4/5;
}

.common_grid_box .list .item8 {
    grid-column: 3/4;
    grid-row: 3/5;
}

.common_grid_box .list .inbox a {
    display: block;
    position: relative;
}

.common_grid_box .list .inbox a::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000F32;
    opacity: .52;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s;
}

.common_grid_box .list .inbox a .cont {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 30px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.common_grid_box .list .inbox a .cont .arrow {
    flex-shrink: 0;
    width: 45px;
    aspect-ratio: 1/1;
    background: #fff;
    border-radius: 50%;
    position: relative;
}

.common_grid_box .list .inbox a .cont .arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    transition: .3s;
}

.common_grid_box .list .inbox a .cont .arrow img.hover {
    opacity: 0;
}

.common_grid_box .list .inbox a .cont .textarea {
    width: 100%;
}

.common_grid_box .list .inbox a .cont .textarea .title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    z-index: 0;
}

.common_grid_box .list .inbox a .cont .textarea .title .small {
    font-size: 16px;
    display: inline-block;
}

.common_grid_box .list .inbox a .cont .textarea .title .en {
    color: #FFCD00;
    font-size: 48px;
    line-height: 1;
    opacity: .72;
    rotate: -10deg;
    position: absolute;
    left: 100px;
    bottom: 0;
    z-index: -1;
    white-space: nowrap;
}

.common_grid_box .list .inbox.item2 a .cont .textarea .title .en {
    left: 170px;
    bottom: -10px;
}

.common_grid_box .list .inbox.item3 a .cont .textarea .title .en {
    left: 150px;
    bottom: -5px;
}

.common_grid_box .list .inbox.item4 a .cont .textarea .title .en {
    left: 60px;
}

.common_grid_box .list:hover .inbox a::before {
    opacity: .82;
}

.common_grid_box .list .inbox a:hover::before {
    opacity: 0;
}

.common_grid_box .list .inbox a:hover .cont .arrow img.defo {
    opacity: 0;
}

.common_grid_box .list .inbox a:hover .cont .arrow img.hover {
    opacity: 1;
}

/* PCトップページ お客様の声 */
.top_review .bg_img_box .img {
    opacity: 0.23;
    filter: grayscale(1);
}

.top_review .content {
    margin-top: -290px;
    position: relative;
}

.top_review .common_title {
    margin-bottom: 45px;
}

.common_review_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 35px;
}

.common_review_list li a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.common_review_list li a .img {
    margin-bottom: 15px;
    position: relative;
}

.common_review_list li a .img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000F32;
    opacity: .32;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s;
}

.common_review_list li a:hover .img::before {
    opacity: 0;
}

.common_review_list li a .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.common_review_list li a .text_box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.common_review_list li a .text_box .title {
    color: #000F32;
    font-size: 18px;
    letter-spacing: .1em;
    font-weight: 600;
    line-height: 1.5;
    flex-grow: 1;
    margin-bottom: 5px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: .3s;
}

.common_review_list li a .text_box .date {
    color: #000F32;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: right;
}

.common_review_list li a:hover .text_box .title {
    color: #0092E5;
}

.top_review .common_btn a {
    margin: 45px auto 0;
}

/* PCトップページ お知らせ */
.top_news {
    padding: 170px 0 100px;
}

.top_news .post_wrap+.post_wrap {
    margin-top: 100px;
}

.top_news .post_wrap:nth-child(even) .title_area {
    order: 2;
}

.top_news .inner {
    display: flex;
    gap: 0 130px;
}

.top_news .inner .title_area {
    flex-shrink: 0;
}

.top_news .common_title {
    margin-bottom: 45px;
}

.top_news .common_title .en svg {
    left: 0;
    translate: 0;
}

.top_news .inner .content {
    width: 100%;
}

.common_news_list li a {
    display: flex;
    align-items: center;
    gap: 0 30px;
    padding: 30px 20px;
    border-top: 2px solid #E0E0E0;
    position: relative;
    flex-wrap: wrap;
    padding-right: 50px;
    color: #000F32;
}

.common_news_list li:last-of-type a {
    border-bottom: 2px solid #E0E0E0;
}

.common_news_list li a::before {
    content: "";
    width: 100%;
    height: 0;
    background: #F5FAFD;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: .3s;
}

.common_news_list li a::after {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_black.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 10px;
    display: block;
    flex-shrink: 0;
    position: absolute;
    right: 20px;
    top: calc(50% - 5px);
}

.common_news_list li a .date {
    color: #000F32;
    letter-spacing: .1em;
    font-size: 14px;
    flex-shrink: 0;
    text-align: center;
    line-height: 1.2;
}

.common_news_list li a .date .large {
    font-size: 32px;
    display: block;
}

.common_news_list li a .title {
    color: #000F32;
    font-weight: 600;
    letter-spacing: .1em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    transition: .3s;
}

.common_news_list li a .text {
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: initial;
    font-size: 14px;
    margin-top: 10px;
}

.common_news_list li a .user_info {
    align-items: center;
}

.common_news_list li a .user_info .thumbnail {
    margin-right: 10px;
}

.common_news_list li a .user_info .thumbnail img {
    border-radius: 100%;
    width: 50px;
    height: 50px;
}

.common_news_list li a .user_info .name {
    font-size: 12px;
    color: initial;
}

.common_news_list li a:hover::before {
    height: 100%;
}

.common_news_list li a:hover .title {
    color: #0092E5;
}

.staff_blog_list {
    margin-bottom: 100px;
}

.staff_blog_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.staff_blog_list ul li a {
    color: initial;
    border: 1px solid;
    display: block;
    padding: 20px;
}

.staff_blog_list ul li .image {
    margin-bottom: 10px;
}

.staff_blog_list ul li .text {
    font-size: 12px;
    margin-bottom: 20px;
    min-height: 270px;
}

.staff_blog_list ul li .user_info {
    align-items: center;
    border-top: 1px solid;
    margin-top: 10px;
    padding-top: 10px;
}

.staff_blog_list ul li .thumbnail {
    margin-right: 10px;
}

.staff_blog_list ul li .thumbnail img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    object-fit: cover;
}

.staff_blog_list ul li .name {
    font-size: 12px;
}

#page_diary_list .common_title {
    margin-bottom: 50px;
}

/* PCトップページ サービス提供エリア */
.top_area {
    padding: 180px 0 70px;
}

.top_area .wrap {
    width: 1240px;
}

.top_area .inner {
    padding-right: 50px;
    display: flex;
    gap: 0 70px;
}

.top_area .map_box {
    flex-shrink: 0;
}

.top_area .content {
    width: 100%;
}

.top_area .common_title {
    margin-bottom: 30px;
}

.top_area .common_title .en svg {
    left: auto;
    right: 0;
    translate: 0;
}

.top_area .content .textarea {
    letter-spacing: .05em;
    text-align: right;
    margin-bottom: 45px;
}

.top_area .common_btn a {
    margin-left: auto;
}

.top_area .wrap {
    width: 1240px;
}

.top_area .inner {
    padding-right: 50px;
    display: flex;
    gap: 0 70px;
}

.top_area .map_box {
    flex-shrink: 0;
}

.top_area .content {
    width: 100%;
}

.top_area .common_title {
    margin-bottom: 30px;
}

.top_area .common_title .en svg {
    left: auto;
    right: 0;
    translate: 0;
}

.top_area .content .textarea {
    letter-spacing: .05em;
    text-align: right;
    margin-bottom: 45px;
}

.top_area .common_btn a {
    margin-left: auto;
}

.top_area .map_box .map {
    position: relative;
    z-index: 0;
    width: 480px;
}

.top_area .map_box .map .circle_box {
    width: 430px;
    aspect-ratio: 1/1;
    position: absolute;
    top: -80px;
    right: 34px;
    z-index: 2;
}

.top_area .map_box .map .circle_box .circle {
    aspect-ratio: 1/1;
    background: #0092E5;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

.top_area .map_box .map .circle_box .circle.color1 {
    width: 100%;
    opacity: .06;
}

.top_area .map_box .map .circle_box .circle.color2 {
    width: 280px;
    opacity: .13;
}

.top_area .map_box .map .circle_box .circle.color3 {
    width: 0;
    opacity: 0;
    animation: circle 1.8s linear infinite;
}

@keyframes circle {
    0% {
        width: 0;
    }

    50% {
        opacity: .23;
    }

    80% {
        opacity: .23;
    }

    100% {
        width: 120%;
    }
}

/* PCトップページ スタッフ紹介 */
.top_staff {
    padding: 0 0 50px;
    position: relative;
    z-index: 0;
}

.top_staff::before {
    content: "";
    width: 100%;
    background: #F0F0F0;
    position: absolute;
    top: 55px;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.top_staff .common_title {
    margin-bottom: 45px;
}

.top_staff .common_btn a {
    margin: 55px auto 0;
}

.common_staff_list.non_slider {
    width: 1140px;
    margin: 0 auto;
}

.common_staff_list.non_slider ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
}

.common_staff_list li a {
    display: block;
}

.common_staff_list li a .text_box {
    position: relative;
    background: #fff;
    padding: 35px 23px;
    z-index: 0;
}

.common_staff_list li a .text_box .position {
    color: #000F32;
    font-size: 14px;
    letter-spacing: .1em;
    display: flex;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 3px;
    transition: .3s;
    min-height: 3.4em;
}

.common_staff_list li a .text_box .position::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_bag_black.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 15px;
    display: block;
    transition: .3s;
}

.common_staff_list li a .text_box .name_box {
    display: flex;
    align-items: baseline;
    gap: 0 20px;
    color: #000F32;
    transition: .3s;
}

.common_staff_list li a .text_box .name_box .jp {
    font-size: 24px;
    letter-spacing: .1em;
    font-weight: 600;
}

.common_staff_list li a .text_box .name_box .en {
    font-size: 14px;
    letter-spacing: .1em;
}

.common_staff_list li a .text_box::before {
    content: "";
    width: 10px;
    height: 100%;
    background: #0092E5;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s;
    z-index: -1;
}

.common_staff_list li a:hover .text_box::before {
    width: 100%;
}

.common_staff_list li a:hover .text_box .position {
    color: #fff;
}

.common_staff_list li a:hover .text_box .position::before {
    background: url(/wp-content/themes/swell_child/image/icon_bag_white.svg) no-repeat;
    background-size: contain;
}

.common_staff_list li a:hover .text_box .name_box {
    color: #fff;
}

.staff_slider li.slick-slide {
    margin: 0 17px;
}

.staff_slider li.slick-slide .img {
    width: 100%;
    aspect-ratio: 178/155;
}

.staff_slider li.slick-slide .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.staff_slider .slick-arrow {
    width: 80px;
    aspect-ratio: 1/1;
    background: #0092E5;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    z-index: 1;
}

.staff_slider .slick-arrow.slick_prev {
    left: 110px;
}

.staff_slider .slick-arrow.slick_next {
    right: 110px;
}

.staff_slider .slick-arrow::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_white.svg) no-repeat;
    background-size: contain;
    width: 21px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

.staff_slider .slick-arrow.slick_prev::before {
    rotate: 180deg;
}

/* PCトップページ バナー */
.top_banner {
    padding: 160px 0 175px;
    position: relative;
}

.top_banner .line_banner {
    display: block;
    width: 100%;
    margin-top: 50px;
    position: relative;
    z-index: 1;
    transition: .3s;
}

.top_banner .line_banner:hover {
    opacity: .7;
}

.top_banner .line_banner img {
    width: 100%;
}

#page_area_single .top_banner {
    padding-top: 100px
}

body:not(.home) .top_banner {
    padding-top: 0;
}

.top_banner .content {
    background-image: url(/wp-content/themes/swell_child/image/banner_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    outline: 2px solid #fff;
    outline-offset: -10px;
    padding: 30px 60px 0 70px;
    display: flex;
    align-items: center;
    gap: 0 75px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.top_banner .content .img {
    flex-shrink: 0;
    width: 360px;
    position: relative;
    top: 35px;
    z-index: -1;
}

.top_banner .content .text_box {
    width: 100%;
}

.top_banner .content .text_box .title {
    color: #fff;
    font-size: 32px;
    letter-spacing: .08em;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    z-index: 0;
}

.top_banner .content .text_box .title .large {
    font-size: 24px;
}

.top_banner .content .text_box .title .en {
    color: #FFCD00;
    font-size: 82px;
    letter-spacing: 0;
    opacity: 0.72;
    rotate: -6deg;
    position: absolute;
    right: -30px;
    bottom: -60px;
    z-index: -1;
}

.top_banner .content .text_box .btn a {
    display: flex;
    align-items: center;
    background: #FFCD00;
    width: 205px;
    line-height: 50px;
    gap: 0 10px;
    padding: 0 20px;
    justify-content: center;
}

.top_banner .content .text_box .btn a .icon {
    line-height: 1;
    flex-shrink: 0;
}

.top_banner .content .text_box .btn a .text {
    color: #0092E5;
    font-size: 16px;
    font-weight: 600;
}

.top_banner::after {
    content: "";
    background: url(/wp-content/themes/swell_child/image/banner_sec_illust.svg) no-repeat;
    background-size: contain;
    width: 100%;
    height: 180px;
    height: 12.4vw;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

/* PCフッター */
.top_footer {
    padding: 130px 0 50px;
}

.ft_top {
    display: flex;
    gap: 0 70px;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 40px;
    margin-bottom: 30px;
}

.ft_top .info {
    flex-shrink: 0;
}

.ft_top .info .logo {
    margin-bottom: 25px;
}

.ft_top .info .addr {
    font-size: 14px;
    letter-spacing: .05em;
    margin-bottom: 15px;
}

.ft_top .info .detail {
    margin-bottom: 15px;
}

.ft_top .info .detail dl+dl {
    margin-top: 5px;
}

.ft_top .info .detail dl {
    display: flex;
    gap: 0 15px;
}

.ft_top .info .detail dl dt {
    flex-shrink: 0;
    width: 60px;
    background: #000F32;
    color: #fff;
    font-size: 10px;
    letter-spacing: .05em;
    font-weight: 400;
    text-align: center;
    height: fit-content;
    padding: 3px 0;
}

.ft_top .info .detail dl dd {
    width: 100%;
    font-size: 14px;
    letter-spacing: .05em;
}

.ft_top .info .license {
    font-size: 14px;
    letter-spacing: .05em;
}

.ft_top .info .sns_box {
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 0 15px;
}

.ft_top .info .sns_box a {
    display: block;
    transition: all .3s;
}

.ft_top .info .sns_box a:hover {
    opacity: .7;
}

.ft_top .info .sns_box svg {
    fill: #000F32;
    width: 30px;
}

.ft_top .info .ikura_fudo .text {
    font-size: 12px;
    line-height: 2;
    letter-spacing: .05em;
}

.ft_top .info .ikura_fudo a {
    display: block;
    width: 280px;
    transition: all .3s;
}

.ft_top .info .ikura_fudo a:hover {
    opacity: .7;
}

.ft_top .info .ikura_fudo a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ft_top .menu_box {
    width: 100%;
}

.ft_top .menu_box .seo_text {
    font-size: 14px;
    margin-bottom: 40px;
}

.ft_top .menu_box .content .head {
    font-size: 20px;
    letter-spacing: .1em;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.ft_top .menu_box .content .ft_menu {
    display: flex;
    justify-content: space-between;
}

.ft_top .menu_box .content .ft_menu li+li {
    margin-top: 20px;
}

.ft_top .menu_box .content .ft_menu li a {
    color: #000F32;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0 10px;
    transition: .3s;
}

.ft_top .menu_box .content .ft_menu li a::before {
    content: "";
    width: 8px;
    height: 1px;
    background: currentColor;
}

.ft_top .menu_box .content .ft_menu li a:hover {
    opacity: 0.7;
}

.ft_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ft_bottom .copyright small {
    font-size: 12px;
    letter-spacing: .1em;
}

.ft_bottom .last_menu ul {
    display: flex;
    align-items: center;
    gap: 0 30px;
}

.ft_bottom .last_menu li a {
    display: block;
    color: #000F32;
    font-size: 12px;
    font-weight: 600;
    transition: .3s;
}

.ft_bottom .last_menu li a:hover {
    opacity: 0.7;
}

/* 準備中 */
.comingsoon_box {
    text-align: center;
    font-size: 26px;
    letter-spacing: .1em;
    font-weight: 600;
}

/* 売りたい */
.common_page_main.sell .title_area {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 6px;
    width: 70%;
    margin: 0 auto;
    padding: 2em;
    text-align: center;
}

.common_page_main.sell .title_area .title {
    margin-bottom: 20px;
}

.common_page_main.sell .title_area .title .top {
    font-size: 26px;
    letter-spacing: .06em;
    font-weight: 600;
    border: 1px solid #000F32;
    border-width: 1px 0;
    display: inline-block;
    padding: 0.2em 0;
    margin-bottom: 20px;
}

.common_page_main.sell .title_area .title .top .color {
    color: #0092E5;
}

.common_page_main.sell .title_area .title .logo {
    width: 55%;
    margin: 0 auto;
}

.common_page_main.sell .title_area .title .logo img {
    width: 100%;
}

.common_page_main.sell .title_area .sub_title {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 24px;
    color: #0092E5;
}

.common_page_main.sell .title_area .sub_title .large {
    color: #000F32;
    font-size: 50px;
    line-height: 1.5;
    display: inline-block;
    position: relative;
}

.common_page_main.sell .title_area .sub_title .large::before,
.common_page_main.sell .title_area .sub_title .large::after {
    content: "";
    width: 2px;
    height: 50px;
    background: #000F32;
    position: absolute;
    bottom: 10px;
}

.common_page_main.sell .title_area .sub_title .large::before {
    left: -20px;
    rotate: -15deg;
}

.common_page_main.sell .title_area .sub_title .large::after {
    right: -20px;
    rotate: 15deg;
}

#page_sell .top_btn_box {
    display: flex;
    justify-content: center;
    gap: 0 30px;
}

#page_sell .top_btn_box .common_btn a {
    font-weight: 600;
}

#page_sell .sec_title_box {
    text-align: center;
    margin-bottom: 40px;
}

#page_sell .sec_title_box .title {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding-bottom: 0.5em;
}

#page_sell .sec_title_box .title .color {
    color: #0092E5;
}

#page_sell .sec_title_box .title::before {
    content: "";
    width: 60px;
    height: 2px;
    background: #0092E5;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 0;
}

#page_sell .service_sec {
    padding: 130px 0;
}

#page_sell .service_sec .list ul {
    display: flex;
    gap: 0 35px;
}

#page_sell .service_sec .list ul.top {
    justify-content: center;
}

#page_sell .service_sec .list ul+ul {
    margin-top: 35px;
}

#page_sell .service_sec .list ul.bottom {
    justify-content: space-between;
}

#page_sell .service_sec .list li {
    width: calc(100% / 4);
}

#page_sell .service_sec .list li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

#page_sell .service_sec .list li a::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000F32;
    opacity: 0.52;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s;
}

#page_sell .service_sec .list li a .cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#page_sell .service_sec .list li a .cont .title {
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    line-height: 1.5;
}

#page_sell .service_sec .list li a .cont .arrow {
    width: 35px;
    aspect-ratio: 1/1;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

#page_sell .service_sec .list li a .cont .arrow::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_black.svg) no-repeat;
    background-size: contain;
    width: 16px;
    aspect-ratio: 8/5;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    transition: .3s;
}

#page_sell .service_sec .list li a:hover::before {
    opacity: 0;
}

#page_sell .service_sec .list li a:hover .cont .arrow::before {
    background: url(/wp-content/themes/swell_child/image/icon_arrow_blue.svg) no-repeat;
    background-size: contain;
}

#page_sell .reason_sec {
    padding: 0 0 130px;
    position: relative;
}

#page_sell .reason_sec::before {
    content: "";
    width: 100vw;
    background: #F0F0F0;
    position: absolute;
    top: 25px;
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

#page_sell .reason_sec .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

#page_sell .reason_sec .list li a {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    background: #fff;
    padding: 20px;
}

#page_sell .reason_sec .list li a::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 5px solid #0092E5;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    transition: .3s;
}

#page_sell .reason_sec .list li a .img {
    margin-bottom: 15px;
}

#page_sell .reason_sec .list li a .text_box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

#page_sell .reason_sec .list li a .text_box .title {
    color: #000F32;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    line-height: 1.5;
    flex-grow: 1;
    margin-bottom: 10px;
}

#page_sell .reason_sec .list li a .text_box .title .color {
    color: #0092E5;
}

#page_sell .reason_sec .list li a .text_box .more {
    width: fit-content;
    margin-left: auto;
    background: #F5FAFD;
    color: #0092E5;
    border: 2px solid currentColor;
    padding: 0.2em 1.5em;
}

#page_sell .reason_sec .list li a:hover::before {
    opacity: 1;
}

#page_sell .strength_sec {
    padding: 120px 0 0;
}

#page_sell .strength_sec .list {
    margin-bottom: 40px;
}

#page_sell .strength_sec .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 35px;
}

#page_sell .strength_sec .list li {
    background: #F5FAFD;
    padding: 1.5em;
}

#page_sell .strength_sec .list li .img {
    width: 130px;
    margin: 0 auto 15px;
}

#page_sell .strength_sec .list li .title {
    color: #0092E5;
    font-weight: 600;
    font-size: 22px;
    text-align: center;
    letter-spacing: .1em;
}

#page_sell .strength_sec .list li .img img {
    width: 100%;
    height: 100%;
}

#page_sell .strength_sec .works_box .head {
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 600;
    border-left: 5px solid #0092E5;
    padding-left: 0.7em;
    line-height: 1.5;
    margin-bottom: 15px;
}

#page_sell .strength_sec .works_box .content {
    width: 100%;
    height: 500px;
    overflow: scroll;
    background: #FAFAFA;
    border: 1px solid #0092E5;
    padding: 2em;
}

#page_sell .strength_sec .works_box .content .item+.item {
    margin-top: 2em;
}

#page_sell .strength_sec .works_box .content .item .picture {
    margin-bottom: 10px;
}

#page_sell .strength_sec .works_box .content .item .picture img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

#page_sell .strength_sec .works_box .content .item .title {
    color: #0092E5;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    margin-bottom: 5px;
}

#page_sell .strength_sec .works_box .content .item ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

#page_sell .strength_sec .works_box .content .item li {
    background: #fff;
    padding: 1em;
}

#page_sell .strength_sec .works_box .content .item li dl+dl {
    margin-top: 0.5em;
}

#page_sell .strength_sec .works_box .content .item li dl {
    display: flex;
    align-items: center;
    gap: 0 10px;
}

#page_sell .strength_sec .works_box .content .item li dl dt {
    width: 80px;
    font-size: 13px;
    letter-spacing: .06em;
    background: #000F32;
    color: #fff;
    height: fit-content;
    text-align: center;
    padding: 0.1em 0;
    flex-shrink: 0;
}

#page_sell .strength_sec .works_box .content .item li dl dd {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 15px;
}

.common_page_flow_sec {
    padding: 120px 0 0;
}

.common_page_flow_sec .list ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0 30px;
}

.common_page_flow_sec .list li .img {
    position: relative;
    margin-bottom: 10px;
}

.common_page_flow_sec .list li .img .en {
    color: #FFCD00;
    font-size: 32px;
    rotate: -10deg;
    line-height: 1;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.common_page_flow_sec .list li+li .img::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #0092E5;
    position: absolute;
    left: -20px;
    top: 50%;
    translate: 0 -50%;
}

.common_page_flow_sec .list li .title {
    font-weight: 600;
    color: #0092E5;
    line-height: 1.5;
    letter-spacing: .05em;
}

#page_sell #form_sec {
    padding: 130px 0 0;
}

#page_sell .privacy_term_detail {
    margin: 20px 0;
}

#page_sell #page_contact #btn_wrap button[name="submitBack"] {
    margin: 20px auto 50px;
}

#page_sell #page_contact .thanks_textArea .ichiran_link {
    margin-bottom: 50px;
}

/* 現況測量調査 */
#page_surveying .about_sec {
    margin-bottom: 150px;
}

#page_surveying .about_sec .top_box {
    margin-bottom: 50px;
}

#page_surveying .about_sec .top_box .head {
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 15px;
}

#page_surveying .about_sec .top_box .head .color {
    color: #0092E5;
}

#page_surveying .about_sec .top_box .text {
    font-size: 18px;
    letter-spacing: .06em;
}

#page_surveying .about_sec .top_box .text .color {
    font-weight: 600;
    color: #0092E5;
}

#page_surveying .about_sec .msupport_box {
    margin-bottom: 50px;
    display: flex;
    gap: 0 30px;
}

#page_surveying .about_sec .msupport_box .img {
    flex-shrink: 0;
    width: 450px;
}

#page_surveying .about_sec .msupport_box .text_box {
    width: 100%;
}

#page_surveying .about_sec .msupport_box .text_box .title {
    color: #0092E5;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: .06em;
    border-bottom: 2px dotted #E0E0E0;
    margin-bottom: 15px;
    padding-bottom: 0.2em;
}

#page_surveying .about_sec .msupport_box .text_box .head {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    margin-bottom: 10px;
}

#page_surveying .about_sec .msupport_box .text_box .text {
    letter-spacing: .06em;
    line-height: 1.9;
}

#page_surveying .about_sec .msupport_box .text_box .text .color {
    color: #0092E5;
}

#page_surveying .about_sec .relief_box ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 35px;
}

#page_surveying .about_sec .relief_box li .img {
    position: relative;
    margin-bottom: 10px;
}

#page_surveying .about_sec .relief_box li .img .en {
    color: #FFCD00;
    font-size: 46px;
    line-height: 1;
    position: absolute;
    bottom: 10px;
    right: 10px;
    rotate: -10deg;
}

#page_surveying .about_sec .relief_box li .text_box .title {
    color: #0092E5;
    font-weight: 600;
    letter-spacing: .01em;
    font-size: 20px;
}

#page_surveying .about_sec .relief_box li .text_box .text {
    letter-spacing: .06em;
}

#page_surveying .trouble_sec {
    padding: 0 0 50px;
    position: relative;
}

#page_surveying .trouble_sec::before {
    content: "";
    width: 100vw;
    background: #F0F0F0;
    position: absolute;
    top: 25px;
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

#page_surveying .trouble_sec .top_box {
    margin-bottom: 30px;
    text-align: center;
}

#page_surveying .trouble_sec .top_box .head {
    font-size: 30px;
    letter-spacing: .1em;
    font-weight: 600;
    color: #0092E5;
    margin-bottom: 10px;
}

#page_surveying .trouble_sec .top_box .text {
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 600;
    line-height: 1.9;
}

#page_surveying .trouble_sec .inbox {
    display: flex;
    gap: 0 30px;
    margin-bottom: 40px;
}

#page_surveying .trouble_sec .inbox .img {
    flex-shrink: 0;
    width: 400px;
}

#page_surveying .trouble_sec .inbox .text_box {
    background: #fff;
    padding: 1.5em;
    width: 100%;
}

#page_surveying .trouble_sec .inbox .text_box .label {
    background: #000F32;
    width: fit-content;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    padding: 0.2em 0.7em;
    margin-bottom: 10px;
}

#page_surveying .trouble_sec .inbox .text_box .text {
    letter-spacing: .06em;
    line-height: 1.9;
}

#page_surveying .trouble_sec .last_text {
    font-size: 24px;
    letter-spacing: .06em;
    font-weight: 600;
    text-align: center;
}

#page_surveying .relief_sec {
    padding: 100px 0 0;
}

#page_surveying .sec_title_box {
    background: #0092E5;
    padding: 0.3em 1em;
    margin-bottom: 15px;
}

#page_surveying .sec_title_box .title {
    color: #fff;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
}

#page_surveying .relief_sec .list {
    margin-bottom: 15px;
}

#page_surveying .relief_sec .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 35px;
}

#page_surveying .relief_sec .list li {
    background: #F5FAFD;
    padding: 1.5em;
}

#page_surveying .relief_sec .list li .label {
    width: fit-content;
    background: #000F32;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    padding: 0.3em 0.7em;
    margin-bottom: 10px;
}

#page_surveying .relief_sec .list li .title {
    color: #0092E5;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: .05em;
}

#page_surveying .relief_sec .desc {
    letter-spacing: .06em;
}

#page_surveying .flow_sec {
    padding: 100px 0 0;
}

#page_surveying .flow_sec .list {
    margin-bottom: 25px;
}

#page_surveying .flow_sec .list .item+.item {
    margin-top: 50px;
}

#page_surveying .flow_sec .list .item {
    display: flex;
    align-items: center;
    position: relative;
    gap: 0 30px;
}

#page_surveying .flow_sec .list .item .step_box {
    flex-shrink: 0;
    width: 80px;
    aspect-ratio: 1/1;
    background: #000F32;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#page_surveying .flow_sec .list .item .step_box .step {
    color: #fff;
    text-align: center;
    line-height: 1;
}

#page_surveying .flow_sec .list .item .step_box .step .num {
    display: block;
    line-height: 1;
    font-size: 30px;
}

#page_surveying .flow_sec .list .item .text_box {
    width: 100%;
    background: #F5FAFD;
    padding: 1.5em;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}

#page_surveying .flow_sec .list .item .text_box .title_box {
    display: flex;
    align-items: center;
    gap: 0 20px;
}

#page_surveying .flow_sec .list .item .text_box .title_box .icon {
    line-height: 1;
    width: 50px;
    flex-shrink: 0;
}

#page_surveying .flow_sec .list .item .text_box .title_box .title {
    width: 100%;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 22px;
}

#page_surveying .flow_sec .list .item::before {
    content: "";
    width: 1px;
    height: 100%;
    border-left: 2px dashed #ccc;
    position: absolute;
    left: 39px;
    top: 70px;
    z-index: -1;
}

#page_surveying .flow_sec .list .item:last-of-type::before {
    content: none;
}

#page_surveying .flow_sec .last_text {
    letter-spacing: .06em;
    font-weight: 600;
    font-size: 18px;
}

#page_surveying .desc_sec {
    padding: 100px 0 0;
}

#page_surveying .desc_sec .table_box table {
    width: 100%;
}

#page_surveying .desc_sec .table_box table th,
#page_surveying .desc_sec .table_box table td {
    padding: 1em;
    letter-spacing: .06em;
    border: 1px solid #E0E0E0;
}

#page_surveying .desc_sec .table_box table th {
    white-space: nowrap;
    background: #FAFAFA;
}

#page_surveying .survey_sec {
    padding: 100px 0 0;
}

#page_surveying .survey_sec .top_box {
    margin-bottom: 30px;
}

#page_surveying .survey_sec .top_box .inbox {
    background: #F5FAFD;
    padding: 1.5em;
    margin-bottom: 10px;
}

#page_surveying .survey_sec .top_box .inbox .title {
    color: #0092E5;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 24px;
    margin-bottom: 5px;
}

#page_surveying .survey_sec .top_box .inbox .head {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    margin-bottom: 5px;
}

#page_surveying .survey_sec .top_box .inbox .text {
    letter-spacing: .06em;
}

#page_surveying .survey_sec .top_box .note {
    letter-spacing: .06em;
}

#page_surveying .survey_sec .point_box {
    margin-bottom: 50px;
}

#page_surveying .survey_sec .point_box ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

#page_surveying .survey_sec .point_box li {
    border: 1px solid #0092E5;
}

#page_surveying .survey_sec .point_box li .point {
    background: #0092E5;
    text-align: center;
    color: #fff;
    font-size: 18px;
}

#page_surveying .survey_sec .point_box li .text_box {
    padding: 1em;
}

#page_surveying .survey_sec .point_box li .text_box .title {
    font-weight: 600;
    letter-spacing: .06em;
    color: #0092E5;
    line-height: 1.5;
    font-size: 18px;
    margin-bottom: 5px;
}

#page_surveying .survey_sec .point_box li .text_box .text {
    letter-spacing: .06em;
}

#page_surveying .survey_sec .voice_box .head {
    font-weight: 600;
    font-size: 22px;
    letter-spacing: .05em;
    line-height: 1.5;
    border-left: 3px solid #0092E5;
    padding-left: 0.7em;
    margin-bottom: 10px;
}

#page_surveying .survey_sec .voice_box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

#page_surveying .survey_sec .voice_box li {
    background: #F5FAFD;
    padding: 1.5em;
}

#page_surveying .survey_sec .voice_box li .text {
    letter-spacing: .06em;
    display: flex;
    gap: 0 10px;
    align-items: baseline;
}

#page_surveying .survey_sec .voice_box li .text::before {
    content: "\f007";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    flex-shrink: 0;
    color: #0092E5;
    font-size: 22px;
    line-height: 1;
}

/* 建物補修サービス(売りたい) */
.common_flow_sec .list .item+.item {
    margin-top: 15px;
}

.common_flow_sec .list .item {
    display: flex;
    flex-direction: column;
    gap: 10px 0;
}

.common_flow_sec .list .item .text_box {
    background: #66c7ff;
    text-align: center;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
    padding: 0.7em 0;
}

.common_flow_sec .list .item .text_box .title {
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 22px;
    line-height: 1.5;
}

.common_flow_sec .list .item .text_box .note {
    letter-spacing: .06em;
}

.common_flow_sec .list .item+.item::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 15px 0 15px;
    border-color: #0092E5 transparent transparent transparent;
    margin: 0 auto;
}

.common_flow_sec .list .item .inner {
    margin-top: 10px;
    display: grid;
    gap: 0 15px;
    grid-template-columns: repeat(2, 1fr);
}

.common_flow_sec .list .item .inner .inbox {
    border: 1px solid #0092E5;
}

.common_flow_sec .list .item .inner .inbox .head {
    background: #0092E5;
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 20px;
    padding: 0.3em 0;
}

.common_flow_sec .list .item .inner .inbox .box {
    padding: 1em;
}

.common_flow_sec .list .item .inner .inbox .text {
    letter-spacing: .06em;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 10px;
}

.common_flow_sec .list .item .inner .inbox .period {
    width: fit-content;
    margin: 0 auto;
    border-bottom: 3px dotted #0092E5;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
}

.common_survey_sec {
    padding: 100px 0 0;
}

.common_survey_sec .top_text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    margin-bottom: 30px;
}

.common_survey_sec .flow_box {
    margin-bottom: 50px;
    display: flex;
    gap: 0 30px;
    position: relative;
    padding: 50px 0;
}

.common_survey_sec .flow_box::before {
    content: "";
    width: 100vw;
    background: #F0F0F0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

.common_survey_sec .flow_box .img {
    flex-shrink: 0;
    width: 450px;
}

.common_survey_sec .flow_box .cont {
    width: 100%;
}

.common_survey_sec .flow_box .cont ul {
    position: relative;
}

.common_survey_sec .flow_box .cont ul::before {
    content: "";
    width: 30px;
    height: 110%;
    background: #ccc;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    top: 0;
    z-index: -1;
    clip-path: polygon(0 0, 100% 0%, 100% 97%, 50% 100%, 0 97%);
}

.common_survey_sec .flow_box .cont li+li {
    margin-top: 25px;
}

.common_survey_sec .flow_box .cont li {
    border: 2px solid #0092E5;
    text-align: center;
    padding: 0.7em 0;
    background: #fff;
}

.common_survey_sec .flow_box .cont li .title {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: .1em;
    line-height: 1.5;
}

.common_survey_sec .flow_box .cont li .text {
    letter-spacing: .06em;
}

.common_survey_sec .flow_box .cont li.color {
    border: none;
    background: #0092E5;
    color: #fff;
}

.common_survey_sec .flow_box .cont .note {
    letter-spacing: .06em;
    margin-top: 50px;
}

.common_survey_sec .detail_box {
    margin-bottom: 50px;
}

.common_survey_sec .detail_box .head {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 10px;
}

.common_survey_sec .detail_box .head::before {
    content: "";
    width: 25px;
    height: 2px;
    background: #0092E5;
    display: block;
}

.common_survey_sec .detail_box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 35px;
    margin-bottom: 20px;
}

.common_survey_sec .detail_box li {
    background: #F5FAFD;
    padding: 1.5em;
}

.common_survey_sec .detail_box li .img {
    margin-bottom: 10px;
}

.common_survey_sec .detail_box li .title {
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 18px;
    color: #0092E5;
    line-height: 1.5;
}

.common_survey_sec .detail_box li .title .small {
    font-size: 85%;
}

.common_support_box .last_box {
    display: flex;
    margin: 50px 0;
}

.common_support_box .last_box .label {
    background: #0092E5;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1em;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    flex-shrink: 0;
}

.common_support_box .last_box .textarea {
    background: #F5FAFD;
    width: 100%;
    padding: 1em;
    letter-spacing: .06em;
}

.common_support_box .support_box {
    margin-bottom: 50px;
}

.common_support_box .support_box .head {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 10px;
}

.common_support_box .support_box .head::before {
    content: "";
    width: 25px;
    height: 2px;
    background: #0092E5;
    display: block;
}

.common_support_box .support_box .flow_list {
    display: flex;
    gap: 0 10px;
    margin-bottom: 20px;
}

.common_support_box .support_box .flow_list .label {
    flex-shrink: 0;
    background: #0092E5;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    padding: 0 1em;
}

.common_support_box .support_box .flow_list .item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.common_support_box .support_box .flow_list .item .date_box {
    margin-bottom: 10px;
}

.common_support_box .support_box .flow_list .item .date_box ul {
    display: flex;
}

.common_support_box .support_box .flow_list .item .date_box li {
    width: 100%;
    background: #0092E5;
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    padding: 0.2em 0;
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 0 50%, 0% 0%);
}

.common_support_box .support_box .flow_list .item.after .date_box li {
    clip-path: polygon(96% 0%, 100% 50%, 96% 100%, 0% 100%, 0 50%, 0% 0%);
}

.common_support_box .support_box .flow_list .item .text_box {
    background: #F5FAFD;
    padding: 1em;
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.common_support_box .support_box .flow_list .item .text_box .title {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    line-height: 1.5;
}

.common_support_box .support_box .flow_list .item .text_box .note {
    color: #FFA500;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
}

.common_support_box .support_box .flow_list .item .text_box .text {
    letter-spacing: .06em;
}

.common_support_box .support_box .flow_list .item.after .text_box {
    background: #F0F0F0;
}

.common_support_box .support_box .sub_box {
    display: flex;
    gap: 0 10px;
}

.common_support_box .support_box .sub_box .label {
    background: #F5FAFD;
    font-weight: 600;
    letter-spacing: .06em;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1em;
    flex-shrink: 0;
}

.common_support_box .support_box .sub_box .text_box {
    width: 100%;
}

.common_support_box .support_box .sub_box .text_box .text {
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 600;
    line-height: 1.5;
}

.common_support_box .support_box .sub_box .text_box .text .note {
    font-weight: 400;
    font-size: 16px;
}

.common_support_box .range_box .range_text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    margin-bottom: 10px;
}

.common_support_box .range_box .title_head .catch {
    text-align: center;
    background: #F5FAFD;
    padding: 1em;
    font-size: 20px;
    border: 2px solid #0092E5;
    border-bottom: none;
    font-weight: bold;
}

.common_support_box .range_box .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 10px;
}

.common_support_box .range_box .list ul.column_2 {
    grid-template-columns: repeat(2, 1fr);
}

.common_support_box .range_box .list li {
    display: flex;
    flex-direction: column;
}

.common_support_box .range_box .list li .item {
    border: 2px solid #0092E5;
    padding: 1em;
    background: #fff;
    flex-grow: 1;
    text-align: center;
}

.common_support_box .range_box .list li .item+.item {
    margin-top: 10px;
}

.common_support_box .range_box .list li .item .head {
    letter-spacing: .06em;
    margin-bottom: 5px;
}

.common_support_box .range_box .list li .item .title {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    line-height: 1.5;
}

.common_support_box .range_box .list li .item .title.color {
    color: #0092E5;
}

.common_support_box .table_box table {
    width: 100%;
}

.common_support_box .table_box table th,
.common_support_box .table_box table td {
    border: 1px solid #E0E0E0;
    padding: 1em;
    letter-spacing: .06em;
}

.common_support_box .table_box table th {
    white-space: nowrap;
    background: #FAFAFA;
    text-align: center;
    line-height: 1.5;
}

.common_support_box .table_box table td {
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
}

.common_support_box .table_box table td .label {
    font-weight: 600;
    margin-bottom: 5px;
}

.common_support_box .table_box table td .text .small {
    font-size: 80%;
    letter-spacing: .06em;
}

.common_support_sec {
    padding: 100px 0 0;
}

.common_support_sec .inbox+.inbox {
    margin-top: 70px;
}

.common_support_sec .sec_title,
#page_support_buyer .sec_title {
    background: #0092E5;
    color: #fff;
    padding: 0.2em 1em;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 24px;
    margin-bottom: 15px;
}

.common_support_sec .sub_text {
    letter-spacing: .06em;
    margin-bottom: 15px;
}

.common_support_sec .top_box {
    margin-bottom: 25px;
}

.common_support_sec .paragraph_title {
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 600;
    line-height: 1.4;
    border-left: 3px solid #0092E5;
    padding-left: 0.7em;
    margin-bottom: 15px;
}

.common_support_sec .top_box .head {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    line-height: 1.5;
    border-bottom: 2px solid #E0e0E0;
    padding-bottom: 0.5em;
    margin-bottom: 15px;
}

.common_support_sec .top_box .head .small {
    font-size: 85%;
}

.common_support_sec .top_box .text {
    letter-spacing: .06em;
}

.common_support_sec .cont .inner {
    display: flex;
    gap: 0 30px;
    margin-bottom: 20px;
}

.common_support_sec .cont .inner .img {
    flex-shrink: 0;
    width: 550px;
}

.common_support_sec .cont .inner .text_box {
    width: 100%;
}

.common_support_sec .cont .inner .list+.list {
    margin-top: 25px;
}

.common_support_sec .cont .inner .list .head {
    font-weight: 600;
    background: #0092E5;
    width: fit-content;
    color: #fff;
    font-size: 18px;
    letter-spacing: .06em;
    padding: 0 1em;
    margin-bottom: 5px;
}

.common_support_sec .cont .inner .list.out .head {
    background: #FF0000;
}

.common_support_sec .cont .inner .list li {
    letter-spacing: .06em;
}

.common_support_sec .cont .note_box .theme {
    border: 2px solid #0092E5;
    background: #fff;
    padding: 1em;
    letter-spacing: .06em;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
}

.common_support_sec .cont .note_box .note {
    letter-spacing: .06em;
}

.common_table_sec {
    padding: 100px 0 0;
}

.common_table_sec .inbox+.inbox {
    margin-top: 50px;
}

.common_table_sec .inbox .title {
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 600;
    line-height: 1.4;
    border-left: 3px solid #0092E5;
    padding-left: 0.7em;
    margin-bottom: 15px;
}

.common_table_sec .inbox table {
    width: 100%;
}

.common_table_sec .inbox table th,
.common_table_sec .inbox table td {
    border: 1px solid #E0E0E0;
    padding: 1em;
    letter-spacing: .06em;
}

.common_table_sec .inbox table th {
    background: #FAFAFA;
    width: 11%;
}

/* シロアリ検査サービス */
#page_termite .top_box {
    text-align: center;
    font-weight: 600;
    margin-bottom: 35px;
}

#page_termite .top_box .head {
    color: #0092E5;
    font-size: 26px;
    letter-spacing: .06em;
    margin-bottom: 5px;
}

#page_termite .top_box .title {
    letter-spacing: .1em;
    font-size: 44px;
    line-height: 1;
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
}

#page_termite .top_box .title::before,
#page_termite .top_box .title::after {
    content: "";
    width: 2px;
    height: 40px;
    background: #000F32;
    position: absolute;
    bottom: 0;
}

#page_termite .top_box .title::before {
    left: -15px;
    rotate: -15deg;
}

#page_termite .top_box .title::after {
    right: -15px;
    rotate: 15deg;
}

#page_termite .top_box .sub_text {
    letter-spacing: .1em;
}

#page_termite .detail .inbox {
    display: flex;
    align-items: center;
    gap: 0 30px;
    position: relative;
    padding: 50px 0;
    margin-bottom: 10px;
}

#page_termite .detail .inbox::before {
    content: "";
    width: 100vw;
    background: #F5FAFD;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

#page_termite .detail .inbox .img {
    flex-shrink: 0;
    width: 400px;
}

#page_termite .detail .inbox .head {
    width: 100%;
    font-size: 24px;
    letter-spacing: .06em;
    font-weight: 600;
    line-height: 1.5;
}

#page_termite .detail .note {
    letter-spacing: .06em;
    font-size: 18px;
}

/* マンション売却サービス */
#page_mansion_sale .top_text {
    letter-spacing: .06em;
    font-weight: 600;
    margin-bottom: 30px;
}

#page_mansion_sale .list {
    position: relative;
    margin-bottom: 30px;
    padding: 50px 0;
}

#page_mansion_sale .list::before {
    content: "";
    width: 100vw;
    background: #F0F0F0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

#page_mansion_sale .list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 35px;
}

#page_mansion_sale .list li {
    background: #fff;
    padding: 20px;
}

#page_mansion_sale .list li .img {
    margin-bottom: 10px;
}

#page_mansion_sale .list li .text_box .title {
    color: #0092E5;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
}

#page_mansion_sale .list li .text_box .text {
    font-weight: 600;
    letter-spacing: .06em;
}

#page_mansion_sale .last_text {
    text-align: center;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: .1em;
    line-height: 1.5;
}

#page_mansion_sale .last_text .color {
    color: #0092E5;
    display: inline-block;
    background: linear-gradient(transparent 60%, yellow 30%);
}

/* 住み替えの相談 */
#page_consultation {
    background: #F0F0F0;
    padding: 100px 0;
}

#page_consultation .top_box {
    background: #fff;
    padding: 1.5em;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-align: center;
    margin-bottom: 35px;
}

#page_consultation .top_box .head {
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 24px;
    line-height: 1.5;
}

#page_consultation .top_box .head::before {
    content: "\f3ed";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 30px;
    text-align: center;
    margin-bottom: 5px;
    display: block;
}

#page_consultation .top_box .head .border {
    padding-bottom: 5px;
    border-bottom: 7px solid #ffd665;
}

#page_consultation .list {
    margin-bottom: 50px;
}

#page_consultation .list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
}

#page_consultation .list li {
    background: #fff;
    border: 1px solid #0092E5;
    padding: 1.5em;
}

#page_consultation .list li .title {
    background: #ffcd00;
    color: #292929;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 22px;
    margin-bottom: 15px;
}

#page_consultation .list li .text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
}

#page_consultation .common_btn a {
    margin: 0 auto;
}

#page_consultation .common_btn a .text {
    font-weight: 600;
}

/* 東京圏にいながら売却 */
#page_distance .top_box {
    display: flex;
    margin-bottom: 80px;
    gap: 0 30px;
}

#page_distance .top_box .img_area {
    flex-shrink: 0;
    width: 570px;
    display: flex;
    gap: 0 10px;
    align-items: center;
    padding: 20px;
    background-color: #fff2ca;
    border-radius: 10px;
}

#page_distance .top_box .img_area .cross {
    flex-shrink: 0;
    width: 30px;
    aspect-ratio: 1/1;
    position: relative;
}

#page_distance .top_box .img_area .cross::before,
#page_distance .top_box .img_area .cross::after {
    content: "";
    width: 3px;
    height: 100%;
    background: #0092E5;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

#page_distance .top_box .img_area .cross::before {
    rotate: -45deg;
}

#page_distance .top_box .img_area .cross::after {
    rotate: 45deg;
}

#page_distance .top_box .img_area .img_box .label {
    background: #0092E5;
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 15px;
    padding: 0.6em 1em;
}

#page_distance .top_box .img_area .img_box .text {
    font-weight: 600;
    text-align: center;
    letter-spacing: .06em;
    font-size: 18px;
    background-color: #fff;
    padding: 8px 0;
}

#page_distance .top_box .text_box {
    width: 100%;
}

#page_distance .top_box .text_box ul {
    margin-bottom: 20px;
}

#page_distance .top_box .text_box li+li {
    border-top: 2px dotted #E0E0E0;
    padding-top: 0.7em;
}

#page_distance .top_box .text_box li {
    font-weight: 600;
    letter-spacing: .05em;
    font-size: 18px;
    display: flex;
    gap: 0 10px;
    padding-bottom: 0.7em;
}

#page_distance .top_box .text_box li:last-of-type {
    padding-bottom: 0;
}

#page_distance .top_box .text_box li::before {
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #0092E5;
    flex-shrink: 0;
}

#page_distance .flow_sec .sec_title {
    text-align: center;
    margin-bottom: 40px;
}

#page_distance .flow_sec .sec_title .jp {
    display: inline-block;
    position: relative;
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 28px;
    padding-bottom: 0.5em;
}

#page_distance .flow_sec .sec_title .jp::before {
    content: "";
    width: 60px;
    height: 2px;
    background: #0092E5;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
}

#page_distance .flow_sec .list .item+.item {
    margin-top: 100px;
}

#page_distance .flow_sec .list .item {
    display: flex;
    gap: 0 50px;
}

#page_distance .flow_sec .list .item .img {
    flex-shrink: 0;
    width: 500px;
    position: relative;
    z-index: 0;
}

#page_distance .flow_sec .list .item .img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0092E5;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: -1;
}

#page_distance .flow_sec .list .item:nth-child(even) .img {
    order: -1;
}

#page_distance .flow_sec .list .item .text_box {
    width: 100%;
}

#page_distance .flow_sec .list .item .text_box .title_box {
    display: flex;
    align-items: center;
    gap: 0 10px;
    border-bottom: 2px dotted #E0E0E0;
    padding-bottom: 0.2em;
    margin-bottom: 15px;
}

#page_distance .flow_sec .list .item .text_box .step {
    background: #000F32;
    width: fit-content;
    color: #fff;
    padding: 0 1em;
}

#page_distance .flow_sec .list .item .text_box .title {
    color: #0092E5;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: .06em;
}

#page_distance .flow_sec .list .item .text_box .text {
    letter-spacing: .06em;
    line-height: 1.9;
}

/* 高値売却サービス */
#page_athome .intro_sec {
    margin-bottom: 100px;
}

#page_athome .intro_sec .inner {
    display: flex;
    gap: 0 30px;
}

#page_athome .intro_sec .inner .img {
    flex-shrink: 0;
    width: 450px;
}

#page_athome .intro_sec .inner .text_box {
    width: 100%;
}

#page_athome .intro_sec .inner .text_box li+li {
    padding-top: 0.7em;
    border-top: 2px dotted #E0E0E0;
}

#page_athome .intro_sec .inner .text_box li {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    display: flex;
    gap: 0 10px;
    padding-bottom: 0.7em;
}

#page_athome .intro_sec .inner .text_box li .color {
    color: #0092E5;
}

#page_athome .intro_sec .inner .text_box li::before {
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #0092E5;
    flex-shrink: 0;
}

#page_athome .intro_sec .inner .text_box li:last-of-type {
    padding-bottom: 0;
}

#page_athome .sec_title {
    background: #0092E5;
    padding: 0.3em 0.7em;
    margin-bottom: 20px;
}

#page_athome .sec_title .jp {
    color: #fff;
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 24px;
    line-height: 1.5;
}

#page_athome .sell_sec {
    margin-bottom: 100px;
}

#page_athome .sell_sec .inbox {
    display: flex;
    gap: 0 30px;
    align-items: center;
}

#page_athome .sell_sec .inbox .img {
    flex-shrink: 0;
    width: 450px;
}

#page_athome .sell_sec .inbox .text_box {
    width: 100%;
}

#page_athome .sell_sec .inbox .text_box .text {
    font-size: 24px;
    letter-spacing: .06em;
    font-weight: 600;
}

#page_athome .sell_sec .inbox .text_box .text .color {
    color: #0092E5;
    display: inline-block;
    background: linear-gradient(transparent 60%, yellow 30%);
}

#page_athome .value_sec {
    margin-bottom: 100px;
}

#page_athome .value_sec .top_box {
    margin-bottom: 50px;
    position: relative;
    padding: 0 1.5em 1em;
}

#page_athome .value_sec .top_box::before {
    content: "";
    width: 100%;
    background: #F5FAFD;
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#page_athome .value_sec .top_box .label {
    background: #000F32;
    width: fit-content;
    color: #fff;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    padding: 0 0.7em;
    margin-bottom: 10px;
}

#page_athome .value_sec .top_box .text {
    letter-spacing: .05em;
    font-weight: 600;
    font-size: 18px;
}

#page_athome .value_sec .list {
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 25px;
}

#page_athome .value_sec .list .item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#page_athome .value_sec .list .item .head {
    background: #0092E5;
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    padding: 0.2em 0.5em;
    margin-bottom: 0.5em;
}

#page_athome .value_sec .list .item .img {
    margin-bottom: 0.7em;
}

#page_athome .value_sec .list .item .text_box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

#page_athome .value_sec .list .item .text_box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

#page_athome .value_sec .list .item .text_box li {
    border: 2px solid #0092E5;
    padding: 0 0.5em;
    letter-spacing: .06em;
}

#page_athome .value_sec .list .item .text_box .suggest {
    margin-top: auto;
}

#page_athome .value_sec .list .item .text_box .suggest {
    background: #F5FAFD;
    padding: 1em;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: 17px;
}

#page_athome .value_sec .list .item .text_box .suggest .color {
    color: #0092E5;
}

#page_athome .value_sec .last_text {
    text-align: center;
    font-size: 28px;
    letter-spacing: .06em;
    font-weight: 600;
    line-height: 1.5;
}

span.color_add {
    color: #0092E5;
    display: inline-block;
    background: linear-gradient(transparent 60%, yellow 30%);
}

#page_athome .value_sec .last_text .color {
    color: #0092E5;
}

#page_athome .photo_sec {
    margin-bottom: 100px;
}

#page_athome .photo_sec .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 35px;
}

#page_athome .photo_sec .list li .img {
    margin-bottom: 10px;
}

#page_athome .photo_sec .list li .text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    line-height: 1.5;
}

#page_athome .explain_sec {
    margin-bottom: 100px;
}

#page_athome .explain_sec .list {
    margin-bottom: 50px;
}

#page_athome .explain_sec .list .item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px 0;
}

#page_athome .explain_sec .list .item+.item {
    margin-top: 40px;
}

#page_athome .explain_sec .list .item+.item::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 50px 0 50px;
    border-color: #0092E5 transparent transparent transparent;
    display: block;
    margin: 0 auto;
}

#page_athome .explain_sec .list .item ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 35px;
}

#page_athome .explain_sec .list .item li .label {
    background: #0092E5;
    color: #fff;
    font-weight: 600;
    letter-spacing: .06em;
    text-align: center;
    font-size: 22px;
    padding: 0.2em 0.5em;
}

#page_athome .explain_sec .list .item.survey li .label {
    background: #F0F0F0;
    color: #000F32;
}

#page_athome .explain_sec .last_box .head {
    border: 2px solid #0092E5;
    padding: 1em;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    margin-bottom: 15px;
}

#page_athome .explain_sec .last_box .text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 22px;
    line-height: 1.5;
}

#page_athome .explain_sec .last_box .text .color {
    color: #0092E5;
}

#page_athome .confirm_sec {
    margin-bottom: 100px;
}

#page_athome .confirm_sec .top_box {
    margin-bottom: 35px;
}

#page_athome .confirm_sec .top_box .text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 19px;
}

#page_athome .confirm_sec .top_box .text+.text {
    margin-top: 0.5em;
}

#page_athome .confirm_sec .top_box .text .color {
    color: #0092E5;
}

#page_athome .confirm_sec .cont {
    background: #F0F0F0;
    padding: 1.5em 1em;
}

#page_athome .confirm_sec .cont .date {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    background: linear-gradient(transparent 70%, #FFD700 70%);
    display: inline-block;
    margin-bottom: 25px;
}

#page_athome .confirm_sec .cont .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 25px;
}

#page_athome .confirm_sec .cont .list .item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#page_athome .confirm_sec .cont .list .item .head {
    background: #0092E5;
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    padding: 0.2em 0.5em;
}

#page_athome .confirm_sec .cont .list .item .text_box {
    flex-grow: 1;
    background: #fff;
    padding: 1em;
}

#page_athome .confirm_sec .cont .list .item .text_box .check {
    background: #FF0000;
    color: #fff;
    font-size: 18px;
    width: fit-content;
    line-height: 1;
    padding: 0.2em 0.5em;
    margin-bottom: 10px;
}

#page_athome .confirm_sec .cont .list .item .text_box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#page_athome .confirm_sec .cont .list .item .text_box li {
    display: flex;
    gap: 0 5px;
    letter-spacing: .06em;
    font-weight: 600;
}

#page_athome .confirm_sec .cont .list .item .text_box li::before {
    content: "\f14a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: #0092E5;
}

#page_athome .support_sec .top_box {
    margin-bottom: 50px;
}

#page_athome .support_sec .top_box .text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    display: flex;
    gap: 0 10px;
}

#page_athome .support_sec .top_box .text::before {
    content: "\f14a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: #0092E5;
}

#page_athome .support_sec .top_box .text+.text {
    margin-top: 0.5em;
}

#page_athome .support_sec .cont .inbox+.inbox {
    margin-top: 80px;
}

#page_athome .support_sec .cont .inbox .intro_box {
    margin-bottom: 30px;
    display: flex;
}

#page_athome .support_sec .cont .inbox .intro_box .label {
    background: #0092E5;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1em;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    flex-shrink: 0;
}

#page_athome .support_sec .cont .inbox .intro_box .textarea {
    background: #F5FAFD;
    width: 100%;
    padding: 1em;
    letter-spacing: .06em;
}

/* PC固定ページ 買いたい方へ */
.page_buy_top .strength .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}

.page_buy_top .strength .list li .number {
    width: 50px;
    aspect-ratio: 1/1;
    background-color: #0092E5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
    margin: -25px auto 0;
    color: #fff;
    font-weight: 600;
    position: relative;
}

.page_buy_top .strength .list li .img {
    width: 100%;
    position: relative;
}

.page_buy_top .list li .img img {
    width: 100%;
}

.page_buy_top .strength .list li .text_box .inbox .ttl {
    font-size: 20px;
    text-align: center;
    letter-spacing: .03em;
    margin-bottom: 10px;
    font-weight: 600;
}

.page_buy_top .service .list li .text_box .ttl {
    font-size: 28px;
    letter-spacing: .03em;
    margin-bottom: 10px;
    font-weight: 600;
}

.page_buy_top .strength .list li .text_box .inbox {
    margin-top: 10px;
    text-align: justify;
    color: #000F32;
    flex-grow: 1;
}

.page_buy_top .service {
    padding: 100px 0 150px;
}

.page_buy_top .service .list li+li {
    margin-top: 180px;
}

.page_buy_top .service .list li:nth-child(even) .inbox {
    order: -1;
    padding-left: 40px;
}

.page_buy_top .service .list li .img {
    flex-shrink: 0;
    width: 30%;
}

.page_buy_top .service .list li:nth-child(odd) .inbox {
    padding-right: 40px;
}

.page_buy_top .useful .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.page_buy_top .useful .list li a {
    position: relative;
    display: block;
    height: 100%;
}

.page_buy_top .useful .list li .text_box .ttl {
    font-size: 23px;
    letter-spacing: .06em;
    color: #fff;
    font-weight: 600;
}

.page_buy_top .useful .list li .img {
    position: relative;
    width: 100%;
    height: 100%;
}

.page_buy_top .useful .list li .arrow {
    width: 55px;
    aspect-ratio: 1/1;
    background-color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    background-image: url(/wp-content/themes/swell_child/image/icon_arrow_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s;
}

.page_buy_top .useful .list li a .img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000F32;
    opacity: .52;
    transition: .3s;
}

.page_buy_top .useful .list li a .img img {
    object-fit: cover;
    height: 100%;
}

.page_buy_top .service .list li {
    display: flex;
    gap: 50px;
    width: 100%;
    position: relative;
    align-items: center;
}

.page_buy_top .strength .list li {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    width: 100%;
}

.page_buy_top .service .list li .inbox .text_box {
    color: #000F32;
}

.page_buy_top .service .list li .img img {
    object-fit: cover;
    aspect-ratio: 1/1;
}

.page_buy_top .service .list li .inbox .common_btn a {
    margin-top: 30px;
}

.page_buy_top .strength {
    position: relative;
    padding: 130px 0 200px;
}

.page_buy_top .strength::after {
    position: absolute;
    content: "";
    width: 100vw;
    bottom: 20px;
    left: calc(50% - 50vw);
    background-image: url(/wp-content/themes/swell_child/image/assessment_bg.svg);
    height: 188px;
    z-index: -1;
    opacity: .1;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

.page_buy_top .useful .list .reason {
    grid-column: 1/2;
    grid-row: 1/3;
}

.page_buy_top .useful .list .tips {
    grid-column: 2/4;
    grid-row: 1/2;
}

.page_buy_top .useful .list .support {
    grid-column: 2/3;
    grid-row: 2/3;
}

.page_buy_top .useful .list .loan {
    grid-column: 3/4;
    grid-row: 2/3;
}

.page_buy_top .useful .list li .text_box {
    display: flex;
    position: absolute;
    align-items: center;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 30px 25px;
    justify-content: space-between;
}

.page_buy_top .useful .list li a:hover .img:before {
    opacity: 0;
}

.page_buy_top .inbox .text_box .text {
    letter-spacing: .03em;
    line-height: 1.7;
    text-align: justify;
}

.page_buy_top .service .list li::before {
    content: "";
    position: absolute;
    background-color: #F5FAFD;
    width: 70vw;
    height: 130%;
    z-index: -1;
}

.page_buy_top .service .list li:nth-child(odd)::before {
    right: calc(50% - 50vw);
    top: 50%;
    translate: 0 -50%;
}

.page_buy_top .service .list li:nth-child(even)::before {
    top: 50%;
    left: calc(50% - 50vw);
    translate: 0 -50%;
}

.page_buy_top .strength .list {
    margin-top: 50px;
}

.page_buy_top .useful .list {
    margin-top: 50px;
}

.page_buy_top .flow .list {
    margin-top: 20px;
}

.page_buy_top .column .list {
    margin-top: 50px;
}


.page_buy_top .search::before {
    background-color: #F0F0F0;
    position: absolute;
    content: "";
    left: calc(50% - 50vw);
    width: 100vw;
    height: calc(100% - 55px);
    z-index: -1;
    bottom: 0;
}

.page_buy_top .search {
    position: relative;
    padding-bottom: 50px;
}

.page_buy_top .search .common_arrival_list {
    margin-top: 50px;
}

.page_buy_top .search .common_btn a {
    margin: 50px auto 0;
}

.page_buy_top .useful {
    padding-bottom: 150px;
}

.page_buy_top .useful .list li a:hover .text_box .arrow {
    background-image: url(/wp-content/themes/swell_child/image/icon_arrow_blue.svg);
}

.page_buy_top .strength .list li .text_box .common_btn a {
    width: 150px;
    line-height: 40px;
    margin-left: auto;
}

.page_buy_top .flow {
    background-color: #F5FAFD;
    padding: 50px 0 110px;
    position: relative;
    z-index: 1;
}

.page_buy_top .flow .list ul {
    gap: 30px;
    display: flex;
}

.page_buy_top .flow .list li+li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    translate: 50% -50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #0092E5;
    flex-shrink: 0;
}

.page_buy_top .flow .list li+li {
    position: relative;
}

.page_buy_top .flow .list li .inbox {
    position: relative;
}

.page_buy_top .flow .list li .inbox .number {
    position: absolute;
    bottom: 0;
    right: 0.4em;
    font-size: 40px;
    color: #FFCD00;
    rotate: -10deg;
}

.page_buy_top .flow .list li .ttl_box .ttl {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.5;
    color: #0092E5;
}

.page_buy_top .flow .list li .ttl_box {
    padding: 15px 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}

.page_buy_top .column {
    padding-top: 150px;
}

.page_buy_top .service .list {
    margin-top: 90px;
}

.page_buy_top .flow .wrap {
    width: 1340px;
}

.page_buy_top .flow .list ul li {
    box-shadow: 0 2px 5px rgba(0, 15, 50, .15);
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.page_buy_top .flow::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/swell_child/image/buy_bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 35%;
    height: 40%;
    z-index: -1;
    opacity: 0.1;
    right: 30px;
    bottom: 0;
}

.page_buy_top .service .list li .inbox .text_box .text+.text {
    margin-top: 20px;
}

.common_buy_main {
    background-image: url(/wp-content/uploads/2023/09/kaitai_backimg05.jpg);
    width: 100vw;
    padding-top: 100px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}

.common_buy_main .inbox {
    width: 650px;
    margin-left: auto;
    background-color: rgb(240 240 240 / 90%);
    padding: 40px 25px;
    border-radius: 10px;
    text-align: center;
}

.common_buy_main .inbox .ttl .large {
    font-size: 38px;
    letter-spacing: .1em;
    line-height: 1.3;
    border: dotted 4px #0092E5;
    padding: 15px 0;
    border-width: 4px 0;
    display: inline-block;
    margin-bottom: 20px;
}

.common_buy_main .inbox .color {
    color: #0092E5;
}

.common_buy_main .inbox .ttl {
    font-size: 18px;
    letter-spacing: .06em;
    line-height: 1.6;
    font-weight: 600;
}

.common_buy_main .inbox .text {
    font-size: 23px;
    letter-spacing: .08em;
    font-weight: 600;
    margin-top: 20px;
    line-height: 1.4;
}

.common_buy_main::before {
    position: absolute;
    content: "";
    background: linear-gradient(90deg, transparent 33%, rgba(0, 110, 172));
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.page_buy_top .column .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px;
}

.page_buy_top .column .list ul li {
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 5px rgba(0, 15, 50, .15);
    padding-bottom: 30px;
}

.page_buy_top .column .list ul li .text_box {
    flex-grow: 1;
    padding: 0 30px;
}

.page_buy_top .column .list ul li .img {
    width: 100%;
    flex-shrink: 0;
    margin-bottom: 15px;
}

.page_buy_top .column .list ul li .common_btn a {
    margin: 0 auto;
    width: 200px;
    line-height: 50px;
}

.page_buy_top .column .list ul li .common_btn {
    margin-top: 20px;
}

.page_buy_top .service .list li .text_box .ttl::first-letter {
    color: #0092E5;
}

.common_buy_main .wrap {
    width: 1240px;
}

.page_buy_top .strength .list li .text_box {
    padding: 0 20px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 25px 0;
}

.page_buy_top .column .common_column_list {
    margin-top: 50px;
}

.page_buy_top .strength .list li .text_box .inbox .text {
    letter-spacing: .03em;
    line-height: 1.7;
}

.page_buy_top .column .common_btn a {
    margin: 45px auto 0;
}

.page_buy_top .flow .list li .inbox .img img {
    object-fit: cover;
    aspect-ratio: 3/2;
}

/* PC固定ページ おうちの健康診断 */
.homeinspection_top .catch_box {
    text-align: center;
    font-weight: 600;
}

.homeinspection_top .catch_box .text_box .text {
    font-size: 20px;
}

.homeinspection_top .catch_box .text_box .color {
    color: #0092E5;
    font-size: 25px;
    display: inline-block;
    background: linear-gradient(transparent 60%, yellow 30%);
}

.homeinspection_top .catch_box .text_box .text+.text {
    margin-top: 1em;
}

.homeinspection_top .catch_box .text_box {
    line-height: 1.7;
    letter-spacing: .06em;
}

.homeinspection_top .catch_box .catch {
    margin-top: 1em;
    font-size: 30px;
    padding: 1em;
    background-color: #0092E5;
    color: #fff;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    letter-spacing: .1em;
}

.homeinspection_top .content .main_ttl {
    font-size: 25px;
    background-color: #F0F0F0;
    display: flex;
    align-items: center;
    gap: 0 0.5em;
    padding: 0.3em 1em;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .15);
    font-weight: 600;
}

.homeinspection_top .content .main_ttl::before {
    content: "";
    display: block;
    width: 5px;
    height: 1em;
    background-color: #0092E5;
    flex-shrink: 0;
}

.homeinspection_top .content {
    margin-top: 100px;
}

.homeinspection_top .content .detail_box .caution {
    font-size: 13px;
    text-align: right;
    margin-top: 0.5em;
    letter-spacing: .03em;
}

.homeinspection_top .content .detail_box .inbox {
    margin-top: 50px;
}

.homeinspection_top .content .detail_box .inbox .sub_ttl {
    font-size: 22px;
    letter-spacing: .03em;
    border: dashed 2px #0092E5;
    border-width: 2px 0;
    display: inline-block;
    padding: 0.3em 1em;
    font-weight: 600;
}

.homeinspection_top .content .detail_box .inbox .list {
    margin-top: 50px;
}

.homeinspection_top .content .detail_box .inbox .list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.homeinspection_top .content .detail_box .inbox .list li .ttl {
    padding: 0.5em;
    letter-spacing: .06em;
    color: #0092E5;
    font-weight: 600;
    text-align: center;
    font-size: 18px;
}

.homeinspection_top .content .detail_box .inbox .list li {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .15);
}

.homeinspection_top .content .detail_box .inbox .text_box {
    margin-top: 50px;
    background-color: #F5FAFD;
    padding: 1em;
    text-align: center;
}

.homeinspection_top .content .detail_box .inbox .text_box .text {
    font-size: 18px;
    letter-spacing: .08em;
}

.homeinspection_top .content .detail_box .inbox .text_box .text+.text {
    margin-top: 0.5em;
}

.homeinspection_top .content .report_box {
    margin-top: 30px;
}

.homeinspection_top .content .report_box .inbox {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    align-items: center;
    gap: 2em;
}

.homeinspection_top .content .service_box {
    margin-top: 30px;
}

.homeinspection_top .content .report_box .inbox .img {
    width: 60%;
    flex-shrink: 0;
}

.homeinspection_top .content .report_box .inbox .text_box .text {
    font-size: 18px;
    letter-spacing: .03em;
    line-height: 1.9;
}

.homeinspection_top .content .report_box .inbox .text_box {
    padding: 0;
}

.homeinspection_top .content .tri::after {
    display: block;
    content: "";
    margin: 30px auto 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 50px 0 50px;
    border-color: #0092E5 transparent transparent transparent;
}

.homeinspection_top .content .service_box .catch {
    font-size: 22px;
    font-weight: 600;
    margin: 2em 0;
    letter-spacing: .08em;
    color: #0092E5;
    text-align: center;
}

.homeinspection_top .content .service_box .detached {
    margin-top: 40px;
}

.homeinspection_top .content .service_box .flow .list .sub_ttl {
    font-size: 22px;
    letter-spacing: .03em;
    border: dashed 2px #0092E5;
    border-width: 2px 0;
    display: inline-block;
    padding: 0.3em 1em;
    font-weight: 600;
}

.homeinspection_top .content .service_box .flow .list ul {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 0 20px;
}

.homeinspection_top .content .service_box .flow .list li {
    font-size: 18px;
    font-weight: 600;
    background-color: #000;
    padding: .5em 1em;
    color: #fff;
}

.homeinspection_top .content .service_box .flow .list ul::before {
    content: "";
    position: absolute;
    width: 90%;
    height: 2px;
    background-color: #000;
    left: 20px;
    z-index: -1;
}

.homeinspection_top .content .service_box .flow .list li:last-child::after {
    content: "";
    width: 15px;
    aspect-ratio: 1/1;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    rotate: 45deg;
    position: absolute;
    left: -17px;
    top: 50%;
    translate: 0 -50%;
}

.homeinspection_top .content .service_box .flow .list li:last-child {
    position: relative;
}

.homeinspection_top .content .service_box .detached .new {
    display: flex;
    align-items: center;
    gap: 0 50px;
}

.homeinspection_top .content .service_box .detached .second {
    display: flex;
    margin-top: 60px;
    align-items: center;
    gap: 0 50px;
    justify-content: right;
}

.homeinspection_top .content .service_box .detached .img {
    width: 50%;
    flex-shrink: 0;
    position: relative;
}

.homeinspection_top .content .service_box .detached .img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #F0F0F0;
    z-index: -1;
}

.homeinspection_top .content .service_box .detached .new .img::after {
    top: 20px;
    left: 20px;
}

.homeinspection_top .content .service_box .detached .second .img::after {
    top: 20px;
    right: 20px;
}

.homeinspection_top .content .service_box .detached .second .img {
    order: 1;
}

.homeinspection_top .content .service_box .detached .inbox {
    flex-grow: 1;
    text-align: center;
    width: 100%;
}

.homeinspection_top .content .service_box .detached .inbox .sub_ttl {
    font-size: 25px;
    letter-spacing: .08em;
    position: relative;
    display: inline-block;
    font-weight: 600;
    padding-bottom: 0.3em;
}

.homeinspection_top .content .service_box .detached .inbox .sub_ttl::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #0092E5;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 0;
}

.homeinspection_top .content .service_box .detached .inbox .list {
    margin-top: 25px;
}

.homeinspection_top .content .service_box .detached .inbox .list .ttl {
    font-size: 20px;
    padding: 0.2em 1.2em;
    background-color: #0092E5;
    color: #fff;
    letter-spacing: .06em;
    margin-bottom: 0.5em;
    display: inline-block;
    font-weight: 600;
}

.homeinspection_top .content .service_box .second_apartment .inbox .list .ttl {
    font-size: 20px;
    padding: 0.2em 1.2em;
    background-color: #0092E5;
    color: #fff;
    letter-spacing: .06em;
    margin-bottom: 0.5em;
    display: inline-block;
    font-weight: 600;
}

.homeinspection_top .content .service_box .detached .inbox .list li {
    letter-spacing: .08em;
    font-weight: 600;
    font-size: 18px;
}

.homeinspection_top .content .service_box .detached .inbox .list li+li {
    margin-top: 0.5em;
}

.homeinspection_top .content .service_box .detached .text_box {
    margin-top: 60px;
    text-align: center;
}

.homeinspection_top .content .service_box .detached .text_box .text {
    font-size: 18px;
    letter-spacing: .03em;
    border: double 8px #0092E5;
    border-width: 0 8px;
    padding: 0 1em;
    display: inline-block;
}

.homeinspection_top .content .service_box .second_apartment {
    margin-top: 60px;
    display: flex;
    align-items: center;
    gap: 0 50px;
}

.homeinspection_top .content .service_box .second_apartment .img {
    width: 50%;
    flex-shrink: 0;
    position: relative;
}

.homeinspection_top .content .service_box .second_apartment .img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #F0F0F0;
    z-index: -1;
    top: 20px;
    left: 20px;
}

.homeinspection_top .content .service_box .second_apartment .inbox {
    flex-grow: 1;
    text-align: center;
    width: 100%;
}

.homeinspection_top .content .service_box .second_apartment .inbox .sub_ttl {
    font-size: 25px;
    letter-spacing: .08em;
    position: relative;
    display: inline-block;
    font-weight: 600;
    padding-bottom: 0.3em;
}

.homeinspection_top .content .service_box .second_apartment .inbox .sub_ttl::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #0092E5;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 0;
}

.homeinspection_top .content .service_box .second_apartment .inbox .text_box {
    margin: 1em 0;
}

.homeinspection_top .content .service_box .second_apartment .inbox .text_box .text {
    font-size: 18px;
}

.homeinspection_top .content .service_box .second_apartment .inbox .list li {
    letter-spacing: .08em;
    font-weight: 600;
    font-size: 18px;
}

.homeinspection_top .content .service_box .second_apartment .inbox .list li+li {
    margin-top: 0.5em;
}

.homeinspection_top .content .service_box .caution_box {
    margin-top: 30px;
    text-align: right;
}

.homeinspection_top .content .service_box .caution_box .caution {
    font-size: 13px;
    letter-spacing: .03em;
}

.homeinspection_top .content .service_box .check_box {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.homeinspection_top .content .service_box .check_box .inbox .inner .img {
    width: 100%;
    flex-shrink: 0;
}

.homeinspection_top .content .service_box .check_box .inbox .ttl {
    font-size: 23px;
    letter-spacing: .1em;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

.homeinspection_top .content .service_box .check_box .inbox .ttl .en {
    font-size: 16px;
    display: inline-block;
    margin-right: 0.5em;
    letter-spacing: .08em;
    color: #0092E5;
}

.homeinspection_top .content .service_box .check_box .inbox .ttl .en .large {
    font-size: 35px;
}

.homeinspection_top .content .service_box .check_box .inbox .inner .text_box {
    width: 100%;
    flex-grow: 1;
    padding: 1em 0.5em;
    text-align: justify;
}

.homeinspection_top .content .service_box .check_box .inbox .inner .text_box .text {
    letter-spacing: .08em;
}

.homeinspection_top .content .service_box .check_box .inbox .inner {
    display: flex;
    flex-direction: column;
}

.homeinspection_top .content .service_box .check_box .inbox {
    display: flex;
    flex-direction: column;
    gap: 20px 0;
    border-bottom: dashed 2px #0092E5;
}

.homeinspection_top .content .service_box .check_box .inbox .inner .text_box .text+.text {
    margin-top: 0.3em;
}

.homeinspection_top .content .service_box .detached .inbox .list ul {
    width: fit-content;
    text-align: left;
    margin: 0 auto;
}

.homeinspection_top .content .service_box .second_apartment .inbox .list ul {
    width: fit-content;
    text-align: left;
    margin: 0 auto;
}

#page_homeinspection .form_sec {
    padding: 100px 0 0;
}

#page_homeinspection .form_sec .mw_wp_form_confirm #btn_wrap {
    margin: 0 auto 1.5em;
}

#page_homeinspection .form_sec .mw_wp_form_complete .thanks_textArea {
    margin: 0 auto 1.5em;
}

/* PC固定ページ 共通設定 */
.common_page_main {
    background-image: linear-gradient(57deg, rgba(0, 15, 50, 0.8) 0%, rgba(0, 110, 172, 0.7) 33%, rgba(0, 146, 229, 0.1) 100%), url(/wp-content/themes/swell_child/image/common_fv_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 70%;
}

.common_page_main .wrap {
    padding-top: 84px;
}

.common_page_main .title_box {
    width: fit-content;
    padding: 30px 80px 50px;
    position: relative;
}

.common_page_main .title_box::before {
    content: "";
    background: #fff;
    position: absolute;
    inset: 0;
    opacity: .6;
}

.common_page_main .title_box .title {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: .05em;
    font-weight: 600;
    color: #fff;
}

.common_page_main .title_box .sub_title {
    position: relative;
    font-size: 50px;
    letter-spacing: .1em;
    line-height: 1.4;
    font-family: "URWImperial", serif;
    text-transform: uppercase;
    color: #0092E5;
    position: relative;
}

.common_page_main .title_box .sub_title svg {
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 0;
}

.common_page_main .title_box .sub_title svg path {
    fill: transparent;
    stroke: #0092e5;
}

.common_page_main .title_box .sub_title svg.line_long path {
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
}

.common_page_main .title_box .sub_title svg.line_long path {
    animation: writing_long 1.5s linear forwards;
}

@keyframes writing_long {
    0% {
        stroke-dashoffset: 900;
    }

    80% {
        fill: transparent;
    }

    100% {
        stroke-dashoffset: 0;
        fill: #0092E5;
    }
}

.common_page_wrap {
    padding: 100px 0;
}

.not_found .text {
    text-align: center;
}

/* PC固定ページ　共通タイトル */
.common_page_title {
    margin-bottom: 2em;
}

.common_page_title.center {
    text-align: center;
}

.common_page_title .ttl {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .1em;
    font-weight: 600;
}

.common_page_title .en_ttl {
    font-size: 44px;
    letter-spacing: .1em;
    line-height: 1.4;
    color: #0092E5;
}

.reserve_text {
    text-align: center;
    font-size: 30px;
}

/* パンくず */
.breadcrumb {
    font-size: 12px;
    text-align: right;
    padding: 50px 0 5px;
    font-weight: 600;
    color: #fff;
}

.breadcrumb a {
    text-decoration: none;
    color: #fff;
    opacity: .6;
}

/* PC固定ページ 会社概要 */
.company_profile {
    margin-bottom: 100px;
}

.company_profile table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 100px;
}

.company_profile table th,
.company_profile table td {
    padding: 1em;
    border-bottom: 1px solid;
    font-size: 14px;
}

.company_profile table th {
    width: 20%;
    background-color: #F0F0F0;
}

.company_profile table td {
    width: 80%;
}

.company_access {
    margin-top: 100px;
}

.company_access .map {
    height: 350px;
}

.company_access .map iframe {
    width: 100%;
    height: 100%;
}

/* PC固定ページ　代表者挨拶 */
#page_greeting .greeting_title_box {
    display: grid;
    grid-template-columns: 250px 1fr;
    align-items: baseline;
    gap: 0 40px;
}

#page_greeting .greeting_title_box::after {
    content: '';
    width: 100%;
    height: 2px;
    background: linear-gradient(57deg, rgba(0, 15, 50, 0.8) 0%, rgba(0, 110, 172, 0.7) 59%, rgba(0, 146, 229, 0.7) 100%);
}

.greeting .greeting_contents {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 0 35px;
    position: relative;
}

.greeting .greeting_contents::before {
    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    width: 35vw;
    height: 600px;
    margin-left: calc(50% - 50vw);
    background-color: #F5FAFD;
    z-index: -1;
}

.greeting .greeting_contents .img_ceo img {
    width: 100%;
    aspect-ratio: 8 / 10;
    object-fit: cover;
}

.greeting .greeting_contents .message_area {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    padding: 30px 45px;
    margin-top: 50px;
    background-color: #fff;
}

.greeting .greeting_contents .message_area .text {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .08em;
}

.greeting .greeting_contents .message_area .text+.text {
    margin-top: 15px;
}

.message_area .img {
    margin-left: auto;
    width: 300px;
    padding: 10px 0;
}

/* PC固定ページ　スタッフ紹介 */
.page_staff .site_staff_contents {
    display: grid;
    grid-template-columns: 350px 1fr;
    border: 3px solid #0092E5;
    padding: 30px 50px;
    gap: 0 40px;
    align-items: center;
}

.page_staff .site_staff_contents .img {
    margin: 0 auto;
    width: 100%;
    aspect-ratio: 178/155;
}

.page_staff .site_staff_contents img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_staff .site_staff_contents.cara img {
    object-fit: contain;
}

.page_staff .site_staff_contents+.site_staff_contents {
    margin-top: 50px;
}

.site_staff_contents .staff_info .name,
.type {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .05em;
    font-weight: 600;
}

.site_staff_contents .staff_info .en_ttl {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: .1em;
    padding: 15px 0;
}

.site_staff_contents .staff_info .profile_box .text {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .05em;
}

/* PC固定ページ　採用情報 */
.requirements .requirements_contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    margin-top: 80px;
}

.requirements .requirements_contents .recruit_info .ttl {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: .05em;
    font-weight: 600;
    background-color: #F5FAFD;
    padding: 10px 15px;
}

.requirements .requirements_contents .recruit_info ul {
    margin: 40px 0;
}

.requirements .requirements_contents .recruit_info ul li {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: .08em;
    border-bottom: 1px dashed #0092E5;
    padding: 20px;
}

.requirements .requirements_contents .recruit_info ul li:nth-of-type(1) {
    font-weight: 600;
}

#page_recruit .common_btn a {
    width: 100%;
    font-weight: 600;
    font-size: 22px;
}

.recruit_detail {
    padding-top: 100px;
}

.recruit_detail .detail_contents ul {
    width: 800px;
    margin: 0 auto;
}

.recruit_detail .detail_contents ul li {
    display: grid;
    gap: 0 25px;
    grid-template-columns: 200px 1fr;
    align-items: center;
    border-bottom: 1px dashed #0092E5;
    padding: 20px 0;
}

.recruit_detail .detail_contents ul li .ttl {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: .05em;
}

.recruit_detail .detail_contents ul li .text_box {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: .05em;
}

#page_buy_reason .small,
#page_buy_fp .small,
#page_buy_tips .small {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: .05em;
    display: block;
}

.recruit_detail .detail_contents ul li .text_box .text+.text {
    margin-top: 15px;
}

.recruit_detail .detail_contents ul li .text_box .map_link {
    background-color: #0092E5;
    color: #fff;
    display: inline-block;
    padding: 5px 20px;
}

/* PC固定ページ お問い合わせ */
#page_contact table {
    width: 74%;
    border-collapse: collapse;
    margin: 0 auto 50px;
    border-right: solid 1px #dfdfdf;
}

#page_contact table th,
#page_contact table td {
    padding: 20px;
    font-size: 14px;
    border-top: solid 1px #dfdfdf;
    border-bottom: solid 1px #dfdfdf;
    border-left: solid 1px #dfdfdf;
    vertical-align: middle;
}

#page_contact table th {
    width: 25%;
    background: #F5FAFD;
    white-space: nowrap;
    letter-spacing: .05em;
}

#page_contact table th .hissu,
#page_contact table th .ninni {
    background: #0092E5;
    margin-right: 15px;
    color: #fff;
    padding: 5px 15px;
    font-size: 10px;
    letter-spacing: .08em;
    border-radius: 30px;
}

#page_contact table th .ninni {
    background: #333;
}

#page_contact table td {
    width: 75%;
}

#page_contact input[type="text"],
#page_contact input[type="email"],
#page_contact #zip {
    width: 85%;
    height: 44px;
    border: 1.2px solid #a4a4a4;
    border-radius: 4px;
    padding: 1em;
}

#page_contact input.tel {
    padding: 1em;
    width: 18.8%;
    border: 1.2px solid #a4a4a4;
}

#page_contact select {
    outline: none;
    background: transparent;
    padding: 1em;
    width: 65%;
    border: 1.2px solid #a4a4a4;
}

#page_contact textarea {
    width: 85%;
    padding: 1em;
    height: 200px;
    border: 1.2px solid #a4a4a4;
}

#page_contact .attention {
    font-size: 12px;
}

#page_contact #btn_wrap {
    justify-content: center;
    text-align: right;
    width: 74%;
    margin: auto;
}

#page_contact #btn_wrap button {
    background-color: #0092E5;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 50px;
    border-radius: 5px;
    font-weight: 600;
    transition: .3s;
    text-align: center;
    letter-spacing: .08em;
    margin: auto;
}

#page_contact #btn_wrap button[name="submitBack"] {
    background: #333;
}

#page_contact #btn_wrap button:hover {
    opacity: .8;
}

.contact_form_disc {
    width: 74%;
    font-size: 15px;
    margin: 0 auto 50px;
    letter-spacing: .02em;
}

.contact_form_disc .caution {
    font-size: 14px;
    color: #373636;
}

.contact_form_disc .text {
    margin-bottom: 10px;
}

.contact_form_disc .text.color {
    color: #FF0000;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
}

.privacy_term_outer .privacy_term_inner {
    height: 138px;
    margin: auto;
    overflow: auto;
}

.privacy_term_outer .privacy_term_inner .privacy_index {
    font-size: 14px;
}

.privacy_term_outer .privacy_term_inner .main_text {
    font-size: 13px;
    margin-bottom: 25px;
}

.privacy_term_outer .privacy_term_inner dl dt {
    font-size: 13px;
    border-left: solid 3px #0092E5;
    padding-left: 12px;
    margin-bottom: 5px;
}

.privacy_term_outer .privacy_term_inner dl dd {
    font-size: 13px;
    margin-bottom: 30px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar {
    width: 8px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-track {
    background: transparent;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-thumb {
    background-color: #333;
    border-radius: 10px;
}

.privacy_term_outer {
    border-top: solid 1px #e3e3e3;
    padding: 30px 0;
    border-bottom: solid 1px #e3e3e3;
    width: 60%;
    margin: 0 auto 50px;
}

.privacy_check_list .mwform-checkbox-field-text {
    padding-right: 0;
}

.privacy_check_list .error {
    font-size: 12px;
}

.privacy_term_detail {
    text-align: center;
    font-size: 13px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    position: relative;
    font-weight: 600;
}

.privacy_term_detail::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    width: 10px;
    height: 10px;
    transform: rotate(135deg);
    bottom: 0;
}

.mw_wp_form_confirm .privacy_check_list,
.mw_wp_form_confirm .privacy_term_detail {
    display: none;
}


/* ラジオボタン デザイン */
/* ラジオボタンを隠す */
.radio_btns input[type=radio].radio_btns__item {
    display: none;
}

.radio_btns label {
    display: inline-block;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio_btns .radio_btns__item+span {
    padding-left: 2em;
    display: inline-block;
    position: relative;
}

/* 各パーツを作成 */
.radio_btns .radio_btns__item+span::after,
.radio_btns .radio_btns__item+span::before {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #AAAAAA;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    border: 1.2px solid #a4a4a4;
    bottom: 0;
    margin: auto;
}

/* after上書き */
.radio_btns .radio_btns__item+span::after {
    width: 12px;
    height: 12px;
    top: 0px;
    left: 4px;
    border: none;
    background: #333;
    -webkit-transform: scale(0);
    /*--ここを0にすることで下線は非表示となる--*/
    -ms-transform: scale(0);
    /*--ここを0にすることで下線は非表示となる--*/
    transform: scale(0);
    transition: all .3s;
    /*--0.3秒かけて下線が表示される--*/
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span {
    font-weight: 600;
}

.radio_btns .radio_btns__item:checked+span::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* チェックボックス デザイン */
#page_contact input[type="checkbox"] {
    /* デフォルトcheckボックス非表示*/
    display: none;
}

.mwform-checkbox-field-text {
    display: inline-block;
    position: relative;
    padding: 0 36px 0 36px;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
    content: "";
    position: absolute;
    display: block;
}

.mwform-checkbox-field-text::before {
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.mwform-checkbox-field-text::after {
    border-width: 3px;
    border-color: transparent transparent #333 #333;
    border-style: solid;
    width: 20px;
    height: 10px;
    margin-top: -0.2em;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
}

input[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
    opacity: 1;
}

.mw_wp_form .horizontal-item {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

/* サンクスページ */

#page_contact .thanks_textArea .name {
    font-size: 16px;
    line-height: 2;
    text-align: center;
    margin-bottom: 20px;
}

#page_contact .thanks_textArea .contact_text {
    margin: 0 auto 50px;
    width: 62%;
}

#page_contact .thanks_textArea .ichiran_link {
    background-color: #0092E5;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 50px;
    border-radius: 4px;
    font-size: 16px;
    transition: .3s;
    margin: 0 auto;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .08em;
    text-align: center;
}

#page_contact .thanks_textArea .ichiran_link:hover {
    opacity: .8;
}

#page_contact .thanks_textArea .contact_text .space {
    display: block;
}

#page_contact .thanks_textArea .contact_text .space {
    display: block;
    margin-top: 10px;
}

/* ステップバー デザイン */
#page_contact .progressbar {
    margin-bottom: 60px;
    justify-content: center;
}

#page_contact .progressbar .item {
    position: relative;
    width: 18%;
    text-align: center;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 43px 0 13px;
    line-height: 1.5;
    letter-spacing: .05em;
}

#page_contact .progressbar .item .en {
    display: block;
    color: #7b7b7b;
    font-size: 14px;
}

#page_contact .progressbar .item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: solid 1px #a5a5a5;
    border-radius: 50%;
    margin: auto;
}

#page_contact .progressbar .item.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #0092E5;
    margin: auto;
}

#page_contact .progressbar #step_2 .en {
    position: relative;
}

#page_contact .progressbar #step_2 .en::before,
#page_contact .progressbar #step_2 .en::after {
    content: "";
    height: 1px;
    width: 100px;
    background: #a5a5a5;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -47px;
}

#page_contact .progressbar #step_2 .en::after {
    left: auto;
    right: -47px;
}

.privacy_check_list {
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

.privacy_check_list .hissu {
    background: #c70200;
    color: #fff;
    padding: 2px 15px;
    font-size: 10px;
    letter-spacing: .08em;
    border-radius: 30px;
    font-weight: 600;
}

.mw_wp_form .privacy_check_list .horizontal-item {
    margin: 0;
}

.mw_wp_form .horizontal-item+.horizontal-item {
    margin-left: 0;
}

/* PC固定ページ 個人情報保護方針 */
#page_privacy .main_text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 3em;
}

#page_privacy dl {
    margin-bottom: 50px;
}

#page_privacy dl:last-child {
    margin-bottom: 0;
}

#page_privacy dl dt {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: .5em;
    border-left: 3px solid #ccc;
    padding-left: 1em;
}

#page_privacy dl dd {
    font-size: 14px;
    line-height: 2;
}

/* PC固定ページ 404ページ */
#page_404 {
    text-align: center;
}

#page_404 .num {
    font-size: 100px;
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page_404 .text {
    margin-bottom: 1em;
    font-size: 16px;
}

/* PC固定ページ アーカイブページ */
/* 投稿リスト表示 */
.archive_page_list>article {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px dashed #eee;
    padding-right: 30px;
}

.archive_page_list>article:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    border: solid #ccc;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
}

.archive_page_list>article .date {
    font-weight: bold;
    font-size: 80%;
    width: 100px;
}

.archive_page_list>article .content_area {
    width: calc(100% - 100px);
}

.archive_page_list>article .content_area .ttl {
    font-weight: bold;
}

.archive_page_list>article .content_area .content {
    font-size: 80%;
}

.archive_page .common_news_list ul li.fadeInRight {
    animation-name: none;
}

/* PC投稿ページ お客様の声 */
.category_voice_page,
.category_column_page {
    padding: 30px 0;
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-image: linear-gradient(57deg, rgba(0, 15, 50, 0.8) 0%, rgba(0, 110, 172, 0.7) 33%, rgba(0, 146, 229, 0.5) 100%) 1;
}

.category_voice_page .common_review_list ul {
    gap: 80px 35px;
}

/* PC投稿ページ コラム */
.common_column_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 80px 35px;
}

.common_column_list li a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.common_column_list li a .img {
    margin-bottom: 15px;
    position: relative;
}

.common_column_list li a .img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000F32;
    opacity: .32;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s;
}

.common_column_list li a:hover .img::before {
    opacity: 0;
}

.common_column_list li a .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.common_column_list li a .text_box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.common_column_list li a .text_box .title {
    color: #000F32;
    font-size: 18px;
    letter-spacing: .1em;
    font-weight: 600;
    line-height: 1.5;
    flex-grow: 1;
    margin-bottom: 5px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: .3s;
}

.common_column_list li a .text_box .date {
    color: #000F32;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: right;
}

.common_column_list li a:hover .text_box .title {
    color: #0092E5;
}

/* PC投稿ページ　スタッフ日記 */
.common_diary_list li a {
    display: flex;
    align-items: center;
    gap: 0 30px;
    padding: 30px 20px;
    border-top: 2px solid #E0E0E0;
    position: relative;
}

.common_diary_list li:last-of-type a {
    border-bottom: 2px solid #E0E0E0;
}

.common_diary_list li a::before {
    content: "";
    width: 100%;
    height: 0;
    background: #F5FAFD;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: .3s;
}

.common_diary_list li a .date {
    color: #000F32;
    letter-spacing: .1em;
    font-size: 14px;
    flex-shrink: 0;
    text-align: center;
    line-height: 1.2;
}

.common_diary_list li a .date .large {
    font-size: 32px;
    display: block;
}

.common_diary_list li a::after {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_black.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 10px;
    display: block;
    flex-shrink: 0;
}

.common_diary_list li a .title {
    width: 100%;
    color: #000F32;
    font-weight: 600;
    letter-spacing: .1em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    transition: .3s;
    font-size: 20px;
}

.common_diary_list li a .text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .01em;
    color: #5b5959;
}

.common_diary_list li a:hover::before {
    height: 100%;
}

.common_diary_list li a:hover .title {
    color: #0092E5;
}

/* wp-pagenavi base */
.wp-pagenavi {
    clear: both;
    text-align: center;
    margin-top: 80px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    color: #000F32;
    background-color: #FFF;
    border: solid 1px #e0e0d2;
    padding: 15px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.wp-pagenavi a:hover {
    color: #FFF;
    background-color: #0092E5;
}

.wp-pagenavi .current {
    color: #FFF;
    background-color: #0092E5;
    border-color: #000F32;
    font-weight: bold;
}

/* PC投稿ページ シングルページ */
#single_page .fl_wrap {
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.single_main_img {
    width: 300px;
    height: 300px;
    position: relative;
    margin: 0 auto 40px auto;
}

.singleContent #before_after_img {
    margin-bottom: 40px;
}

.singleContent .single_title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    margin: auto;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #0092E5;
}

.singleContent .title_area {
    border-bottom: solid 1px #ccc;
    padding: 100px 0 30px;
    margin-bottom: 40px;
    position: relative;
}

.singleContent .single_title {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 600;
}

.single_main_img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

.singleContent .single_title time {
    font-size: 12px;
    font-weight: 600;
}

.singleContent .single_title time i {
    margin-right: .5em;
}

.singleContent .category_list ul {
    gap: 10px;
}

.singleContent .category_list ul li {
    background-color: #0092E5;
    color: #fff;
    font-size: 12px;
    padding: 2px 20px;
    letter-spacing: .08em;
}

.singleContent article h2 {
    font-size: 20px;
    border: solid 1px #333;
    padding: 15px;
    margin: 1.5em 0 1em;
    position: relative;
    line-height: 1.4;
}

.site_single_latest {
    border-left: solid 1px #333;
    border-bottom: solid 3px #333;
    padding: 0 0 35px 0;
    margin-bottom: 80px;
}

.site_single_latest .en {
    font-size: 13px;
    letter-spacing: .08em;
    text-align: center;
}

.singleContent article h2::before {
    top: 0px;
}

.singleContent article h2::after {
    bottom: 0;
}

.singleContent article h3 {
    position: relative;
    padding: 0.7rem 1rem;
    font-size: 18px;
    margin: 1.5em 0 1.5em;
    background-color: #ccc;
}

.singleContent article h4 {
    padding: 2px 10px;
    margin: 1.5em 0 1em;
    color: #333;
    border-left: 5px solid #5b5959;
    font-size: 17px;
    position: relative;
}

.singleContent article h5:before {
    content: '■';
    padding-right: 10px;
}

.singleContent article h5 {
    font-size: 18px;
    /* padding-left: 1em; */
    margin: 1.5em 0;
}

.singleContent h6 {
    font-size: 17px;
    border-bottom: 1px solid;
    padding-bottom: 3px;
    margin: 1.5em 0 1em;
}

.singleContent p {
    font-size: 16px;
    line-height: 2;
}

#single_page .singleContent {
    width: 60%;
    flex-shrink: 0;
    margin-right: 50px;
}

#single_page .singleContent .ichiran_link {
    display: block;
    width: 300px;
    line-height: 50px;
    text-align: center;
    color: #333;
    border: solid 1px #333;
    margin: 50px auto 0 auto;
    font-size: 16px;
    transition: .3s;
    border-bottom: solid 3px #333;
    border-right: solid 3px #333;
}

#single_page .singleContent .ichiran_link:hover {
    opacity: .7;
}

#single_page .singleSidebar {
    width: 27%;
}

#single_page aside#info_side {
    background-color: #fff;
    padding: 20px;
}

#single_page aside#info_side p#news-not_found {
    text-align: center;
}

#single_page aside#info_side ul li+li {
    margin-top: 12px;
}

#single_page aside#info_side ul li a {
    color: initial;
    align-items: center;
    font-size: 14px;
    transition: .3s;
}

#single_page aside#info_side ul li a:hover {
    opacity: .7;
}

#single_page aside#info_side ul li a time {
    font-size: 12px;
    font-weight: 600;
}

#single_page aside#info_side ul li a time i {
    margin-right: .5em;
}

#single_page aside#info_side ul li a h3 {
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.singleContent .title_area .en {
    font-size: 12px;
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.singleContent .day_cat {
    align-items: center;
    margin-bottom: 40px;
}

#toc_container a {
    color: #333;
}

.singleContent .day_cat .day {
    color: #6c6c6c;
    font-size: 13px;
    padding-right: 20px;
    border-right: solid 1px #ccc;
    margin-right: 20px;
}

.site_single_latest .topic {
    text-align: center;
    font-size: 14px;
    letter-spacing: .08em;
    font-weight: 600;
}

.site_single_latest .img {
    width: 85px;
    margin: 20px auto;
}

.site_single_latest .disc {
    text-align: center;
    font-size: 14px;
}

.aside_article_type .ttl {
    font-size: 15px;
    margin-bottom: 20px;
    border-bottom: solid 2px;
    padding-bottom: 5px;
}

.aside_article_type li .img {
    height: 70px;
    width: 100px;
    position: relative;
}

.aside_article_type .inner_ttl {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.aside_article_type li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aside_article_type .cat_wrap {
    gap: 5px;
}

.aside_article_type .cat_wrap .label {
    background: #0092E5;
    padding: 0px 10px;
    color: #fff;
    font-size: 10px;
}

.aside_article_type .cat_wrap ul {
    display: flex;
    column-gap: 5px;
    row-gap: 5px;
    padding-left: 0;
}

.aside_article_type ul {
    padding-left: 20px;
    position: relative;
}

.aside_article_type .cat_wrap ul::before {
    display: none;
}

.aside_article_type ul::before {
    content: "∟";
    position: absolute;
    left: 2px;
    font-size: 14px;
    color: #333;
}

.recommend_post_area {
    width: 92%;
    margin: 50px 0 0 auto;
}

.recommend_post_area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
}

.recommend_post_area .ttl {
    font-size: 18px;
    letter-spacing: .08em;
    border-bottom: solid #ccc 1px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-weight: 600;
}

.recommend_post_area .ttl .en {
    font-weight: 400;
    letter-spacing: .08em;
    font-size: 14px;
    display: block;
}

.recommend_post_area a {
    color: #000;
}

.recommend_post_area .inner_ttl {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}

.recommend_post_area .day_cat .day {
    font-size: 12px;
    color: #6c6c6c;
    padding-right: 10px;
    border-right: solid 1px #ccc;
    margin-right: 10px;
}

.recommend_post_area .day_cat {
    margin: auto 0 0;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.recommend_post_area .category_list .cat_wrap {
    padding: 0;
    gap: 5px;
}


.recommend_post_area .category_list .cat {
    font-size: 12px;
    text-align: center;
    background: #0092E5;
    color: #fff;
    padding: 0 10px;
}

.recommend_post_area .category_list {
    width: 100%;
}

.recommend_post_area .img {
    position: relative;
    height: 145px;
    margin-bottom: 12px;
    overflow: hidden;
}

.recommend_post_area .img img {
    transition: .3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recommend_post_area a:hover .img img {
    transform: scale(1.1);
}

.aside_article_type+.aside_article_type {
    margin-top: 35px;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style {
    top: 280px !important;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style::before {
    content: "";
    width: 1px;
    height: 100px;
    background: #ccc;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -103px;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style::after {
    content: "SHARE ON";
    position: absolute;
    top: -169px;
    font-size: 11px;
    writing-mode: vertical-lr;
    text-align: center;
    left: 8px;
    right: 0;
    margin: auto;
}

.singleContent_links {
    margin-top: 150px;
    align-items: center;
    position: relative;
}

.singleContent_links ul {
    width: 40%;
}

.singleContent_links ul.prev li {
    padding-left: 30px;
}

.singleContent_links ul.next li {
    padding-right: 30px;
}

.singleContent_links .btn {
    margin-bottom: 23px;
    border-bottom: solid 1px #ccc;
    font-size: 15px;
    position: relative;
}

.singleContent_links::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 1px;
    background: #ccc;
    height: 100%;
    margin: auto;
}

.singleContent_links a {
    color: #333;
    font-size: 14px;
}

.singleContent_links a .ttl {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.singleContent_links .img {
    margin-bottom: 15px;
    position: relative;
    height: 150px;
}

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

.singleContent_links ul.next .btn {
    text-align: right;
}

.singleContent_links ul.next .img {
    margin-left: auto;
}

/* 記事の下のパンくず（投稿・カスタム投稿の詳細）：白背景の上なので本文と同じ濃い色にする */
.breadcrumb.single {
    margin-top: 70px;
    text-align: right;
    color: #000f32;
}

.breadcrumb.single .wrap a {
    color: #000f32;
}

/* SWELLの詳細ページ（投稿・対象のカスタム投稿）はパンくずの直下がバナーになるため、SWELLの一覧ページ（本文→バナー 96px）に揃えて余白を取る */
/* （カスタム投稿は外側の main.single_main に下余白があるので不要） */
.breadcrumb.single.swell_single {
    padding-bottom: 96px;
}

.aside_article_type .text_box {
    width: calc(100% - 100px);
    padding-left: 10px;
}

#toc_container li {
    position: relative;
    padding-left: 20px;
}

#toc_container li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    background: url(/wp-content/themes/swell_child/image/article_arrow.png) center no-repeat;
    background-size: contain;
    width: 13px;
    height: 14px;
    bottom: auto;
}

.singleContent article h2::before,
.singleContent article h3::before {
    content: "";
    position: absolute;
    right: -35px;
    top: 0px;
    bottom: 0px;
    height: 1px;
    width: 50px;
    background: rgb(0, 0, 0);
    margin: auto;
}

.singleContent ol {
    border: solid 1px #333;
    padding: 20px 10px;
    counter-reset: count 0;
    position: relative;
    background-image: url(/wp-content/themes/swell_child/image/grid.gif);
}

.singleContent ol li {
    position: relative;
}

.singleContent ol li::before {
    content: "";
    content: counter(count) ". ";
    counter-increment: count 1;
}

.singleContent ol li+li {
    margin-top: 7px;
}

.singleContent ol::before {
    content: "";
    position: absolute;
    right: -2px;
    top: -2px;
    border-width: 0 30px 30px 0;
    border-style: solid;
    border-color: #333 #fff #333;
}

.singleContent ol::after {
    content: "";
}

.singleContent #toc_container {
    margin-bottom: 50px;
}

.singleContent_links ul li+li {
    margin-top: 10px;
}

.singleContent_links ul li.btn::before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/swell_child/image/icon/arrow.svg) center no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    right: 0;
    top: 5px;
}

.singleContent_links ul.prev li.btn::before {
    transform: scale(-1, 1);
    right: auto;
    left: 0;
}

#toc_container.no_bullets li,
#toc_container.no_bullets ul,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,
.toc_widget_list.no_bullets li {
    border: none;
}

.singleContent .category_list ul li::before {
    display: none;
}

.singleContent .category_list ul {
    border: none;
}

/* PC固定ページ　ファイナンシャルプランナーに相談 */
.common_page_main.financialplan .title_area {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 6px;
    width: 70%;
    margin: 0 auto;
    padding: 2em;
    text-align: center;
}

.common_page_main.financialplan .title_area .title {
    margin-bottom: 20px;
}

.common_page_main.financialplan .title_area .top {
    font-size: 30px;
    letter-spacing: .06em;
    font-weight: 600;
    border: 1px solid #000F32;
    border-width: 1px 0;
    display: inline-block;
    padding: 0.2em 0;
    margin-bottom: 20px;
    color: #0092E5;
}

.common_page_main.financialplan .title_area .title .logo {
    width: 55%;
    margin: 0 auto;
}

.common_page_main.financialplan .title_area .title .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_page_main.financialplan .title_area .sub_title {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 30px;
    color: #000F32;
}

#page_financialplan .financial_contents {
    padding: 50px 0;
}

#page_financialplan .financial_contents .top_image_box {
    display: flex;
    gap: 0 40px;
    align-items: center;
}

#page_financialplan .financial_contents .top_image_box .question {
    width: 330px;
    height: 100%;
    padding: 30px;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .08em;
    font-weight: 600;
    border-radius: 50px;
    text-align: center;
    position: relative;
    display: inline-block;
    background: #BFDEF7;
}

#page_financialplan .financial_contents .top_image_box .question::before {
    content: "";
    position: absolute;
    bottom: -13px;
    right: -10px;
    border: 15px solid transparent;
    border-left: 19px solid #BFDEF7;
    transform: rotate(48deg);
}

#page_financialplan .financial_contents .top_image_box .question:last-child::before {
    bottom: -10px;
    left: -13px;
    right: initial;
    border: 15px solid transparent;
    border-left: 19px solid #BFDEF7;
    transform: rotate(-225deg);
}

#page_financialplan .financial_contents .top_image_box .img {
    width: 400px;
}

#page_financialplan .financial_contents .top_image_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_financialplan .financial_contents .mid_text {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: .08em;
    font-weight: 600;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #FFD700;
    text-decoration-thickness: 10px;
    text-underline-offset: -10px;
    margin: 80px 0;
}

#page_financialplan .pro_box {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 0 40px;
}

#page_financialplan .pro_box .pro {
    border: 2px solid #000F32;
    width: 350px;
    height: 100%;
}

#page_financialplan .pro_box .pro .ttl {
    background-color: #0092E5;
    color: #fff;
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: .08em;
    font-weight: 600;
    padding: 0 20px;
}

#page_financialplan .pro_box .pro .img {
    width: 250px;
    margin: 0 auto;
    padding: 30px;
}

#page_financialplan .pro_box .pro img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: contain;
}

#page_financialplan .pro_box .pro .sub {
    font-weight: 600;
    font-size: 18px;
}

#page_financialplan .pro_box .cross {
    position: relative;
    display: block;
    width: 100px;
}

#page_financialplan .pro_box .cross::before,
#page_financialplan .pro_box .cross::after {
    content: "";
    width: 100px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #000F32;
}

#page_financialplan .pro_box .cross::before {
    transform: translate(0%, -50%) rotate(45deg);
}

#page_financialplan .pro_box .cross::after {
    transform: translate(0%, -50%) rotate(-45deg);
}

#page_financialplan .bottom_text {
    padding: 30px 55px;
    background-color: #0092E5;
    color: #fff;
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: .1em;
    font-weight: 600;
    text-align: center;
}

#page_financialplan .common_btn a {
    margin: 0 auto;
    font-weight: 600;
}

/* PC固定ページ　お家の購入がおすすめな8つの理由 */
#page_buy_reason .sentence_area .text {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: .1em;
    text-align: center;
}

#page_buy_reason .color,
#page_buy_fp .color,
#page_buy_tips .color {
    color: #0092E5;
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: .1em;
    font-weight: 600;
}

#page_buy_reason .buy_reason_contents {
    padding: 50px 0;
    counter-reset: num;
}

#page_buy_reason .buy_reason_contents ul li {
    background-color: #F5FAFD;
    padding: 40px;
    counter-increment: num;
}

#page_buy_reason .buy_reason_contents ul li:nth-child(even) {
    background-color: #F0F0F0;
}

#page_buy_reason .buy_reason_contents ul li+li {
    margin-top: 50px;
}

#page_buy_reason .buy_reason_contents ul li .ttl {
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: .08em;
    font-weight: 600;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 15px;
    position: relative;
}

#page_buy_reason .buy_reason_contents ul li .ttl::before {
    content: "";
    width: 60px;
    height: 2px;
    background: #0092E5;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 0;
}

#page_buy_reason .buy_reason_contents ul li .ttl::after {
    content: counter(num, decimal);
    font-size: 70px;
    font-family: "URWImperial", serif;
    font-style: italic;
    line-height: 1;
    font-weight: 600;
    color: #0092E5;
    opacity: .3;
}

#page_buy_reason .buy_reason_contents ul li .reason_box {
    display: grid;
    grid-template-columns: 1fr 410px;
    gap: 0 50px;
    margin-top: 50px;
}

#page_buy_reason .buy_reason_contents ul li .text_box .sub {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: .05em;
    color: #2b2b2b;
    background-color: #FFC107;
    clip-path: polygon(0 0, 100% 0%, 100% 50%, 50% 80%, 0% 50%);
    padding: 10px 20px 40px;
    font-weight: 600;
    text-align: center;
}

#page_buy_reason .buy_reason_contents ul li .text_box .item_ttl {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .05em;
    text-align: center;
    font-weight: 600;
    border-bottom: 2px dotted #000F32;
    padding: 0 20px 20px;
}

#page_buy_reason .buy_reason_contents ul li .text_box .text {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .05em;
    padding: 20px;
}

#page_buy_reason .buy_reason_contents ul li .reason_box .img {
    width: 450px;
    margin: 0 auto;
}

#page_buy_reason .buy_reason_contents ul li .reason_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_buy_reason .common_btn a {
    font-weight: 600;
    margin: 0 auto;
}

/* PC固定ページ　資金＆保険の計画無料サポート */
#page_buy_fp .sentence_area .text {
    text-align: center;
    font-size: 24px;
    letter-spacing: .1em;
}

.site_page_contents {
    padding: 50px 0;
}

/* 固定ページの共通化 */
.site_page_contents .top_text {
    font-size: 24px;
    line-height: 1.8;
    letter-spacing: .05em;
    color: #fff;
    background-color: #0092E5;
    clip-path: polygon(0 0, 100% 0%, 100% 50%, 50% 90%, 0% 50%);
    padding: 10px 20px 40px;
    font-weight: 600;
    text-align: center;
}

.site_page_contents ul {
    margin: 80px 0;
}

.site_page_contents ul li {
    border: 1px solid #0092E5;
    padding: 30px;
}

.site_page_contents ul li+li {
    margin-top: 50px;
}

.site_page_contents ul li .list_area {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 0 60px;
    align-items: center;
}

.site_page_contents ul li .list_area img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.site_page_contents ul li .text_box .ttl {
    font-size: 24px;
    letter-spacing: .08em;
    font-weight: 600;
}

.site_page_contents ul li .text_box .text {
    padding: 40px 0;
}

.site_page_contents ul li .buy_fp_btn {
    display: block;
    background-color: #0092E5;
    color: #fff;
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 600;
    text-align: center;
    padding: 10px 20px 20px;
    width: 500px;
    clip-path: polygon(0 0, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
    margin: 20px auto 0;
}

.site_details_contents {
    padding: 50px;
    background-color: #F5FAFD;
}

.site_details_contents.hoken_support {
    background-color: #F0F0F0;
    margin: 80px 0;
}

.site_details_contents .ttl {
    font-size: 32px;
    letter-spacing: .1em;
    font-weight: 600;
    text-align: center;
    position: relative;
}

.site_details_contents .ttl::before {
    content: "";
    width: 100px;
    height: 2px;
    background: #0092E5;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 0;
}

.site_details_contents .sentence {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin: 50px 0;
}

.site_details_contents.myhome_support .list_box ul {
    display: grid;
    grid-template-columns: repeat(2, 450px);
    gap: 50px 0;
    margin: 50px 0;
    justify-content: center;
    position: relative;
}

.site_details_contents.myhome_support .list_box ul li:nth-child(2n)::after {
    content: "";
    position: absolute;
    left: 0;
    transform: translateY(25px);
    display: block;
    width: 100%;
    height: 0;
    border-bottom: 2px dotted #000F32;
}

.site_details_contents.myhome_support .list_box ul li:nth-last-child(-n+2)::after,
.site_details_contents.salesman .list_box ul li:nth-last-child(-n+2)::after {
    border-bottom: none;
}

.site_details_contents.myhome_support .list_box ul li {
    height: 100%;
    border-right: 2px dotted #000F32;
    padding-right: 50px;
}

.site_details_contents.myhome_support .list_box ul li:nth-child(2n),
.site_details_contents.salesman .list_box ul li:nth-child(2n) {
    padding-right: 0;
    border-right: none;
}

.site_details_contents.myhome_support .list_box ul li:nth-child(even),
.site_details_contents.salesman .list_box ul li:nth-child(even) {
    padding-left: 50px;
}

.site_details_contents .list_box ul li .index {
    font-size: 22px;
    letter-spacing: .05em;
    font-weight: 600;
    border-left: 5px solid #0092E5;
    padding-left: 0.7em;
}

.site_details_contents .list_box ul li .text {
    padding: 30px 0;
}

#page_buy_fp .site_details_contents .hoken_box {
    background-color: #fff;
    padding: 50px;
}

#page_buy_fp .site_details_contents .hoken_box .sub_ttl {
    font-size: 24px;
    letter-spacing: .05em;
    font-weight: 600;
    text-align: center;
}

#page_buy_fp .site_details_contents .hoken_box .image_box {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 0 50px;
    margin-top: 80px;
    align-items: center;
}

#page_buy_fp .site_details_contents .hoken_box .image_box .text {
    font-weight: 600;
}

#page_buy_fp .site_details_contents.future_support .list_box ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

#page_buy_fp .site_details_contents.future_support .list_box ul li {
    display: grid;
    grid-template-columns: 480px 1fr;
    gap: 0 50px;
    border-right: none;
    padding-right: 0;
}

#page_buy_fp .site_details_contents.future_support .list_box ul li+li {
    margin-top: 50px;
}

#page_buy_fp .site_details_contents.future_support .list_box ul li:nth-child(even) {
    padding-left: 0;
}

#page_buy_fp .common_btn a {
    margin: 0 auto;
    font-weight: 600;
    margin-top: 80px;
}

/* PC固定ページ　住まい探しのコツ */
#page_buy_tips .sentence_area {
    text-align: center;
    font-size: 24px;
}

#page_buy_tips .buy_tips_contents {
    padding: 50px 0;
}

.site_details_contents.housing_condition .list_box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 0;
}

.site_details_contents.housing_condition .list_box ul li {
    width: 200px;
    border: 1px dotted #000F32;
    padding: 30px 10px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.site_details_contents.housing_condition .list_box ul li .index {
    font-size: 18px;
    letter-spacing: .05em;
}

.site_details_contents.housing_condition .list_box ul li .text {
    padding: 25px 0;
    letter-spacing: .1em;
}

#page_buy_tips .common_btn a {
    font-weight: 600;
    margin: 50px auto 0;
}

.site_details_contents.money_about {
    background-color: #fff;
    counter-reset: num;
}

.site_details_contents.money_about .list_box ul li {
    display: grid;
    grid-template-columns: 530px 1fr;
    gap: 0 50px;
    counter-increment: num;
}

.site_details_contents.money_about .list_box ul li+li {
    margin-top: 50px;
}

.site_details_contents.money_about .list_box ul li .index {
    display: flex;
    gap: 0 20px;
    align-items: center;
}

.site_details_contents.money_about .list_box ul li .index::before {
    content: counter(num, decimal);
    font-size: 70px;
    font-family: "URWImperial", serif;
    font-style: italic;
    line-height: 1;
    font-weight: 600;
    color: #0092E5;
    opacity: .3;
}

.site_details_contents.salesman .list_box ul {
    background-color: #fff;
    padding: 50px 0;
    display: grid;
    grid-template-columns: repeat(2, 480px);
    gap: 50px 0;
    justify-content: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.site_details_contents.salesman .list_box ul li {
    position: relative;
}

.site_details_contents.salesman .list_box ul li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 100%;
    height: 0;
    border-bottom: 2px dotted #000F32;
}

.site_details_contents.salesman .list_box ul li {
    height: 100%;
    border-right: 2px dotted #000F32;
    padding: 30px 50px 20px 0;
}

/* 建物補修サービス(買いたい) */

#page_support_buyer .used_housing_repair {
    margin-bottom: 100px;
}

#page_support_buyer .used_housing_repair table {
    width: 100%;
}

#page_support_buyer .used_housing_repair table th,
#page_support_buyer .used_housing_repair table td {
    padding: 10px;
    border: 2px solid #f1f1f1;
    vertical-align: middle;
}

#page_support_buyer .used_housing_repair table td.main,
#page_support_buyer .used_housing_repair table th.main {
    width: 600px;
}

#page_support_buyer .used_housing_repair table td.sub {
    text-align: center;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 20px;
    font-weight: bold;
}

#page_support_buyer .used_housing_repair table td.sub .text_combine {
    text-combine-upright: all;
}

#page_support_buyer .used_housing_repair table th {
    text-align: center;
    background: #f1f1f1;
}

#page_support_buyer .used_housing_repair table th .accent {
    background: #000F32;
    color: #fff;
    padding: .5em 1em;

}

#page_support_buyer .used_housing_repair table td .icon {
    width: 30%;
}

#page_support_buyer .used_housing_repair table td .text_area {
    width: 65%;
}

#page_support_buyer .used_housing_repair table td .text_area ul li {
    position: relative;
    padding-left: 1.2em;
}

#page_support_buyer .used_housing_repair table td .text_area .title {
    color: #0092E5;
    margin-bottom: 10px;
    font-weight: bold;
}

#page_support_buyer .used_housing_repair table td .text_area ul li:before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
}

#page_support_buyer .support_peace .support_list {
    margin-bottom: 50px;
}

#page_support_buyer .support_peace .support_list ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-bottom: 50px;
}

#page_support_buyer .support_peace .support_list ul li {
    border: 2px solid;
    border-radius: 10px;
    text-align: center;
    padding: 20px 10px;
    font-size: 14px;
    font-weight: bold;
}

#page_support_buyer .support_peace .support_list ul li .icon {
    margin-bottom: 10px;
}

#page_support_buyer .support_peace .support_list ul li .title {
    font-size: 16px;
    border-bottom: 2px solid;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

#page_support_buyer .support_peace .support_list ul li.text_none_ver .title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#page_support_buyer .support_peace .main_text_area {
    text-align: center;
}

#page_support_buyer .support_peace .main_text_area .title {
    font-size: 20px;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 1em;
}

#page_support_buyer .support_peace .main_text_area .text {
    line-height: 2;
}

#page_support_buyer .support_peace .main_text_area .text .accent {
    color: #af0000;
    text-decoration: underline;
}

#page_support_buyer .support_peace .out_of_warranty .text_area {
    width: 45%;
}

#page_support_buyer .support_peace .out_of_warranty .text_area .title {
    margin-bottom: 1em;
    font-size: 20px;
}

#page_support_buyer .support_peace .out_of_warranty .text_area .title:before {
    content: "■";
    margin-right: .5em;
}

#page_support_buyer .support_peace .out_of_warranty .text_area ul li {
    padding-left: 20px;
    position: relative;
}

#page_support_buyer .support_peace .out_of_warranty .text_area ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #000F32;
    position: absolute;
    left: 0;
    top: 10px;
}

#page_support_buyer .support_peace .out_of_warranty .icon_area {
    width: 53%;
}

#page_support_buyer .support_peace .out_of_warranty .icon_area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

#page_support_buyer .support_peace .out_of_warranty .icon_area ul li {
    font-size: 14px;
    text-align: center;
    background: #f1f1f1;
    border-radius: 10px;
    padding: 20px 0;
}

/* 追加CSS */

#page_buy_reason .buy_reason_contents ul li .simu_btn {
    font-size: 18px;
    letter-spacing: .05em;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #0092E5;
    border-radius: 100vw;
    box-sizing: border-box;
    width: 400px;
    font-weight: 600;
    margin: 40px auto 10px;
    line-height: 40px;
    gap: .5em;
}

#page_buy_reason .buy_reason_contents ul li .simu_btn .arrow {
    width: 9px;
    aspect-ratio: 1;
    border: 2px solid currentColor;
    border-left: none;
    border-top: none;
    transform: rotate(45deg);
    transition: .3s;
}

#page_buy_reason .buy_reason_contents ul li .simu_btn.nowOpen .arrow {
    transform: rotate(225deg);
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .unit_text {
    text-align: right;
    font-size: 16px;
    letter-spacing: .05em;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .unit_text .small_text {
    font-size: 14px;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail table {
    width: 100%;
    background-color: #fff;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail table,
#page_buy_reason .buy_reason_contents ul li .switchDetail table th,
#page_buy_reason .buy_reason_contents ul li .switchDetail table td {
    vertical-align: middle;
    border-collapse: collapse;
    border: solid 1px #000F32;
    text-align: center;
    font-size: 14px;
    letter-spacing: .05em;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail table th,
#page_buy_reason .buy_reason_contents ul li .switchDetail table td {
    padding: .5em;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail table td.frame {
    border: 3px solid #c70200;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail table th .small_text {
    font-size: 12px;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail table tr:first-child {
    background-color: #0092E5;
    color: #fff;
    font-weight: 600;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail table tr:nth-child(2),
#page_buy_reason .buy_reason_contents ul li .switchDetail table tr:nth-child(3) {
    background-color: #e5e5e5;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .simu_reason_box {
    background-color: #fff;
    border: 6px solid #0092E5;
    padding: 20px;
    width: 80%;
    margin: 20px auto;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .simu_reason_box .text {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 2;
    letter-spacing: .05em;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .simu_reason_box .text .span_box {
    display: inline-block;
    background-color: #0092E5;
    padding: .2em .4em;
    color: #fff;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .simu_reason_box .text .span_box+.span_box {
    margin-left: .5em;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box {
    width: 80%;
    margin: 0 auto;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .main_text {
    font-size: 18px;
    letter-spacing: .05;
    font-weight: 600;
    margin-bottom: .5em;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .detail_text {
    font-size: 16px;
    letter-spacing: .05em;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .detail_text.personal {
    font-weight: 600;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .center_text {
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid #000F32;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .total_text {
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 600;
    color: #0092E5;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .total_text .large_text {
    font-size: 32px;
}

#page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .setting_arrow {
    clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
    width: 50px;
    aspect-ratio: 1;
    background-color: #0092E5;
}

#top_video {
    padding-top: 150px;
}

#top_video .contents video {
    max-width: 100%;
}

#page_buy .common_title.center,
#page_sell .sec_title_box,
#page_buy_tips .sentence_area,
#page_support_buyer .common_title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
    flex-direction: column;
}

#page_support_buyer .common_title {
    margin-bottom: 2em;
}

#page_buy .common_title.center::before,
#page_sell .sec_title_box::before,
#page_buy_tips .sentence_area::before,
#page_support_buyer .common_title::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/matsuo_dog.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    aspect-ratio: .72;
}

/*　販売LP PC */

.page-template-page-buy_lp {
    background: #ede7de;
}

#page_buy_lp_mv .icon {
    width: 540px;
    margin: 0 auto 20px;
    display: flex;
    gap: 0 20px;
}

#page_buy_lp_mv .icon .img a {
    display: block;
}

#page_buy_lp_mv .mv_let {
    width: 65%;
    margin: auto;
}

.page-template-page-buy_lp .common_page_wrap {
    padding: 50px 0 100px;
}

#page_buy_lp_mv .contents {
    display: grid;
    grid-template-columns: 43% 57%;
}

#page_buy_lp_mv .contents .loan_area {
    padding: 50px;
    background: #c9eaf1;
}

#page_buy_lp_mv .contact_area {
    text-align: center;
    padding: 50px 0;
    background: #01a0e8;
    color: #fff;
}

#page_buy_lp_mv .contact_area .text {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: .08em;
    margin-bottom: 20px;
    position: relative;
    width: fit-content;
    margin: 0 auto 20px;
}

#page_buy_lp_mv .contact_area .btn {
    display: block;
    color: #01a0e8;
    background: #fff;
    line-height: 70px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .08em;
    border-radius: 50px;
    transition: .3s;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#page_buy_lp_mv .contact_area .inner_wrap {
    column-gap: 30px;
    display: grid;
    grid-template-columns: 350px 350px;
    place-content: center;
}

#page_buy_lp_mv .contact_area .text::before,
#page_buy_lp_mv .contact_area .text::after {
    content: "";
    position: absolute;
    left: -37px;
    bottom: 13px;
    width: 3px;
    height: 59px;
    background: #fff;
    transform: rotate(-45deg);
}

#page_buy_lp_mv .contact_area .text::after {
    transform: rotate(45deg);
    left: auto;
    right: -37px;
}

#page_buy_lp_strength {
    padding: 100px 0 0;
    position: relative;
}

#page_buy_lp_strength .main_text_area {
    width: 70%;
    line-height: 1.8;
    letter-spacing: .08em;
    font-size: 20px;
    margin: 0 auto 70px;
}

#page_buy_lp_strength .main_text_area .text+.text {
    margin-top: 20px;
}

#page_buy_lp_strength::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/themes/swell_child/image/greeting_bg.svg) center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

#page_buy_lp_strength .contents ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 65px;
}

#page_buy_lp_strength .contents {
    position: relative;
    padding: 60px;
    background-image: url(/wp-content/themes/swell_child/image/strength_bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
}

#page_buy_lp_strength .contents .inner_text {
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: 20px;
    font-weight: 600;
}

#page_buy_lp_strength .contents::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
}

#page_buy_lp_strength .contents>* {
    position: relative;
}

#page_buy_lp_strength .contents .ttl {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .08em;
    margin-bottom: 20px;
}

#page_buy_lp_mv .contact_area .btn:hover {
    background: #fed703;
}

#page_buy_lp_kids_space .contents {
    text-align: center;
    padding: 75px;
    background: #e2f3fd;
    border-radius: 30px;
}

#page_buy_lp_kids_space {
    padding: 90px 0;
}

#page_buy_lp_kids_space .contents .ttl {
    font-weight: 600;
    font-size: 25px;
    letter-spacing: .08em;
}

#page_buy_lp_flow .contents {
    background: #e1f2ff;
    padding: 30px 20px;
}

#page_buy_lp_flow .contents li {
    text-align: center;
}

#page_buy_lp_flow .contents ul {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 20px;
}

#page_buy_lp_flow .contents li .icon {
    width: 65%;
    margin: 10px auto;
}

#page_buy_lp_flow .contents li .num {
    background: #fff;
    width: 65px;
    padding: 15px;
    border-radius: 50%;
    font-size: 30px;
    height: 65px;
    margin: auto;
    line-height: 1.3;
}

#page_buy_lp_flow .contents li .inner_text {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: .05em;
    line-height: 1.3;
}

#page_buy_lp_flow {
    padding: 100px 0;
}

#page_buy_lp_flow .ttl {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .08em;
    margin: 0 auto 30px;
    width: fit-content;
    border-bottom: solid 6px #f7be68;
}

.page_buy_lp_video video {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}

.page_buy_lp_banner a {
    display: block;
    width: 50%;
    transition: .3s;
    margin: auto;
}

.page_buy_lp_banner {
    padding: 70px 0;
}

.page_buy_lp_free .contents {
    position: relative;
    padding: 70px;
}

.page_buy_lp_free .contents .let {
    width: 50%;
    margin: 0 auto 50px;
}

.page_buy_lp_free .contents .btn a {
    width: 40%;
    margin: auto;
    display: block;
    transition: .3s;
}

.page_buy_lp_free .contents::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(/wp-content/themes/swell_child/image/lp_ct_bg.png) center no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
}

.page_buy_lp_free .contents>* {
    position: relative;
}

.page_buy_lp_free .contents .btn a:hover {
    opacity: .5;
}

.page_buy_lp_banner a:hover {
    transition: .3s;
    opacity: .7;
}

.page_buy_lp_contact {
    margin-top: 80px;
    position: relative;
    padding: 70px;
}

.page_buy_lp_contact::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(/wp-content/themes/swell_child/image/lp_ct_lr_bg.png) center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.page_buy_lp_contact>* {
    position: relative;
}

.page_buy_lp_contact .contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.page_buy_lp_contact .ttl,
.page_buy_lp_contact .en_ttl {
    color: #fff;
    text-align: center;
    letter-spacing: .08em;
}

.page_buy_lp_contact .ttl {
    font-size: 30px;
    font-weight: 600;
}

.page_buy_lp_contact .en_ttl {
    font-size: 24px;
    line-height: 1;
}

.page_buy_lp_contact .contents .tel_area {
    background: rgba(255, 255, 255, .7);
    padding: 30px;
    text-align: center;
}

.page_buy_lp_contact .contents .tel_area .inner_ttl {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .08em;
    /* margin-bottom: 5px; */
}

.page_buy_lp_contact .contents .tel_area .num {
    font-size: 20px;
}

.page_buy_lp_contact .contents .tel_area .num {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: .05em;
    font-family: "URWImperial", serif;
    width: fit-content;
    margin: auto;
    position: relative;
    color: #00053a;
    pointer-events: none;
}

.page_buy_lp_contact .contents .tel_area .hour_area {
    margin-top: 10px;
    font-size: 14px;
    letter-spacing: .08em;
}

.page_buy_lp_contact .contents .mail_area {
    background: #001140;
    text-align: center;
    color: #fff;
    padding: 30px;
}

.page_buy_lp_contact .contents .mail_area .inner_ttl {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .08em;
}

.page_buy_lp_contact .contents .mail_area .btn {
    display: block;
    transition: .3s;
    background: #fff;
    color: #001140;
    font-weight: 600;
    line-height: 1.5;
    width: fit-content;
    margin: 10px auto;
    padding: 20px 60px 20px 90px;
    border-radius: 10px;
    font-size: 18px;
    position: relative;
    letter-spacing: .08em;
}

.page_buy_lp_contact .contents .mail_area .text {
    letter-spacing: .08em;
    font-weight: 600;
}

.page_buy_lp_contact .contents .tel_area .num::before {
    content: "";
    position: absolute;
    left: -48px;
    top: -5px;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/themes/swell_child/image/icon_tel.svg) center no-repeat;
    background-size: contain;
    width: 35px;
    height: 40px;
}

.page_buy_lp_contact .contents .mail_area .btn::before {
    content: "";
    position: absolute;
    left: 57px;
    top: 23px;
    background: url(/wp-content/themes/swell_child/image/icon_mail.svg) center no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
}

.page_buy_lp_contact .contents .mail_area .btn:hover {
    opacity: .8;
}

/* AI査定ページ */

#page_ai_satei {
    padding-bottom: 120px;
}

#page_ai_satei .page_main {
    padding: 45px 0 30px;
    background-image: url(/wp-content/themes/swell_child/image/ai_fv_back.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#page_ai_satei .page_main .main_text_box {
    display: flex;
    gap: 60px;
    align-items: center;
}

#page_ai_satei .page_main .main_text_box .text_box {
    color: #fff;
}

#page_ai_satei .page_main .main_text_box .text_box .ttl {
    font-size: 60px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

#page_ai_satei .page_main .main_text_box .text_box .ttl .small {
    font-size: 16px;
}

#page_ai_satei .page_main .main_text_box .text_box .ttl .big {
    font-size: 117px;
    margin: 0 10px;
    color: #fed703;
    line-height: 1;
}

#page_ai_satei .page_main .main_text_box .text_box .comment {
    font-size: 16px;
    letter-spacing: 0.08em;
    font-weight: bold;
}

#page_ai_satei .page_main .main_text_box .phone_img {
    width: 39%;
    flex-shrink: 0;
    margin-left: auto;
}

#page_ai_satei .page_main .sub_text_wrap {
    font-size: 11px;
    color: #fff;
    letter-spacing: 0.04em;
    margin: 20px auto 0;
    width: 493px;
}

#page_ai_satei .page_main .common_ai_btn {
    margin-top: 5px;
}

#page_ai_satei .page_main .common_start_box {
    margin-top: 50px;
}

.common_start_box .start {
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 1;
    display: flex;
    font-weight: 600;
    justify-content: center;
    align-items: flex-end;
}

.common_start_box .start::before,
.common_start_box .start::after {
    content: "";
    width: 3px;
    height: 28px;
    background-color: currentColor;
}

.common_start_box .start::before {
    rotate: -20deg;
    margin-right: 25px;
}

.common_start_box .start::after {
    rotate: 20deg;
    margin-left: 21px;
}

.common_start_box .start .big {
    font-size: 32px;
    line-height: 1;
    margin: 0 3px;
}

.common_start_box ul {
    margin-top: 27px;
    justify-content: center;
}

.common_start_box ul li {
    width: 120px;
    aspect-ratio: 1/1;
    background-color: #2249b5;
    padding: 20px 0 0;
}

.common_start_box ul li+li {
    margin-left: 25px;
}

.common_start_box ul li .icon {
    width: 47px;
    margin: 0 auto 14px;
}

.common_start_box ul li .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.common_start_box ul li .label {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
}


.common_ai_btn {
    width: 500px;
    margin: 0 auto;
}

.common_ai_btn a {
    line-height: 75px;
    text-align: center;
    display: block;
    border: 1px solid #00053a;
    background-color: #fed703;
    color: #00053a;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .1em;
    transition: .3s;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 5px #5b4d00;
}

.common_ai_btn a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    width: 10px;
    aspect-ratio: 1/1;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.common_ai_btn a:hover {
    background-color: #fff;
    transform: translate(0px, 5px);
    box-shadow: none;
}

#page_ai_satei .flow_box {
    margin-top: 100px;
}

#page_ai_satei .flow_box .list_box {
    margin-top: 30px;
}

#page_ai_satei .flow_box .list_box .box ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 150px;
}

#page_ai_satei .flow_box .list_box .box ul li {
    text-align: center;
    line-height: 1.5;
    font-size: 22px;
    font-weight: 600;
}

#page_ai_satei .flow_box .list_box .box ul li .num {
    font-size: 30px;
}

#page_ai_satei .flow_box .list_box .list {
    margin-top: 20px;
}

#page_ai_satei .flow_box .list_box .list img {
    width: 100%;
}

#page_ai_satei .recommendation_box {
    margin-top: 100px;
}

#page_ai_satei .recommendation_box .ttl {
    font-size: 32px;
    text-align: center;
    color: #00053a;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1;
}

#page_ai_satei .recommendation_box ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 30px;
    margin-bottom: 80px;
}

#page_ai_satei .recommendation_box ul li {
    padding: 30px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
}

#page_ai_satei .recommendation_box ul li {
    padding: 20px;
    display: flex;
    gap: 30px;
    align-items: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
}

#page_ai_satei .recommendation_box ul li .illust {
    width: 22%;
    flex-shrink: 0;
}

#page_ai_satei .recommendation_box ul li .illust img {
    width: 100%;
}

#page_ai_satei .recommendation_box ul li .text {
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.8;
    font-size: 15px;
}

#page_ai_satei .start_sec_box {
    margin-top: 80px;
    padding: 80px 0;
    background-color: #eaeaea;
}

#page_ai_satei .start_sec_box .common_start_box {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: dashed 2px #ccc;
}

#page_voice .voice_cont .card_box {
    margin-bottom: 100px;
}

#page_voice .voice_cont .card_box .ttl {
    font-size: 26px;
    letter-spacing: .08em;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}

#page_voice .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "";
    text-align: center;
    opacity: .25;
    background: #000;
}

#page_voice .slick-dots li.slick-active button:before {
    opacity: .75;
    background-color: #000;
}


#page_voice .slick-prev:before,
#page_voice .slick-next:before {
    font-family: none;
    font-size: 0px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 55%;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    rotate: 45deg;
    translate: -50% -50%;
}

#page_voice .slick-next:before {
    rotate: -135deg;
    left: 45%;
}

#page_voice .slick-prev,
#page_voice .slick-next {
    font-family: 0;
    font-size: 0;
    opacity: 1;
    background: #0092E5;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    z-index: 1;
}

/* モーダルの部分 */
.modal {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
}

.modal__bg {
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
}

.modal__content {
    background: #FFFDF4;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: fit-content;
    max-width: 600px;
    max-height: 80%;
    padding: 50px;
    overflow: scroll;
}

.modal__content.popup_line {
    background: transparent;
    padding: 0;
    max-width: 470px;
    overflow: visible;
}

#close-popup {
    width: 36px;
    aspect-ratio: 1/1;
    min-width: 0;
    background: #fff;
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 1;
}

#close-popup::before,
#close-popup::after {
    content: "";
    width: 3px;
    height: 60%;
    background: #000;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

#close-popup::before {
    rotate: -45deg;
}

#close-popup::after {
    rotate: 45deg;
}

.modal_bg {
    background: rgba(0, 0, 0, 0.8);
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.modal_content {
    position: absolute;
    width: 90%;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    padding: 5vh 50px;
    background: url(/wp-content/themes/swell_child/image/greeting_bg.svg) no-repeat, #fff;
    background-size: cover;
    background-position: center bottom;
    height: 90%;
}

#page_voice .modal .modal_content:before {
    content: "";
    width: 100px;
    height: 140px;
    background: url(/wp-content/themes/swell_child/image/logo_chara.svg) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: -20px;
    bottom: 0;
}

.modal_content .js-modal-close {
    position: fixed;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: block;
    background-color: #0092E5;
    z-index: 1000;
}

.modal_content .js-modal-close::before,
.modal_content .js-modal-close::after {
    content: '';
    width: 30px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 20%;
}

.modal_content .js-modal-close::before {
    rotate: 45deg;
}

.modal_content .js-modal-close::after {
    rotate: -45deg;
}

#page_voice .modal .survey_card_list {
    height: 100%;
    overflow: scroll;
}

#page_voice .modal .survey_card_list ul {
    margin-top: 40px;
}

#page_voice .modal .survey_card_list ul li {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 0 50px;
    align-items: center;
}

#page_voice .modal .survey_card_list ul li+li {
    margin-top: 80px;
}

#page_voice .modal .survey_card_list ul li .img {
    position: relative;
}


#page_voice .modal .survey_card_list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_voice .modal .survey_card_list ul li .text_box h3,
#page_voice .modal .survey_card_list ul li .text_box h1,
#page_voice .modal .survey_card_list ul li .text_box h2,
#page_voice .modal .survey_card_list ul li .text_box h4,
#page_voice .modal .survey_card_list ul li .text_box h5,
#page_voice .modal .survey_card_list ul li .text_box h6 {
    margin-top: 13px;
}


#page_voice .modal .survey_card_list ul li .text_box h3 span,
#page_voice .modal .survey_card_list ul li .text_box h1 span,
#page_voice .modal .survey_card_list ul li .text_box h2 span,
#page_voice .modal .survey_card_list ul li .text_box h4 span,
#page_voice .modal .survey_card_list ul li .text_box h5 span,
#page_voice .modal .survey_card_list ul li .text_box h6 span {
    font-size: 16px !important;
    background-color: #E0E0E0;
    padding: 5px 0;
}

/* ここで終わり */


#page_voice .voice_cont .voice_box {
    margin-top: 80px;
}

#page_voice .voice_cont .voice_box .ttl {
    font-size: 26px;
    letter-spacing: .08em;
    text-align: center;
    font-weight: 600;
    margin-bottom: 50px;
}

#page_voice .voice_cont .voice_box ul li {
    display: flex;
    gap: 50px;
}

#page_voice .voice_cont .voice_box ul li+li {
    margin-top: 80px;
}

#page_voice .voice_cont .voice_box ul li .img_box {
    width: 32%;
    flex-shrink: 0;
}

#page_voice .voice_cont .voice_box ul li .img_box .img {
    width: 100%;
    height: 300px;
}

#page_voice .voice_cont .voice_box ul li .img_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_voice .voice_cont .voice_box ul li .img_box .name {
    font-size: 20px;
    text-align: center;
    margin-top: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
}

#page_voice .voice_cont .voice_box ul li .text_box {
    margin-top: 10px;
    width: 100%;
}

#page_voice .voice_cont .voice_box ul li .text_box .theme {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px dashed #ccc;
}

#page_voice .voice_cont .voice_box ul li .text_box .text {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 2;
}

#page_voice .voice_cont .voice_box ul li .text_box .text+.text {
    margin-top: 12px;
}

.page-template-page-voice .fancybox__thumbs {
    display: none;
}

.page-template-page-voice .fancybox__container {
    z-index: 99999;
}

/* 買いたい マンション定額リフォーム */
#page_rateremodeling .intro_box {
    margin-bottom: 70px;
}

#page_rateremodeling .intro_box .head {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em;
    margin-bottom: 1em;
}

#page_rateremodeling .intro_box .text {
    letter-spacing: .05em;
}

#page_rateremodeling .intro_box .text+.text {
    margin-top: 1em;
}

#page_rateremodeling .plan_sec {
    margin-bottom: 100px;
}

.common_reform_plan .item+.item {
    margin-top: 80px;
}

.common_reform_plan .item .item_title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .05em;
    border-left: 3px solid #0092E5;
    line-height: 1.5;
    padding-left: 0.7em;
    margin-bottom: 0.5em;
}

.common_reform_plan .item .table_box table {
    width: 100%;
    margin-bottom: 0.7em;
}

.common_reform_plan .item .table_box table th,
.common_reform_plan .item .table_box table td {
    border: 1px solid #E0E0E0;
    padding: 1em;
    letter-spacing: .05em;
}

.common_reform_plan .item .table_box table th {
    text-align: center;
    white-space: nowrap;
    background: #FAFAFA;
}

.common_reform_plan .item .table_box table th.head {
    writing-mode: tb-rl;
    letter-spacing: .3em;

}

.common_reform_plan .item .table_box table td .detail dl {
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.common_reform_plan .item .table_box table td .detail dl+dl {
    margin-top: 0.7em;
}

.common_reform_plan .item .table_box table td .detail dl dt {
    background: #0092E5;
    color: #fff;
    font-size: 14px;
    padding: 0.2em 0;
    flex-grow: 0;
    width: 12%;
    text-align: center;
}

.common_reform_plan .item .table_box .note {
    font-size: 14px;
    letter-spacing: .05em;
}

.common_reform_plan .item .table_box table td .num {
    font-size: 170%;
    line-height: 1;
}

#page_rateremodeling .merit_sec {
    margin-bottom: 200px;
}

#page_rateremodeling .merit_sec .content .item+.item {
    margin-top: 110px;
}

#page_rateremodeling .merit_sec .content .item {
    display: flex;
    gap: 0 50px;
    position: relative;
    z-index: 0;
}

#page_rateremodeling .merit_sec .content .item .img {
    flex-shrink: 0;
    width: 450px;
}

#page_rateremodeling .merit_sec .content .item:nth-child(even) .img {
    order: 1;
}

#page_rateremodeling .merit_sec .content .item .text_box {
    width: 100%;
    padding-top: 25px;
}

#page_rateremodeling .merit_sec .content .item .text_box .title_box .en {
    color: #0092E5;
    font-size: 36px;
}

#page_rateremodeling .merit_sec .content .item .text_box .title_box .jp {
    font-size: 21px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 0.6em;
}

#page_rateremodeling .merit_sec .content .item .text_box .text {
    letter-spacing: .05em;
}

#page_rateremodeling .merit_sec .content .item .text_box .text+.text {
    margin-top: 1em;
}

#page_rateremodeling .merit_sec .content .item .text_box .text b {
    color: #0092E5;
}

#page_rateremodeling .merit_sec .content .item::before {
    content: "";
    width: 85vw;
    height: 100%;
    background: #F5FAFD;
    position: absolute;
    top: 55px;
    right: calc(50% - 50vw);
    z-index: -1;
}

#page_rateremodeling .merit_sec .content .item:nth-child(even)::before {
    right: auto;
    left: calc(50% - 50vw);
}

#page_rateremodeling .style_sec {
    margin-bottom: 120px;
}

#page_rateremodeling .style_sec .sec_title {
    text-align: center;
    color: #0092E5;
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 24px;
    margin-bottom: 25px;
}

#page_rateremodeling .style_sec .content {
    position: relative;
    z-index: 0;
    padding: 50px 0;
}

#page_rateremodeling .style_sec .content ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 35px;
}

#page_rateremodeling .style_sec .content::before {
    content: "";
    width: 100vw;
    background: #F0F0F0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

#page_rateremodeling .style_sec .content li {
    background: #fff;
    padding: 1em;
}

#page_rateremodeling .style_sec .content li .img {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

#page_rateremodeling .style_sec .content li .img .en {
    color: #FFCD00;
    font-size: 72px;
    line-height: 1;
    opacity: 0.72;
    rotate: -10deg;
    position: absolute;
    bottom: 5px;
    right: 15px;
}

#page_rateremodeling .style_sec .content li .text_box .title {
    color: #0092E5;
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 18px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 0 10px;
}

#page_rateremodeling .style_sec .content li .text_box .text {
    letter-spacing: .05em;
    font-size: 15px;
}

#page_rateremodeling .style_sec .content li .text_box .title::before {
    content: "";
    width: 25px;
    height: 2px;
    background: currentColor;
    display: block;
}

#page_rateremodeling .flow_sec .content {
    position: relative;
}

#page_rateremodeling .flow_sec .content .item {
    display: flex;
    gap: 0 50px;
}

#page_rateremodeling .flow_sec .content .item+.item {
    margin-top: 70px;
}

#page_rateremodeling .flow_sec .content .item .step_box {
    flex-shrink: 0;
    width: 80px;
    aspect-ratio: 1/1;
    height: fit-content;
    background: #0092E5;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#page_rateremodeling .flow_sec .content .item .step_box .step {
    color: #fff;
    text-align: center;
    letter-spacing: .05em;
    font-size: 18px;
    line-height: 1;
}

#page_rateremodeling .flow_sec .content .item .step_box .step .num {
    display: block;
    font-size: 36px;
}

#page_rateremodeling .flow_sec .content .item .text_box {
    width: 100%;
    background: #F5FAFD;
    padding: 1.2em 1.5em;
}

#page_rateremodeling .flow_sec .content .item .text_box .title {
    color: #0092E5;
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 18px;
    margin-bottom: 5px;
}

#page_rateremodeling .flow_sec .content .item .text_box .text {
    letter-spacing: .05em;
}

#page_rateremodeling .flow_sec .content::before {
    content: "";
    width: 1px;
    border-left: 2px dotted #F0F0F0;
    position: absolute;
    left: 39px;
    top: 0;
    bottom: 20px;
    z-index: -1;
}

/* PC 固定ページ 住宅ローン(買いたい) */
#page_loan .catch_sec .ttl_box .ttl {
    color: #0092E5;
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: .1em;
    font-weight: 600;
}

#page_loan .catch_sec {
    text-align: center;
    margin-bottom: 50px;
}

#page_loan .catch_sec .text_box .text {
    font-size: 18px;
    letter-spacing: .1em;
}

#page_loan .point_sec .ttl_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 0.6em;
}

#page_loan .point_sec .ttl_box .ttl {
    font-size: 25px;
    letter-spacing: .08em;
    font-weight: 600;
}

#page_loan .point_sec .ttl_box .num {
    font-size: 45px;
    color: #0092E5;
    font-style: italic;
    letter-spacing: .01em;
}

#page_loan .point_sec .catch_text {
    letter-spacing: .03em;
    text-align: center;
}

#page_loan .point_sec .table_box table th,
#page_loan .point_sec .table_box table td {
    border: solid 1px #E0E0E0;
    letter-spacing: .07em;
    padding: 1em;
}

#page_loan .point_sec .table_box table tr th {
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    color: #fff;
    background-color: #0092E5;
}

#page_loan .point_sec .table_box table tr td {
    background-color: #F5FAFD;
    font-size: 14px;
}

#page_loan .point_sec .table_box {
    margin-bottom: 50px;
}

#page_loan .point_sec .tips .ttl {
    color: #FFCD00;
    font-size: 23px;
    margin: -20px 0 10px;
    background-color: #fff;
    width: fit-content;
    text-align: center;
    padding: 0 15px;
}

#page_loan .point_sec .tips {
    border: solid 2px #FFCD00;
    padding: 0 30px 20px;
    border-width: 2px 2px 2px 10px;
}

#page_loan .point_sec .tips .text {
    letter-spacing: .05em;
}

#page_loan .point_sec+.point_sec {
    margin-top: 120px;
}

#page_loan .point_sec .table_box table tr.merit th {
    color: #e5001f;
}

#page_loan .point_sec .table_box table tr.demerit th {
    color: #0046e5;
}

#page_loan .point_sec .table_box table tr.tokuchou th {
    color: #727272;
}

#page_loan .point_sec .table_box table tr th.kuhaku {
    background-color: #fff;
    border-width: 0;
}

#page_loan .point_sec .table_box table tr th.theme {
    background-color: #f0f0f0b5;
}

#page_loan .point_sec .card_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 40px;
}

#page_loan .point_sec .card_box .item .img {
    margin-bottom: 20px;
}

#page_loan .point_sec .card_box .item {
    padding: 20px;
    background-color: #F5FAFD;
    display: flex;
    flex-direction: column;
    position: relative;
}

#page_loan .point_sec .card_box .item .item_ttl .ttl {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #0092E5;
}

#page_loan .point_sec .card_box .item .item_ttl {
    margin-bottom: 10px;
    text-align: center;
}

#page_loan .point_sec .card_box .item .inbox {
    padding: 15px 20px;
    background-color: #fff;
    flex-grow: 1;
}

#page_loan .point_sec .card_box .item .catch_box {
    margin-bottom: 20px;
    flex-grow: 0.4;
}

#page_loan .point_sec .card_box .item .inbox .about.merit .ttl {
    color: #e5001f;
}

#page_loan .point_sec .card_box .item .inbox .about.demerit .ttl {
    color: #0046e5;
}

#page_loan .point_sec .card_box .item .inbox .about .ttl {
    font-weight: 600;
    letter-spacing: .05em;
    margin-bottom: 5px;
    font-size: 14px;
}

#page_loan .point_sec .card_box .item .inbox .about.merit {
    border-bottom: dashed 1px #0092E5;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

#page_loan .point_sec .card_box .item .catch_box .text {
    letter-spacing: .03em;
    font-size: 15px;
}

#page_loan .point_sec .card_box .item .inbox .about .list li {
    display: flex;
    align-items: baseline;
    gap: 0 5px;
    letter-spacing: .04em;
    line-height: 1.5;
    font-size: 14px;
}

#page_loan .point_sec .card_box .item .inbox .about .list li::before {
    content: "";
    width: 8px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
    translate: 0 -3px;
}

#page_loan .point_sec .card_box .item .inbox .about.merit .list li::before {
    background-color: #e5001f;
}

#page_loan .point_sec .card_box .item .inbox .about.demerit .list li::before {
    background-color: #0046e5;
}

#page_loan .point_sec.point3 .cat_box {
    display: flex;
    align-items: center;
    gap: 0 40px;
}

#page_loan .point_sec.point3 .cat_box .img {
    width: 30%;
    flex-shrink: 0;
    position: relative;
}

#page_loan .point_sec.point3 .ttl_box {
    margin-bottom: 30px;
}

#page_loan .point_sec.point3 {
    background-color: #F0F0F0;
    padding: 20px 30px 30px;
}

#page_loan .point_sec.point3 .cat_box .img::before,
#page_loan .point_sec.point3 .cat_box .img::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 5px;
    background-color: #0092E5;
}

#page_loan .point_sec.point3 .cat_box .img::before {
    top: 6px;
    left: -15px;
    rotate: -45deg;
}

#page_loan .point_sec.point3 .cat_box .img::after {
    bottom: 6px;
    right: -15px;
    rotate: -45deg;
}

#page_loan .point_sec .card_box .item .inbox .about .list li+li {
    margin-top: 10px;
}

#page_loan .point_sec .card_box .item::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/matsuo_dog.svg)no-repeat;
    background-size: contain;
    width: 45px;
    aspect-ratio: 109/150;
    position: absolute;
    top: -30px;
    left: 50%;
    translate: -50% 0;
    z-index: -1;
}

#page_loan .point_sec.point2 .catch_text {
    margin-bottom: 80px;
}

#page_loan .point_sec.point1 .catch_text {
    margin-bottom: 50px;
}

#page_loan .point_sec.point3 .cat_box .text {
    letter-spacing: .08em;
    line-height: 1.9;
}

/* PC固定ページ　キッズルーム */
#page_kidsroom .main_ttl {
    font-size: 25px;
    background-color: #F0F0F0;
    display: flex;
    align-items: center;
    gap: 0 0.5em;
    padding: 0.3em 1em;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .15);
    font-weight: 600;
}

#page_kidsroom .main_ttl::before {
    content: "";
    display: block;
    width: 5px;
    height: 1em;
    background-color: #0092E5;
    flex-shrink: 0;
}

#page_kidsroom .question_box {
    display: grid;
    grid-template-columns: 1fr 250px 1fr;
    gap: 0 20px;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}

#page_kidsroom .question_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_kidsroom .question_box .question_inner .question {
    display: block;
    width: fit-content;
    padding: 20px;
    font-size: 14px;
    letter-spacing: .08em;
    font-weight: 600;
    border-radius: 50px;
    text-align: center;
    position: relative;
    background: #BFDEF7;
}

#page_kidsroom .question_box .question_inner .question::before {
    content: "";
    position: absolute;
    bottom: -19px;
    right: -10px;
    border: 15px solid transparent;
    border-left: 20px solid #BFDEF7;
    transform: rotate(55deg);
}

#page_kidsroom .question_box .question_inner.list .question::before {
    bottom: -15px;
    left: -15px;
    right: initial;
    border: 15px solid transparent;
    border-left: 20px solid #BFDEF7;
    transform: rotate(-225deg);
}

#page_kidsroom .question_box .question_inner .question:nth-child(3):before {
    transform: translate(77%, 50%) rotate(0deg);
    bottom: 50%;
    right: 0;
}

#page_kidsroom .question_box .question_inner .question:nth-child(4):before {
    transform: translate(77%, 0%) rotate(-25deg);
    bottom: 50%;
    right: 0;
}

#page_kidsroom .question_box .question_inner.list .question:nth-child(3):before,
#page_kidsroom .question_box .question_inner.list .question:nth-child(4):before {
    transform: translate(-77%, 50%) rotate(180deg);
    bottom: 50%;
    right: initial;
    left: 0;
}

#page_kidsroom .question_box .question_inner.list .question:nth-child(5):before {
    transform: translate(-77%, 0%) rotate(200deg);
    bottom: 50%;
    right: initial;
    left: 0;
}

#page_kidsroom .question+.question {
    margin-top: 30px;
}

#page_kidsroom .question_inner.list .question {
    margin-left: auto;
}

#page_kidsroom .introduction_contents {
    padding-top: 100px;
}

#page_kidsroom .introduction_contents .index_box {
    position: relative;
    height: 60px;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
}

#page_kidsroom .introduction_contents .index_box::before {
    content: '';
    width: fit-content;
    position: absolute;
    bottom: -26px;
    left: -45px;
    z-index: -2;
    border: 30px solid #56adf3;
    border-left-color: transparent;
    /*山形に切り抜き*/
}

#page_kidsroom .introduction_contents .index_box::after {
    content: '';
    position: absolute;
    width: fit-content;
    bottom: -26px;
    right: -45px;
    z-index: -2;
    border: 30px solid #56adf3;
    border-right-color: transparent;
    /*山形に切り抜き*/
}

#page_kidsroom .introduction_contents .index_box .index {
    position: relative;
    margin: 0 auto;
    padding: 20px 100px;
    line-height: 1.5;
    font-size: 24px;
    font-weight: 600;
    color: #FFF;
    background: #0092E5;
    display: block;
    /*真ん中の背景色*/
}

#page_kidsroom .introduction_contents .index_box .index::before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 10px transparent;
    border-right: solid 15px #397eb5;
    /*左の折り返し部分*/
}

#page_kidsroom .introduction_contents .index_box .index::after {
    position: absolute;
    content: '';
    top: 100%;
    right: 0;
    border: none;
    border-bottom: solid 10px transparent;
    border-left: solid 15px #397eb5;
    /*右の折り返し部分*/
}

#page_kidsroom .introduction_contents .text_area .top_text {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin: 50px 0;
}

#page_kidsroom .introduction_contents .text_area .text {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: .08em;
    text-align: center;
}

#page_kidsroom .introduction_contents .img {
    width: 1000px;
    margin: 80px auto 0;
}

#page_kidsroom .introduction_contents .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* PC固定ページ　電子契約対応 */
.common_webcontract_main {
    background-image: linear-gradient(57deg, rgba(0, 15, 50, 0.45) 0%, rgba(0, 110, 172, 0.33) 70%, rgba(0, 146, 229, 0.1) 100%), url(/wp-content/themes/swell_child/image/page_webcontract_fv.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 100px;
}

.common_webcontract_main .inbox .ttl {
    font-size: 40px;
    line-height: 1.6;
    letter-spacing: .08em;
    color: #0092E5;
    font-weight: 600;
    text-align: center;
    background-color: rgba(255, 255, 255, .85);
    padding: 30px 0;
}

.common_webcontract_main .inbox .icon_area {
    margin-top: 50px;
}

.common_webcontract_main .inbox .icon_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 20px;
}

.common_webcontract_main .inbox .icon_area ul li {
    background-color: #000f32;
    width: 200px;
    padding: 30px 0;
}

.common_webcontract_main .inbox .icon_area ul li .img {
    width: 80px;
    margin: 0 auto;
}

.common_webcontract_main .inbox .icon_area ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_webcontract_main .inbox .icon_area ul li .text {
    color: #fff;
    text-align: center;
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 600;
    padding-top: 10px;
}

#page_webcontract .title_area {
    background-color: #0092E5;
    clip-path: polygon(0 0, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
    width: 100vw;
    margin: calc(50% - 50vw);
    padding: 50px 0 150px;
}

#page_webcontract .title_area .ttl {
    font-size: 40px;
    letter-spacing: .08em;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

#page_webcontract .title_area .ttl .small {
    font-size: 24px;
}

#page_webcontract .title_area .comment {
    font-size: 24px;
    letter-spacing: .08em;
    text-align: center;
    font-weight: 600;
    color: #2b2b2b;
    width: fit-content;
    margin: 0 auto;
    background-color: #FFC107;
    padding: 15px 20px;
    margin-top: 20px;
}

#page_webcontract .webcontract_contents {
    padding: 100px 0;
}

#page_webcontract .webcontract_contents .ttl {
    font-size: 32px;
    letter-spacing: .08em;
    font-weight: 600;
    text-align: center;
}

#page_webcontract .webcontract_contents .support_inner {
    margin: 70px 0;
}

#page_webcontract .webcontract_contents .support_inner ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-content: center;
    gap: 20px;
}

#page_webcontract .webcontract_contents .support_inner ul li {
    background-color: #F0F0F0;
    height: 100%;
}

#page_webcontract .webcontract_contents .support_inner ul li .list_area {
    padding: 70px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#page_webcontract .webcontract_contents .support_inner ul li:nth-child(odd) .list_area {
    background-image: linear-gradient(57deg, rgba(0, 15, 50, 0.85) 0%, rgba(0, 110, 172, 0.75) 55%, rgba(0, 146, 229, 0.1) 100%), url(/wp-content/themes/swell_child/image/page_webcontract_img1.jpg);
}


#page_webcontract .webcontract_contents .support_inner ul li:nth-child(even) .list_area {
    background-image: linear-gradient(57deg, rgba(0, 15, 50, 0.85) 0%, rgba(0, 110, 172, 0.75) 55%, rgba(0, 146, 229, 0.1) 100%), url(/wp-content/themes/swell_child/image/page_webcontract_img2.jpg);
}

#page_webcontract .webcontract_contents .support_inner ul li .index {
    font-size: 24px;
    letter-spacing: .08em;
    font-weight: 600;
    color: #fff;
    background: rgba(0, 15, 50, .65);
    width: fit-content;
    margin: 0 auto;
    padding: 0 1.3em;
}

#page_webcontract .webcontract_contents .support_inner ul li .item_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 30px;
    margin-top: 20px;
}

#page_webcontract .webcontract_contents .support_inner ul li .img {
    width: 80px;
}

#page_webcontract .webcontract_contents .support_inner ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_webcontract .webcontract_contents .support_inner ul li .item_box .sub_ttl {
    font-size: 35px;
    letter-spacing: .08em;
    font-weight: 600;
    color: #fff;
}

#page_webcontract .webcontract_contents .support_inner ul li .item_box .text {
    font-size: 16px;
    letter-spacing: .08em;
    color: #fff;
}

#page_webcontract .webcontract_contents .support_inner ul li .details_box .text {
    font-size: 16px;
    letter-spacing: .05em;
    padding: 35px 20px;
}

#page_webcontract .webcontract_contents .support_inner ul li .details_box .text .small {
    font-size: 14px;
}

#page_webcontract .webcontract_contents .bottom_text {
    font-size: 20px;
    letter-spacing: .08em;
    text-align: center;
    font-weight: 600;
}

/* PC固定ページ 3つの強み */
#page_point {
    padding-top: 60px;
}

#page_point .point_cont {
    padding: 0 100px;
}

#page_point .point_cont ul li {
    background: #fff;
    padding: 50px 100px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 50px;
}

#page_point .point_cont ul li::before {
    content: "";
    position: absolute;
    top: -60px;
    background: linear-gradient(50deg, rgb(7 127 195) 0%, rgb(30 164 244)30%, rgb(215 245 191) 100%);
    width: 40vw;
    height: 300px;
    z-index: -1;
    opacity: 0.7;
}

#page_point .point_cont ul li:nth-child(odd)::before {
    left: calc(-50vw + 470px);
}

#page_point .point_cont ul li:nth-child(even)::before {
    right: calc(-50vw + 470px);
}

#page_point .point_cont ul li+li {
    margin-top: 30px;
}

#page_point .point_cont ul li .box .ttl_box {
    margin-bottom: 24px;
}

#page_point .point_cont ul li .box .ttl_box .label {
    font-size: 60px;
    letter-spacing: .1em;
    line-height: 1;
    color: #0092E5;
    margin-bottom: 5px;
    display: flex;
    align-items: end;
    gap: 0 10px;
}

#page_point .point_cont ul li .box .ttl_box .label .size {
    font-size: 26px;
    border-bottom: 3px solid #0092E5;
    display: block;
    margin-bottom: 10px;
}

#page_point .point_cont ul li .box .ttl_box .ttl {
    font-size: 28px;
    letter-spacing: .1em;
    line-height: 1.6;
    font-weight: 600;
}

#page_point .point_cont ul li .box .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.9;
}

#page_point .point_cont ul li .img_box {
    width: 130px;
    flex-shrink: 0;
}

#page_point .point_cont ul li .img_box img {
    width: 100%;
}

#page_point .common_btn {
    margin-top: 20px;
}

#page_point .common_btn a {
    width: 200px;
    line-height: 50px;
}

/* PC固定ページ 住み替えの流れ */
#page_sell_sumikae .catch_sec .cont .ttl_box .ttl {
    color: #0092E5;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .06em;
    text-align: center;
}

#page_sell_sumikae .catch_sec .cont .ttl_box {
    margin-bottom: 25px;
}

#page_sell_sumikae .catch_sec .cont .text_box .text {
    letter-spacing: .05em;
}

.common_ttl_area .sec_ttl_box .en_ttl {
    color: #0092E5;
    font-size: 82px;
    letter-spacing: .1em;
    line-height: 1.4;
    display: inline-block;
    position: relative;
}

.common_ttl_area .sec_ttl_box {
    display: flex;
    align-items: baseline;
    gap: 0 10px;
}

.common_ttl_area .sec_ttl_box .sec_ttl {
    font-size: 14px;
    letter-spacing: .1em;
    font-weight: 600;
}

#page_sell_sumikae .reason_sec {
    position: relative;
    padding-bottom: 120px;
    margin-bottom: 120px;
}

#page_sell_sumikae .reason_sec::before,
#page_sell_sumikae .reason_sec::after {
    content: "";
    position: absolute;
}

#page_sell_sumikae .catch_sec {
    margin-bottom: 100px;
}

#page_sell_sumikae .reason_sec .common_ttl_area .sub_text {
    letter-spacing: .05em;
}

#page_sell_sumikae .reason_sec .common_ttl_area {
    margin-bottom: 60px;
}

#page_sell_sumikae .reason_sec .inbox+.inbox {
    margin-top: 120px;
}

.common_ttl_box .ttl {
    font-size: 26px;
    letter-spacing: .06em;
    font-weight: 600;
    color: #0092E5;
    margin-bottom: 10px;
    display: flex;
    gap: 0 10px;
    justify-content: center;
}

.common_ttl_box {
    text-align: center;
    margin-bottom: 40px;
}

#page_sell_sumikae .reason_sec .list_box .theme .ttl {
    font-size: 22px;
    color: #0092E5;
    font-weight: 600;
    letter-spacing: .09em;
}

#page_sell_sumikae .reason_sec .list_box .theme {
    background-color: #F5FAFD;
    text-align: center;
    padding: 0.3em 2em;
    border: 2px solid #0092E5;
    margin: 0 auto 15px;
}

#page_sell_sumikae .reason_sec .list_box {
    width: 100%;
}

#page_sell_sumikae .reason_sec .list_box .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

#page_sell_sumikae .reason_sec .list_box .list li {
    background-color: #fff;
    padding: 1.2em 0.5em;
    letter-spacing: .05em;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.5;
}

#page_sell_sumikae .reason_sec::after {
    background: url(/wp-content/themes/swell_child/image/assessment_bg.svg) no-repeat;
    background-size: contain;
    width: 630px;
    aspect-ratio: 1340/187;
    opacity: 0.17;
    top: -15px;
    right: 0;
}

#page_sell_sumikae .reason_sec::before {
    top: 60px;
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: #F0F0F0;
    z-index: -1;
    opacity: 0.4;
}

#page_sell_sumikae .reason_sec .inbox .inner {
    display: flex;
    gap: 0 20px;
    margin-bottom: 30px;
}

#page_sell_sumikae .reason_sec .inbox .inner .img {
    width: 30%;
    flex-shrink: 0;
}

#page_sell_sumikae .reason_sec .inbox.senior .inner .img {
    order: 1;
}

.common_point_box .theme::before {
    content: "\f0eb";
    font-family: "Font Awesome 5 free";
    font-size: 25px;
    font-weight: 900;
    display: block;
    flex-shrink: 0;
}

.common_point_box .theme {
    display: flex;
    gap: 0 10px;
    align-items: baseline;
    color: #0092E5;
    margin-bottom: 1em;
    border-bottom: dotted 2px #F0F0F0;
}

.common_point_box {
    border: solid 1px #0092E5;
    padding: 1.5em;
    border-width: 1px 5px;
    background-color: #fff;
}

.common_point_box .theme .ttl {
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 600;
}

.common_ttl_box .sub {
    letter-spacing: .03em;
}

.common_ttl_box .sub .bar {
    position: relative;
    z-index: 0;
    font-size: 17px;
    margin: 0 5px 0 0;
    letter-spacing: .07em;
    font-weight: 600;
    font-style: italic;
}

.common_ttl_box .sub .bar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(transparent, #FFCD00 70%);
    width: 100%;
    height: 8px;
    z-index: -1;
}

.common_ttl_box .sub .bar+.bar {
    margin: 0 5px;
}

.common_point_box .text_box+.text_box {
    margin-top: 20px;
}

.common_point_box .text_box .ttl {
    font-size: 16px;
    font-weight: bold;
    border-left: 3px solid;
    padding-left: .5em;
    margin-bottom: .5em;
}

.common_point_box .attention {
    margin-top: 2em;
    font-size: 14px;
}

.common_point_box .text_box .text {
    letter-spacing: .07em;
}

.common_ttl_box .ttl::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/matsuo_dog.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    aspect-ratio: 109/150;
    flex-shrink: 0;
}

#page_sell_sumikae .reason_sec .inbox .inner .img img {
    width: 100%;
    object-fit: cover;
}

#page_sell_sumikae .chara_sec .common_ttl_area {
    margin-bottom: 130px;
}

#page_sell_sumikae .chara_sec .common_ttl_area .sub_text {
    letter-spacing: 0.05em;
}

.common_cont .inbox+.inbox {
    margin-top: 160px;
}

.common_cont .inbox .main_theme {
    width: 150px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    position: absolute;
    top: -80px;
    left: 50%;
    translate: -50% 0;
}

.common_cont .inbox .main_theme .ttl {
    font-size: 20px;
    letter-spacing: .06em;
    font-weight: 600;
    color: #fff;
}

.common_cont .inbox.buy .main_theme {
    background-color: #0092E5;
}

.common_cont .inbox.sell .main_theme {
    background-color: #FFCD00;
}

.common_cont .inbox {
    background-color: rgba(240, 240, 240, 0.4);
    padding: 110px 50px 50px;
    position: relative;
}

.common_cont .inbox .about_box .group .text+.text {
    margin-top: 15px;
}

.common_cont .inbox .about_box .group+.group {
    margin-top: 70px;
}

.common_cont .inbox .inner .about_box .group {
    background-color: #fff;
    padding: 0 1.5em 1.5em;
    border: solid 2px;
    border-radius: 10px;
}

.common_cont .inbox .inner .about_box .group.merit {
    border-color: #FFCD00;
}

.common_cont .inbox .inner .about_box .group.demerit {
    border-color: #0092E5;
}

.common_cont .inbox .main_text_box .ttl {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 12px;
}

.common_cont .inbox .main_text_box .accent_ttl {
    text-align: center;
    font-size: 20px;
    color: #0092E5;
    margin-bottom: .5em;
    font-weight: bold;
}

.common_cont .inbox .main_text_box .text {
    letter-spacing: .07em;
    text-align: center;
}

.common_cont .inbox .about_box .text {
    letter-spacing: .05em;
    display: flex;
    align-items: baseline;
    gap: 0.5em;
    flex-wrap: wrap;
}

.common_cont .inbox .about_box .text small {
    display: block;
    width: 100%;
    font-size: 14px;
}

.common_cont .inbox .about_box .text small .accent {
    background: linear-gradient(transparent 75%, #ffff7f 75%);
    font-weight: bold;
}

.common_cont .inbox .about_box .group .text::before {
    content: "";
    width: 10px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
}

.common_cont .inbox .about_box .group.merit .text::before {
    background-color: #FFCD00;
}

.common_cont .inbox .about_box .group.demerit .text::before {
    background-color: #0092E5;
}

.common_cont .inbox .inner .main_text_box {
    margin-bottom: 60px;
}

.common_cont .inbox .inner .about_box .group .ttl {
    width: fit-content;
    border-radius: 20px;
    padding: 0.2em 1.5em;
    text-align: center;
    font-weight: 600;
    letter-spacing: .09em;
    margin: -20px 0 20px;
    border: solid 2px;
}

.common_cont .inbox .inner .about_box .group.merit .ttl {
    background-color: #fff3c4;
    border-color: #FFCD00;
}

.common_cont .inbox .inner .about_box .group.demerit .ttl {
    background-color: #e4f5ff;
    border-color: #0092E5;
}

#page_sell_sumikae .chara_sec {
    padding-bottom: 130px;
}

#page_sell_sumikae .plan_sec .common_ttl_area .sub_text {
    letter-spacing: .05em;
}

#page_sell_sumikae .plan_sec .common_ttl_area {
    margin-bottom: 35px;
}

#page_sell_sumikae .plan_sec .inbox .theme .inner {
    display: flex;
    gap: 0.5em;
    align-items: baseline;
    margin-bottom: 5px;
}

#page_sell_sumikae .plan_sec .inbox .theme .inner .number {
    font-size: 40px;
    font-style: italic;
    color: #0092E5;
}

#page_sell_sumikae .plan_sec .inbox .theme .inner .ttl {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .07em;
}

#page_sell_sumikae .plan_sec::before {
    content: "";
    top: 60px;
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: #F0F0F0;
    z-index: -1;
    opacity: 0.4;
    position: absolute;
}

#page_sell_sumikae .plan_sec {
    position: relative;
    z-index: 0;
    padding-bottom: 120px;
}

#page_sell_sumikae .plan_sec .inbox .caution {
    background-color: #fff;
    padding: 1.5em;
    border: solid 1px #FFCD00;
    border-width: 1px 5px;
}

#page_sell_sumikae .plan_sec .inbox+.inbox {
    margin-top: 70px;
}

#page_sell_sumikae .plan_sec .inbox .theme {
    margin-bottom: 25px;
}

#page_sell_sumikae .plan_sec .inbox .theme .text_box .text {
    letter-spacing: .07em;
}

#page_sell_sumikae .plan_sec .inbox .caution .ttl_box {
    display: flex;
    gap: 0 10px;
    align-items: baseline;
    color: #FFCD00;
    margin-bottom: 1em;
    border-bottom: dotted 2px #F0F0F0;
}

#page_sell_sumikae .plan_sec .inbox .caution .ttl_box .ttl {
    font-size: 20px;
    letter-spacing: .07em;
    font-weight: 600;
}

#page_sell_sumikae .plan_sec .inbox .caution .ttl_box::before {
    content: "\f0eb";
    font-family: "Font Awesome 5 free";
    font-size: 25px;
    font-weight: 900;
    display: block;
    flex-shrink: 0;
}

#page_sell_sumikae .plan_sec .inbox .caution .list li+li {
    margin-top: 15px;
}

#page_sell_sumikae .plan_sec .inbox .caution .list li::before {
    content: "";
    width: 10px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
    background-color: #0092E5;
}

#page_sell_sumikae .plan_sec .inbox .caution .list li {
    display: flex;
    align-items: baseline;
    gap: 0 .5em;
    letter-spacing: .05em;
}

#page_sell_sumikae .tax_sec {
    padding: 120px 0 100px;
}

#page_sell_sumikae .tax_sec .common_ttl_area {
    margin-bottom: 50px;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .img {
    width: 60%;
    flex-shrink: 0;
}

#page_sell_sumikae .tax_sec .tax_box .inbox {
    display: flex;
    gap: 0 60px;
}

#page_sell_sumikae .tax_sec .tax_box .inbox+.inbox {
    margin-top: 130px;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .inner .ttl {
    position: absolute;
    top: 60px;
    right: -140px;
    width: fit-content;
    font-size: 39px;
    display: flex;
    align-items: center;
    gap: 0 2px;
    line-height: 1.1;
    letter-spacing: .05em;
    font-weight: 600;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .inner .text_box {
    margin-top: auto;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .inner {
    display: flex;
    flex-direction: column;
    position: relative;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .inner .text_box .text {
    line-height: 2.2;
    text-align: justify;
    letter-spacing: .08em;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .inner .ttl .large {
    font-size: 100px;
    color: #0092E5;
}

#page_sell_sumikae .tax_sec .tax_box .outer .inbox:nth-child(even) .img {
    order: -1;
}

#page_sell_sumikae .tax_sec .tax_box .outer .inbox:nth-child(even) .inner .ttl {
    left: -135px;
}

#page_sell_sumikae .tax_sec .tax_box .theme {
    border-left: solid 5px #0092E5;
    padding-left: 10px;
    margin-bottom: 30px;
}

#page_sell_sumikae .tax_sec .tax_box .theme .ttl {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .09em;
}

#page_sell_sumikae .tax_sec .tax_box .caution .text {
    letter-spacing: .06em;
    text-align: right;
    color: #ff7373;
}

#page_sell_sumikae .tax_sec .tax_box .caution {
    margin-top: 20px;
}

#page_sell_sumikae .tax_sec .common_ttl_area .sub_text {
    letter-spacing: .05em;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .img img {
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: 50px;
    object-fit: cover;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .inner .ttl .between {
    letter-spacing: .1em;
}

#page_sell_sumikae .tax_sec .tax_box+.tax_box {
    margin-top: 150px;
}

#page_sell_sumikae .tax_sec .tax_box .list_box {
    margin-top: 70px;
}

#page_sell_sumikae .tax_sec .tax_box .inbox .inner .ttl .large.jp {
    font-size: 90px;
}

#page_sell_sumikae .tax_sec .tax_box.loan .theme {
    border-color: #FFCD00;
}

#page_sell_sumikae .tax_sec .tax_box.loan .inbox .inner .ttl .large {
    color: #FFCD00;
}

#page_sell_sumikae .tax_sec .tax_box .list_box .ttl_box .ttl {
    font-weight: 600;
    letter-spacing: .09em;
}

#page_sell_sumikae .tax_sec .tax_box .list_box .ttl_box {
    width: fit-content;
    border-radius: 20px;
    padding: 0.2em 2em;
    text-align: center;
    margin: -20px 0 20px;
    border: solid 2px #FFCD00;
    background-color: #fff3c4;
}

#page_sell_sumikae .tax_sec .tax_box .list_box {
    padding: 0 1.5em 1.5em;
    border: solid 2px #FFCD00;
    border-radius: 10px;
}

#page_sell_sumikae .tax_sec .tax_box .list_box .list li {
    letter-spacing: .05em;
    display: flex;
    align-items: baseline;
    gap: 0.5em;
}

#page_sell_sumikae .tax_sec .tax_box .list_box .list li::before {
    content: "";
    width: 10px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
    background-color: #FFCD00;
}

#page_sell_sumikae .tax_sec .tax_box .list_box .list li+li {
    margin-top: 15px;
}

#page_sell_sumikae .tax_sec .tax_box.loan .inbox .inner .ttl {
    text-shadow: 1px 1px 5px #fff;
}

/* PC固定ページ 相続から不動産売却までの流れ */
#page_sell_sozoku .catch_sec {
    margin-bottom: 70px;
}

#page_sell_sozoku .catch_sec .cont .ttl_box {
    margin-bottom: 25px;
}

#page_sell_sozoku .catch_sec .cont .ttl_box .ttl {
    color: #0092E5;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .06em;
    text-align: center;
}

#page_sell_sozoku .catch_sec .cont .text_box .text {
    letter-spacing: .06em;
}

#page_sell_sozoku .flow_sec {
    margin-bottom: 80px;
}

#page_sell_sozoku .flow_sec .flow_list {
    padding: 30px;
    background-color: rgba(240, 240, 240, .6);
}

#page_sell_sozoku .flow_sec .common_ttl_area {
    margin-bottom: 20px;
}

#page_sell_sozoku .flow_sec .common_ttl_area .sec_ttl_box {
    justify-content: center;
    margin-bottom: 0;
}

#page_sell_sozoku .flow_sec .flow_list li .outer {
    display: flex;
}

#page_sell_sozoku .flow_sec .flow_list li .number_box {
    background-color: #0092E5;
    padding: 0 0.6em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    text-align: center;
}

#page_sell_sozoku .flow_sec .flow_list li+li {
    margin-top: 15px;
}

#page_sell_sozoku .flow_sec .flow_list li .number_box .number {
    line-height: 1;
    color: #fff;
    font-size: 12px;
}


#page_sell_sozoku .flow_sec .flow_list li .cont {
    padding: 1.2em;
    width: 100%;
    background-color: #fff;
}

#page_sell_sozoku .flow_sec .flow_list li .number_box .number .large {
    font-size: 27px;
}

#page_sell_sozoku .flow_sec .flow_list li+li::before {
    content: "";
    width: 30px;
    aspect-ratio: 3/1;
    display: block;
    background-color: #0092E5;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    margin: 0 auto 15px;
}

#page_sell_sozoku .flow_sec .flow_list li .cont .ttl_box .ttl {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .07em;
    color: #0092E5;
}

#page_sell_sozoku .flow_sec .flow_list li .cont .ttl_box {
    margin-bottom: 15px;
}

#page_sell_sozoku .flow_sec .flow_list li .cont .text_box .text {
    letter-spacing: .03em;
}

#page_sell_sozoku .flow_sec .flow_list li .cont .text_box .caution {
    letter-spacing: .06em;
    color: #ff7373;
    margin-top: 5px;
}

#page_sell_sozoku .tax_sec {
    margin-bottom: 60px;
}

#page_sell_sozoku .tax_sec .inbox .theme_box .ttl {
    border-left: solid 5px #0092E5;
    padding-left: 10px;
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .09em;
}

#page_sell_sozoku .tax_sec .common_ttl_area .sec_ttl_box {
    justify-content: center;
    margin-bottom: 0;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item+.item {
    margin-top: 60px;
}

#page_sell_sozoku .tax_sec .inbox .theme_box {
    margin-bottom: 50px;
}

#page_sell_sozoku .tax_sec .inbox+.inbox {
    margin-top: 100px;
}

#page_sell_sozoku .tax_sec .inbox .card_box {
    display: flex;
    justify-content: center;
    gap: 30px;
    background-color: rgba(240, 240, 240, .4);
    padding: 1.3em;
    width: 90%;
    margin: 0 auto;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item .ttl {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 0.5em;
    letter-spacing: .09em;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item.short .ttl {
    background-color: #FFCD00;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item.long .ttl {
    background-color: #0092E5;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item .text_box {
    padding: 1.5em;
    background-color: #fff;
    text-align: center;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item {
    width: 50%;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item .text_box .text {
    letter-spacing: .03em;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 1.4;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item .text_box .value {
    line-height: 1.4;
    letter-spacing: .03em;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item .text_box .value .color {
    font-size: 35px;
    font-weight: 600;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item.short .text_box .value .color {
    color: #FFCD00;
}

#page_sell_sozoku .tax_sec .inbox .card_box .item.long .text_box .value .color {
    color: #0092E5;
}

#page_sell_sozoku .tax_sec .inbox .theme_box .text {
    letter-spacing: .06em;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .ttl {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .05em;
    color: #0092E5;
    margin-bottom: 10px;
    display: flex;
    gap: 0 0.5em;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .ttl::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/matsuo_dog.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    aspect-ratio: 109/150;
    flex-shrink: 0;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .text_box .text {
    letter-spacing: .08em;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .text_box .text b {
    color: #FFCD00;
}

#page_sell_sozoku .tax_sec .inbox .caution_box .caution {
    letter-spacing: .06em;
    color: #ff7373;
}

#page_sell_sozoku .tax_sec .inbox .item_box {
    margin-bottom: 15px;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .list_box {
    margin-top: 30px;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .list_box .text {
    letter-spacing: .06em;
    margin-bottom: 10px;
    font-weight: 600;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .list_box .list li {
    display: flex;
    gap: 0 .5em;
    align-items: center;
    letter-spacing: .06em;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .list_box .list li::before {
    content: "";
    width: 10px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
    background-color: #FFCD00;
}

#page_sell_sozoku .tax_sec .inbox .item_box .item .list_box .list li+li {
    margin-top: 1em;
}

.site_details_contents.money_about .graph th,
.site_details_contents.money_about .graph td {
    border: solid 1px #ccc;
    font-size: 15px;
    padding: 8px 10px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
}

.site_details_contents.money_about .graph th {
    background: #0092e4;
    color: #fff;
}

.site_details_contents.money_about .graph .type {
    background: #bfdef8;
    color: #414040;
}

/* リフォーム */
#page_remodel .desc_sec {
    margin-bottom: 130px;
}

#page_remodel .desc_sec .content .item+.item {
    margin-top: 100px;
}

#page_remodel .desc_sec .content .item {
    display: flex;
    align-items: center;
    gap: 0 50px;
}

#page_remodel .desc_sec .content .item .img {
    flex-shrink: 0;
    width: 500px;
    border: 10px solid #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    height: fit-content;
    rotate: -1deg;
}

#page_remodel .desc_sec .content .item:nth-child(even) .img {
    order: 1;
    rotate: 1deg;
}

#page_remodel .desc_sec .content .item .text_box {
    width: 100%;
    padding-top: 40px;
}

#page_remodel .desc_sec .content .item .text_box .title_box {
    position: relative;
    margin-bottom: 25px;
    padding-left: 40px;
}

#page_remodel .desc_sec .content .item .text_box .title_box .title {
    color: #0092E5;
    font-weight: 700;
    letter-spacing: .08em;
    font-size: 22px;
}

#page_remodel .desc_sec .content .item .text_box .title_box .num {
    color: #F0F0F0;
    font-size: 85px;
    line-height: 1;
    font-style: italic;
    opacity: 0.7;
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50%;
    z-index: -1;
}

#page_remodel .desc_sec .content .item .text_box .sub_head {
    font-weight: 700;
    letter-spacing: .06em;
    font-size: 17px;
    margin-bottom: 15px;
}

#page_remodel .desc_sec .content .item .text_box .textarea .text {
    letter-spacing: .06em;
    font-size: 15px;
}

#page_remodel .desc_sec .content .item .text_box .textarea {
    margin-bottom: 25px;
}

#page_remodel .desc_sec .content .item .common_btn a {
    line-height: 50px;
}

#page_remodel .works_sec {
    margin-bottom: 130px;
}

.common_works_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    margin-bottom: 35px;
}

.common_works_list li a {
    display: block;
    height: 100%;
}

.common_works_list li a .img {
    width: 100%;
    background: #FAFAFA;
}

.common_works_list li a .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: contain;
}

.common_works_list li a .text_box {}

.common_works_list li a .text_box .title {
    color: #000F32;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: 10px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    transition: .3s;
}

.common_works_list li a .text_box .text {
    color: #616161;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #000;
    min-block-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.common_works_list li a .text_box .date {
    color: #616161;
    font-size: 13px;
    text-align: right;
}

.common_works_list li a:hover .text_box .title {
    color: #0092E5;
}

#page_remodel .plan_sec {
    padding: 0 0 100px;
    position: relative;
    z-index: 0;
}

#page_remodel .plan_sec::before {
    content: "";
    width: 100%;
    background: #F0F0F0;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#page_remodel .plan_sec .common_page_title {
    margin-bottom: 50px;
}

#page_remodel .plan_sec .plan_list {
    margin-bottom: 50px;
}

#page_remodel .plan_sec .plan_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

#page_remodel .plan_sec .plan_list li {
    background: #fff;
}

#page_remodel .plan_sec .plan_list li a {
    display: block;
    height: 100%;
    padding: 20px;
    position: relative;
}

#page_remodel .plan_sec .plan_list li a::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 5px solid #0092E5;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .3s;
    pointer-events: none;
}

#page_remodel .plan_sec .plan_list li a:hover::before {
    opacity: 1;
}

#page_remodel .plan_sec .plan_list li a .title {
    color: #000F32;
    font-weight: 700;
    line-height: 1.5;
    font-size: 17px;
    letter-spacing: .06em;
    margin-bottom: 15px;
    text-align: center;
}

#page_remodel .plan_sec .plan_list li a .img {
    width: 100%;
    margin-bottom: 20px;
}

#page_remodel .plan_sec .plan_list li a .text_box .price {
    color: #000F32;
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: 700;
    margin-bottom: 10px;
}

#page_remodel .plan_sec .plan_list li a .text_box .price .num {
    color: #0092E5;
    font-size: 28px;
    line-height: 1;
}

#page_remodel .plan_sec .plan_list li a .text_box .text {
    color: #000F32;
    font-size: 15px;
    letter-spacing: .05em;
}

#page_remodel .plan_sec .common_btn a {
    margin: 0 auto;
}

/* リノベーション */
#page_renovation_buyer .intro_sec {
    margin-bottom: 70px;
}

#page_renovation_buyer .intro_sec .text_box {
    text-align: center;
}

#page_renovation_buyer .intro_sec .text_box .title {
    color: #0092E5;
    font-weight: 700;
    letter-spacing: .08em;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 10px;
}

#page_renovation_buyer .intro_sec .text_box .title .large {
    font-size: 140%;
}

#page_renovation_buyer .intro_sec .text_box .text {
    font-size: 18px;
    letter-spacing: .05em;
}

#page_renovation_buyer .about_sec {
    margin-bottom: 120px;
}

#page_renovation_buyer .about_sec .list_box {
    margin-bottom: 60px;
}

#page_renovation_buyer .about_sec .list_box .sec_title {
    text-align: center;
    margin-bottom: 35px;
}

#page_renovation_buyer .about_sec .list_box .sec_title .jp {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .08em;
    background: linear-gradient(transparent 60%, #FFD700 60%);
    line-height: 1.5;
}

#page_renovation_buyer .about_sec .exam_box {
    margin-bottom: 80px;
}

#page_renovation_buyer .about_sec .exam_box .head {
    font-size: 20px;
    letter-spacing: .05em;
    margin-bottom: 15px;
}

#page_renovation_buyer .about_sec .exam_box .graph_box {
    border: 1px dashed #D1D1D1;
    padding: 25px;
    margin-bottom: 15px;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item+.item {
    margin-top: 45px;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .title {
    font-size: 18px;
    letter-spacing: .08em;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 5px;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .title::before {
    content: "";
    width: 25px;
    height: 2px;
    background: #0092E5;
    display: block;
    flex-shrink: 0;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .price {
    font-size: 18px;
    letter-spacing: .05em;
    margin-bottom: 10px;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box {
    display: flex;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box .bar {
    text-align: center;
    color: #fff;
    padding: 10px 0;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box .bar.blue {
    background: #0092E5;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box .bar.green {
    background: #70AC47;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box .bar.orange {
    background: #EC7D31;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item.new .bar_box .bar.blue {
    width: 80%;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item.new .bar_box .bar.green {
    width: 20%;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item.reform .bar_box .bar.blue {
    width: 40%;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item.reform .bar_box .bar.green {
    width: 10%;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item.reform .bar_box .bar.orange {
    width: 20%;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box .bar .text {
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.5;
    font-size: 15px;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box .bar .text .num {
    font-size: 120%;
}

#page_renovation_buyer .about_sec .exam_box .graph_box .item .difference {
    color: #FF0000;
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 22px;
    margin-top: 10px;
    text-align: center;
}

#page_renovation_buyer .about_sec .exam_box .note {
    font-size: 18px;
    letter-spacing: .08em;
    font-weight: 700;
}

#page_renovation_buyer #section_point .point_box .intro_box {
    text-align: center;
    margin-bottom: 35px;
}

#page_renovation_buyer #section_point .point_box .intro_box .title {
    font-size: 24px;
    letter-spacing: .08em;
    font-weight: 700;
    color: #0092E5;
    margin-bottom: 10px;
}

#page_renovation_buyer #section_point .point_box .intro_box .text {
    letter-spacing: .05em;
}

#page_renovation_buyer #section_point .point_box .list .head_box {
    text-align: center;
    margin-bottom: 40px;
}

#page_renovation_buyer #section_point .point_box .list .head_box .text {
    display: inline-block;
    background: linear-gradient(transparent 60%, #FFD700 60%);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.5;
}

#page_renovation_buyer #section_point .point_box .list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 35px;
}

#page_renovation_buyer #section_point .point_box .list li {
    background: #F5FAFD;
    padding: 20px;
}

#page_renovation_buyer #section_point .point_box .list li .title {
    text-align: center;
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 700;
    margin-bottom: 12px;
    background-color: #0092E5;
    color: #fff;
    border-radius: 6px;
    padding: .5em;
}

#page_renovation_buyer #section_point .point_box .list li .img {
    margin-bottom: 15px;
}

#page_renovation_buyer #section_point .point_box .list li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    min-width: 0;
    object-fit: cover;
}

#page_renovation_buyer #section_point .point_box .list li .text_box .text {
    letter-spacing: .03em;
}

#page_renovation_buyer #section_point .point_box .list li .text_box .note {
    font-size: 14px;
    letter-spacing: .05em;
    margin-top: 15px;
}

#page_renovation_buyer .merit_sec {
    padding: 0 0 100px;
    margin-bottom: 100px;
    position: relative;
    z-index: 0;
}

#page_renovation_buyer .merit_sec::before {
    content: "";
    width: 100%;
    background: #F0F0F0;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#page_renovation_buyer .merit_sec .common_page_title {
    margin-bottom: 50px;
}

#page_renovation_buyer .merit_sec .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 35px;
    margin-bottom: 30px;
}

#page_renovation_buyer .merit_sec .list .item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#page_renovation_buyer .merit_sec .list .item.other {
    --text-color: #FFCD00;
}

#page_renovation_buyer .merit_sec .list .item.matsuo {
    --text-color: #0092E5;
}

#page_renovation_buyer .merit_sec .list .item .title {
    font-size: 18px;
    letter-spacing: .08em;
    font-weight: 700;
    border-left: 3px solid var(--text-color);
    padding-left: 0.7em;
    margin-bottom: 10px;
}

#page_renovation_buyer .merit_sec .list .item .img {
    margin-bottom: 15px;
}

#page_renovation_buyer .merit_sec .list .item .text_box {
    border: 1px solid var(--text-color);
    background: #fff;
    padding: 1em;
    flex-grow: 1;
}

#page_renovation_buyer .merit_sec .list .item .text_box .text {
    letter-spacing: .05em;
}

#page_renovation_buyer .merit_sec .fukidashi {
    display: flex;
    gap: 0 15px;
    margin-bottom: 60px;
}

#page_renovation_buyer .merit_sec .fukidashi::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/logo_chara.svg) no-repeat;
    background-size: contain;
    width: 57px;
    aspect-ratio: 257/352;
    display: block;
    flex-shrink: 0;
}

#page_renovation_buyer .merit_sec .fukidashi .textarea {
    background: #fff;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    letter-spacing: .05em;
}

#page_renovation_buyer .merit_sec .graph_box .content {
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    gap: 0 50px;
}

#page_renovation_buyer .merit_sec .graph_box .content .img {
    flex-shrink: 0;
    width: 500px;
}

#page_renovation_buyer .merit_sec .graph_box .content .text_box {
    width: 100%;
}

#page_renovation_buyer .merit_sec .graph_box .content .text_box .text {
    letter-spacing: .05em;
    margin-bottom: 10px;
}

#page_renovation_buyer .merit_sec .graph_box .content .text_box .catch {
    border: 1px dashed #0092E5;
    border-radius: 10px;
    color: #0092E5;
    padding: 1em;
    font-weight: 700;
    letter-spacing: .05em;
    background: #fff;
}

#page_renovation_buyer .merit_sec .graph_box .detail .text {
    letter-spacing: .05em;
    margin-bottom: 10px;
}

#page_renovation_buyer .merit_sec .graph_box .detail .catch {
    border: 1px dashed #0092E5;
    border-radius: 10px;
    background: #fff;
    padding: 1em;
    color: #0092E5;
    font-weight: 700;
    letter-spacing: .05em;
}

#page_renovation_buyer .flow_sec .common_page_title {
    margin-bottom: 40px;
}

#page_renovation_buyer .flow_sec .content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 50px;
}

#page_renovation_buyer .flow_sec .content .item.buy {
    --color: #FFCD00;
    --bg-color: #FEFAEC;
}

#page_renovation_buyer .flow_sec .content .item.reform {
    --color: #0092E5;
    --bg-color: #F5FAFD;
}


#page_renovation_buyer .flow_sec .content .item .sec_title {
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 700;
    border-left: 3px solid var(--color);
    padding-left: 0.7em;
    margin-bottom: 25px;
}

#page_renovation_buyer .flow_sec .content .item .flow_box ul {
    position: relative;
}

#page_renovation_buyer .flow_sec .content .item .flow_box ul::before {
    content: "";
    width: 1px;
    border-left: 1px dashed var(--color);
    position: absolute;
    left: 34px;
    top: 10px;
    bottom: 10px;
    z-index: -1;
}

#page_renovation_buyer .flow_sec .content .item .flow_box li+li {
    margin-top: 40px;
}

#page_renovation_buyer .flow_sec .content .item .flow_box li {
    display: flex;
    gap: 0 20px;
}

#page_renovation_buyer .flow_sec .content .item .flow_box li .num_box {
    flex-shrink: 0;
    width: 70px;
    aspect-ratio: 1/1;
    height: fit-content;
    background: var(--color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    color: #fff;
    padding-top: 5px;
}

#page_renovation_buyer .flow_sec .content .item .flow_box li .num_box .num {
    text-align: center;
    line-height: 0.9;
    font-size: 30px;
    font-weight: 700;
}

#page_renovation_buyer .flow_sec .content .item .flow_box li .num_box .num .step {
    font-size: 16px;
    display: inline-block;
}

#page_renovation_buyer .flow_sec .content .item .flow_box li .text_box {
    background: var(--bg-color);
    width: 100%;
    border-radius: 10px;
    padding: 15px 25px;
    display: flex;
    align-items: center;
}

#page_renovation_buyer .flow_sec .content .item .flow_box li .text_box .text {
    letter-spacing: .05em;
    font-weight: 700;
    font-size: 17px;
}

/* 親が施設に入る。実家をどうする？ */

#page_sell_shisetsu .catch_sec {
    margin-bottom: 100px;
}

#page_sell_shisetsu .catch_sec .image {
    width: 35%;
}

#page_sell_shisetsu .catch_sec .text_area {
    width: 62%;
}

#page_sell_shisetsu .catch_sec .text_area .accent {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 1em;
}

#page_sell_shisetsu .catch_sec .text_area .accent span {
    background: linear-gradient(transparent 75%, #ffff7f 75%);
}

#page_sell_shisetsu .catch_sec .text_area .text {
    line-height: 2;
}

#page_sell_shisetsu .common_ttl_box {
    margin-bottom: 150px;
}

#page_sell_shisetsu .chapter_block:last-child .common_ttl_box {
    margin-bottom: 50px;
}

#page_sell_shisetsu .chapter_block+.chapter_block {
    margin-top: 100px;
}

#page_sell_shisetsu .chapter_block:first-child .common_point_box {
    margin-top: 50px;
}

/* 転勤になったら自宅をどうする？ */

#page_sell_tenkin .catch_sec {
    margin-bottom: 100px;
}

#page_sell_tenkin .catch_sec .link_box {
    max-width: 800px;
    margin: 0 auto 40px auto;
    background: #f1f1f1;
    padding: 50px;
}

#page_sell_tenkin .catch_sec .link_box .title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 2em;
    font-weight: bold;
    letter-spacing: .1em;
}

#page_sell_tenkin .catch_sec .link_box .title .accent {
    background: #000F32;
    color: #fff;
    padding: .2em 1em;
}

#page_sell_tenkin .catch_sec .link_box ul li {
    width: 31%;
    text-align: center;
}

#page_sell_tenkin .catch_sec .link_box ul li a {
    display: block;
    line-height: 60px;
    background: #0092E5;
    color: #fff;
    font-size: 20px;
}

#page_sell_tenkin .catch_sec .link_box ul li a .num {
    color: #FFCD00;
    font-size: 24px;
    font-weight: bold;
    margin-right: .5em;
}

#page_sell_tenkin .catch_sec .image {
    width: 37%;
}

#page_sell_tenkin .catch_sec .text_area {
    width: 58%;
}

#page_sell_tenkin .catch_sec .text_area .catch {
    font-weight: bold;
    line-height: 2;
    font-size: 20px;
    margin-bottom: 1em;
}

#page_sell_tenkin .catch_sec .text_area .text {
    line-height: 2;
}

#page_sell_tenkin .catch_sec .text_area .text .accent {
    background: linear-gradient(transparent 75%, #ffff7f 75%);
    font-weight: bold;
}

#page_sell_tenkin .common_ttl_box {
    margin-bottom: 100px;
}

#page_sell_tenkin .chapter_block+.chapter_block {
    margin-top: 100px;
}

#page_sell_tenkin .common_point_box,
#page_sell_tenkin .group.demerit {
    margin-top: 50px;
}

#page_sell_tenkin .chara_sec {
    margin-bottom: 100px;
}

#page_sell_tenkin .sell_flow .title {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: .5em;
}

#page_sell_tenkin .sell_flow .catch_text {
    text-align: center;
    margin-bottom: 50px;
}

#page_sell_tenkin .sell_flow table tr {
    border-bottom: 1px solid #f1f1f1;
}

#page_sell_tenkin .sell_flow table th,
#page_sell_tenkin .sell_flow table td {
    padding: 1.5em 1em;
    vertical-align: middle;
}

#page_sell_tenkin .sell_flow table th {
    width: 30%;
}

#page_sell_tenkin .sell_flow table th .num {
    background: #000F32;
    color: #fff;
    padding: .5em 1em;
    margin-right: 20px;
}

#page_sell_tenkin .sell_flow table td {
    width: 70%;
}

/* PC固定ページ 住宅ローンが払えなくなる */
#page_sell_loan .intro_sec {
    padding-bottom: 80px;
}

#page_sell_loan .intro_sec .text_box .catch {
    color: #0092E5;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .06em;
    text-align: center;
}

#page_sell_loan .intro_sec .text_box .text {
    text-align: center;
    margin-top: 25px;
    letter-spacing: .06em;
    line-height: 1.8;
}

#page_sell_loan .intro_sec .text_box .text .size {
    font-size: 20px;
    font-weight: 600;
}

#page_sell_loan .total_sec {
    padding: 80px 0 150px;
    background: #F0F0F0;
}

#page_sell_loan .total_sec .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #ffcd00;
    border-radius: 50%;
    font-size: 40px;
    letter-spacing: 0em;
    line-height: 1;
    color: #fff;
    margin: 0 auto;
}

#page_sell_loan .total_sec .catch {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: .1em;
    border-bottom: 1px dotted #00053a;
    line-height: 1.5;
    margin: .5em auto 1em;
    width: fit-content;
}

#page_sell_loan .total_sec .cont_inner {
    background-color: #fff;
    border-radius: 10px;
    padding: 50px 40px;
}

#page_sell_loan .total_sec .cont_inner .text_box .text {
    text-align: center;
    letter-spacing: .06em;
}

#page_sell_loan .total_sec .cont_inner .text_box .text .color {
    color: #0092E5;
    font-weight: 600;
}

#page_sell_loan .total_sec .cont_inner .point_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 30px;
    margin-top: 30px;
}

#page_sell_loan .total_sec .cont_inner .point_inner .text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    text-align: center;
}

#page_sell_loan .stage {
    padding-bottom: 100px;
    position: relative;
}

#page_sell_loan .stage .stage_ttl_box {
    position: absolute;
    width: 160px;
    height: 160px;
    top: 0;
    left: 50%;
    translate: -50% -50%;
    background-color: #0092e5;
    border: 2px solid #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#page_sell_loan .stage .stage_ttl_box .ttl {
    font-size: 28px;
    letter-spacing: .06em;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

#page_sell_loan .stage_leaseback_inner .stage_ttl_box {
    background-color: #ffcd00;
}

#page_sell_loan .stage .stage_ttl_box .en {
    font-size: 30px;
    letter-spacing: 0em;
    line-height: 1;
    color: #fff;
    text-align: center;
}

#page_sell_loan .stage .stage_ttl_box .en .size {
    font-size: 50px;
}

#page_sell_loan .stage .ttl {
    font-size: 26px;
    letter-spacing: .06em;
    font-weight: 600;
    text-align: center;
    margin: 1em 0 .5em;
}

#page_sell_loan .stage .text_box .text {
    letter-spacing: .06em;
    line-height: 1.9;
    text-align: center;
}

#page_sell_loan .stage .text_box .text .color {
    color: #ffcd00;
    font-weight: 600;
}

#page_sell_loan .stage_advice_inner {
    background-color: #F5FAFD;
    padding: 80px 0;
}

#page_sell_loan .stage_leaseback_inner {
    background-color: #fff2ca;
    padding: 80px 0;
}

#page_sell_loan .stage_sell_inner {
    background-color: #F5FAFD;
    padding: 80px 0;
}

#page_sell_loan .stage .contents_inner {
    padding: 60px 0;
}

#page_sell_loan .stage .contents_inner .cont_box+.cont_box {
    margin-top: 60px;
}

#page_sell_loan .stage .contents_inner .cont_box .index {
    font-size: 20px;
    letter-spacing: .06em;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
    border-bottom: 2px dotted #0092e4;
    width: fit-content;
    margin: 0 auto 1.3em;
}

#page_sell_loan .stage .contents_inner .cont_box .sub {
    color: #0092e4;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    text-align: center;
    margin-bottom: 1em;
}

#page_sell_loan .stage .contents_inner .cont_box .index .en {
    font-size: 40px;
    letter-spacing: .03em;
    color: #0092e4;
    display: block;
}

#page_sell_loan .stage .contents_inner .cont_box .comment {
    text-align: center;
    letter-spacing: .06em;
}

#page_sell_loan .stage .contents_inner .cont_box .comment .line {
    font-weight: 600;
    background: linear-gradient(transparent 60%, #FFCD00 0%);
}

#page_sell_loan .stage_advice_sec.stage .contents_inner .cont_box .point_box,
#page_sell_loan .stage_sell_sec.stage .contents_inner .cont_box .point_box {
    border-color: #0092e4;
}

#page_sell_loan .stage .contents_inner .cont_box .point_box {
    background-color: #fff;
    padding: 0 2em 2em;
    border: solid 2px;
    border-radius: 10px;
    margin-top: 45px;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, .2);
}

#page_sell_loan .stage_advice_sec.stage .contents_inner .cont_box .point_box .point,
#page_sell_loan .stage_sell_sec.stage .contents_inner .cont_box .point_box .point {
    background-color: #e4f5ff;
    border-color: #0092E5;
}

#page_sell_loan .stage .contents_inner .cont_box .point_box .point {
    width: fit-content;
    border-radius: 20px;
    padding: 0.2em 1.5em;
    text-align: center;
    font-weight: 600;
    letter-spacing: .03em;
    font-size: 18px;
    margin: -20px 0 20px;
    border: solid 2px;
}

#page_sell_loan .stage .contents_inner .cont_box .point_box .sub {
    text-align: center;
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 600;
    color: #0092e4;
    border-bottom: 1px solid #0092e4;
    padding-bottom: .3em;
}

#page_sell_loan .stage .contents_inner .cont_box .point_box .text {
    padding: 1em 1em 0;
}

#page_sell_loan .stage_leaseback_sec .lease_list ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 5px;
    margin-bottom: 60px;
}

#page_sell_loan .stage_leaseback_sec .lease_list ul .info {
    width: 500px;
    padding: 40px 50px;
    background-color: #F0F0F0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#page_sell_loan .stage_leaseback_sec .lease_list ul li .arrow {
    display: block;
    width: 30px;
    height: 50px;
    background-color: #000F32;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

#page_sell_loan .stage_leaseback_sec .lease_list ul .info .ttl_area {
    display: flex;
    align-items: flex-start;
    gap: 0 15px;
}

#page_sell_loan .stage_leaseback_sec .lease_list ul .info .ttl_area .num {
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: .03em;
    color: #ffcd00;
}

#page_sell_loan .stage_leaseback_sec .lease_list ul .info .ttl_area .list {
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 600;
}

#page_sell_loan .stage_leaseback_sec .lease_list ul .info .ill_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 20px;
    margin-top: 20px;
}

#page_sell_loan .stage_leaseback_sec .lease_list ul .info .ill_box .icon {
    width: 120px;
    flex-shrink: 0;
}

#page_sell_loan .stage_leaseback_sec .lease_list ul .info .ill_box .text {
    font-size: 14px;
    letter-spacing: .06em;
    text-align: center;
    font-weight: 600;
    margin-top: 10px;
}

#page_sell_loan .stage_leaseback_sec .lease_list ul .info .ill_box .icon img {
    width: 100%;
    height: 90px;
    object-fit: contain;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 60px;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .label {
    background-color: #001140;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .06em;
    font-weight: 600;
    text-align: center;
    padding: .5em 0;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .point_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 60px;
    margin: 30px 0;
    position: relative;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .point_inner::before {
    content: '';
    width: 20px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-right: 3px solid;
    border-bottom: 3px solid;
    rotate: -45deg;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .point_inner .text {
    border-radius: 50px;
    padding: .5em;
    text-align: center;
    background-color: #0092e4;
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 600;
    color: #fff;
    width: 250px;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .point_inner .text.ninni {
    background-color: #ffcd00;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .point_inner .text_box .text {
    letter-spacing: .06em;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .text_box {
    padding: 1em;
    width: 800px;
    margin: 0 auto;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .text_box .text {
    display: flex;
    align-items: flex-start;
    gap: 0 10px;
    letter-spacing: .06em;
}

#page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .text_box .text::before {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #0092e4;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}

#page_sell_loan .summary_sec {
    background-color: #fff2ca;
    padding-top: 80px;
}

#page_sell_loan .summary_sec .stage_ttl_box {
    background-color: #ffcd00;
}

#page_sell_loan .summary_sec .text_box .text {
    margin: 1.5em 0;
}

#page_sell_loan .summary_sec .summary_cont {
    border-radius: 200px;
    background-color: #ffcd00;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border: 2px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 40px;
    padding: 50px;
}

#page_sell_loan .summary_sec .summary_cont .icon {
    height: 150px;
    flex-shrink: 0;
}

#page_sell_loan .summary_sec .summary_cont .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#page_sell_loan .summary_sec .summary_cont .catch {
    text-align: center;
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 600;
}

#page_sell_loan .summary_sec .summary_cont .catch .size {
    font-size: 28px;
    color: #fff;
}

#page_sell_loan .summary_sec .summary_cont .text {
    margin-top: 30px;
    letter-spacing: .06em;
    text-align: center;
    font-weight: 600;
}

/* PC固定ページ 離婚したら自宅はどうなる？ */
#page_sell_rikon .intro_sec {
    padding-bottom: 100px;
}

#page_sell_rikon .intro_sec .text_box .catch {
    color: #0092E5;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .06em;
    text-align: center;
}

#page_sell_rikon .intro_sec .text_box .text {
    text-align: center;
    margin-top: 25px;
    letter-spacing: .06em;
    line-height: 1.8;
}

#page_sell_rikon .summary_sec {
    background-color: #F5FAFD;
    padding: 80px 0;
    position: relative;
}

#page_sell_rikon .step_ttl_box {
    position: absolute;
    width: 160px;
    height: 160px;
    top: 0;
    left: 50%;
    translate: -50% -50%;
    background-color: #0092e5;
    border: 2px solid #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#page_sell_rikon .step_ttl_box .ttl {
    font-size: 30px;
    letter-spacing: .06em;
    font-weight: 600;
    color: #fff;
}

#page_sell_rikon .summary_sec .text_box .text {
    margin: 1.5em 0;
    text-align: center;
}

#page_sell_rikon .step_sec {
    position: relative;
    padding-bottom: 120px;
}

#page_sell_rikon .step_sec .step_advice_inner {
    background-color: #fff2ca;
    padding: 80px 0 50px;
}

#page_sell_rikon .step_sec .step_advice_inner .step_ttl_box {
    background-color: #FFCD00;
}

#page_sell_rikon .step_sec .step_advice_inner .step_ttl_box .en {
    font-size: 30px;
    letter-spacing: 0em;
    line-height: 1;
    color: #fff;
    text-align: center;
}

#page_sell_rikon .step_sec .step_advice_inner .step_ttl_box .en .size {
    font-size: 50px;
}

#page_sell_rikon .step_sec .step_advice_inner .ttl {
    font-size: 26px;
    letter-spacing: .06em;
    font-weight: 600;
    text-align: center;
    margin: 1em 0 0.5em;
}

#page_sell_rikon .step_sec .step_advice_inner .text_box .text {
    letter-spacing: .06em;
    line-height: 1.9;
    text-align: center;
}

#page_sell_rikon .step_sec .contents_inner {
    margin-top: 50px;
    padding: 70px 80px;
    background-color: rgba(240, 240, 240, 0.4);
    border-radius: 6px;
}

#page_sell_rikon .step_sec .contents_inner .index {
    font-size: 20px;
    letter-spacing: .06em;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    border-bottom: 2px dotted #0092e4;
    width: fit-content;
    margin: 0 auto 1.3em;
    padding-bottom: .2em;
    display: flex;
    align-items: center;
    gap: 0 10px;
}

#page_sell_rikon .step_sec .contents_inner .index .num {
    font-size: 40px;
    color: #0092e4;
}

#page_sell_rikon .step_sec .contents_inner .index .check {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    border-radius: 5px;
    border: 2px solid #0092e4;
    flex-shrink: 0;
}

#page_sell_rikon .step_sec .contents_inner .index .check::before {
    content: '';
    width: 22px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-bottom: 3px solid #0092e4;
    border-left: 3px solid #0092e4;
    rotate: -45deg;
    transform-origin: 40% 40%;
}

#page_sell_rikon .step_sec .contents_inner .comment_box .comment {
    letter-spacing: .06em;
    text-align: center;
}

#page_sell_rikon .step_sec .contents_inner .comment_box .comment .line {
    font-weight: 600;
    background: linear-gradient(transparent 60%, #FFCD00 0%);
}

#page_sell_rikon .step_sec .contents_inner .zaisan_box {
    border-radius: 10px;
    border: 3px solid #ffcd00;
    margin: 40px 0;
    display: grid;
    grid-template-columns: 300px 1fr;
}

#page_sell_rikon .step_sec .contents_inner .zaisan_box .ttl {
    background-color: #ffcd00;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .06em;
    display: flex;
    align-items: center;
    justify-content: center;
}

#page_sell_rikon .step_sec .contents_inner .zaisan_box .list_box {
    padding: 30px;
}

#page_sell_rikon .step_sec .contents_inner .zaisan_box .list_box .list {
    display: flex;
    align-items: first baseline;
    gap: 0 10px;
    letter-spacing: .06em;
    line-height: 2;
}

#page_sell_rikon .step_sec .contents_inner .zaisan_box .list_box .list::before {
    content: '';
    width: 12px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #ffcd00;
    flex-shrink: 0;
}

#page_sell_rikon .step_sec .contents_inner .point_box {
    background-color: #fff;
    padding: 0 2em 2em;
    border: solid 2px #0092e4;
    border-radius: 10px;
    margin-top: 45px;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, .2);
}

#page_sell_rikon .step_sec .contents_inner .point_box .point {
    width: fit-content;
    border-radius: 20px;
    padding: 0.2em 1.5em;
    text-align: center;
    font-weight: 600;
    letter-spacing: .03em;
    font-size: 18px;
    margin: -20px 0 20px;
    border: solid 2px #0092e4;
    background-color: #e4f5ff;
}

#page_sell_rikon .step_sec .contents_inner .point_box .sub {
    text-align: center;
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 600;
    color: #0092e4;
    border-bottom: 1px solid #0092e4;
    padding-bottom: 0.3em;
}

#page_sell_rikon .step_sec .contents_inner .point_box .text_area .text {
    margin-top: 1em;
}

#page_sell_rikon .step_sec .contents_inner .point_box .text {
    letter-spacing: .06em;
    position: relative;
    z-index: 1;
}

#page_sell_rikon .step_sec .contents_inner .point_box .label_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 20px;
    margin-top: 20px;
}

#page_sell_rikon .step_sec .contents_inner .point_box .label_box .label {
    border-radius: 50px;
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 600;
    background-color: #e4f5ff;
    width: 400px;
    padding: .5em;
    text-align: center;
}

#page_sell_rikon .step_sec .contents_inner .point_box .text .line {
    font-weight: 600;
    background: linear-gradient(transparent 60%, #FFCD00 0%);
}

#page_sell_rikon .step_sec .contents_inner .point_box .text_inner {
    display: flex;
    justify-content: space-around;
    gap: 0 35px;
}

#page_sell_rikon .step_sec .contents_inner .point_box .text_inner .text {
    padding: 0;
    width: 380px;
    flex-shrink: 0;
}

#page_sell_rikon .step_sec .contents_inner .point_box .text_inner .text .size {
    font-weight: 600;
    display: block;
    font-size: 18px;
    margin-bottom: .5em;
}

#page_sell_rikon .houseloan_sec .common_btn a {
    width: fit-content;
    margin: 30px auto 0;
    padding: 0 2em;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 40px;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 30px;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .icon {
    width: 100px;
    flex-shrink: 0;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .sub {
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: 600;
    text-align: center;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .let {
    font-size: 28px;
    letter-spacing: 0em;
    line-height: 1;
}


#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .dots {
    display: block;
    position: relative;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .dots::before {
    content: '';
    width: 2px;
    height: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-right: 2px dotted #00053a;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .plus {
    position: relative;
    display: block;
    width: 20px;
    aspect-ratio: 1;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .plus::before,
#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .plus::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    background-color: #00053a;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .plus::before {
    width: 100%;
    height: 2px;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .plus::after {
    width: 2px;
    height: 100%;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area {
    padding: 1em 1em 0;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area .list {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: .06em;
    color: #0092e4;
    display: flex;
    align-items: center;
    gap: 0 10px;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area .list::before {
    content: '';
    width: 10px;
    aspect-ratio: 1;
    background-color: #0092e4;
    border-radius: 50%;
    flex-shrink: 0;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area .text {
    letter-spacing: .06em;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area .text .small {
    font-size: 14px;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 30px;
    margin-top: 20px;
    border-bottom: 2px solid currentColor;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .img {
    width: 180px;
    flex-shrink: 0;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .sub {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .06em;
    text-align: center;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .sub.loan {
    color: #ffcd00;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .sub.price {
    color: #0092e4;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label {
    border-radius: 50px;
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 600;
    background-color: #e4f5ff;
    padding: 0.5em;
    text-align: center;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label.color {
    background-color: #fff2ca;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .cross,
#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .circle {
    position: relative;
    display: inline-block;
    width: 22px;
    aspect-ratio: 1;
    margin-right: 10px;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .cross::before,
#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .cross::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    rotate: 45deg;
    background-color: #0092e4;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .cross::before {
    width: 3px;
    height: 100%;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .cross::after {
    width: 100%;
    height: 3px;
}

#page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .circle::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    border: 3px solid #ffcd00;
}

#page_sell_rikon .houseloan_sec .contents_inner .point_box .point .num {
    font-size: 28px;
    letter-spacing: .06em;
    line-height: 1;
    margin-left: .2em;
}

#page_sell_rikon .timing_sec {
    background-color: rgba(240, 240, 240, .4);
}

#page_sell_rikon .timing_sec .contents_inner {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 10px;
    margin-top: 50px;
    padding: 70px 80px;
}

#page_sell_rikon .timing_sec .contents_inner+.contents_inner {
    margin-top: 80px;
}

#page_sell_rikon .timing_sec .contents_inner .index {
    font-size: 26px;
    letter-spacing: .06em;
    font-weight: 600;
    text-align: center;
    border: none;
}

#page_sell_rikon .timing_sec .contents_inner .index .point {
    background-color: #ffcd00;
    color: #fff;
    border-radius: 50px;
    margin-right: 20px;
    padding: .5em 1em;
}

#page_sell_rikon .timing_sec .contents_inner .strong_box {
    display: flex;
    justify-content: center;
    gap: 0 30px;
    margin: 50px 0 30px;
}

#page_sell_rikon .timing_sec .contents_inner .strong_box .point {
    width: fit-content;
    padding: 30px 50px;
    border: 2px solid #ffcd00;
    border-radius: 10px;
    display: flex;
    gap: 0 20px;
}

#page_sell_rikon .timing_sec .contents_inner .strong_box .point .num {
    font-size: 32px;
    line-height: 1;
    color: #ffcd00;
}

#page_sell_rikon .timing_sec .contents_inner .strong_box .point .text {
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 600;
}

#page_sell_rikon .timing_sec .contents_inner .note {
    text-align: center;
    letter-spacing: .06em;
}

#page_sell_rikon .timing_sec .contents_inner .catch {
    position: relative;
    padding: 1em 2em;
    text-align: center;
    border: 3px solid #0092e4;
    border-radius: 0 10px 10px 10px;
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: .06em;
    font-weight: 600;
    background-color: #e4f5ff;
    margin: -100px 0 20px;
}

#page_sell_rikon .timing_sec .contents_inner .catch::before {
    content: 'POINT';
    position: absolute;
    top: 0%;
    left: -3px;
    translate: 0% -100%;
    font-size: 22px;
    height: fit-content;
    padding: 0 1em;
    color: #fff;
    border-radius: 10px 10px 0 0;
    background: #0092e4;
    font-family: "URWImperial", serif;
}


#page_sell_rikon .timing_sec .contents_inner .list_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 50px;
    border-bottom: 2px dotted #ccc;
    padding: 30px 0;
}

#page_sell_rikon .timing_sec .contents_inner .list_box:nth-last-child(1) {
    border-bottom: none;
}

#page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .cap {
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 600;
    color: #0092e4;
    margin-bottom: .3em;
}

#page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .list {
    display: flex;
    align-items: first baseline;
    gap: 0 .5em;
    letter-spacing: .06em;
}

#page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .list::before {
    content: '';
    width: 12px;
    aspect-ratio: 1;
    background-color: #0092e4;
    border-radius: 50%;
    flex-shrink: 0;
}

#page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .sub {
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 600;
    margin-bottom: .5em;
    display: flex;
    align-items: first baseline;
    gap: 0 .5em;
}

#page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .sub::before {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #0092e4;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    flex-shrink: 0;
}

#page_sell_rikon .summary_sec .summary_cont {
    border-radius: 200px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border: 2px solid #0092e4;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 40px;
    padding: 50px;
}

#page_sell_rikon .summary_sec .summary_cont .icon {
    height: 150px;
    flex-shrink: 0;
}

#page_sell_rikon .summary_sec .summary_cont .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#page_sell_rikon .summary_sec .summary_cont .catch {
    text-align: center;
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 600;
}

#page_sell_rikon .summary_sec .summary_cont .catch .size {
    font-size: 28px;
    color: #FFD700;
}

.top_search {
    background: #F0F0F0;
    padding-bottom: 100px;
}

.top_search .common_title {
    margin-bottom: 40px;
}

.search_list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

.search_list li {
    background: #fff;
}

.search_list li a {
    display: flex;
    gap: 0 20px;
    padding: 30px 30px 30px 25px;
}

.search_list li a .label_box {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px 0;
}

.search_list li a .label_box::before {
    content: "";
    width: 10px;
    aspect-ratio: 1/1;
    background: #0092E5;
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
}

.search_list li a .label_box::after {
    content: "";
    width: 1px;
    background: #000;
    display: block;
    flex-grow: 1;
}

.search_list li a .label_box .text {
    color: #0092E5;
    font-size: 13px;
    font-weight: 700;
    writing-mode: tb-rl;
    letter-spacing: .15em;
    line-height: 1;
}

.search_list li a .inbox {
    width: 100%;
    padding-top: 5px;
}

.search_list li a .inbox .text_box .btn {
    display: block;
    width: fit-content;
    padding: 10px 47px;
    margin: -25px auto 15px;
    text-align: center;
    line-height: 1.4;
    background: #0092E5;
    color: #fff;
    font-size: 20px;
    letter-spacing: .1em;
    font-weight: 700;
    position: relative;
}

.search_list li a .inbox .text_box .text {
    color: #707070;
    font-size: 15px;
    letter-spacing: .09em;
}

#top_service .common_title {
    margin-bottom: 30px;
}

.inheritance_archive_sec .inheritance_archive_slider,
#top_service .service_cont ul {
    position: relative;
}

.inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item {
    display: block;
    margin: 0 10px;
    width: 212px;
    position: relative;
    padding: 20px;
}

.inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#top_service .service_cont ul li {
    width: 357px;
    margin: 0 17px;
}

.inheritance_archive_sec .inheritance_archive_slider .slick-arrow,
#top_service .service_cont ul .slick-arrow {
    width: 80px;
    aspect-ratio: 1/1;
    min-width: 0;
    background: #0092E5;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    cursor: pointer;
}

.inheritance_archive_sec .inheritance_archive_slider .slick-arrow.slick_prev,
#top_service .service_cont ul .slick-arrow.slick_prev {
    left: -20px;
    transform: translateX(-100%);
}

.inheritance_archive_sec .inheritance_archive_slider .slick-arrow.slick_next,
#top_service .service_cont ul .slick-arrow.slick_next {
    right: -20px;
    transform: translateX(100%);
}

.inheritance_archive_sec .inheritance_archive_slider .slick-arrow::before,
#top_service .service_cont ul .slick-arrow::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_white.svg) no-repeat;
    background-size: contain;
    width: 21px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

.inheritance_archive_sec .inheritance_archive_slider .slick-arrow.slick_prev::before,
#top_service .service_cont ul .slick-arrow.slick_prev::before {
    rotate: 180deg;
}

#top_service .service_cont ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

#top_service .service_cont ul li a::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000F32;
    opacity: 0.52;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s;
}

#top_service .service_cont ul li a .cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#top_service .service_cont ul li a .cont .title {
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    line-height: 1.5;
}

#top_service .service_cont ul li a .cont .arrow {
    width: 35px;
    aspect-ratio: 1 / 1;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

#top_service .service_cont ul li a .cont .arrow::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_black.svg) no-repeat;
    background-size: contain;
    width: 16px;
    aspect-ratio: 8/5;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    transition: .3s;
}

#top_service .service_cont ul li a:hover::before {
    opacity: 0;
}

#top_service .service_cont ul li a:hover .cont .arrow::before {
    background: url(/wp-content/themes/swell_child/image/icon_arrow_blue.svg) no-repeat;
    background-size: contain;
}

#top_service .service_cont ul li a .img {
    width: 100%;
    height: 100%;
}

#top_service .service_cont ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_page_btn_box {
    display: flex;
    justify-content: center;
    gap: 0 30px;
    margin-bottom: 100px;
}

.common_page_btn_box .common_btn a {
    font-weight: 600;
}

.lifesim_sec_ttl {
    font-size: 25px;
    background-color: #F0F0F0;
    display: flex;
    gap: 0 .5em;
    padding: .5em 1em;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .15);
    font-weight: 600;
    margin-bottom: 2em;
    line-height: 1.5;
}

.lifesim_sec_ttl::before {
    content: "";
    display: block;
    width: 5px;
    height: auto;
    background-color: #0092E5;
    flex-shrink: 0;
}

#page_lifesimulation .lifesim_sec:not(:last-child) {
    padding-bottom: 100px;
}

#page_lifesimulation .lifesim_sec .main_text_area.question {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

#page_lifesimulation .lifesim_sec .main_text_area.question .q_mark {
    font-size: 40px;
    line-height: 1;
    font-family: "URWImperial", serif;
    color: #0092E5;
}

#page_lifesimulation .lifesim_sec .main_text_area .main_text {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 1.5em;
}

#page_lifesimulation .lifesim_sec .main_text_area .main_text .em {
    color: #0092E5;
    background: linear-gradient(transparent 60%, yellow 30%);
}

#page_lifesimulation .lifesim_sec .img_description_area {
    margin-bottom: 30px;
}

#page_lifesimulation .lifesim_sec .img_description_area .img_ttl {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    font-weight: 700;
}

#page_lifesimulation .lifesim_sec .img_description_area .img_ttl::before {
    content: "◾️";
}

#page_lifesimulation .lifesim_sec .img_description_area .description_text {
    font-size: 18px;
    letter-spacing: .03em;
    margin-top: 1em;
}

#page_lifesimulation .lifesim_sec .lifesim_img {
    width: 100%;
    margin: 30px 0;
}

#page_lifesimulation .lifesim_sec .lifesim_img img {
    width: 100%;
}

/* トップエリア紹介セクション */

#top_area {
    padding: 100px 0 0;
}

#top_area .block {
    background: #F5FAFD;
    flex-direction: row-reverse;
    border-radius: 7px;
    display: flex;
    justify-content: space-between;
}

#top_area .block .image {
    width: 33%;
    position: relative;
    flex-shrink: 0;
}

#top_area .block .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

#top_area .block .textBox {
    width: 67%;
    padding: 40px;
}

#top_area .block .textBox .title {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #0092E5;
    padding: 5px 20px 3px;
    display: inline-block;
    border-radius: 7px;
    letter-spacing: 0.1em;
    margin: 0 0 15px;
}

#top_area .block .textBox .text {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.06em;
    color: #474747;
    overflow-y: scroll;
    height: 190px;
    text-align: justify;
}

#top_area .block .textBox .text.last {
    margin-top: 25px;
}

/* 住宅事情：導入文 */
#top_area .lead_box {
    margin: 30px 0 50px;
    text-align: center;
}

#top_area .lead_box .text {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

/* 住宅事情：スライド本文の段落 */
#top_area .block .textBox .text p+p {
    margin-top: .8em;
}

#top_area .block .textBox .text .sub_ttl {
    font-weight: bold;
    color: #0092E5;
}

#top_area .block .textBox .text .sub_ttl+p {
    margin-top: .2em;
}

#top_area .block .textBox .text .price {
    background: #fff;
    border-radius: 7px;
    padding: .8em 1em;
}

#top_area .block .textBox .text .note {
    font-size: .85em;
    color: #777;
}

.top_area_slider .slick-arrow {
    width: 60px;
    aspect-ratio: 1/1;
    background: #0092E5;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    z-index: 1;
}

.top_area_slider .slick-arrow.slick_prev {
    left: -80px;
}

.top_area_slider .slick-arrow.slick_next {
    right: -80px;
}

.top_area_slider .slick-arrow::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_white.svg) no-repeat;
    background-size: contain;
    width: 21px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

.top_area_slider .slick-arrow.slick_prev::before {
    rotate: 180deg;
}

/* 不動産買取ページ */
.page_purchase_ttl .ttl {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.page_purchase_ttl.center {
    text-align: center;
}

.page_purchase_ttl {
    margin-bottom: 2em;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.5em 0;
}

.purchase_catch .catch_text_area {
    text-align: center;
}

.purchase_catch .catch_text_area .catch_text {
    font-weight: 400;
    letter-spacing: .08em;
}

#page_purchase .purchase_catch {
    margin-bottom: 100px;
}

.your_sec .box_cont {
    display: flex;
    gap: 0 30px;
}

.your_sec .box_cont .text_area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 17px;
    width: 100%;
}

.your_sec .box_cont .text_area .text_box {
    display: grid;
    place-content: center;
    text-align: center;
    padding: 40px 15px;
    background-color: #EBF9FC;
    position: relative;
    overflow: hidden;
}

.your_sec .box_cont .img_box {
    width: 450px;
    aspect-ratio: 3/2;
    min-width: 0;
    flex-shrink: 0;
    outline: solid 2px #FFF;
    outline-offset: -10px;
}

.your_sec .box_cont .text_area .text_box .text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .08em;
}

#page_purchase .purchase_worries {
    margin-bottom: 100px;
}

.your_sec .main_text {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .08em;
}

.purchase_recommendation .box_cont {
    margin-bottom: 40px;
    flex-direction: row-reverse;
}

#page_purchase .purchase_recommendation {
    padding-bottom: 100px;
}

.purchase_cta {
    padding: 80px 0 70px;
    background: url(/wp-content/themes/swell_child/image/purchase_cta_img.jpg)no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 0;
    outline: solid 2px #FFF;
    outline-offset: -10px;
}

.your_sec .box_cont .img_box img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.purchase_cta .btn_box .btn a {
    width: 375px;
    display: flex;
    min-block-size: 70px;
    border-radius: 15px;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .08em;
    padding: 10px 20px;
    align-items: center;
    gap: 0 30px;
    justify-content: center;
    transition: .3s;
}

.purchase_cta .btn_box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 30px;
}

.purchase_cta .btn_box .btn.request a {
    background-color: #0092E5;
    border: solid 1px #0092E5;
}

.purchase_cta .btn_box .btn a .free {
    background-color: #FFF;
    display: inline-block;
    border-radius: 13px;
    font-size: 20px;
    padding: 0.28em 0.64em;
    flex-shrink: 0;
    transition: .3s;
}

.purchase_cta .btn_box .btn.request a .free {
    color: #0092E5;
}

.purchase_cta .btn_box .btn.assessment a {
    background-color: #DA1320;
    border: solid 1px #DA1320;
}

.purchase_cta .btn_box .btn.assessment a .free {
    color: #DA1320;
}

#page_purchase .page_buy_top .list {
    margin-top: 80px;
}

#page_purchase .page_buy_top {
    margin-bottom: 80px;
}

#page_purchase .purchase_flow {
    padding-bottom: 100px;
}

#page_purchase .purchase_achievement {
    padding-top: 90px;
}

.page_purchase_ttl .sub_text {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: .08em;
    display: flex;
    gap: 0 30px;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5em;
}

.page_purchase_ttl .sub_text::before,
.page_purchase_ttl .sub_text::after {
    content: "";
    display: block;
    width: 2px;
    height: 63px;
    background-color: #000;
    translate: 0 5px;
}

.page_purchase_ttl .sub_text::before {
    rotate: -30deg;
}

.page_purchase_ttl .sub_text::after {
    rotate: 30deg;
}

.purchase_achievement .page_purchase_ttl {
    margin-bottom: 40px;
}

.purchase_cta .btn_box .btn.assessment a:hover {
    color: #DA1320;
}

.purchase_cta .btn_box .btn a:hover {
    background-color: #FFF;
}

.purchase_cta .btn_box .btn.assessment a:hover .free {
    color: #FFF;
    background-color: #DA1320;
}

.purchase_cta .btn_box .btn.request a:hover {
    color: #0092E5;
}

.purchase_cta .btn_box .btn.request a:hover .free {
    background-color: #0092E5;
    color: #FFF;
}

.purchase_achievement_table table {
    width: 100%;
}

.purchase_achievement_table thead tr th {
    background-color: #0F73A2;
    color: #FFF;
}

.purchase_achievement_table th,
.purchase_achievement_table td {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
    border: solid 1px #FFF;
    padding: 22px 15px;
}

.purchase_achievement_table td {
    background-color: #edf5f7;
}

#page_purchase .purchase_faq {
    padding: 90px 0 100px;
}

.purchase_faq_area .item .inbox {
    display: flex;
    align-items: center;
    gap: 0 25px;
}

.purchase_faq_area .item .icon {
    border-radius: 50%;
    font-size: 30px;
    font-weight: 700;
    width: 60px;
    aspect-ratio: 1/1;
    min-width: 0;
    line-height: 1;
    display: grid;
    place-content: center;
    flex-shrink: 0;
}

.purchase_faq_area .item .question .icon {
    background-color: #0F73A2;
    color: #FFF;
}

.purchase_faq_area .item .answer .icon {
    background-color: #FFF;
    border: solid 2px #0F73A2;
    color: #0F73A2;
}

.purchase_faq_area .item .inbox+.inbox {
    margin-top: 17px;
}

.purchase_faq_area .item+.item {
    padding-top: 35px;
    margin-top: 35px;
    border-top: solid 1px #E6E6E6;
}

.purchase_faq_area .item .question .text {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .08em;
}

.purchase_faq_area .item .answer .text {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .08em;
}

.purchase_faq .page_purchase_ttl {
    margin-bottom: 50px;
}

.purchase_faq_area .item .answer .text a {
    color: #0092E5;
}

.purchase_subject {
    padding: 90px 0 100px;
}

.purchase_subject .subject_list {
    /* margin-bottom: 100px; */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 25px;
}

.purchase_subject .subject_list .item .head {
    background: #0092E5;
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    padding: 0.2em 0.5em;
    margin-bottom: 0.5em;
}

.purchase_subject .subject_list .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.purchase_subject .support_area .area_ttl {
    background: #0092E5;
    padding: 0.3em 0.7em;
    margin-bottom: 20px;
}

.purchase_subject .support_area .area_ttl .ttl {
    color: #fff;
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 24px;
    line-height: 1.5;
}

.purchase_subject .support_area .top_box {
    margin-bottom: 50px;
}

.purchase_subject .support_area .top_box .text {
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 18px;
    display: flex;
    gap: 0 10px;
}

.purchase_subject .support_area .top_box .text+.text {
    margin-top: .5em;
}

.purchase_subject .support_area .top_box .text::before {
    content: "\f14a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: #0092E5;
    flex-shrink: 0;
}

.purchase_subject .support_area .cont .inbox .intro_box {
    margin-bottom: 30px;
    display: flex;
}

.purchase_subject .support_area .cont .inbox .intro_box .label {
    background: #0092E5;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1em;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 20px;
    flex-shrink: 0;
}

.purchase_subject .support_area .cont .inbox .intro_box .textarea {
    background: #F5FAFD;
    width: 100%;
    padding: 1em;
    letter-spacing: .06em;
}

.purchase_subject .support_area .cont .inbox+.inbox {
    margin-top: 80px;
}

.purchase_flow .flow_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 70px 30px;
}

.purchase_flow .flow_list li {
    background: #ecf9fd;
    border-radius: 10px;
    padding: 15px 0 20px;
}

.purchase_flow .flow_list li .step {
    width: 180px;
    line-height: 35px;
    text-align: center;
    border-radius: 20px;
    background: #0092E5;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.1em;
    margin: -32px auto 20px;
}

.purchase_flow .flow_list li .img {
    width: 100%;
    aspect-ratio: 4/2;
    min-width: 0;
    margin-bottom: 15px;
}

.purchase_flow .flow_list li .step_ttl {
    color: #0092E5;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: 15px;
    text-align: center;
}

.purchase_flow .flow_list li .item_text {
    font-size: 14px;
    letter-spacing: .08em;
}

#page_purchase .purchase_flow .page_purchase_ttl {
    margin-bottom: 60px;
}

.page_purchase_ttl .ttl .color {
    color: #0092E5;
}

.page_purchase_ttl::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/matsuo_dog.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    aspect-ratio: .72;
    display: block;
}

.page_purchase_ttl::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #0092E5;
    display: block;
}

.your_sec .box_cont .text_area .text_box::before {
    content: "";
    position: absolute;
    background-color: #0092E5;
    width: 5px;
    height: 60px;
    rotate: 45deg;
    top: -15px;
    left: 15px;
}

#page_purchase .purchase_catch .page_purchase_ttl::before {
    content: none;
}

.your_sec .box_cont .text_area .text_box .text .color {
    color: #0092E5;
}

.purchase_cta .purchase_cta_ttl .ttl {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .08em;
}

.purchase_cta .purchase_cta_ttl .ttl .color {
    color: #0092E5;
    display: inline-block;
}

.purchase_cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(235, 249, 252, 0.6);
    z-index: -1;
}

.purchase_cta .purchase_cta_ttl::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/matsuo_dog.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    aspect-ratio: .72;
    display: block;
    flex-shrink: 0;
}

.purchase_cta .purchase_cta_ttl {
    margin-bottom: 30px;
    display: flex;
    gap: 0 30px;
    align-items: center;
    justify-content: center;
}

.purchase_flow .flow_list li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.purchase_flow .flow_list li .text_area {
    padding: 0 15px;
}

/* メインビジュアル動画 */
#video_area {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: -1;
}

#video_area #video {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}

.main_visual {
    height: 620px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_visual .video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.main_visual .video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_visual .wrap {
    position: relative;
    z-index: 2;
    color: #fff;
    font-weight: bold;
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
}

.main_visual .catch {
    font-size: 46px;
    text-shadow: 1px 1px 2px #333;
}

.main_visual .catch.text_1 {
    position: relative;
}

.main_visual .catch.text_1:after {
    content: "";
    width: 100px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 240px;
    top: 50%;
    box-shadow: 1px 1px 2px #333;
}

.main_visual .catch.text_2 span {
    background: #fff;
    color: #0092E5;
    text-shadow: none;
    display: inline-block;
    padding: .3em;
    line-height: 1;
}

.main_visual .info_area {
    margin-top: 35px;
    background: rgba(255, 255, 255, 0.5);
    padding: 0 20px;
    width: 390px;
    position: relative;
}

.main_visual .info_area:before,
.main_visual .info_area:after {
    width: 100%;
    height: 0;
    display: block;
    position: absolute;
    left: 0;
    content: "";
}

.main_visual .info_area:before {
    border-bottom: solid 20px rgba(255, 255, 255, 0.5);
    border-left: solid 20px transparent;
    bottom: 100%;
}

.main_visual .info_area:after {
    border-top: solid 20px rgba(255, 255, 255, 0.5);
    border-right: solid 20px transparent;
    top: 100%;
}

.main_visual .info_area dl dt {
    color: #0092E5;
    border-bottom: 2px dashed;
    margin-bottom: .5em;
    font-size: 17px;
}

.main_visual .info_area dl dd {
    color: #656565;
    font-size: 15px;
    font-weight: normal;
}

.top_nayami {
    padding: 100px 0;
}

.top_nayami .main_title {
    text-align: center;
    color: #0092E5;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 50px;
}

.top_nayami ul li {
    width: 31%;
    background: #f1f1f1;
    padding: 20px;
    justify-content: space-between;
}

.top_nayami ul li .icon {
    width: 33%;
}

.top_nayami ul li .text_area {
    width: 62%;
}

.top_nayami ul li .label {
    background: #0092E5;
    color: #fff;
    display: inline-block;
    padding: .2em 1em;
    margin-bottom: 10px;
}

.top_nayami ul li .text {
    font-size: 14px;
    font-weight: bold;
}

.top_nayami .fl_wrap {
    align-items: stretch;
    margin: 50px 0;
}

.top_nayami .fl_wrap .image {
    width: 35%;
}

.top_nayami .fl_wrap .image img {
    height: 100%;
    object-fit: cover;
}

.top_nayami .fl_wrap .text_area {
    width: 60%;
    line-height: 2.2;
}

.top_nayami dl {
    background: #f1f1f1;
    padding: 40px;
    text-align: center;
}

.top_nayami dl dt {
    font-size: 25px;
    color: #0092E5;
    border-bottom: 2px dashed;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

.top_nayami dl dd {
    font-size: 18px;
}

/* 相続不動産の売却相談ページ */
.page_inheritance_ttl .ttl {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.page_inheritance_ttl.center {
    text-align: center;
}

.page_inheritance_ttl {
    margin-bottom: 2em;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.5em 0;
}

.page_inheritance_sub_ttl {
    margin-bottom: 1.5em;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.5em 0;
}

.page_inheritance_sub_ttl.center {
    text-align: center;
}

.page_inheritance_sub_ttl .ttl {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding-bottom: 0.3em;
    border-bottom: dotted 4px #0092E5;
}

.page_inheritance_ttl .sub_text::before,
.page_inheritance_ttl .sub_text::after {
    content: "";
    display: block;
    width: 2px;
    height: 63px;
    background-color: #000;
    translate: 0 5px;
}

.page_inheritance_ttl .sub_text::before {
    rotate: -30deg;
}

.page_inheritance_ttl .sub_text::after {
    rotate: 30deg;
}

.purchase_achievement .page_inheritance_ttl {
    margin-bottom: 40px;
}

.purchase_faq .page_inheritance_ttl {
    margin-bottom: 50px;
}

#page_purchase .purchase_flow .page_inheritance_ttl {
    margin-bottom: 60px;
}

.page_inheritance_ttl .ttl .color {
    color: #0092E5;
}

.page_inheritance_ttl::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/matsuo_dog.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    aspect-ratio: .72;
    display: block;
}

.page_inheritance_ttl::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #0092E5;
    display: block;
}

#page_purchase .purchase_catch .page_inheritance_ttl::before {
    content: none;
}

.common_worries_sec .cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.page_empty_house .common_worries_sec .cont {
    background: #F0F0F0;
    padding: 30px 20px 120px;
    clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
}

.common_worries_sec .cont .img {
    width: 400px;
    height: 230px;
    flex-shrink: 0;
}

.common_worries_sec .cont .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.common_worries_sec .cont .list_box {
    flex-grow: 1;
    background-color: #F0F0F0;
    padding: 20px;
}

.page_empty_house .common_worries_sec .cont .list_box {
    background-color: transparent;
    padding: 0;
}

.common_worries_sec .cont .list_box li {
    display: flex;
    align-items: center;
    background-color: #fff;
    gap: .8em;
    padding: 10px 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .16);
}

.common_worries_sec .cont .list_box li+li {
    margin-top: 0.5em;
}

.common_worries_sec .cont .list_box li .color {
    color: #0092E5;
}

.common_worries_sec .cont .list_box li::before {
    content: "";
    width: 30px;
    height: 30px;
    mask-image: url(/wp-content/themes/swell_child/image/check_box.svg);
    background-color: #64b5f0;
    background-size: contain;
    background-position: center;
    mask-repeat: no-repeat;
    flex-shrink: 0;
}

.common_worries_sec .cont .list_box li .text {
    font-size: 18px;
    font-weight: 600;
}

#page_inheritance .box_cont .text_area {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
}

#page_inheritance .your_sec .box_cont .text_area .text_box {
    padding: 25px 15px;
    width: 32%;
}

#page_inheritance .your_sec.sale .box_cont .text_area .text_box {
    position: relative;
    border: solid 2px #0092E5;
}

#page_inheritance .your_sec.sale .box_cont .text_area .text_box::before {
    content: "";
    position: absolute;
    rotate: 0deg;
    top: -1px;
    left: -1px;
    width: 15px;
    height: 15px;
    border: solid 1px #0092E5;
    display: block;
    background-color: #0092E5;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

#page_inheritance .your_sec .box_cont .text_area .text_box::before {
    display: none;
}

#page_inheritance .page_buy_top .strength .list li .text_box {
    align-items: center;
    padding: 0;
    gap: 10px;
}

#page_inheritance .page_buy_top .strength .list li .text_box .img {
    height: 220px;
}

#page_inheritance .page_buy_top .strength .list li .text_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_inheritance .page_buy_top .strength .list li .text_box .inbox {
    width: 100%;
    padding: 10px;
    margin: 0;
}

#page_inheritance .page_buy_top .strength {
    padding: 70px 0 100px;
}

#page_inheritance .page_buy_top .strength::after {
    content: none;
}

#page_inheritance .purchase_worries .top_box .head {
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 15px;
}

#page_inheritance .purchase_worries .top_box .text {
    font-size: 18px;
    letter-spacing: .06em;
}

#page_inheritance .purchase_worries .top_box .text .color {
    font-weight: 600;
    color: #0092E5;
}

#page_inheritance .page_buy_top .catch_box {
    background-color: #F5FAFD;
    position: relative;
    width: 70%;
    margin: 120px auto 0;
    background-color: #F5FAFD;
    border: solid 2px #0092E5;
    padding: 1em;
}

#page_inheritance .page_buy_top .catch_box .catch .ttl {
    font-size: 20px;
    text-align: center;
    letter-spacing: .03em;
    margin-bottom: 10px;
    font-weight: 600;
}

#page_inheritance .page_buy_top .catch_box .catch .ttl .color {
    display: inline-block;
    color: #0092E5;
    font-size: 1.5em;
    margin: 0 .2em;
}

#page_inheritance .page_buy_top .catch_box::before {
    content: "";
    position: absolute;
    top: -70px;
    left: 50%;
    translate: -50% 0;
    width: 90px;
    height: 30px;
    background-color: #0092E5;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

#page_inheritance .consultation .top_box {
    font-size: 18px;
    letter-spacing: .06em;
    text-align: center;
}

#page_inheritance .desc_sec {
    margin-top: 30px;
}

#page_inheritance .desc_sec .content .item {
    display: flex;
    gap: 0 50px;
}

#page_inheritance .desc_sec .content .item+.item {
    margin-top: 50px;
}

#page_inheritance .desc_sec .content .item:nth-child(even) .img {
    order: 2;
}

#page_inheritance .desc_sec .content .item .img {
    flex-shrink: 0;
    width: 500px;
    border: 10px solid #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    height: fit-content;
    rotate: -1deg;
}

#page_inheritance .desc_sec .content .item .text_box {
    width: 100%;
    padding-top: 40px;
}

.empty_mansion #page_inheritance .desc_sec {
    margin-bottom: 100px;
}

.empty_mansion #page_inheritance .desc_sec .content .item .text_box {
    width: 50%;
}

#page_inheritance .desc_sec .content .item .text_box .title_box {
    position: relative;
    margin-bottom: 25px;
}

#page_inheritance .desc_sec .content .item .text_box .title_box .title {
    color: #0092E5;
    font-weight: 700;
    letter-spacing: .08em;
    font-size: 22px;
}

#page_inheritance .desc_sec .content .item .text_box .sub_head {
    font-weight: 700;
    letter-spacing: .06em;
    font-size: 17px;
    margin-bottom: 15px;
}

#page_inheritance .desc_sec .content .item .text_box .textarea .text {
    letter-spacing: .06em;
    font-size: 15px;
}

#page_inheritance .desc_sec .content .item .text_box .textarea {
    margin-bottom: 25px;
}

.purchase_cta .text_area {
    margin: 15px 0;
}

.purchase_cta .text_area .text {
    font-size: 18px;
    letter-spacing: .06em;
    text-align: center;
    font-weight: 600;
}

.purchase_cta .cont .btn_area .note {
    font-size: 18px;
    letter-spacing: .06em;
    text-align: center;
    font-weight: 600;
}

#page_inheritance .knowing_sec .top_box .text {
    font-size: 18px;
    letter-spacing: .06em;
}

#page_inheritance .knowing_sec .ttl_box {
    margin-top: 30px;
}

#page_inheritance .knowing_sec .ttl_box .ttl {
    font-weight: 600;
    letter-spacing: .1em;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 15px;
    text-align: center;
}

#page_inheritance .knowing_sec .list_box {
    width: 80%;
    margin: 0 auto;
}

#page_inheritance .knowing_sec .list_box ul li {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .16);
    font-size: 18px;
    letter-spacing: .06em;
    padding: 0.5em;
    border: solid 2px #0092E5;
}

#page_inheritance .knowing_sec .list_box ul li+li {
    margin-top: 0.3em;
}

#page_inheritance #page_point .point_cont ul li {
    padding: 30px;
}

#page_inheritance .negotiable_sec .list_box {
    width: 80%;
    margin: 0 auto;
}

#page_inheritance .negotiable_sec .list_box ul li {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .16);
    font-size: 18px;
    letter-spacing: .06em;
    padding: 0.5em;
    border: solid 2px #0092E5;
}

#page_inheritance .negotiable_sec .list_box ul li+li {
    margin-top: 0.3em;
}

#page_inheritance .inheritance_cta {
    background-color: #F5FAFD;
    background-image: none;
}

#page_inheritance .inheritance_cta .cont {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

#page_inheritance .inheritance_cta .cont .btn_area .text {
    font-size: 24px;
    letter-spacing: .06em;
    text-align: center;
    font-weight: 600;
}

#page_inheritance .inheritance_cta .btn_box .btn.request a {
    margin: 10px 0;
    width: 500px;
}

#page_inheritance .inheritance_cta .cont .btn_area .note {
    font-size: 18px;
    letter-spacing: .06em;
    text-align: center;
    font-weight: 600;
}

#page_inheritance .inheritance_cta .cont .img_box {
    flex-shrink: 0;
}

#page_inheritance .inheritance_cta .cont .img_box .img {
    width: 250px;
    height: 250px;
}

#page_inheritance .inheritance_cta .cont .img_box .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.inheritance_cta {
    margin: 80px 0;
}

#page_inheritance #page_point .common_btn a {
    width: 400px;
    margin: 60px auto 0;
    background-color: #fff;
    line-height: 60px;
    transition: .3s;
}

#page_inheritance #page_point .common_btn a:hover {
    background-color: #0092E5;
    color: #fff;
}

#page_inheritance #page_point .common_btn a .text {
    font-weight: 700;
}

#page_inheritance #page_point {
    margin-bottom: 80px;
    padding-bottom: 60px;
}

#page_inheritance .purchase_worries .worries_lead_text_area {
    margin-bottom: 30px;
}

#page_inheritance .purchase_worries .worries_lead_text_area .lead_text {
    font-size: 16px;
}

#page_inheritance .purchase_worries .worries_lead_text_area .lr_lead_text {
    color: #0092E5;
    font-weight: 700;
    letter-spacing: .08em;
    font-size: 22px;
    text-align: center;
    margin-top: 1.5em;
}

.inheritance_archive_sec {
    padding-top: 80px;
}

.inheritance_archive_sec .slick-track {
    display: flex;
}

.inheritance_archive_sec .slick-slide {
    height: auto !important;
}

.inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item {
    border: 2px solid #0092E5;
}

.inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item .date {
    font-size: 10px;
    margin-bottom: .7em;
    line-height: 1;
    font-weight: 700;
    color: #0092E5;
}

.inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item .ttl {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0.5em;
}

.inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item .type {
    font-size: 12px;
}

.inheritance_voice_sec {
    margin-bottom: 80px;
}

.inheritance_voice_sec .cont .voice_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.inheritance_voice_sec .cont .voice_list ul li {
    border: 2px solid #0092E5;
    background-color: #F5FAFD;
    padding: 20px;
}

.inheritance_voice_sec .cont .voice_list ul li .icon {
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #0092E5;
    background-color: #0092E5;
    margin: 0 auto 20px;
    width: 80px;
    aspect-ratio: 1;
}

.inheritance_voice_sec .cont .voice_list ul li .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.inheritance_voice_sec .cont .voice_list ul li .text_area .text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.7;
}

.inheritance_voice_sec .cont .voice_list ul li .text_area .head {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    display: block;
    text-align: center;
}

.inheritance_voice_sec .cont .voice_list ul li .text_area .head .title {
    font-weight: bold;
}

.inheritance_voice_sec .cont .voice_list ul li .text_area .head .name {
    font-size: 14px;
}

.inheritance_fv {
    background-image: url(/wp-content/themes/swell_child/image/main_img.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 82px 0 100px;
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
}

.single-area .inheritance_fv {
    background-image: url(/wp-content/themes/swell_child/image/common_fv_img.jpg);
    background-position: 50% 70%;
}

.inheritance_fv::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #000;
    opacity: .16;
}

.inheritance_fv>* {
    position: relative;
    z-index: 1;
}

.inheritance_fv .inheritance_fv_ttl {
    color: #fff;
    font-size: 36px;
    font-weight: 900;
}

.inheritance_fv .inheritance_fv_ttl .size {
    font-size: 1.27em;
    letter-spacing: .04em;
    line-height: 1;
}

.single-area .inheritance_fv .inheritance_fv_ttl .size {
    font-weight: 600;
}

.inheritance_fv .inheritance_fv_ttl .bg {
    background-color: #fff;
    padding: 0 .3em;
    color: #0092E4;
    margin-right: .1em;
}

.inheritance_fv .inheritance_fv_ttl .row {
    display: block;
}

.inheritance_fv .inheritance_fv_ttl .row+.row {
    margin-top: .5em;
}

.inheritance_fv .fv_text_area {
    clip-path: polygon(5% 0, 100% 0, 100% 90%, 95% 100%, 0 100%, 0 10%);
    background: rgba(255, 255, 255, .7);
    padding: 20px 25px;
    width: fit-content;
    margin-top: 25px;
}

.inheritance_fv .fv_text_area .area_ttl {
    padding-bottom: .7em;
    font-size: 17px;
    font-weight: 700;
    color: #0092E4;
    border-bottom: 1px dashed currentColor;
    margin-bottom: 1em;
}

.inheritance_fv .fv_text_area .inner .inner_text {
    font-size: 15px;
    color: #656565;
}

#page_inheritance .inheritance_property .ttl_box {
    margin-bottom: 20px;
}

#page_inheritance .inheritance_property .ttl_box .ttl {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.08em;
    width: fit-content;
    padding-bottom: .2em;
    border-bottom: solid 2px #0092E5;
    margin: 0 auto;
}

#page_inheritance .inheritance_property .ttl_box .ttl .color {
    font-size: 1.2em;
    margin: 0 .3em;
    color: #0092E5;
}

#page_inheritance .inheritance_property .episode_box {
    margin-bottom: 80px;
}

#page_inheritance .inheritance_property .episode_box .text_area {
    background-color: #F5FAFD;
    padding: 30px;
}

#page_inheritance .inheritance_property .episode_box .text_area .text {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: .03em;
}

#page_inheritance .inheritance_property .message_box {
    margin-bottom: 30px;
}

#page_inheritance .inheritance_property .message_box .head_ttl {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
}

#page_inheritance .inheritance_property .message_box .head_ttl .dots {
    -webkit-text-emphasis: filled;
    text-emphasis: filled;
    font-size: 1.4em;
    color: #0092E5;
}

#page_inheritance .inheritance_property .box_cont .text_area {
    display: flex;
    justify-content: center;
    gap: 20px;
}

#page_inheritance .inheritance_property .box_cont .text_area .text_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 330px;
    min-height: 280px;
    background-color: #0092E5;
    border-bottom: none;
    border-radius: 10px;
    padding: 20px;
}

#page_inheritance .inheritance_property .box_cont .text_area .text_box .img {
    width: 70px;
    height: 60px;
    flex-shrink: 0;
}

#page_inheritance .inheritance_property .box_cont .text_area .text_box .text {
    flex-grow: 1;
    color: #0092E5;
    background-color: #fff;
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    display: grid;
    place-content: center;
}

#page_inheritance .inheritance_property .box_cont .text_area .text_box .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#page_inheritance #page_point .point_cont ul li:nth-child(odd)::before {
    content: none;
}

#page_inheritance #page_point .point_cont ul li:nth-child(even)::before {
    content: none;
}

#page_inheritance #page_point {
    position: relative;
    margin-top: 100px;
}

.sell_mansion #page_inheritance #page_point {
    margin-top: 0;
}

#page_inheritance #page_point::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(235, 249, 252, 0.5);
    ;
    z-index: -1;
}

#page_inheritance #page_point .point_cont {
    padding: 0;
}

#page_inheritance #page_point .point_cont ul li {
    position: relative;
}

#page_inheritance #page_point .point_cont ul li .box .point_num_box {
    position: absolute;
    top: -35px;
    font-size: 40px;
    font-weight: 700;
    color: #909496;
}

#page_inheritance #page_point .point_cont ul li .img_box {
    width: 300px;
    flex-shrink: 0;
}

#page_inheritance #page_point .point_cont ul li .box .ttl_box .ttl {
    color: #4fbfff;
}

#page_inheritance #page_point .point_cont ul li+li {
    margin-top: 50px;
}

#page_inheritance #page_sell_sozoku .flow_sec {
    position: relative;
    padding: 60px 0;
}

#page_inheritance #page_sell_sozoku .flow_sec::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(235, 249, 252, 0.5);
    z-index: -1;
}

#page_inheritance .purchase_cta .purchase_cta_ttl::before {
    content: none;
}

#page_inheritance .purchase_cta .purchase_cta_ttl .ttl {
    text-align: center;
}

#page_inheritance .purchase_cta .purchase_cta_ttl .ttl .color {
    font-size: 1.2em;
    margin: 0 .3em;
}

#page_inheritance .inheritance_cta::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 150px;
    background-image: url(/wp-content/themes/swell_child/image/inheritance_cta_illust.svg);
    background-position: center;
    bottom: 0;
    z-index: -1;
}

#page_inheritance .purchase_cta::before {
    background-color: #EBF9FC;
}

/* 相続した家を売却する方法について */
.page_howto_sell .intro_sec {
    margin-bottom: 100px;
}

.page_howto_sell .ttl_box {
    margin-bottom: 40px;
}

.page_howto_sell .ttl_box .ttl {
    font-size: 30px;
    letter-spacing: .08em;
    font-weight: 700;
    text-align: center;
}

.page_howto_sell .ttl_box::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/matsuo_dog.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    aspect-ratio: .72;
    display: block;
    margin: 0 auto 15px;
}

.page_howto_sell .ttl_box::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #0092E5;
    margin: 15px auto 0;
}

.page_howto_sell .intro_sec .text_box {
    text-align: center;
    margin-bottom: 70px;
}

.page_howto_sell .intro_sec .text_box .text {
    font-size: 16px;
    letter-spacing: .08em;
}

.page_howto_sell .intro_sec .text_box .text+.text {
    margin-top: 1.2em;
}

.page_howto_sell .btn_box {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.page_howto_sell .btn_box .link_btn .link {
    display: block;
    width: 450px;
    padding: 15px 10px 20px;
    background: #0092E5;
    color: #fff;
    border-radius: 100vmax;
    transition: .3s;
    position: relative;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.page_howto_sell .btn_box .link_btn.assessment .link {
    background: #013B6C;
}

.page_howto_sell .btn_box .link_btn .link:hover {
    opacity: .8;
}

.page_howto_sell .btn_box .link_btn .link .catch {
    font-size: 16px;
    letter-spacing: .08em;
    line-height: 30px;
    font-weight: 700;
    background: #fff;
    border: 2px solid #0092E5;
    color: #000;
    padding: 0 1.5em;
    width: fit-content;
    border-radius: 100vmax;
    margin: -38px auto 17px;
    position: relative;
}

.page_howto_sell .btn_box .link_btn.assessment .link .catch {
    border-color: #013B6C;
}

.page_howto_sell .btn_box .link_btn .link .catch .color {
    color: #0092E5;
}

.page_howto_sell .btn_box .link_btn .link .catch::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 100%;
    border-color: #fff transparent transparent transparent;
    border-width: 9px;
}

.page_howto_sell .btn_box .link_btn .link .text {
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5em;
    margin-left: 0.8em;
}


.page_howto_sell .btn_box .link_btn .link .text::before {
    content: '';
    width: 25px;
    aspect-ratio: 1;
    min-width: 0;
    display: inline-block;
    background: url(/wp-content/themes/swell_child/image/icon_fukidashi.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.page_howto_sell .btn_box .link_btn.assessment .link .text::before {
    background: url(/wp-content/themes/swell_child/image/icon_file.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.page_howto_sell .btn_box .link_btn .link .text::after {
    content: "";
    width: 10px;
    aspect-ratio: 1;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    rotate: -45deg;
    transition: .3s;
}

.page_howto_sell .situation_sec {
    padding: 100px 0;
    background: #F5FAFD;
}

.page_howto_sell .situation_sec .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.page_howto_sell .situation_sec .list li {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    display: flex;
    flex-direction: column;
}

.page_howto_sell .situation_sec .list li .img {
    width: 100%;
}

.page_howto_sell .situation_sec .list li .img img {
    width: 100%;
    aspect-ratio: 2/1;
    object-fit: cover;
}

.page_howto_sell .situation_sec .list li .text_box {
    padding: 15px;
    background: #fff;
    flex-grow: 1;
}

.page_howto_sell .situation_sec .list li .text_box .head {
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 700;
    color: #0092E5;
    margin-bottom: 0.5em;
    min-block-size: 55px;
    display: grid;
    place-content: center;
    text-align: center;
}

.page_howto_sell .situation_sec .list li .text_box .text {
    font-size: 15px;
    letter-spacing: .05em;
}

.page_howto_sell .merit_sec {
    padding: 100px 0;
}

.page_howto_sell .merit_sec .list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.page_howto_sell .merit_sec .list li {
    background: #F5FAFD;
    padding: 25px;
    display: flex;
    flex-direction: column;
    border: 1px solid #0092E5;
}

.page_howto_sell .merit_sec .list li .num {
    font-size: 40px;
    letter-spacing: .1em;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: #0092E5;
    margin-bottom: 0.5em;
}

.page_howto_sell .merit_sec .list li .text_box {
    padding: 20px;
    background: #fff;
    flex-grow: 1;
}

.page_howto_sell .merit_sec .list li .text_box .head {
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.3em;
    color: #0092E5;
}

.page_howto_sell .merit_sec .list li .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
}

.page_howto_sell .point_sec {
    padding: 100px 0;
    background: #F5FAFD;
}

.page_howto_sell .point_sec .catch_box {
    margin-bottom: 50px;
}

.page_howto_sell .point_sec .catch_box .text {
    font-size: 16px;
    letter-spacing: .08em;
    text-align: center;
}

.page_howto_sell .point_sec .list {
    margin-bottom: 70px;
}

.page_howto_sell .point_sec .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.page_howto_sell .point_sec .list.even_ver ul {
    grid-template-columns: repeat(2, 1fr);
}

.page_howto_sell .point_sec .list li {
    padding: 15px;
    background: #0092E5;
    display: flex;
    flex-direction: column;
}

.page_howto_sell .point_sec .list li .img {
    width: 50px;
    margin: 0 auto 15px;
}

.page_howto_sell .point_sec .list li .img img {
    width: 100%;
}

.page_howto_sell .point_sec .list li .text_box {
    background: #fff;
    padding: 14px;
    flex-grow: 1;
}

.page_howto_sell .point_sec .list li .text_box .head {
    font-size: 18px;
    letter-spacing: .08em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.4em;
}

.page_howto_sell .point_sec.color_ver .list li .text_box .head {
    color: #0092E5;
}

.page_howto_sell .point_sec .list li .text_box .text {
    font-size: 14px;
    letter-spacing: .05em;
}

.page_howto_sell .attention_sec {
    padding: 100px 0;
}

.page_howto_sell .attention_sec .catch_box {
    margin-bottom: 50px;
}

.page_howto_sell .attention_sec .catch_box .text {
    font-size: 16px;
    letter-spacing: .08em;
    text-align: center;
}

.page_howto_sell .attention_sec .list li+li {
    margin-top: 20px;
}

.page_howto_sell .attention_sec .list li {
    display: flex;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.page_howto_sell .attention_sec .list li .img {
    width: 300px;
    flex-shrink: 0;
}

.page_howto_sell .attention_sec .list li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_howto_sell .attention_sec .list li .text_box {
    padding: 30px;
    background: #F5FAFD;
    display: grid;
    place-content: center;
}

.page_howto_sell .attention_sec .list li .text_box .head_box {
    display: flex;
    align-items: baseline;
    gap: 10px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.page_howto_sell .attention_sec .list li .text_box .head_box .num {
    font-size: 40px;
    letter-spacing: .1em;
    line-height: 1;
    color: #0092E5;
}

.page_howto_sell .attention_sec .list li .text_box .head_box .head {
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 700;
}

.page_howto_sell .attention_sec .list li .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
}

.page_howto_sell .flow_sec {
    padding: 100px 0;
    background: #F5FAFD;
}

.page_howto_sell .flow_sec .cont {
    margin-bottom: 70px;
}

.page_howto_sell .flow_sec .cont li+li {
    margin-top: 40px;
    position: relative;
}

.page_howto_sell .flow_sec .cont li+li::before {
    content: "";
    position: absolute;
    top: -26px;
    left: 50%;
    translate: -50% 0;
    border-color: #0092E5 transparent transparent transparent;
    border-width: 15px 25px 0 25px;
}

.page_howto_sell .flow_sec .cont li {
    display: flex;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.page_howto_sell .flow_sec .cont li .label {
    background: #0092E5;
    color: #fff;
    font-size: 18px;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    padding: 0 0.6em;
    display: grid;
    place-content: center;
}

.page_howto_sell .flow_sec .cont li .label .num {
    display: block;
    font-size: 1.8em;
    margin-top: 0.2em;
}

.page_howto_sell .flow_sec .cont li .text_box {
    background: #fff;
    padding: 20px;
    flex-grow: 1;
}

.page_howto_sell .flow_sec .cont li .text_box .head {
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 700;
    color: #0092E5;
    margin-bottom: 0.2em;
}

.page_howto_sell .flow_sec .cont li .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
}

/* 求人一覧（クッションページ）css */
.page_recruit_list .common_page_title {
    margin-bottom: 5em;
}

.page_recruit_list ul {
    display: flex;
    justify-content: center;
    gap: 60px;
}

/* 求人情報（営業）css */
.page_recruit_single table {
    margin-bottom: 50px;
}

.page_recruit_single .common_btn a {
    margin: 0 auto;
}

.page_howto_sell .btn_box.long_ver {
    flex-wrap: wrap;
}

.page_howto_sell .btn_box.long_ver .link_btn .link {
    width: 500px;
    max-width: 90vw;
}

.page_howto_sell .btn_box .sales_text {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.page_howto_sell .btn_box .sales_text .text {
    font-weight: bold;
    line-height: 2.2;
    font-size: 18px;
}

#page_howto_sell .consultation .item {
    align-items: center;
}

#page_howto_sell .consultation .img {
    width: 35%;
}

#page_howto_sell .consultation .text_box {
    width: 60%;
}

#page_howto_sell .consultation .text_box .title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1em;
    color: #0092E5;
}

#page_howto_sell .consultation .text_box .text {
    line-height: 2;
}

.page_howto_sell .merit_sec .catch_text {
    margin: 50px 0;
    text-align: center;
    color: #0092E5;
    padding: 1em;
    line-height: 2;
    font-weight: bold;
    background: #0092E5;
}

.page_howto_sell .merit_sec .catch_text .text {
    font-size: 16px;
    background: #fff;
    padding: 1em;
}

.page_howto_sell .merit_sec .catch_text .point {
    color: #fff;
    margin-bottom: 1em;
    display: inline-block;
    background-image: url(/wp-content/themes/swell_child/image/point_icon.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 0;
    padding-left: 40px;
    padding-top: 5px;
    font-size: 20px;
}

.common_page_faq {
    margin-top: 120px;
}

.request_merit_sec {
    margin-top: 120px;
}

.empty_mansion .request_merit_sec {
    margin-bottom: 100px;
}

.page_empty_house .common_worries_sec .cont .list_box li::before {
    background: url(/wp-content/themes/swell_child/image/icon_moya.svg) no-repeat;
    mask-image: none;
}

.common_worries_sec .catch_box {
    margin-top: 60px;
}

.common_worries_sec .catch_box .catch .ttl {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .08em;
    padding: 0 24px;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
}

.common_worries_sec .catch_box .catch .lead {
    text-align: center;
    font-size: 20px;
    line-height: 2;
    margin-top: 1em;
}

.common_worries_sec .catch_box .catch .ttl .color {
    color: #0092E5;
    font-size: 40px;
    font-weight: 900;
    display: inline-block;
}

.common_worries_sec .catch_box .catch .ttl::before,
.common_worries_sec .catch_box .catch .ttl::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    translate: 0% -50%;
    right: 0;
    width: 4px;
    height: 50px;
    background-color: #0092E4;
    rotate: 18deg;
}

.common_worries_sec .catch_box .catch .ttl::before {
    rotate: -18deg;
    left: 0;
}

.page_risk_sec {
    padding: 100px 0;
    background-color: #F5FAFD;
}

#section_difference {
    margin-top: 100px;
}

#page_remodel .page_risk_sec#section_merit {
    padding-bottom: 0;
}

.request_merit_sec .top_box {
    margin-bottom: 80px;
}

.request_merit_sec .top_box .text {
    text-align: center;
    font-size: 16px;
    letter-spacing: .08em;
}

.common_page_merit ul li+li {
    margin-top: 30px;
}

.common_page_merit ul li {
    display: flex;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
}

.common_page_merit ul li:nth-child(even) {
    flex-direction: row-reverse;
}

.common_page_merit ul li .img {
    width: 33%;
    flex-shrink: 0;
}

.common_page_merit ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_page_merit ul li .text_box {
    padding: 30px;
    background: #F5FAFD;
    display: grid;
    place-content: center;
}

.empty_mansion .common_page_merit ul li .text_box {
    width: 67%;
    display: block;
}

.common_page_merit ul li .text_box .head_box {
    display: flex;
    align-items: baseline;
    gap: 10px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.common_page_merit ul li .text_box .head_box .num {
    font-size: 40px;
    letter-spacing: .1em;
    line-height: 1;
    color: #0092E5;
}

.common_page_merit ul li .text_box .head_box .index {
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 700;
}

.common_page_merit ul li .text_box .text {
    font-size: 16px;
    letter-spacing: .08em;
}

.common_page_merit ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_page_item ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.common_page_item ul li {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    display: flex;
    flex-direction: column;
}

.common_page_item ul li .img img {
    width: 100%;
    aspect-ratio: 2/1;
    object-fit: cover;
}

.common_page_item ul li .text_box {
    padding: 10px 15px 20px;
    background: #fff;
    flex-grow: 1;
}

.success_point_sec .common_page_item ul li .text_box .index {
    min-block-size: 72px;
}

.common_page_item ul li .text_box .index {
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1.5;
    color: #0092E5;
    min-block-size: 50px;
    display: grid;
    place-content: center;
    text-align: center;
    margin-block: 0 0.3em;
}

.common_page_item ul li .text_box .text {
    font-size: 15px;
    letter-spacing: .02em;
}

.common_page_cta_sec {
    padding: 120px 0;
}

.common_page_cta_sec .lead {
    text-align: center;
    margin-bottom: 80px;
    line-height: 2;
}

.sell_mansion .common_page_cta_sec .lead {
    font-size: 20px;
    font-weight: 700;
}

.sell_mansion .common_page_cta_sec .lead .color {
    font-size: 1.2em;
    color: #0092E5;
}

.common_page_cta_sec .btn_box.long_ver {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.common_page_cta_sec .btn_box .sales_text {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.common_page_cta_sec .btn_box .sales_text .text {
    font-weight: bold;
    line-height: 2.2;
    font-size: 18px;
}

.common_page_cta_sec .btn_box {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.common_page_cta_sec .btn_box .link_btn .link {
    display: block;
    width: 500px;
    max-width: 90vw;
    padding: 15px 10px 20px;
    background: #0092E5;
    color: #fff;
    border-radius: 100vmax;
    transition: .3s;
    position: relative;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.common_page_cta_sec .btn_box .link_btn.orange .link {
    background: #EE762B;
}

.common_page_cta_sec .btn_box .link_btn.orange .link .catch {
    border-color: #EE762B;
}

.common_page_cta_sec .btn_box .link_btn.orange .link .catch .color {
    color: #EE762B;
}

.common_page_cta_sec .btn_box .link_btn.assessment .link {
    background: #013B6C;
}

.common_page_cta_sec .btn_box .link_btn .link:hover {
    opacity: .8;
}

.common_page_cta_sec .btn_box .link_btn .link .catch {
    font-size: 16px;
    letter-spacing: .08em;
    line-height: 30px;
    font-weight: 700;
    background: #fff;
    border: 2px solid #0092E5;
    color: #000;
    padding: 0 1.5em;
    width: fit-content;
    border-radius: 100vmax;
    margin: -38px auto 17px;
    position: relative;
}

.common_page_cta_sec .info {
    text-align: center;
    margin-top: 1em;
    font-size: 25px;
    font-weight: bold;
    color: #0092E5;
}

.common_page_cta_sec .btn_box .link_btn.assessment .link .catch {
    border-color: #013B6C;
}

.common_page_cta_sec .btn_box .link_btn .link .catch .color {
    color: #0092E5;
}

.common_page_cta_sec .btn_box .link_btn .link .catch::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 100%;
    border-color: #fff transparent transparent transparent;
    border-width: 9px;
}

.common_page_cta_sec .btn_box .link_btn .link .text {
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5em;
    margin-left: 0.8em;
}


.common_page_cta_sec .btn_box .link_btn .link .text::before {
    content: '';
    width: 25px;
    aspect-ratio: 1;
    min-width: 0;
    display: inline-block;
    background: url(/wp-content/themes/swell_child/image/icon_fukidashi.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.common_page_cta_sec .btn_box .link_btn.assessment .link .text::before {
    background: url(/wp-content/themes/swell_child/image/icon_file.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.common_page_cta_sec .btn_box .link_btn .link .text::after {
    content: "";
    width: 10px;
    aspect-ratio: 1;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    rotate: -45deg;
    transition: .3s;
}

/* PC固定ページ 新キッズスペース */
.f_zen {
    font-family: "Zen Maru Gothic", serif;
}

.mv_kidsspace {
    padding: 38px 0 82px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/kids_mv_bg.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
    position: relative;
}

.mv_kidsspace .slider_area {
    position: absolute;
    inset: 38px 0 0 0;
}

.mv_kidsspace .slider_area ul li {
    max-height: 510px;
    margin: 0 120px;
}

.mv_kidsspace .slider_area ul li.slick-active {
    transform: translate(320px, 0);
    transition: transform .3s;
}

.mv_kidsspace .slider_area ul li.slick-active+li {
    transform: translate(100px, 0);
    transition: transform .3s;
}

.mv_kidsspace .slider_area ul li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top right;
}

.mv_kidsspace .slider_area .slick-slider,
.mv_kidsspace .slider_area .slick-slider .slick-track,
.mv_kidsspace .slider_area .slick-list.draggable {
    height: 100%;
}

.mv_kidsspace .slider_area .slick-list.draggable {
    padding: 0 350px;
}

.mv_kidsspace .cont {
    padding-top: 129px;
    width: 910px;
    margin-inline: auto;
    position: relative;
}

.mv_kidsspace .cont .text_area {
    margin-left: 80px;
}

.mv_kidsspace .cont .text_area .h1_title .small {
    display: block;
    font-size: 14px;
    letter-spacing: .07em;
    font-weight: 600;
}

.mv_kidsspace .cont .text_area .h1_title .title {
    font-size: 30px;
    letter-spacing: .03em;
    line-height: 1.3;
    font-weight: 900;
    display: block;
}

.mv_kidsspace .cont .text_area .h1_title .title .color {
    font-size: 42px;
    color: #0092E6;
}

.mv_kidsspace .cont .text_area .h1_title .title .size {
    font-size: 42px;
}

.mv_kidsspace .cont .text_area .text_box {
    margin-top: 20px;
}

.mv_kidsspace .cont .text_area .text_box .text {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .09em;
    font-weight: 500;
}

.mv_kidsspace .cont .list_box {
    margin-top: 67px;
}

.mv_kidsspace .cont .list_box ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-template-columns: repeat(5, 1fr);
    gap: 0 15px;
}

.mv_kidsspace .cont .list_box ul li a {
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_bg.svg) no-repeat;
    background-size: contain;
    background-position: bottom;
    display: flex;
    flex-direction: column;
    gap: 14px 0;
    justify-content: flex-end;
    padding: 12px 0 16px;
    height: 100%;
    transition: all .3s;
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .16));
}

.mv_kidsspace .cont .list_box ul li {
    width: 170px;
}

.mv_kidsspace .cont .list_box ul li a:hover {
    opacity: .7;
}

.mv_kidsspace .cont .list_box ul li .icon {
    margin-inline: auto;
    width: fit-content;
}

.mv_kidsspace .cont .list_box ul li:first-child .icon {
    width: 37px;
    rotate: 29deg;
}

.mv_kidsspace .cont .list_box ul li .text {
    text-align: center;
    font-size: 18px;
    line-height: 1;
    letter-spacing: .07em;
    font-weight: 600;
    color: #000F32;
}

.kids_problem_sec {
    padding: 96px 0 127px;
}

.kids_problem_sec .cont {
    display: grid;
    grid-template-columns: repeat(3, auto);
    position: relative;
}

.kids_problem_sec .cont::before {
    content: '';
    width: 807px;
    height: 500px;
    position: absolute;
    top: 50px;
    left: 92px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/bg_problem.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
}

.kids_problem_sec .cont .problem {
    position: relative;
    display: inline-block;
    padding: 50px 29px 37px 24px;
    white-space: nowrap;
}

.kids_problem_sec .cont .problem .text {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: .03em;
    font-weight: 600;
    position: relative;
}

.kids_problem_sec .cont .problem .icon {
    position: absolute;
    inset: 0;
}

.kids_problem_sec .cont .problem .icon img {
    width: 100%;
}

.kids_problem_sec .cont .problem_box.side:first-child {
    align-items: flex-start;
}

.kids_problem_sec .cont .problem_box.side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.kids_problem_sec .cont .problem_box.mid {
    margin: 0 -130px;
    margin-top: 60px;
    text-align: center;
}

.kids_problem_sec .cont .problem.box1 {
    margin-left: 152px;
    padding: 44px 18px 41px 39px;
}

.kids_problem_sec .cont .problem.box2 {
    margin-top: 20px;
    padding: 43px 26px 30px;
}

.kids_problem_sec .cont .problem.box3 {
    margin-left: 185px;
    padding: 44px 39px 41px;
}

.kids_problem_sec .cont .problem.box4 {
    padding: 41px 27px 38px 22px;
}

.kids_problem_sec .cont .problem.box6 {
    margin: 40px 240px -50px 0;
}

.kids_problem_sec .cont .problem.box8 {
    margin-right: 148px;
    padding: 53px 27px 47px 25px;
}

.kids_problem_sec .cont .problem.box9 {
    padding: 61px 23px 66px 32px;
}

.kids_problem_sec .cont .problem.box9 .icon {
    rotate: 6deg;
}


.kids_problem_sec .cont .problem_box .illust {
    width: 523px;
    margin-top: 80px;
}

.kids_problem_sec .cont .problem_box .illust img {
    width: 100%;
}

.kids_cta_sec {
    padding: 80px 0 115px;
    position: relative;
    background: #ECFAFF;
}

.kids_cta_sec::before {
    content: '';
    width: 100%;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    translate: 0% -100%;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_cloud_lightblue.svg) no-repeat;
    background-size: cover;
    background-position: top;
}

.kids_cta_sec .cont {
    border-radius: 40px;
    border: 3px solid #0092E6;
    background-color: #fff;
    padding: 64px 74px 55px 100px;
    position: relative;
}

.kids_cta_sec .cont .deco {
    position: absolute;
    top: 0;
    left: -50px;
    width: 241px;
    height: auto;
    rotate: -20deg;
}

.kids_cta_sec .cont .deco img {
    width: 100%;
}

.kids_cta_sec .cont::before {
    content: '';
    width: 241px;
    height: 72px;
    position: absolute;
    top: -18px;
    right: 0;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_ribbon.svg) no-repeat;
    background-size: contain;
    background-position: center;
    rotate: 7deg;
}

.kids_cta_sec .cont::after {
    content: '';
    width: 241px;
    height: 72px;
    position: absolute;
    top: 10px;
    right: -80px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_ribbon.svg) no-repeat;
    background-size: contain;
    background-position: center;
    rotate: 22deg;
}

.kids_cta_sec .cont .head_box .text {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .03em;
}

.kids_cta_sec .cont .title {
    text-align: center;
    font-size: 36px;
    letter-spacing: 0;
    color: #0092E6;
    font-weight: 900;
    margin-top: 20px;
}

.kids_cta_sec .cont .title .color {
    display: inline-block;
    color: #EE762B;
    background-image: radial-gradient(circle at center, #EE762B 20%, transparent 20%);
    background-position: top right;
    background-repeat: repeat-x;
    background-size: 1em 0.3em;
    padding-top: .08em;
}

.kids_cta_sec .cont .flex_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.kids_cta_sec .cont .flex_box .icon:nth-of-type(1) {
    flex-shrink: 0;
    margin-right: 26px;
    width: 101px;
}

.kids_cta_sec .cont .flex_box .icon:nth-last-child(1) {
    flex-shrink: 0;
    margin-left: -30px;
    width: 214px;
}

.kids_cta_sec .cont .flex_box .icon img {
    width: 100%;
}

.kids_cta_sec .cont .text_box {
    flex-shrink: 0;
}

.kids_cta_sec .cont .text_box .text {
    text-align: center;
    font-size: 18px;
    line-height: 2;
    letter-spacing: .07em;
}

.kids_cta_sec .cont .text_box .text .color {
    color: #EE762B;
    font-weight: 600;
}

.common_kids_link {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 0 20px;
    justify-content: center;
}

.common_kids_link .btn_box .fukidashi {
    border-radius: 100vmax;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .02em;
    font-weight: 600;
    text-align: center;
    padding: .7em 1em;
    width: 280px;
    margin: 0 auto -10px;
    position: relative;
    z-index: 1;
    background: #fff;
}

.common_kids_link .btn_box .fukidashi::before {
    content: '';
    width: 15px;
    height: 10px;
    position: absolute;
    bottom: 2px;
    left: 50%;
    translate: -50% 100%;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    background: #fff;
    z-index: 1;
}

.common_kids_link .btn_box.contact .fukidashi {
    border: 3px solid #EE762B;
}

.common_kids_link .btn_box.download .fukidashi {
    border: 3px solid #0092E6;
}

.common_kids_link .btn_box.contact .fukidashi .color {
    color: #EE762B;
}

.common_kids_link .btn_box.download .fukidashi .color {
    color: #0092E6;
}

.common_kids_link .btn_box .link {
    border-radius: 100vmax;
    width: 400px;
    display: flex;
    align-items: center;
    font-size: 23px;
    line-height: 1;
    letter-spacing: .03em;
    color: #fff;
    font-weight: 700;
    transition: all .3s;
    position: relative;
    padding: 1.3em 30px 1.22em 52px;
}

.common_kids_link .btn_box.contact .link::before {
    content: '';
    width: 33px;
    height: 27px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_mail.svg) no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 44px;
    flex-shrink: 0;
}

.common_kids_link .btn_box.download .link::before {
    content: '';
    width: 27px;
    height: 34px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_file.svg) no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 27px;
    flex-shrink: 0;
}

.common_kids_link .btn_box .link::after {
    content: '';
    width: 13px;
    height: 18px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_arrow.svg) no-repeat;
    background-size: contain;
    background-position: center;
    flex-shrink: 0;
    margin-left: auto;
}

.common_kids_link .btn_box.contact .link:hover {
    transform: translateY(10px);
    box-shadow: 0 0 0 #BA4B05;
}

.common_kids_link .btn_box.download .link:hover {
    transform: translateY(10px);
    box-shadow: 0 0 0 #00649D;
}

.common_kids_link .btn_box.contact .link {
    box-shadow: 0 10px 0 #BA4B05;
    background: #EE762B;
}

.common_kids_link .btn_box.download .link {
    box-shadow: 0 10px 0 #00649D;
    background: #0092E6;
    padding: 1em 25px 1.2em 40px;
}


.babyroom_sec {
    padding: 74px 0 93px;
    position: relative;
}

.babyroom_sec::before {
    content: '';
    width: 100%;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    translate: 0% -100%;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_cloud_white.svg) no-repeat;
    background-size: cover;
    background-position: top;
}

.babyroom_sec .cont {
    display: flex;
    align-items: center;
    gap: 0 89px;
    position: relative;
}

.babyroom_sec .cont::before {
    content: '';
    width: 170px;
    height: 243px;
    position: absolute;
    top: 0;
    right: -100px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_circle_border2.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.babyroom_sec .cont::after {
    content: '';
    width: 84px;
    height: 79px;
    position: absolute;
    bottom: 120px;
    right: 185px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_circle.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
}

.babyroom_sec .cont .img {
    width: 634px;
    flex-shrink: 0;
    margin-left: -55px;
    position: relative;
}

.babyroom_sec .cont .img::before {
    content: '';
    width: 68px;
    height: 143px;
    position: absolute;
    bottom: 55px;
    left: 20px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_bottle.svg) no-repeat;
    background-size: contain;
    background-position: center;
    rotate: -18deg;
}

.babyroom_sec .cont .img::after {
    content: '';
    width: 270px;
    aspect-ratio: 1;
    min-width: 0;
    position: absolute;
    top: 40px;
    right: -20px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_circle_dots2.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
}

.babyroom_sec .cont .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.babyroom_sec .cont .text_area {
    position: relative;
}

.babyroom_sec .cont .text_area::before {
    content: '';
    width: 82px;
    height: 102px;
    position: absolute;
    top: -30px;
    right: -10px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_pacifier.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.babyroom_sec .cont .text_area::after {
    content: '';
    width: 124px;
    height: 103px;
    position: absolute;
    bottom: -110px;
    right: -80px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_duck.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.babyroom_sec .cont .text_area .title {
    font-size: 48px;
    line-height: 1;
    letter-spacing: .02em;
    font-weight: 900;
    color: #0092E6;
}

.babyroom_sec .cont .text_area .text_box {
    margin-top: 40px;
}

.babyroom_sec .cont .text_area .text_box .text {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 0em;
}


.kidsspace_sec {
    background: #ECFAFF;
    position: relative;
    padding: 66px 0 156px;
}

.kidsspace_sec::before {
    content: '';
    width: 100%;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    translate: 0% -100%;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_cloud_lightblue.svg) no-repeat;
    background-size: cover;
    background-position: top;
}

.kidsspace_sec .cont {
    display: flex;
    align-items: center;
    gap: 0 86px;
}

.kidsspace_sec .cont .text_area {
    padding-left: 67px;
    position: relative;
}

.kidsspace_sec .cont .text_area::before {
    content: '';
    width: 139px;
    height: 103px;
    position: absolute;
    left: -100px;
    bottom: 0;
    translate: 0% 100%;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_car.svg) no-repeat;
    background-size: contain;
    background-position: center;
    rotate: 18deg;
}

.kidsspace_sec .cont .text_area .title {
    font-size: 48px;
    line-height: 1;
    letter-spacing: .08em;
    color: #0092E6;
    font-weight: 900;
}

.kidsspace_sec .cont .text_box {
    margin-top: 40px;
}

.kidsspace_sec .cont .text_box .text {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 0;
}

.kidsspace_sec .cont .text_box .text+.text {
    margin-top: 1.5em;
}

.kidsspace_sec .cont .kids_slider_area {
    position: relative;
    width: 541px;
    margin-right: -30px;
}

.kidsspace_sec .cont .kids_slider_area .slick-list.draggable {
    overflow: visible;
}

.kidsspace_sec .cont .kids_slider_area .slick-dots {
    bottom: -35px;
}

.kidsspace_sec .cont .kids_slider_area .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 15px;
}

.kidsspace_sec .cont .kids_slider_area .slick-dots li button {
    width: 12px;
    height: 12px;
    background: #BECAD1;
    border-radius: 50%;
    padding: 0;
}

.kidsspace_sec .cont .kids_slider_area .slick-dots li button:before {
    width: 12px;
    height: 12px;
    font-family: none;
    border-radius: 50%;
    color: transparent;
    content: '';
}

.kidsspace_sec .cont .kids_slider_area .slick-dots li.slick-active button:before {
    background: #0092E6;
}


.kidsspace_sec .cont .kids_slider_area::before {
    content: '';
    width: 132px;
    height: 120px;
    position: absolute;
    top: 0;
    left: -80px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_blocks.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 3;
}

.kidsspace_sec .cont .kids_slider_area::after {
    content: '';
    width: 145px;
    height: 277px;
    position: absolute;
    bottom: -50px;
    right: -100px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_ballon.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 1;
}

.kidsspace_sec .cont .kids_slider_area .img {
    flex-shrink: 0;
    width: 541px;
    position: relative;
    z-index: 1;
    padding: 6px;
}

.kidsspace_sec .cont .kids_slider_area .img img {
    width: 100%;
    aspect-ratio: 4/3;
    min-width: 0;
    object-fit: cover;
    position: relative;
    z-index: 1;
    mask-image: url(/wp-content/themes/swell_child/image/kidsspace/img_bg1.png);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}

.kidsspace_sec .cont .kids_slider_area .img::before {
    content: '';
    inset: 0 0 0 -10px;
    position: absolute;
    background: url(/wp-content/themes/swell_child/image/kidsspace/img_bg2.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
    rotate: -10deg;
}

.kidsspace_sec .cont .kids_slider_area .img::after {
    content: '';
    width: 99%;
    height: 100%;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    position: absolute;
    background: url(/wp-content/themes/swell_child/image/kidsspace/img_bg2.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
}

.meeting_space_sec {
    padding: 62px 0 85px;
    position: relative;
}

.meeting_space_sec::before {
    content: '';
    width: 100%;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    translate: 0% -100%;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_cloud_white.svg) no-repeat;
    background-size: cover;
    background-position: top;
}

.meeting_space_sec .cont {
    display: flex;
    gap: 0 80px;
    position: relative;
    margin-bottom: 36px;
}

.meeting_space_sec .cont .fukidashi {
    position: absolute;
    top: 10px;
    left: -20px;
    width: 188px;
    height: 150px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/meeting_fukidashi.svg) no-repeat;
    background-size: contain;
    background-position: center;
    display: grid;
    place-content: center;
    padding: 38px 18px;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: .02em;
    color: #fff;
    font-weight: 900;
    text-align: center;
    z-index: 2;
}

.meeting_space_sec .cont .img {
    width: 487px;
    flex-shrink: 0;
    margin-left: 76px;
    position: relative;
    z-index: 1;
    padding: 5px;
}

.meeting_space_sec .cont .img::before {
    content: '';
    inset: 0;
    position: absolute;
    background: url(/wp-content/themes/swell_child/image/kidsspace/meeting_img_bg.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
    rotate: -4deg;
}

.meeting_space_sec .cont .img::after {
    content: '';
    width: 140px;
    height: 106px;
    bottom: -20px;
    left: -35px;
    position: absolute;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_elephant.svg) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 1;
    rotate: -21deg;
}

.meeting_space_sec .cont .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meeting_space_sec .cont .text_area {
    margin-top: 20px;
    position: relative;
}

.meeting_space_sec .cont .text_area::before {
    content: '';
    width: 99px;
    height: 58px;
    bottom: 0;
    right: -50px;
    position: absolute;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_coffee.svg) no-repeat;
    background-size: contain;
    background-position: center;
    rotate: 8deg;
}

.meeting_space_sec .cont .text_area .title {
    font-size: 48px;
    letter-spacing: .07em;
    line-height: 1;
    font-weight: 900;
    color: #0092E6;
    display: flex;
    flex-direction: column;
    gap: 10px 0;
}

.meeting_space_sec .cont .text_area .title::before {
    content: '';
    width: 112px;
    height: 57px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_flower.svg) no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    margin-left: -20px;
}

.meeting_space_sec .cont .text_area .text_box {
    margin-top: 40px;
}

.meeting_space_sec .cont .text_area .text_box .text {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 0em;
}


.parking_sec {
    padding: 97px 0 103px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/parking_bg.svg) no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.parking_sec::before {
    content: '';
    width: 100%;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    translate: 0% -100%;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_cloud_lightblue.svg) no-repeat;
    background-size: cover;
    background-position: top;
}

.parking_sec .cont {
    display: flex;
    align-items: center;
    gap: 0 62px;
}

.parking_sec .cont .text_area {
    margin-left: 110px;
}

.parking_sec .cont .title {
    font-size: 48px;
    letter-spacing: .08em;
    font-weight: 900;
    color: #0092E6;
}

.parking_sec .cont .text_box {
    margin-top: 35px;
}

.parking_sec .cont .text_box .text {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 0em;
}

.parking_sec .cont .img {
    flex-shrink: 0;
    width: 520px;
    margin-right: 110px;
    position: relative;
}

.parking_sec .cont .img::before {
    content: '';
    width: 137px;
    height: 87px;
    position: absolute;
    bottom: -15px;
    right: -10px;
    translate: 50% 0;
    rotate: 11deg;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_parking.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.parking_sec .cont .img img {
    width: 100%;
    aspect-ratio: 13/10;
    min-width: 0;
    object-fit: cover;
    border-radius: 30px;
    border: 3px solid #0092E6;
}

.preview_sec {
    margin-bottom: 100px;
    padding-top: 60px;
    position: relative;
}

.preview_sec .wrap {
    position: relative;
    padding-bottom: 90px;
}

.preview_sec .wrap::before {
    content: '';
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    border: 1px dashed #0092E6;
}

.preview_sec::before {
    content: '';
    width: 100%;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    translate: 0% -100%;
    background: url(/wp-content/themes/swell_child/image/kidsspace/deco_cloud_white.svg) no-repeat;
    background-size: cover;
    background-position: top;
}

.preview_sec .title {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0 18px;
    font-size: 48px;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 900;
    color: #0092E6;
}

.preview_sec .title::before {
    content: '';
    width: 55px;
    height: 84px;
    background: url(/wp-content/themes/swell_child/image/kidsspace/icon_house.svg) no-repeat;
    background-size: contain;
    background-position: center;
    rotate: 9deg;
}

.preview_sec .item_list {
    margin: 30px 0 55px;
}

.preview_sec .item_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px;
}

.preview_sec .item_list ul li .img {
    overflow: hidden;
    border: 3px solid #0092E6;
    border-radius: 30px;
}

.preview_sec .item_list ul li .img img {
    width: 100%;
    aspect-ratio: 9/7;
    min-width: 0;
    object-fit: cover;
}

.preview_sec .item_list ul li .text_box {
    margin-top: 20px;
}

.preview_sec .item_list ul li .text_box .index {
    font-size: 22px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: .05em;
    font-weight: 600;
    margin-bottom: .6em;
}

.preview_sec .item_list ul li .text_box .text {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .08em;
}

.fixed_inspection {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 100;
}

.fixed_inspection a {
    display: block;
    background: #F9F9F9;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.fixed_inspection a .inbox {
    padding: 0.5em 1em 0.5em 4em;
    position: relative;
}

.fixed_inspection a .inbox::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/matsuo_dog.svg) no-repeat;
    background-size: contain;
    width: 55px;
    aspect-ratio: .72;
    position: absolute;
    top: -22px;
    left: 7px;
    pointer-events: none;
}

.fixed_inspection a .inbox .title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 0.5em;
    color: #000F32;
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
}

.fixed_inspection a .inbox .title::before,
.fixed_inspection a .inbox .title::after {
    content: "";
    width: 20px;
    height: 1px;
    background: #000F32;
    display: block;
}

.fixed_inspection a .inbox .text {
    color: #000F32;
    font-size: 13px;
    letter-spacing: .05em;
    text-align: center;
    line-height: 1.5;
}

.fixed_inspection a .label {
    background: #0092E5;
    color: #fff;
    text-align: center;
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: 700;
    padding: 0.3em;
    position: relative;
}

.fixed_inspection a .label::after {
    content: "";
    width: 8px;
    aspect-ratio: 1/1;
    min-width: 0;
    border: solid #fff;
    border-width: 2px 2px 0 0;
    rotate: 45deg;
    position: absolute;
    top: 50%;
    right: 1em;
    translate: 0 -50%;
}

.page_disposal .common_worries_sec {
    margin-block: 0 100px;
}

.disposal_reason_sec .page_howto_sell .situation_sec .list li .text_box .head {
    min-block-size: auto;
}

.disposal_method_sec {
    padding-block: 100px 0;
}

.common_cont_list .item {
    display: flex;
    align-items: center;
    gap: 0 30px;
}

.common_cont_list .item+.item {
    margin-block: 70px 0;
}

.common_cont_list .item:nth-child(even) {
    flex-direction: row-reverse;
}

.common_cont_list .item .img {
    flex-shrink: 0;
    width: 450px;
}

.common_cont_list .item .text_box {
    width: 100%;
}

.common_cont_list .item .text_box .title {
    color: #0092E5;
    font-size: 24px;
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1.5;
    margin-block: 0 0.3em;
}

.common_cont_list .item .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
}

.disposal_point_sec {
    padding-block: 100px;
}

.disposal_merit_sec {
    padding-block: 100px 0;
}

.page_disposal .purchase_worries {
    margin-block: 0 100px;
}

.disposal_recommend_sec {
    margin-block: 100px 0;
}

.disposal_recommend_sec .page_inheritance_ttl {
    margin-bottom: 1.3em;
}

.disposal_recommend_sec .top_text {
    font-size: 16px;
    letter-spacing: .05em;
    text-align: center;
    margin-block: 0 2em;
}

.disposal_voice_sec .inheritance_voice_sec {
    margin: 100px 0 0;
}

/* ↓↓空き家 (売れない) ページ作成時に追記 (2025/01/25) */
.empty_house-cant-sell.page_empty_house #page_inheritance .common_worries_sec .catch_box .catch .ttl {
    text-align: center;
}

.empty_house-cant-sell.page_empty_house #page_inheritance .common_worries_sec .catch_box .catch .ttl::before {
    height: 110px;
    left: -20px;
    top: calc(50% + 10px);
}

.empty_house-cant-sell.page_empty_house #page_inheritance .common_worries_sec .catch_box .catch .ttl::after {
    height: 110px;
    right: -20px;
    top: calc(50% + 5px);
}

.empty_house-cant-sell.page_empty_house #page_inheritance .page_risk_sec .common_page_item ul {
    grid-template-columns: repeat(4, 1fr);
}

.empty_house-cant-sell.page_empty_house #page_inheritance .success_point_sec {
    padding-top: 120px;
}

.empty_house-cant-sell.page_empty_house #page_inheritance .page_buy_top .strength {
    padding: 100px 0;
    background-color: rgba(235, 249, 252, 0.5);
}

.empty_house-cant-sell.page_empty_house #page_inheritance .page_buy_top .strength .list ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.empty_house-cant-sell.page_empty_house #page_inheritance .page_buy_top .strength .list li .text_box .inbox {
    padding: 20px 30px;
    position: relative;
}

.empty_house-cant-sell.page_empty_house #page_inheritance .strength h3.ttl {
    color: #0e3b6c;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
}

.empty_house-cant-sell.page_empty_house #page_inheritance .strength h3.ttl:before {
    content: "";
    width: 20px;
    height: 10px;
    border: 3px solid #0092E5;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    margin-top: -5px;
}

/* ↑↑空き家 (売れない) ページ作成時に追記 (2025/01/25) */

.daihyo_profile_sec {
    margin-top: 100px;
}

.daihyo_profile_sec .comp_prof_cont dl {
    display: grid;
    grid-template-columns: 200px 1fr;
    /* border-bottom: 1px solid #2d92e5; */
}

.daihyo_profile_sec .comp_prof_cont dl+dl {
    margin-top: 20px;
    /* border-top: 1px dashed #ccc; */
    /* padding-top: 20px; */
}

.daihyo_profile_sec .comp_prof_cont dl dt {
    font-size: 18px;
    color: #0092E5;
    padding: 1em;
    /* border-right: 2px solid #0092E5; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #F5FAFD;
}

.daihyo_profile_sec .comp_prof_cont dl dd {
    font-size: 16px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 1em;
}

.daihyo_profile_sec .prof_table {
    border: 1px solid #ccc;
    margin-top: 30px;
    padding: 30px;
}

.daihyo_profile_sec .prof_table dl {
    display: grid;
    grid-template-columns: 220px 1fr;
    align-items: flex-start;
    gap: 18px;
}

.daihyo_profile_sec .prof_table dl+dl {
    margin-top: 20px;
}

.daihyo_profile_sec .prof_table dl dt::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: #2d92e5;
}

.daihyo_profile_sec .prof_table dl dt {
    display: flex;
    align-items: center;
    gap: 1em;
    font-size: 17px;
}

.daihyo_profile_sec .prof_table dl dd {
    padding-top: .1em;
    font-size: 16px;
}

.common_flow_sec {
    padding: 100px 0;
    background: #F5FAFD;
}

.common_flow_sec .cont {
    margin-bottom: 70px;
}

.common_flow_sec .cont li+li {
    margin-top: 40px;
    position: relative;
}

.common_flow_sec .cont li+li::before {
    content: "";
    position: absolute;
    top: -26px;
    left: 50%;
    translate: -50% 0;
    border-color: #0092E5 transparent transparent transparent;
    border-width: 15px 25px 0 25px;
}

.common_flow_sec .cont li {
    display: flex;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.common_flow_sec .cont li .label {
    background: #0092E5;
    color: #fff;
    font-size: 18px;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    padding: 0 0.6em;
    display: grid;
    place-content: center;
}

.common_flow_sec .cont li .label .num {
    display: block;
    font-size: 1.8em;
    margin-top: 0.2em;
}

.common_flow_sec .cont li .text_box {
    background: #fff;
    padding: 20px;
    flex-grow: 1;
}

.common_flow_sec .cont li .text_box .head {
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 700;
    color: #0092E5;
    margin-bottom: 0.2em;
}

.common_flow_sec .cont li .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
}

#page_remodel .merit_sec {
    padding: 100px 0;
}

#page_remodel #section_cost,
#page_remodel #section_grant {
    padding-bottom: 0;
}

#page_remodel .merit_sec .list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

#page_remodel #section_cost.merit_sec .list li {
    flex-direction: row;
    padding: 0;
}

#page_remodel #section_cost.merit_sec .list li .img {
    width: 180px;
    flex-shrink: 0;
}

#page_remodel #section_cost.merit_sec .list li .text_box .head,
#page_remodel #section_cost.merit_sec .list li .text_box .text {
    text-align: left;
}

#page_remodel #section_cost.merit_sec .list li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_remodel .merit_sec .list li {
    background: #F5FAFD;
    padding: 25px;
    display: flex;
    flex-direction: column;
    border: 1px solid #0092E5;
}

#page_remodel .merit_sec .list li .num {
    font-size: 40px;
    letter-spacing: .1em;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: #0092E5;
    margin-bottom: 0.5em;
}

#page_remodel .merit_sec .list li .text_box {
    padding: 20px;
    background: #fff;
    flex-grow: 1;
}

#page_remodel .merit_sec .list li .text_box .head {
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.3em;
    color: #0092E5;
}

#page_remodel .merit_sec .list li .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
    text-align: center;
}

.common_page_item ul.type_2 {
    grid-template-columns: repeat(2, 1fr);
}

.common_page_item ul.type_2 li {
    flex-direction: row;
    background-color: #fff;
    box-shadow: none;
}

.common_page_item ul.type_2 li .img {
    width: 200px;
    flex-shrink: 0;
}

.common_page_item ul.type_2 li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_page_item ul.type_2 li .text_box {
    padding: 30px;
}

.common_page_item ul.type_2 li .text_box .index {
    display: block;
    text-align: left;
}

.common_page_item ul.type_4 {
    grid-template-columns: repeat(4, 1fr);
}

.common_page_item ul.type_5 {
    grid-template-columns: repeat(4, 1fr);
}

.common_page_item ul.type_5 li {
    border-radius: 10px;
    overflow: hidden;
}

.common_page_item ul.type_5 li .text_box {
    padding: 0;
}

.common_page_item ul.type_5 li .text {
    padding: 15px;
    font-size: 15px;
    letter-spacing: .08em;
}

.common_page_item ul.type_5 li .text_box .index {
    color: #fff;
    background: #0092E5;
    font-size: 16px;
    margin-bottom: 0;
}

#section_menu .common_page_item ul li .text_box {
    position: relative;
    padding-bottom: 80px;
}

.common_page_item ul li .button a {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #0092E5;
    color: #fff;
    width: 100%;
    line-height: 60px;
    text-align: center;
    font-size: 20px;
}

.common_page_item ul li .button a::after {
    content: "";
    width: 8px;
    aspect-ratio: 1/1;
    min-width: 0;
    border: solid #fff;
    border-width: 2px 2px 0 0;
    rotate: 45deg;
    position: absolute;
    top: 50%;
    right: 1em;
    translate: 0 -50%;
}

#page_remodel #section_menu {
    background: #fff;
}

#page_remodel #section_checkPoint {
    padding: 100px 0;
}

#page_remodel #section_attention {
    padding: 100px 0;
}

#page_remodel #section_point {
    background: #F5FAFD;
}

#section_menu .menu_list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

#section_menu .menu_list ul li a {
    display: block;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 10px;
    background-color: #F5FAFD;
    overflow: hidden;
}

#section_menu .menu_list ul li a .text_area {
    padding: 30px;
}

#section_menu .menu_list ul li a .title_box {
    display: flex;
    align-items: center;
}

#section_menu .menu_list ul li a .title_box .index {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #00053a;
    font-weight: 700;
    transition: .3s;
}

#section_menu .menu_list ul li a:hover .title_box .index {
    color: #0092E6;
}

#section_menu .menu_list ul li a .title_box .btn {
    display: inline-block;
    flex-shrink: 0;
    width: 30px;
    aspect-ratio: 1;
    min-width: 0;
    border-radius: 100%;
    background: #0092e5;
    margin-left: auto;
    position: relative;
}

#section_menu .menu_list ul li a .title_box .btn::before {
    content: '';
    width: 10px;
    aspect-ratio: 1;
    min-width: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-width: 3px 3px 0 0;
    border-color: #fff;
    rotate: 45deg;
}

#section_menu .menu_list ul li a .text_box {
    margin-top: 1em;
}

#section_menu .menu_list ul li a .text_box .text {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .05em;
    color: #000;
}

#section_menu .menu_list ul li a .img {
    height: 250px;
    overflow: hidden;
    transition: .3s;
}

#section_menu .menu_list ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s;
}

#section_menu .menu_list ul li a:hover .img img {
    scale: 1.1;
}

#section_choice .content {
    padding: 30px;
    border-radius: 10px;
    background: #F5FAFD;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .15);
}


#section_choice .desc_sec .content .item .img {
    border: none;
    rotate: 0deg;
}

#section_choice .desc_sec .content .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#section_choice .desc_sec .content .item .text_box .title_box {
    padding: 0;
}

#section_choice .desc_sec .content .item .text_box .title_box {
    border-bottom: 3px dashed #ddd;
    padding-bottom: .6em;
}

#section_choice .desc_sec .content .item .text_box .title_box .title {
    font-size: 28px;
    line-height: 1.4;
}

#page_renovation_buyer #section_difference {
    margin-bottom: 100px;
}

#page_renovation_buyer #section_cost.merit_sec::before {
    display: none;
}

#page_renovation_buyer #section_cost.merit_sec .list {
    display: block;
}

#page_renovation_buyer .merit_sec .list ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}

#page_renovation_buyer #section_cost.merit_sec .list li {
    padding: 0;
}

#page_renovation_buyer #section_cost.merit_sec .list li .img {
    width: 100%;
    height: 120px;
    flex-shrink: 0;
}

#page_renovation_buyer #section_cost.merit_sec .list li .text_box .head,
#page_renovation_buyer #section_cost.merit_sec .list li .text_box .text {
    text-align: left;
}

#page_renovation_buyer #section_cost.merit_sec .list li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_renovation_buyer .merit_sec .list li {
    background: #F5FAFD;
    padding: 25px;
    display: flex;
    flex-direction: column;
    border: 1px solid #0092E5;
}

#page_renovation_buyer .merit_sec .list li .num {
    font-size: 40px;
    letter-spacing: .1em;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: #0092E5;
    margin-bottom: 0.5em;
}

#page_renovation_buyer .merit_sec .list li .text_box {
    padding: 15px 10px;
    background: #fff;
    flex-grow: 1;
}

#page_renovation_buyer .merit_sec .list li .text_box .head {
    font-size: 16px;
    letter-spacing: .02em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.3em;
    color: #0092E5;
}

#page_renovation_buyer .merit_sec .list li .text_box .text {
    font-size: 14px;
    letter-spacing: .05em;
    text-align: center;
}

#page_renovation_buyer .inheritance_cta {
    background-color: #F5FAFD;
    background-image: none;
}

#page_renovation_buyer .inheritance_cta::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 150px;
    background-image: url(/wp-content/themes/swell_child/image/inheritance_cta_illust.svg);
    background-position: center;
    bottom: 0;
    z-index: -1;
}

#page_renovation_buyer #section_after_care {
    margin: 100px 0;
}

#page_renovation_buyer #section_success {
    margin-bottom: 100px;
}

#page_renovation_buyer #section_point .point_box {
    margin-bottom: 100px;
}

#page_renovation_buyer .common_page_item ul li .text_box .index,
#page_renovation_buyer .success_point_sec .common_page_item ul li .text_box .index {
    min-block-size: unset;
    margin-top: .7em;
}

.common_numbering_item ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 15px;
    justify-content: center;
    margin-top: 80px;
}

.common_numbering_item ul .item {
    width: 370px;
    flex-shrink: 0;
    border: 1px solid #0092E5;
    display: block;
    position: relative;
}

.common_numbering_item ul .item .num {
    width: 50px;
    aspect-ratio: 1;
    min-width: 0;
    display: grid;
    place-content: center;
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0em;
    color: #0092E5;
    border-radius: 100%;
    background-color: #fff;
    border: 1px solid #0092E5;
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% -50%;
    box-shadow: 0 3px 6px rgba(255, 255, 255, .16);
}

.common_numbering_item ul li .title {
    background-color: #0092E5;
    padding: 2.2em .8em .8em;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    min-block-size: 100px;
    display: grid;
    place-content: center;
}

.common_numbering_item ul li .text_box {
    padding: 1em;
}

.common_numbering_item ul li .text_box .head {
    font-size: 16px;
    font-weight: 700;
    color: #00053a;
    margin-bottom: .5em;
}

.common_numbering_item ul li .text_box .text {
    font-size: 15px;
    line-height: 1.7;
}

.section_common_info ul {
    margin-top: 4em;
}

.section_common_info ul li+li {
    margin-top: 80px;
}

.section_common_info ul li .image {
    width: 40%;
}

.section_common_info ul li .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_common_info ul li:nth-child(even) .image {
    order: 2;
}

.section_common_info ul li .text_area {
    width: 55%;
}

.section_common_info ul li .text_area .title {
    font-size: 25px;
    color: #0092E5;
    font-weight: bold;
    margin-bottom: .5em;
}

.section_common_info ul li .text_area .txt {
    line-height: 2;
    font-size: 15px;
}

#page_area_single .about_sales {
    padding-bottom: 100px;
}

#page_area_single .section_area_information {
    padding: 100px 0;
}

#page_area_single .common_btn {
    margin-top: 1em;
}

#page_area_single .common_btn a {
    font-weight: bold;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 1.5em;
    padding-left: 2em;
    padding-right: 1.5em;
    border-radius: 100vmax;
    position: relative;
}

#page_area_single .common_btn a::after {
    content: '';
    width: 10px;
    aspect-ratio: 1;
    min-width: 0;
    border-right: 3px solid #0092E5;
    border-bottom: 3px solid #0092E5;
    rotate: -45deg;
    flex-shrink: 0;
}

#page_area_single .common_btn a:hover::after {
    border-color: #fff;
}

#page_area_single .top_arrivals .common_btn {
    text-align: center;
}

.common_works_list ul li .works_box .after_img {
    width: 100%;
    height: 250px;
    margin-bottom: 30px;
    position: relative;
}

.common_works_list ul li .works_box .after_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_works_list ul li .works_box .after_img .text {
    position: absolute;
    width: 100px;
    min-block-size: 35px;
    background-color: #0092E5;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0px;
    right: 0;
}

.common_works_list ul li .works_box .cont {
    display: flex;
    margin-bottom: 30px;
    gap: 15px;
}

.common_works_list ul li .works_box .cont .before_img {
    width: 166px;
    height: 127px;
    flex-shrink: 0;
    position: relative;
}

.common_works_list ul li .works_box .cont .before_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_works_list ul li .works_box .cont .before_img .text {
    position: absolute;
    width: 4.7em;
    min-block-size: 1.9em;
    background-color: #FFCD00;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0px;
    right: 0;
}

.common_works_list ul li .works_box .cont .text_box {
    width: 100%;
    padding: unset;
}

.common_works_list ul li .works_box .cont .text_box .text_area .theme {
    background-color: #F5FAFD;
    text-align: center;
    font-size: 14px;
    letter-spacing: .03em;
    padding: 0.3em;
    color: #000;
    min-block-size: 32px;
}

.common_works_list ul li .works_box .cont .text_box .text_area .text {
    background-color: #f5f5f5;
    text-align: center;
}

.common_works_list ul li .works_box .description_box .text {
    font-size: 16px;
    letter-spacing: .03em;
    font-weight: 700;
    margin-bottom: 0.5em;
}

.common_works_list ul li .works_box .description_box .label_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.common_works_list ul li .works_box .description_box .label_box .text {
    background-color: #F5FAFD;
    border-radius: 20px;
    text-align: center;
    color: #000F32;
    font-size: 14px;
    padding: .3em;
}

.common_works_list ul li .works_box .description_box {}

#page_remodel .works_sec .btn {
    width: 17.5em;
    min-block-size: 4em;
    display: flex;
    align-items: center;
    background-color: #F5FAFD;
    border: 2px solid #0092E5;
    color: #0092E5;
    justify-content: center;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 700;
}

.common_works_list ul li .works_box .description_text {
    font-size: 15px;
    letter-spacing: .03em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #000;
    min-height: 50px;
    margin-bottom: 0.7em;
}

.common_works_list ul li .link {
    height: unset;
    cursor: pointer;
}

.page_before_after .fv_sec .cont {
    display: flex;
    gap: 40px;
    align-items: center;
}

.page_before_after .fv_sec .cont .after_img {
    width: 460px;
    height: 315px;
}

.page_before_after .fv_sec .cont .after_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_before_after .fv_sec .cont .text_box .ttl {
    font-size: 20px;
    letter-spacing: .03em;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 1em;
}

.page_before_after .fv_sec .cont .text_box .text {
    font-size: 17px;
    letter-spacing: .03em;
    margin-bottom: 1.3em;
    font-weight: 600;
}

.page_before_after .fv_sec .cont .text_box .label_box .label {
    background-color: #0092E5;
    border-radius: 20px;
    text-align: center;
    color: #000F32;
    font-size: 14px;
    padding: .3em;
    font-weight: 700;
    color: #fff;
}

.page_before_after .fv_sec .cont .text_box .label_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 10px;
    margin-bottom: 15px;
}

.page_before_after .fv_sec .cont .text_box .en_text {
    font-size: 18px;
    letter-spacing: .03em;
    font-weight: 700;
}

.page_before_after .fv_sec .cont .text_box .en_text .size {
    font-size: 34px;
    color: #0092E5;
}

.page_before_after .fv_sec {
    padding: 70px 0;
    background-color: #F5FAFD;
}

.page_before_after .head_sec {
    padding: 100px;
}

.page_before_after .head_sec .text_box {
    padding: 30px;
    text-align: center;
    background-color: #f9f6f1;
}

.page_before_after .head_sec .text_box .text {
    font-size: 15px;
    letter-spacing: .03em;
}

.page_before_after .before_after_sec .cont .item .ttl {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #0092E5;
    text-align: center;
    margin-bottom: 1em;
}

.page_before_after .before_after_sec .cont .item .img_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.page_before_after .before_after_sec .cont .item+.item {
    margin-top: 75px;
}

.page_before_after .before_after_sec .cont {
    margin-bottom: 80px;
}

.page_before_after .before_after_sec {
    padding: 100px 0;
    background-color: #F5FAFD;
}

.page_before_after .category_sec {
    padding: 50px 0 70px;
    background-color: #F5FAFD;
}

.page_before_after .category_sec .category_list {}

.page_before_after .category_sec .category_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.page_before_after .category_sec .category_list ul li {}

.page_before_after .category_sec .category_list ul li .img {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
}

.page_before_after .category_sec .category_list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_before_after .category_sec .category_list ul li .text_box {
    display: flex;
    align-items: center;
}

.page_before_after .category_sec .category_list ul li .text_box .text {
    font-size: 15px;
    font-weight: 700;
    color: #0092E5;
    transition: .3s;
}

.page_before_after .category_sec .category_list ul li .link {
    display: flex;
    gap: 30px;
    background-color: #FFf;
    transition: .3s;
}

.page_before_after .category_sec .category_list ul li .link:hover {
    background-color: #0092E5;
}

.page_before_after .category_sec .category_list ul li .link:hover .text_box .text {
    color: #fff;
}

.page_before_after .common_page_wrap {
    padding: 0 0 100px;
}

.page_before_after .fv_sec .cont .text_box .en_text .color {
    /* display: block; */
}

.page_before_after .works_sec {
    padding: 50px 0 70px;
}

.page_before_after .before_after_sec .common_kids_link .btn_box.contact .link {
    padding: 1em 30px 0.92em 52px;
    box-shadow: 0 8px 0 #BA4B05;
}

.page_before_after .before_after_sec .common_kids_link .btn_box.download .link {
    padding: 0.9em 30px 0.7em 52px;
    box-shadow: 0 8px 0 #00649D;
}

.page_before_after .before_after_sec .common_title.flex.wow.fadeInUp {
    justify-content: center;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: center;
}

.section_top_works {
    position: relative;
    padding: 100px 0 120px;
}

.section_top_works:before {
    content: "";
    width: 100%;
    background: #F5FAFD;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

/* 成約事例：導入文 */
.section_top_works .lead_box {
    margin-top: 30px;
    text-align: center;
}

.section_top_works .lead_box .text {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

.section_top_works .lead_box .text+.text {
    margin-top: .5em;
}

.section_top_works .cont {
    margin-top: 50px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    background: #fff;
}

.section_top_works .slick-track {
    display: flex;
}

.section_top_works .slide {
    display: flex;
    height: auto;
}

.section_top_works .slide .image {
    width: 35%;
    object-fit: cover;
}

.section_top_works .slide .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_top_works .slide .text_area {
    width: 65%;
    padding: 40px;
}

.section_top_works .slide .text_area .title {
    font-size: 24px;
    font-weight: bold;
    color: #0092E5;
    margin-bottom: .5em;
}

.section_top_works .slide .text_area .in_text {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.section_top_works .slide .text_area .in_text dl dt {
    background: #f1f1f1;
    padding: .4em;
    padding-left: 1em;
    font-size: 18px;
    margin-bottom: .5em;
}

.section_top_works .slide .text_area .in_text dl dt:before {
    content: "■";
    margin-right: .5em;
}

.section_top_works .slide .text_area .in_text dl dd {
    margin-bottom: 1em;
}

.section_top_works .slide .text_area .data_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 0;
}

.section_top_works .slide .text_area .data_box dl {}

.section_top_works .slide .text_area .data_box dl dt {
    background: #0092E5;
    color: #fff;
    min-width: 35%;
    text-align: center;
    /* 「満室時利回り」など長い項目名を折り返さない */
    white-space: nowrap;
    padding: 0 .5em;
}

.section_top_works .slide .text_area .data_box dl dd {
    flex: 1;
    padding-left: 1em;
}

/* 成約事例：注記・CTA */
.section_top_works .note_box {
    margin-top: 30px;
    text-align: center;
}

.section_top_works .note_box .note {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #666;
}

.section_top_works .cta_box {
    margin-top: 50px;
}

.section_top_works .cta_box .cta_text {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 30px;
}

.section_top_works .cta_box .common_kids_link .btn_box .link {
    width: 440px;
    font-size: 18px;
}

.section_top_works .slick-prev,
.section_top_works .slick-next {
    width: 80px;
    height: 80px;
    background: #0092E5;
    border-radius: 100%;
}

.section_top_works .slick-prev {
    left: -100px;
    transform: scale(-1, 1) translate(0, -50%);
}

.section_top_works .slick-next {
    right: -100px;
}

.section_top_works .slick-prev:before,
.section_top_works .slick-next:before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_white.svg) no-repeat;
    background-size: contain;
    width: 21px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

.section_schedule .main_lead {
    text-align: center;
    margin-bottom: 80px;
}

.section_schedule .table_box .main_title {
    background: #0092E5;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 1em;
    font-size: 20px;
}

.section_schedule .table_box table th,
.section_schedule .table_box table td {
    padding: 1em;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
}

.section_schedule .table_box table th {
    text-align: center;
    background: #F5FAFD;
    min-width: 130px;
}

.section_schedule .table_box table td {
    font-size: 14px;
}

.section_schedule .table_box table td.color {
    color: #0092E5;
    font-weight: bold;
}

.section_schedule ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 80px;
    gap: 30px;
}

.section_schedule ul li {
    align-items: stretch;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}

.section_schedule ul li .image {
    width: 30%;
    object-fit: cover;
}

.section_schedule ul li .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_schedule ul li .text_box {
    width: 70%;
    padding: 20px;
}

.section_schedule ul li .text_box .title {
    font-size: 18px;
    font-weight: bold;
    color: #0092E5;
    margin-bottom: .5em;
}

.section_schedule ul li .text_box .text {
    font-size: 14px;
}

.section_area_price {
    padding-bottom: 150px;
}

.section_area_price .slide {
    display: flex;
    align-items: stretch;
    border: 1px solid #f1f1f1;
}

.section_area_price .slide .image {
    width: 40%;
    height: 300px;
}

.section_area_price .slide .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_area_price .slide .text_box {
    width: 60%;
    padding: 30px;
    background: #F5FAFD;
}

.section_area_price .slide .text_box .title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: .6em;
    color: #0092E5;
    border-bottom: 1px dashed #ccc;
    padding-bottom: .5em;
}

.section_area_price .slide .text_box .text {
    line-height: 2;
    font-size: 15px;
}

.section_area_price .js_works_slider .slick-arrow {
    width: 80px;
    height: 80px;
    min-width: 0;
    background: #0092E5;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    cursor: pointer;
}

.section_area_price .js_works_slider .slick-arrow.slick-prev {
    left: -20px;
    transform: translateX(-100%);
}

.section_area_price .js_works_slider .slick-arrow.slick-next {
    right: -20px;
    transform: translateX(100%);
}

.section_area_price .js_works_slider .slick-arrow::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/icon_arrow_white.svg) no-repeat;
    background-size: contain;
    width: 21px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

.section_area_price .js_works_slider .slick-arrow.slick-prev::before {
    rotate: 180deg;
}

.top_main .catch_text .catch {
    color: #fff;
    font-size: 60px;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.4;
    text-shadow: 1px 1px 2px #333;
    margin: 20px 0 15px;
}

.top_main .common_btn {
    display: flex;
    gap: 15px;
    margin: 30px 0 50px;
}

.top_main .common_btn a {
    width: 305px;
}

.top_property.top_arrivals {
    background: #fff;
    padding-top: 90px;
}

.top_property .common_column_list ul {
    grid-template-columns: repeat(3, 1fr);
}

.top_property a:visited,
.top_property a:link {
    color: #000;
}

.top_property .text {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
}

.top_property .no_post_text {
    text-align: center;
}

.section_contents_link {
    margin: 100px 0;
}

.section_contents_link.top {
    margin: 0 0 120px;
    padding: 100px 0 0;
}

.section_contents_link ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.section_contents_link.top ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 50px;
}

.section_contents_link ul li a {
    height: 100%;
    display: block;
    color: #fff;
    padding: 60px 30px 40px;
    position: relative;
    transition: .3s;
}

.section_contents_link ul li a:hover {
    opacity: .7;
}

.section_contents_link ul li a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    left: 0;
    top: 0;
}

.section_contents_link ul li a:after {
    content: "";
    width: 98%;
    height: 96%;
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    border: 1px solid #fff;
}

.section_contents_link ul li.inheritance:nth-child(1) a {
    background: url(/wp-content/themes/swell_child/image/worries_img6.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.section_contents_link ul li.inheritance:nth-child(2) a {
    background: url(/wp-content/themes/swell_child/image/86262675.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.section_contents_link ul li.empty_house:nth-child(1) a {
    background: url(/wp-content/themes/swell_child/image/disposal_reason3.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.section_contents_link ul li.empty_house:nth-child(2) a {
    background: url(/wp-content/themes/swell_child/image/page_risk_img2.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.section_contents_link ul li.empty_house:nth-child(3) a {
    background: url(/wp-content/themes/swell_child/image/empty-mansion2.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.section_contents_link ul li a * {
    position: relative;
    z-index: 2;
}

.section_contents_link ul li a .en {
    font-family: "URWImperial", serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
}

.section_contents_link ul li a .title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1.5em;
    letter-spacing: .05em;
}

.section_contents_link ul li a .lead {
    font-size: 14px;
}

.section_contents_link ul li a .more {
    font-family: "URWImperial", serif;
    margin-top: 1em;
    text-align: right;
    background: url(/wp-content/themes/swell_child/image/icon_arrow_white.svg) no-repeat;
    background-position: 100%;
    padding-right: 50px;
}

.top_main .icon_box {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

.top_main .icon_box .link {
    display: block;
    width: fit-content;
    /* margin-left: auto; */
}

.top_main .icon_box .link .icon {
    width: 250px;
}

.top_main .icon_box .link .icon img {
    width: 100%;
}

/* 投稿テーブルスタイル */
#single_page .singleContent table {
    border-collapse: separate !important;
    border-spacing: 3px 3px;
}

#single_page .singleContent table tr th {
    padding: .5em;
    font-weight: 700;
}

#single_page .singleContent table tr td {
    padding: .3em;
    background-color: #F5F6F7;
}

#single_page .singleContent table tr td:first-child {
    background-color: #DCE7F0;
}

/* 投稿テーブルスタイル end */

/* 相続マンション売却 */
.page_inherited .u-sp-only {
    display: none;
}

.page_inherited .l-container {
    max-width: 1100px;
    margin: 0 auto;
}

.page_inherited .l-container--narrow {
    margin: 0 auto;
}

.page_inherited .l-section {
    padding: 80px 0;
}

.page_inherited .l-section:first-of-type {
    padding-top: 0;
}

.page_inherited .c-sec-title {
    text-align: center;
    margin-bottom: 50px;
}

.page_inherited .c-sec-title__main {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
}

.page_inherited .c-sec-title__sub {
    font-size: 14px;
    color: #0092E4;
    margin-bottom: 5px;
    letter-spacing: 0.05em;
    font-weight: bold;
}

.page_inherited .c-sub-title {
    font-size: 22px;
    font-weight: bold;
    border-bottom: 2px solid #0092E4;
    padding-bottom: 10px;
    margin-bottom: 20px;
    color: #333333;
}

.page_inherited .c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fa9017;
    color: #ffffff;
    font-weight: bold;
    padding: 20px 40px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.page_inherited .c-btn:hover {
    background-color: #e17320;
}

.page_inherited .c-btn__icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    fill: currentColor;
}

.page_inherited .p-hero {
    background-color: #0092E4;
    color: #ffffff;
    padding: 100px 0;
    text-align: center;
}

.page_inherited .p-hero__title {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 30px;
}

.page_inherited .p-hero__title-highlight {
    color: #fcd34d;
}

.page_inherited .p-hero__lead {
    font-size: 16px;
    line-height: 1.8;
}

.page_inherited .p-troubles {
    background-color: #ffffff;
}

.page_inherited .p-troubles__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.page_inherited .p-troubles__item {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 30px;
    width: calc(50% - 10px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.page_inherited .p-troubles__icon {
    width: 30px;
    height: 30px;
    fill: #0092E4;
    flex-shrink: 0;
    margin-right: 15px;
}

.page_inherited .p-troubles__text {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}

.page_inherited .p-flow {
    background-color: #f0f4f9;
}

.page_inherited .p-flow__lead {
    text-align: center;
    margin-bottom: 40px;
    font-size: 16px;
}

.page_inherited .p-flow__list {
    position: relative;
    padding-left: 30px;
}

.page_inherited .p-flow__list::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 8px;
    bottom: 20px;
    width: 2px;
    background-color: #0092E4;
}

.page_inherited .p-flow__item {
    position: relative;
    margin-bottom: 40px;
}

.page_inherited .p-flow__item:last-child {
    margin-bottom: 0;
}

.page_inherited .p-flow__item::before {
    content: '';
    position: absolute;
    top: 5px;
    left: -28px;
    width: 14px;
    height: 14px;
    background-color: #0092E4;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #f0f4f9;
}

.page_inherited .p-flow__title {
    font-size: 20px;
    font-weight: bold;
    color: #0092E4;
    margin-bottom: 15px;
}

.page_inherited .p-flow__box {
    background: #f8fafc;
    padding: 25px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    display: flex;
    gap: 20px;
    align-items: center;
}

.page_inherited .p-flow__box-img {
    width: 180px;
    flex-shrink: 0;
}

.page_inherited .p-flow__box-img img {
    border-radius: 4px;
    width: 100%;
    height: auto;
    object-fit: cover;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.page_inherited .p-flow__text {
    font-size: 16px;
    color: #333333;
    flex: 1;
}

.page_inherited .p-points {
    background-color: #fff;
}

.page_inherited .p-points__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

.page_inherited .p-points__item {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-top: 5px solid #0092E4;
    width: calc(33.333% - 20px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.page_inherited .p-points__item-img {
    width: 100%;
    height: 180px;
}

.page_inherited .p-points__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_inherited .p-points__content {
    padding: 25px;
    flex: 1;
}

.page_inherited .p-points__title {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
    line-height: 1.4;
    text-align: center;
}

.page_inherited .p-points__desc {
    font-size: 14px;
    color: #555555;
    text-align: justify;
    line-height: 1.7;
}

.page_inherited .p-tax {
    background-color: #f0f4f8;
}

.page_inherited .p-tax__block {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 8px;
    margin-bottom: 40px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.page_inherited .p-tax__block:last-child {
    margin-bottom: 0;
}

.page_inherited .p-tax__text {
    font-size: 16px;
    margin-bottom: 25px;
}

.page_inherited .p-tax__dl {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #e2e8f0;
}

.page_inherited .p-tax__dt,
.page_inherited .p-tax__dd {
    padding: 20px;
    border-bottom: 1px solid #e2e8f0;
    box-sizing: border-box;
}

.page_inherited .p-tax__dt {
    width: 30%;
    background-color: #f8fafc;
    font-weight: bold;
    color: #1a365d;
}

.page_inherited .p-tax__dd {
    width: 70%;
    font-size: 15px;
}

.page_inherited .p-reasons {
    background-color: #ffffff;
}

.page_inherited .p-reasons__list {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.page_inherited .p-reasons__item {
    flex: 1;
    text-align: center;
}

.page_inherited .p-reasons__icon-wrap {
    width: 80px;
    height: 80px;
    background-color: #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.page_inherited .p-reasons__icon {
    width: 40px;
    height: 40px;
    fill: #0092E4;
}

.page_inherited .p-reasons__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #0092E4;
}

.page_inherited .p-reasons__desc {
    font-size: 15px;
    text-align: left;
    color: #555555;
}

.page_inherited .p-cta {
    background-color: #0092E4;
    color: #ffffff;
    text-align: center;
    padding: 80px 0;
}

.page_inherited .p-cta__title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.page_inherited .p-cta__text {
    font-size: 16px;
    margin-bottom: 40px;
}

.page_inherited .p-cta__btn-wrap {
    display: flex;
    justify-content: center;
}

.page_inherited .p-faq {
    background-color: #f0f4f8;
}

.page_inherited .p-faq__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.page_inherited .p-faq__item {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.page_inherited .p-faq__summary {
    padding: 20px 40px 20px 50px;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    position: relative;
    cursor: pointer;
    list-style: none;
    line-height: 1.4;
}

.page_inherited .p-faq__summary::-webkit-details-marker {
    display: none;
}

.page_inherited .p-faq__summary::before {
    content: 'Q.';
    position: absolute;
    top: 20px;
    left: 20px;
    color: #0092E4;
    font-size: 22px;
    line-height: 1;
}

.page_inherited .p-faq__summary::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 24px;
    color: #0092E4;
    transition: transform 0.3s;
}

.page_inherited .p-faq__item[open] .p-faq__summary::after {
    content: '-';
    transform: translateY(-50%);
}

.page_inherited .p-faq__question {
    display: inline;
    font-size: inherit;
    font-weight: inherit;
}

.page_inherited .p-faq__answer {
    padding: 0 30px 25px 50px;
    font-size: 16px;
    color: #555555;
    position: relative;
}

.page_inherited .p-faq__answer::before {
    content: 'A.';
    position: absolute;
    top: 0;
    left: 20px;
    color: #d97706;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.4;
}

.top_review_sec {
    padding: 100px 0;
    background-color: #f1f5f9;
    margin-bottom: 100px;
}

.top_review_sec .review_wrap {
    width: 1140px;
    margin: 0 auto;
}

.top_review_sec .top_ttl_box {
    margin-bottom: 45px;
    text-align: center;
}

.top_review_sec .top_ttl_box .common_title_box {
    margin-bottom: 20px;
}

.top_review_sec .top_ttl_box .text {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

/* 口コミ：見出しと導入文の間隔 */
.top_review_sec .top_ttl_box .common_title {
    margin-bottom: 20px;
}

.top_review_sec .top_ttl_box .text+.text {
    margin-top: .5em;
}

.top_review_sec .slider_wrap .review_slider .slick-track {
    display: flex;
}

.top_review_sec .slider_wrap .review_slider .slick-slide {
    padding: 30px 20px 40px;
    background-color: #fff;
    clip-path: polygon(calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%, 0 0);
    height: auto !important;
    margin: 0 10px;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap {
    border-bottom: 1px solid #ccc;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 25px;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .illust {
    flex-shrink: 0;
    width: 100px;
    aspect-ratio: 1/0.9;
    margin-right: 10px;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .illust img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box {
    flex-grow: 1;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 15px;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap .star_box {
    gap: 0 5px;
    margin-right: 9px;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap .star_box .star {
    width: 20px;
    line-height: 1;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap .star_box .star img {
    width: 100%;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap .num {
    font-size: 23px;
    font-weight: bold;
    line-height: 1;
    color: #dcb43b;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .data {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .data .small {
    font-weight: normal;
    font-size: 14px;
    margin-left: 10px;
}

.top_review_sec .slider_wrap .review_slider .slick-slide .text_box .text {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.7;
}

/* 口コミ：引用した一言 */
.top_review_sec .slider_wrap .review_slider .slick-slide .text_box .quote {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-bottom: .8em;
}

.top_review_sec .slider_wrap .review_slider .icon {
    position: absolute;
    top: 50%;
    width: 50px;
    aspect-ratio: 1/1;
    min-height: 0;
    border-radius: 50%;
    z-index: 1;
    background-color: #0092E5;
    text-align: center;
    cursor: pointer;
}

.top_review_sec .slider_wrap .review_slider .icon.left {
    left: -25px;
    transform: translateY(-50%);
}

.top_review_sec .slider_wrap .review_slider .icon.right {
    right: -25px;
    transform: translateY(-50%) rotateY(180deg);
}

.top_review_sec .slider_wrap .review_slider .icon svg {
    width: 13px;
    height: 100%;
}

/* 口コミ：注記・CTA文 */
.top_review_sec .note_box {
    margin-top: 40px;
    text-align: center;
}

.top_review_sec .note_box .note {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #666;
}

.top_review_sec .cta_text {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.8;
    text-align: center;
    margin-top: 30px;
}

/* よくある質問 PC */
#main.faq_category .ttl_centering_box {
    text-align: center;
    position: relative;
}

#main.faq_category .page_conts_ttl {
    display: inline-block;
    font-size: 30px;
    position: relative;
    font-weight: 700;
}

#main.faq_category .page_conts_ttl::before {
    content: "";
    position: absolute;
    inset: 0px;
    margin: auto;
    background: url("/wp-content/themes/swell_child/image/offer_back.png") center center / contain no-repeat;
    width: 190px;
    height: 200px;
    z-index: -1;
    left: -40px;
}

#main.faq_category div#tabs li {
    list-style: none;
    width: 32%;
}

#main.faq_category div#tabs li a {
    display: block;
    text-align: center;
    background-color: #0092E5;
    color: rgb(255, 255, 255);
    font-size: 18px;
    font-weight: 600;
    border-radius: 50px;
    line-height: 50px;
    transition: 0.3s;
}

#main.faq_category div#tabs {
    margin-bottom: 70px;
}

#main.faq_category div#tabs li a:hover {
    opacity: 0.8;
}

#main.faq_category .page_faq_conts dl {
    border: 4px solid;
    border-radius: 20px;
    padding: 20px;
}

#main.faq_category .page_faq_conts dt {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 3px solid;
    font-size: 20px;
    letter-spacing: 0.08em;
}

#main.faq_category .page_faq_conts dt,
#main.faq_category .page_faq_conts dd {
    position: relative;
    padding-left: 5vw;
}

#main.faq_category .page_faq_conts dd {
    padding-left: 100px;
    padding-top: 20px;
}

#main.faq_category .page_faq_conts dt::before,
#main.faq_category .page_faq_conts dd::before {
    content: "Q";
    position: absolute;
    left: 20px;
    font-size: 39px;
    top: -10px;
    font-family: "URWImperial", serif;
}

#main.faq_category .page_faq_conts dd::before {
    content: "A";
    color: rgb(220, 1, 13);
    top: -7px;
    font-weight: 600;
}

#main.faq_category .page_faq_conts dl {
    margin-top: 40px;
}

#main.faq_category .page_faq_flame+.page_faq_flame {
    margin-top: 70px;
}

#main.tax_faq_post .page_faq_conts dl {
    border: none;
    padding: 0px;
    margin-top: 30px;
}

#main.tax_faq_post .page_faq_conts dt {
    border-bottom: none;
    padding: 0px;
}

#main.tax_faq_post .page_faq_conts dt::before {
    content: none;
}

#main.faq_category {
    padding-top: 120px;
}

#main.faq_category .common-page_wrap {
    padding: 0px 0px 100px;
}

#main.faq_category .faq_tabs ul {
    display: flex;
    gap: 50px;
    justify-content: center;
}

#main.faq_category .faq_tabs#tabs li {
    width: 25%;
}

#main.faq_category .faq_tabs#tabs li a {
    font-size: 16px;
}

#main.faq_category .ttl_centering_box {
    text-align: left;
}

#main.faq_category .column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#main.faq_category a.faq_category_link {
    color: rgb(26, 19, 17);
    font-size: 24px;
    font-weight: 700;
    position: relative;
    padding-right: 35px;
    transition: 0.3s;
}

#main.faq_category .faq_category_link::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/wp-content/themes/swell_child/image/news_btn-min.png");
    transition: 0.3s;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}

#main.faq_category a.faq_category_link:hover {
    color: rgb(211, 182, 91);
}

#main.tax_faq_post .page_faq_conts.ac_con dl {
    border: 4px solid;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
}

#main.tax_faq_post .page_faq_conts.ac_con dt {
    cursor: pointer;
    position: relative;
    padding: 16px 60px 16px 80px;
    transition: 0.6s;
}

#main.tax_faq_post .page_faq_conts.ac_con dt::before {
    content: "Q";
    position: absolute;
    left: 20px;
    font-size: 39px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "URWImperial", serif;
    color: #0092e5;
}

#main.tax_faq_post .page_faq_conts.ac_con dt h3 {
    position: relative;
    text-align: left;
}

#main.tax_faq_post .page_faq_conts.ac_con dt h3::before {
    content: "";
    position: absolute;
    right: -40px;
    top: 50%;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgb(26, 19, 17);
    transform: translateY(-50%);
}

#main.tax_faq_post .page_faq_conts.ac_con dt h3::after {
    content: "";
    position: absolute;
    right: -32px;
    top: 50%;
    width: 12px;
    height: 12px;
    transform: translateY(-50%);
    background: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) center center / 12px 2px no-repeat,
        linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) center center / 2px 12px no-repeat;
    transition: 0.3s;
}

#main.tax_faq_post .page_faq_conts.ac_con dd {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 1s cubic-bezier(0.4, 0, 0.2, 1);
}

#main.tax_faq_post .page_faq_conts.ac_con .answer_inner {
    position: relative;
    padding: 16px 60px 16px 80px;
}

#main.tax_faq_post .page_faq_conts.ac_con .answer_inner::before {
    content: "A";
    position: absolute;
    left: 20px;
    top: 12px;
    color: #ff6a00;
    font-size: 39px;
    line-height: 1;
    font-family: "URWImperial", serif;
}

#main.faq_category .page_faq_conts.ac_con dd {
    padding: 0px;
}

#main.faq_category .page_faq_conts.ac_con dd::before {
    content: none;
}

#main.tax_faq_post .page_faq_conts.ac_con dl.active dd {
    max-height: 1000px;
}

/* 相続マンション売却 end */

.banner-sec {
    margin-top: 80px;
}

.banner-sec .icon_box {
    display: flex;
    justify-self: center;
    flex-wrap: wrap;
    gap: 30px;
}

.banner-sec .icon_box .link {
    display: block;
    width: 500px;
    flex-shrink: 0;
}

.banner-sec .icon_box .link img {
    width: 100%;
}

.inherit-empty-house {
    width: 100%;
    overflow: hidden;
}

.inherit-empty-house__container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 画像プレースホルダー（実際の運用時にimgタグと差し替えてください） */
.inherit-empty-house__img-placeholder {
    width: 100%;
    height: 100%;
    background-color: #e1e8ed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999999;
    font-size: 14px;
    font-weight: bold;
    object-fit: cover;
}

/* --- 汎用装飾クラス --- */
.inherit-empty-house__marker {
    background: linear-gradient(transparent 60%, #b3e5fc 60%);
    font-weight: bold;
    color: #111111;
}

/* --- セクション共通 --- */
.inherit-empty-house__section {
    padding: 80px 0;
}

.inherit-empty-house__section--bg-light {
    background-color: #f0f4f9;
}

.inherit-empty-house__section-header {
    text-align: center;
    margin-bottom: 50px;
}

.inherit-empty-house__section-title {
    font-size: 28px;
    font-weight: 700;
    color: #0092E4;
    margin: 0 0 20px 0;
    line-height: 1.4;
}

.inherit-empty-house__section-lead {
    font-size: 16px;
    color: #555555;
    margin: 0;
}

/* =========================================================
           ファーストビュー (参考サイトのデザインを踏襲)
        ========================================================= */
.inherit-empty-house__hero {
    position: relative;
    /* 背景画像が入る想定のプレースホルダー背景 */
    background-color: #cccccc;
    background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
    padding: 80px 20px;
    min-height: 500px;
    display: flex;
    align-items: center;
}

.inherit-empty-house__hero-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.inherit-empty-house__hero-title {
    margin: 0 0 30px 0;
    line-height: 1.8;
    font-size: 32px;
}

.inherit-empty-house__hero-title-row {
    display: block;
    margin-bottom: 8px;
}

.inherit-empty-house__hero-title-normal {
    font-weight: 700;
    color: #111111;
}

.inherit-empty-house__hero-title-bg {
    background-color: #0092e5;
    color: #ffffff;
    padding: 4px 12px;
    font-weight: 700;
    display: inline-block;
}

.inherit-empty-house__hero-box {
    background-color: #ffffff;
    border-top: 5px solid #0092e5;
    max-width: 600px;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.inherit-empty-house__hero-box-title {
    font-size: 18px;
    font-weight: 700;
    color: #0092e5;
    margin: 0 0 16px 0;
    text-align: center;
}

.inherit-empty-house__hero-box-text {
    font-size: 15px;
    color: #333333;
    margin: 0;
    line-height: 1.8;
}

/* =========================================================
           リスク・お悩みセクション (画像使用)
        ========================================================= */
.inherit-empty-house__risk-list {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.inherit-empty-house__risk-item {
    flex: 1;
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #f0f0f0;
}

.inherit-empty-house__risk-img-wrap {
    width: 100%;
    height: 200px;
    /* 画像のアスペクト比維持 */
    background-color: #f4f8fa;
}

.inherit-empty-house__risk-content {
    padding: 20px;
}

.inherit-empty-house__risk-title {
    font-size: 17px;
    font-weight: 700;
    color: #111111;
    text-align: center;
    margin: 0 0 6px 0;
}

.inherit-empty-house__risk-text {
    font-size: 15px;
    color: #555555;
    margin: 0;
    text-align: justify;
    line-height: 1.8;
}

/* =========================================================
           空き家特有のポイントセクション (画像使用)
        ========================================================= */
.inherit-empty-house__point-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.inherit-empty-house__point-card {
    display: flex;
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #f0f0f0;
}

.inherit-empty-house__point-img-wrap {
    flex: 0 0 40%;
    min-height: 250px;
    background-color: #e1e8ed;
}

.inherit-empty-house__point-content {
    flex: 1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.inherit-empty-house__point-head {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.inherit-empty-house__point-number {
    background-color: #0092e5;
    color: #ffffff;
    font-weight: 700;
    font-size: 22px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 16px;
    flex-shrink: 0;
}

.inherit-empty-house__point-title {
    font-size: 19px;
    font-weight: 700;
    color: #111111;
    margin: 0;
    line-height: 1.4;
}

.inherit-empty-house__point-text {
    font-size: 15px;
    color: #333333;
    margin: 0;
    text-align: justify;
}

/* =========================================================
           売却の流れセクション (幅調整)
        ========================================================= */
.inherit-empty-house__flow-wrapper {
    position: relative;
    padding-left: 40px;
    width: 100%;
}

.inherit-empty-house__flow-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 64px;
    width: 2px;
    background-color: #d9eaf3;
}

.inherit-empty-house__flow-step {
    position: relative;
    margin-bottom: 40px;
    padding-left: 70px;
}

.inherit-empty-house__flow-step:last-child {
    margin-bottom: 0;
}

.inherit-empty-house__flow-badge {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border: 3px solid #0092e5;
    color: #0092e5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    z-index: 1;
    box-shadow: 0 4px 10px rgba(0, 146, 229, 0.1);
}

.inherit-empty-house__flow-content {
    background-color: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid #f4f8fa;
    position: relative;
}

.inherit-empty-house__flow-content::before {
    content: '';
    position: absolute;
    top: 15px;
    left: -10px;
    border-width: 10px 10px 10px 0;
    border-style: solid;
    border-color: transparent #ffffff transparent transparent;
}

.inherit-empty-house__flow-title {
    font-size: 18px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 12px 0;
}

.inherit-empty-house__flow-text {
    font-size: 15px;
    color: #555555;
    margin: 0;
    text-align: justify;
}

/* =========================================================
           税金・特例セクション (border削除)
        ========================================================= */
.inherit-empty-house__tax-box {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.inherit-empty-house__tax-title {
    font-size: 22px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 24px 0;
    text-align: center;
    line-height: 1.5;
}

.inherit-empty-house__tax-text {
    font-size: 15px;
    color: #333333;
    margin: 0 0 30px 0;
}

.inherit-empty-house__tax-list {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #f4f8fa;
    padding: 30px;
    border-radius: 8px;
}

.inherit-empty-house__tax-list-item {
    font-size: 15px;
    color: #333333;
    margin-bottom: 16px;
    padding-left: 36px;
    position: relative;
    line-height: 1.6;
}

.inherit-empty-house__tax-list-item:last-child {
    margin-bottom: 0;
}

.inherit-empty-house__tax-list-icon {
    position: absolute;
    top: 2px;
    left: 0;
    fill: #ff6a00;
}

/* =========================================================
           選ばれる理由セクション
        ========================================================= */
.inherit-empty-house__reasons-list {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.inherit-empty-house__reasons-item {
    flex: 1;
    text-align: center;
}

.inherit-empty-house__reasons-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #e6f4fc;
    margin-bottom: 20px;
}

.inherit-empty-house__reasons-icon {
    fill: #0092e5;
}

.inherit-empty-house__reasons-title {
    font-size: 18px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 16px 0;
    line-height: 1.5;
}

.inherit-empty-house__reasons-desc {
    font-size: 15px;
    color: #555555;
    text-align: left;
    margin: 0;
}

/* =========================================================
           よくあるご質問セクション
        ========================================================= */
.inherit-empty-house__faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.inherit-empty-house__faq-item {
    background-color: #ffffff;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    overflow: hidden;
}

.inherit-empty-house__faq-summary {
    padding: 24px;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    color: #111111;
    position: relative;
    list-style: none;
    /* デフォルトの矢印を消す */
    display: flex;
    align-items: center;
}

.inherit-empty-house__faq-summary::-webkit-details-marker {
    display: none;
}

.inherit-empty-house__faq-summary::before {
    content: 'Q.';
    color: #0092e5;
    font-size: 22px;
    margin-right: 12px;
    font-weight: bold;
}

.inherit-empty-house__faq-answer {
    padding: 0 24px 24px 58px;
    /* Q.の幅分インデント */
    font-size: 15px;
    color: #555555;
    border-top: 1px dashed #e1e8ed;
    margin-top: -8px;
    /* 見た目の微調整 */
    padding-top: 24px;
    position: relative;
}

.inherit-empty-house__faq-answer::before {
    content: 'A.';
    color: #ff6a00;
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    left: 24px;
    top: 24px;
}

/* =========================================================
           CTAセクション
        ========================================================= */
.inherit-empty-house__cta {
    background: linear-gradient(135deg, #0092e5 0%, #006097 100%);
    padding: 80px 0;
    text-align: center;
}

.inherit-empty-house__cta-title {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 20px 0;
}

.inherit-empty-house__cta-text {
    font-size: 15px;
    color: #ffffff;
    margin: 0 0 40px 0;
    opacity: 0.9;
}

.inherit-empty-house__cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ff6a00;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 60px;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(255, 106, 0, 0.4);
}

.inherit-empty-house__cta-btn:hover {
    background-color: #e65f00;
    transform: translateY(-2px);
}

.inherit-empty-house__cta-btn-icon {
    margin-left: 12px;
    fill: #ffffff;
}

.common_page_main .cta_block {
    display: flex;
    justify-content: space-between;
    width: 850px;
    margin: 0 auto;
    margin-top: 30px;
    background: #ffffff5c;
    padding: 20px;
    border-radius: 10px;
}

.common_page_main .cta_block .cta_box {
    width: 49%;
    background: #fff;
    border-radius: 10px;
    padding: 30px 40px;
    border-top: 5px solid #0092E5;
}

.common_page_main .cta_block .cta_box .title {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
    border-bottom: 2px dashed;
    padding-bottom: 5px;
}

.common_page_main .cta_block .cta_box .title i {
    margin-right: 10px;
    font-size: 25px;
}

.common_page_main .cta_block .cta_box .lead {
    font-size: 14px;
    margin-bottom: 1em;
    text-align: center;
    font-weight: 600;
}

.common_page_main .cta_block .cta_box .button {
    margin-top: 34px;
}

.common_page_main .cta_block .cta_box .button a {
    display: block;
    width: 100%;
    height: 70px;
    line-height: 80px;
    background: #fed703;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-weight: 700;
    position: relative;
    letter-spacing: .1em;
}

.common_page_main .cta_block .cta_box .button a .label {
    position: absolute;
    left: 50%;
    top: -15px;
    background: #fff;
    color: #fed703;
    transform: translateX(-50%);
    border-radius: 30px;
    line-height: 30px;
    font-size: 14px;
    padding: 0 2em;
    white-space: nowrap;
    border: 2px solid;
}

.common_page_main .cta_block .cta_box .button a .label::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 100%;
    border-color: #fff transparent transparent transparent;
    border-width: 6px;
}

.common_page_main .cta_block .cta_box .button a .label .num {
    font-size: 16px;
}

.common_page_main .cta_block .cta_box .tel {
    font-size: 45px;
    font-weight: 700;
    font-family: "URWImperial", serif;
    line-height: 1.3;
    color: #0092E5;
}

.common_page_main .cta_block .cta_box .tel small {
    font-size: 30px;
    margin-right: .4em;
}

.common_page_main .cta_block .cta_box .time {
    font-size: 12px;
    line-height: 1.5;
}

@media (max-width: 750px) {

    .wrap,
    .wrap_lr {
        max-width: 94%;
    }

    a[href $='.pdf']::before {
        width: 7vw;
        height: 8vw;
        margin-right: 2.5vw;
    }

    a[href $='.pdf']:hover {
        text-decoration: underline;
    }

    body {
        font-size: 13px;
        padding-top: 55px;
    }

    #cursor,
    #stalker {
        display: none;
    }

    /* SPヘッダー */
    #sp_header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        background: #fff;
        box-shadow: 1px 1px #ccc;
        z-index: 999;
        height: 65px;
    }

    #sp_header .logo {
        position: absolute;
        left: 10px;
        top: 8px;
        line-height: 0;
    }

    #sp_header .logo img {
        height: 40px;
    }

    #sp_header .icon {
        color: #000;
        position: absolute;
    }

    #sp_header .mail {
        right: 70px;
        top: 11px;
        font-size: 25px;
    }

    #sp_header .tel {
        right: 110px;
        top: 15px;
        font-size: 20px;
    }

    /* 共通部分 */
    .common_title .en {
        font-size: 8vw;
    }

    .common_title .jp {
        font-size: 3.5vw;
    }

    .common_title.flex {
        gap: 0 3vw;
    }

    .common_title .en svg {
        bottom: -2vw;
    }

    .common_title .en svg.line_long {
        width: 35vw;
    }

    .common_title .en svg.line_medium {
        width: 18vw;
        bottom: 0.5vw;
    }

    .common_btn a {
        width: 80%;
        line-height: 1.7;
        padding: 2.2vw 0;
    }

    .common_btn a .text {
        font-size: 4vw;
    }

    .common_btn a:hover .text {
        color: #0092E5;
    }

    .common_btn a:hover {
        background: #F5FAFD;
    }

    /* SPトップページ FV */
    .top_main {
        height: 125vw;
        background-image: url(/wp-content/themes/swell_child/image/main_img_sp.webp);
        padding-top: 14vw;
    }

    .top_main .catch_text .text {
        font-size: 4.6vw;
        margin-bottom: 5vw;
        text-align: center;
    }

    .top_main .catch_text .text small {
        font-size: 4vw;
    }

    .top_main .catch_text .logo img {
        width: 60%;
        margin: 0 auto;
        display: block;
    }

    /* SPトップページ ご挨拶 */
    .top_greeting {
        padding: 15vw 0;
    }

    .top_greeting::before {
        width: 135vw;
        height: 61vw;
        top: auto;
        bottom: -8vw;
    }

    .top_greeting .content {
        display: block;
    }

    .top_greeting .common_title {
        margin-bottom: 5vw;
    }

    .top_greeting .greeting_box {
        display: block;
        margin: 0 0 4vw;
    }

    .top_greeting .greeting_box .text {
        writing-mode: horizontal-tb;
        font-size: 5vw;
        line-height: 1.5;
    }

    .top_greeting .greeting_box .text .ruby {
        font-size: 3vw;
        letter-spacing: .1em;
        padding: 0;
        margin-left: 0;
        line-height: 1;
    }

    .top_greeting .text_box .textarea {
        font-size: 3.7vw;
        margin-bottom: 7vw;
        height: 53vw;
        overflow: scroll;
    }

    .top_greeting .common_btn a {
        margin: 0 auto;
    }

    .top_greeting .parallax_box {
        display: none;
    }

    /* SPトップページ お家を買いたい方へ */
    .top_buy {
        padding: 0;
    }

    .top_buy::before {
        top: 0;
    }

    .top_buy::after {
        width: 90vw;
        height: 27vw;
        top: 13vw;
        right: 0;
    }

    .top_buy .common_title {
        margin-bottom: 3vw;
    }

    .top_buy .img {
        margin-bottom: 4vw;
    }

    .top_buy .content .head {
        font-size: 5vw;
        line-height: 1.5;
        margin-bottom: 4vw;
    }

    .top_buy .content .textarea {
        font-size: 3.7vw;
        margin-bottom: 7vw;
        height: 60vw;
        overflow: scroll;
    }

    .top_buy .common_btn a {
        margin: 0 auto;
    }

    /* SPトップページ 新着物件一覧 */
    .top_arrivals {
        padding: 0 0 15vw;
    }

    .top_arrivals .common_title {
        margin-bottom: 7vw;
    }

    .common_arrival_list ul {
        display: flex;
        gap: 0 5vw;
        overflow: scroll;
    }

    .common_arrival_list li {
        min-width: 65vw;
        width: 65vw;
        padding: 3vw;
        animation-delay: 0s !important;
    }

    .common_arrival_list li::before {
        content: none;
    }

    .common_arrival_list li .thumbnail-image {
        margin-bottom: 3vw;
    }

    .common_arrival_list li .property-name {
        flex-grow: 0;
    }

    .common_arrival_list li .property-name a {
        font-size: 4.2vw;
        margin-bottom: 2vw;
        color: #0092E5;
    }

    .common_arrival_list li .bukken-info dt {
        font-size: 3.6vw;
    }

    .common_arrival_list li .bukken-info dd {
        font-size: 3.5vw;
    }

    .common_arrival_list li .bukken-info dd+dd {
        margin-top: 0.5vw;
    }

    .top_arrivals .common_btn a {
        margin: 10vw auto 0;
    }

    /* SPトップページ お家を売りたい方へ */
    .top_sell {
        padding: 10vw 0;
    }

    .top_sell .common_title {
        margin-bottom: 3vw;
    }

    .top_sell .inner .img {
        width: 100%;
        margin: 0 0 4vw;
    }

    .top_sell .inner .text_box .content .head {
        font-size: 5vw;
        line-height: 1.5;
        margin-bottom: 3vw;
    }

    .top_sell .inner .text_box .content .textarea {
        font-size: 3.7vw;
        margin-bottom: 7vw;
        height: 53vw;
        overflow: scroll;
    }

    .top_sell .common_btn a {
        margin: 0 auto;
    }

    .top_sell::after {
        width: 60vw;
        height: 39vw;
        right: 0;
        bottom: 0;
        z-index: -1;
    }

    /* SPトップページ 購入を検討中の方 */
    .top_exam {
        padding: 0 0 15vw;
    }

    .top_exam::before {
        top: 5vw;
    }

    .top_exam .common_title {
        margin-bottom: 5vw;
    }

    .exam_list ul {
        gap: 3vw;
        display: flex;
        width: 220vw;
    }

    .exam_list li a .img {
        height: 45vw;
    }

    .exam_list li a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .exam_list li a .inbox {
        padding: 0 5vw 3vw;
        gap: 0 3vw;
    }

    .exam_list li a .inbox .arrow {
        width: 10vw;
    }

    .exam_list li a .inbox .textarea {
        padding-bottom: 1vw;
    }

    .exam_list li a .inbox .textarea .title {
        font-size: 4.5vw;
        line-height: 1.5;
    }

    .exam_list li a:hover::before {
        opacity: 0.52;
    }

    .exam_list li a:hover .inbox .arrow img.defo {
        opacity: 1;
    }

    .exam_list li a:hover .inbox .arrow img.hover {
        opacity: 0;
    }

    /* SPトップページ 査定を検討中の方 */
    .top_assessment {
        padding: 15vw 0;
    }

    .top_assessment .common_title {
        margin-bottom: 5vw;
    }

    .top_assessment .inner .img {
        width: 100%;
        margin-bottom: 4vw;
    }

    .top_assessment .inner .text_box .content .textarea {
        font-size: 3.7vw;
        margin-bottom: 7vw;
    }

    .top_assessment .common_btn a {
        margin: 0 auto;
    }

    .top_assessment::after {
        width: 170vw;
        height: 24vw;
        bottom: 0;
    }

    /* SPトップページ グリッドボックス */
    .top_link {
        padding: 15vw 0;
    }

    .common_grid_box .list {
        gap: 3vw 0;
        display: flex;
        width: 490vw;
    }

    .common_grid_box .list .inbox {
        grid-column: auto;
        grid-row: auto;
    }

    .common_grid_box .list .inbox a .img {
        height: 40vw;
    }

    .common_grid_box .list .inbox a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .common_grid_box .list .inbox a .cont {
        padding: 0 5vw 3vw;
    }

    .common_grid_box .list .inbox a .cont .arrow {
        width: 10vw;
    }

    .common_grid_box .list .inbox a .cont .textarea .title {
        font-size: 4.5vw;
    }

    .common_grid_box .list .inbox a .cont .textarea .title .small {
        font-size: 3.7vw;
    }

    .common_grid_box .list .inbox a .cont .textarea .title .en {
        font-size: 9vw;
        left: 18vw;
    }

    .common_grid_box .list .inbox.item2 a .cont .textarea .title .en {
        left: 32vw;
        bottom: -2vw;
    }

    .common_grid_box .list .inbox.item3 a .cont .textarea .title .en {
        left: 28vw;
        bottom: -1vw;
    }

    .common_grid_box .list .inbox.item4 a .cont .textarea .title .en {
        left: 12vw;
    }

    /* SPトップページ お客様の声 */
    .top_review .content {
        margin-top: -30vw;
    }

    .top_review .common_title {
        margin-bottom: 5vw;
    }

    .common_review_list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 5vw 3vw;
    }

    .common_review_list li a .img {
        margin-bottom: 3vw;
    }

    .common_review_list li a .img::before {
        content: none;
    }

    .common_review_list li a .text_box .title {
        font-size: 4vw;
        margin-bottom: 1.5vw;
        color: #0092E5;
    }

    .common_review_list li a .text_box .date {
        font-size: 3.5vw;
    }

    .top_review .common_btn a {
        margin: 10vw auto 0;
    }

    /* SPトップページ お知らせ */
    .top_news {
        padding: 15vw 0 0;
    }

    .top_news .inner {
        display: block;
    }

    .top_news .common_title {
        margin-bottom: 4vw;
    }

    .top_news .common_btn a {
        margin: 7vw auto 0;
    }

    .common_news_list li a {
        gap: 0 3vw;
        padding: 3vw 10vw 3vw 2vw;
    }

    .common_news_list li a::before {
        content: none;
    }

    .common_news_list li a .date {
        font-size: 3.2vw;
        display: flex;
        align-items: center;
        gap: 0;
        margin-bottom: 1vw;
    }

    .common_news_list li a .date .large {
        font-size: 3.2vw;
    }

    .common_news_list li a .title {
        font-size: 3.6vw;
        color: #0092E5;
        line-height: 1.5;
    }

    .common_news_list li a::after {
        width: 4.5vw;
        height: 2.7vw;
        top: calc(50% - -0.7vw);
    }

    .staff_blog_list {
        margin-bottom: 20vw;
    }

    .staff_blog_list ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .staff_blog_list ul li .text {
        min-height: unset;
    }

    /* SPトップページ サービス提供エリア */
    .top_area {
        padding: 20vw 0 0;
    }

    .top_area .wrap {
        width: 100%;
    }

    .top_area .inner {
        padding: 0;
        display: block;
    }

    .top_area .common_title {
        margin-bottom: 5vw;
    }

    .top_area .map_box .map {
        width: 70%;
        margin: 0 auto 5vw;
    }

    .top_area .map_box .map .circle_box {
        width: 55vw;
        top: -12vw;
        right: 5vw;
    }

    .top_area .map_box .map .circle_box .circle.color2 {
        width: 70%;
    }

    .top_area .content .textarea {
        font-size: 3.7vw;
        text-align: left;
        margin-bottom: 7vw;
    }

    .top_area .common_btn a {
        margin: 0 auto;
    }

    /* SPトップページ スタッフ紹介 */
    .top_staff {
        padding: 0 0 17vw;
    }

    .top_staff::before {
        top: 5vw;
    }

    .top_staff .common_title {
        margin-bottom: 5vw;
    }

    .staff_slider li.slick-slide {
        margin: 0 2vw;
    }

    .common_staff_list li a .text_box {
        padding: 5vw 7vw;
    }

    .common_staff_list li a .text_box::before {
        width: 100%;
    }

    .common_staff_list li a .text_box .position {
        color: #fff;
        font-size: 3.7vw;
        gap: 0 2.5vw;
        margin-bottom: 1vw;
    }

    .common_staff_list li a .text_box .position::before {
        background: url(/wp-content/themes/swell_child/image/icon_bag_white.svg) no-repeat;
        background-size: contain;
        width: 3.5vw;
        aspect-ratio: 1/1;
    }

    .common_staff_list li a .text_box .name_box {
        gap: 0 3vw;
        color: #fff;
    }

    .common_staff_list li a .text_box .name_box .jp {
        font-size: 4.5vw;
    }

    .common_staff_list li a .text_box .name_box .en {
        font-size: 3.5vw;
    }

    .staff_slider .slick-arrow {
        width: 12vw;
    }

    .staff_slider .slick-arrow.slick_prev {
        left: 4vw;
    }

    .staff_slider .slick-arrow.slick_next {
        right: 4vw;
    }

    .staff_slider .slick-arrow::before {
        width: 5vw;
        height: 2.6vw;
    }

    .top_staff .common_btn a {
        margin: 15vw auto 0;
    }

    .staff_slider .slick-dots {
        bottom: -8vw;
    }

    .staff_slider .slick-dots li {
        width: 2.5vw;
        height: 2.5vw;
        margin: 0 2.5vw;
        transition: .3s;
    }

    .staff_slider .slick-dots li button {
        width: 100%;
        height: 100%;
        background: #ccc;
        border-radius: 50%;
    }

    .staff_slider .slick-dots li button::before {
        content: none;
    }

    .staff_slider .slick-dots li.slick-active button {
        background: #0092E5;
    }

    /* SPトップページ バナー */
    .top_banner {
        padding: 15vw 0 17vw;
    }

    .top_banner::after {
        height: 13vw;
    }

    .top_banner .content {
        background-image: url(/wp-content/themes/swell_child/image/banner_bg_sp.webp);
        padding: 8vw 7vw 16vw 7vw;
        display: block;
    }

    .top_banner .content .img {
        width: 45vw;
        position: absolute;
        top: auto;
        bottom: -7vw;
        right: 5vw;
    }

    .top_banner .content .text_box .title {
        font-size: 4vw;
        margin-bottom: 5vw;
    }

    .top_banner .content .text_box .title .large {
        font-size: 5.5vw;
    }

    .top_banner .content .text_box .title .en {
        font-size: 9vw;
        right: -4vw;
        bottom: -3vw;
    }

    .top_banner .content .text_box .btn a {
        width: 67%;
        padding: 2.5vw 3vw;
        line-height: 1.7;
        gap: 0 2vw;
    }

    .top_banner .content .text_box .btn a .icon {
        width: 4vw;
    }

    .top_banner .content .text_box .btn a .text {
        font-size: 3.7vw;
    }

    /* SPフッター */
    .top_footer {
        padding: 10vw 0;
    }

    .ft_top {
        display: block;
        padding-bottom: 5vw;
        margin-bottom: 5vw;
    }

    .ft_top .info {
        margin-bottom: 4vw;
    }

    .ft_top .info .logo {
        width: 65%;
        margin: 0 auto 4vw;
    }

    .ft_top .info .addr {
        font-size: 3.5vw;
        margin-bottom: 3vw;
        text-align: center;
    }

    .ft_top .info .detail {
        margin: 0 auto 3vw;
        width: fit-content;
    }

    .ft_top .info .detail dl+dl {
        margin-top: 1.5vw;
    }

    .ft_top .info .detail dl {
        gap: 0 3vw;
    }

    .ft_top .info .detail dl dt {
        font-size: 3vw;
        width: 17vw;
        padding: 0.5vw 0;
    }

    .ft_top .info .detail dl dd {
        font-size: 3.5vw;
        width: auto;
    }

    .ft_top .info .license {
        font-size: 3.5vw;
        text-align: center;
    }

    .ft_top .info .sns_box {
        margin: 4vw auto;
        justify-content: center;
        gap: 0 4vw;
    }

    .ft_top .info .sns_box a:hover {
        opacity: 1;
    }

    .ft_top .info .sns_box svg {
        width: 8vw;
    }

    .ft_top .info .ikura_fudo .text {
        font-size: 3vw;
        text-align: center;
    }

    .ft_top .info .ikura_fudo a {
        width: 55vw;
        margin: 0 auto;
    }

    .ft_top .info .ikura_fudo a:hover {
        opacity: 1;
    }

    .ft_top .menu_box .seo_text {
        font-size: 3.2vw;
        margin-bottom: 0;
        text-align: justify;
    }

    .ft_bottom {
        display: block;
        text-align: center;
    }

    .ft_bottom .copyright {
        margin-bottom: 1vw;
    }

    .ft_bottom .copyright small {
        font-size: 3.5vw;
    }

    .ft_bottom .last_menu ul {
        justify-content: center;
        gap: 0 5vw;
    }

    .ft_bottom .last_menu li a {
        font-size: 3.2vw;
    }

    /* 準備中 */
    .comingsoon_box {
        font-size: 5vw;
    }

    /* 売りたい */
    .common_page_main.sell .title_area {
        width: 100%;
        padding: 2em 1em;
    }

    .common_page_main.sell .title_area .title {
        margin-bottom: 3vw;
    }

    .common_page_main.sell .title_area .title .top {
        font-size: 4.5vw;
        margin-bottom: 3vw;
    }

    .common_page_main.sell .title_area .title .logo {
        width: 76%;
    }

    .common_page_main.sell .title_area .sub_title {
        font-size: 4.5vw;
    }

    .common_page_main.sell .title_area .sub_title .large {
        font-size: 7vw;
    }

    .common_page_main.sell .title_area .sub_title .large::before,
    .common_page_main.sell .title_area .sub_title .large::after {
        height: 8vw;
        bottom: 1.5vw;
    }

    .common_page_main.sell .title_area .sub_title .large::before {
        left: -4vw;
    }

    .common_page_main.sell .title_area .sub_title .large::after {
        right: -4vw;
    }

    #page_sell .top_btn_box {
        flex-direction: column;
        gap: 3vw 0;
    }

    #page_sell .top_btn_box .common_btn a {
        margin: 0 auto;
    }

    #page_sell .sec_title_box {
        margin-bottom: 6vw;
    }

    #page_sell .sec_title_box .title {
        font-size: 5vw;
        padding-bottom: 0.8em;
    }

    #page_sell .sec_title_box .title::before {
        width: 13vw;
    }

    #page_sell .service_sec {
        padding: 15vw 0;
    }

    #page_sell .service_sec .list ul {
        flex-direction: column;
        gap: 3vw 0;
    }

    #page_sell .service_sec .list ul+ul {
        margin-top: 3vw;
    }

    #page_sell .service_sec .list li {
        width: 100%;
    }

    #page_sell .service_sec .list li a .img {
        height: 40vw;
    }

    #page_sell .service_sec .list li a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #page_sell .service_sec .list li a .cont .title {
        font-size: 4.5vw;
    }

    #page_sell .service_sec .list li a .cont .arrow {
        width: 8vw;
        right: 3vw;
        bottom: 3vw;
    }

    #page_sell .service_sec .list li a .cont .arrow::before {
        width: 4vw;
    }

    #page_sell .service_sec .list li a:hover::before {
        opacity: 0.52;
    }

    #page_sell .service_sec .list li a:hover .cont .arrow::before {
        background: url(/wp-content/themes/swell_child/image/icon_arrow_black.svg) no-repeat;
        background-size: contain;
    }

    #page_sell .reason_sec {
        padding: 0 0 15vw;
    }

    #page_sell .reason_sec::before {
        top: 3vw;
    }

    #page_sell .reason_sec .list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 3vw;
    }

    #page_sell .reason_sec .list li a {
        padding: 3vw;
    }

    #page_sell .reason_sec .list li a::before {
        content: none;
    }

    #page_sell .reason_sec .list li a .img {
        margin-bottom: 3vw;
    }

    #page_sell .reason_sec .list li a .text_box .title {
        font-size: 3.8vw;
        margin-bottom: 3vw;
    }

    #page_sell .reason_sec .list li a .text_box .more {
        font-size: 3.2vw;
    }

    #page_sell .strength_sec {
        padding: 15vw 0 0;
    }

    #page_sell .strength_sec .list {
        margin-bottom: 9vw;
    }

    #page_sell .strength_sec .list ul {
        gap: 0 3vw;
    }

    #page_sell .strength_sec .list li {
        padding: 1em;
    }

    #page_sell .strength_sec .list li .img {
        width: 17vw;
        margin: 0 auto 2.5vw;
    }

    #page_sell .strength_sec .list li .title {
        font-size: 3.7vw;
        line-height: 1.5;
    }

    #page_sell .strength_sec .works_box .head {
        font-size: 4.5vw;
        border-width: 0 0 0 3px;
        margin-bottom: 4vw;
    }

    #page_sell .strength_sec .works_box .content {
        height: 80vw;
        padding: 1.5em;
    }

    #page_sell .strength_sec .works_box .content .item .picture img {
        height: 50vw;
    }

    #page_sell .strength_sec .works_box .content .item .title {
        font-size: 4.2vw;
        margin-bottom: 1vw;
    }

    #page_sell .strength_sec .works_box .content .item ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
    }

    #page_sell .strength_sec .works_box .content .item li dl {
        gap: 0 2vw;
    }

    #page_sell .strength_sec .works_box .content .item li dl dt {
        width: 20vw;
        font-size: 3.5vw;
    }

    #page_sell .strength_sec .works_box .content .item li dl dd {
        font-size: 3.5vw;
    }

    .common_page_flow_sec {
        padding: 15vw 0 0;
    }

    .common_page_flow_sec .list ul {
        gap: 0 8vw;
        overflow: scroll;
    }

    .common_page_flow_sec .list li {
        min-width: 55vw;
        width: 55vw;
    }

    .common_page_flow_sec .list li .img {
        margin-bottom: 2.5vw;
    }

    .common_page_flow_sec .list li .img .en {
        font-size: 9vw;
        bottom: 3vw;
        right: 3vw;
    }

    .common_page_flow_sec .list li+li .img::before {
        border-width: 3vw 0 3vw 3vw;
        left: -5vw;
    }

    .common_page_flow_sec .list li .title {
        font-size: 4vw;
    }

    #page_sell #form_sec {
        padding: 15vw 0 0;
    }

    #page_sell #page_contact #btn_wrap button[name="submitBack"] {
        margin: 4vw auto 10vw;
    }

    #page_sell #page_contact .thanks_textArea .ichiran_link {
        margin-bottom: 10vw;
    }

    /* SP固定ページ 住み替えの流れ */
    #page_sell_sumikae .catch_sec .cont .ttl_box .ttl {
        font-size: 4.7vw;
        text-align: left;
    }

    #page_sell_sumikae .catch_sec {
        margin-bottom: 15vw;
    }

    #page_sell_sumikae .catch_sec .cont .ttl_box {
        margin-bottom: 5vw;
    }

    #page_sell_sumikae .catch_sec .cont .text_box .text {
        font-size: 3.7vw;
        letter-spacing: .07em;
    }

    #page_sell_sumikae .reason_sec {
        padding-bottom: 15vw;
        margin-bottom: 15vw;
    }

    #page_sell_sumikae .reason_sec .common_ttl_area {
        margin-bottom: 10vw;
    }

    .common_ttl_area .sec_ttl_box .en_ttl {
        font-size: 8vw;
        line-height: 1;
    }

    .common_ttl_area .sec_ttl_box .sec_ttl {
        font-size: 3.5vw;
    }

    .common_ttl_area .sec_ttl_box {
        gap: 0 2.5vw;
        margin-bottom: 2.5vw;
    }

    #page_sell_sumikae .reason_sec::before {
        top: 4.2vw;
    }

    #page_sell_sumikae .reason_sec::after {
        width: 50%;
        top: -1.5vw;
    }

    #page_sell_sumikae .reason_sec .common_ttl_area .sub_text {
        font-size: 3.7vw;
        letter-spacing: .07em;
    }

    .common_ttl_box {
        margin-bottom: 5vw;
    }

    .common_ttl_box .ttl {
        font-size: 4.7vw;
        margin-bottom: 1.5vw;
        gap: 0 1.5vw;
        flex-wrap: wrap;
    }

    .common_ttl_box .ttl .accent {
        width: 100%;
    }

    .common_ttl_box .ttl::before {
        width: 5vw;
    }

    .common_ttl_box .sub {
        font-size: 3.7vw;
    }

    .common_ttl_box .sub .bar {
        font-size: 3.7vw;
        margin: 0 0.3em 0 0;
    }

    .common_ttl_box .sub .bar::after {
        height: 0.3em;
    }

    #page_sell_sumikae .reason_sec .inbox .inner {
        display: block;
        margin-bottom: 8vw;
    }

    #page_sell_sumikae .reason_sec .inbox .inner .img {
        width: 100%;
        margin-bottom: 8vw;
    }

    #page_sell_sumikae .reason_sec .list_box .theme {
        border-width: 1px;
        margin: 0 0 1.5vw;
    }

    #page_sell_sumikae .reason_sec .list_box .theme .ttl {
        font-size: 4.5vw;
    }

    #page_sell_sumikae .reason_sec .list_box .list ul {
        gap: 1.5vw;
        grid-template-columns: repeat(2, 1fr);
    }

    #page_sell_sumikae .reason_sec .list_box .list li {
        font-size: 3.5vw;
    }

    #page_sell_sumikae .reason_sec .inbox .inner .img img {
        aspect-ratio: 3/2;
    }

    .common_point_box {
        border-width: 1px 3px;
    }

    .common_point_box .theme {
        gap: 0 1.5vw;
    }

    .common_point_box .theme::before {
        font-size: 3.7vw;
    }

    .common_point_box .theme .ttl {
        font-size: 4vw;
    }

    .common_point_box .text_box .text {
        font-size: 3.5vw;
    }

    #page_sell_sumikae .reason_sec .inbox+.inbox {
        margin-top: 15vw;
    }

    .common_ttl_box .sub .bar+.bar {
        margin: 0 0.3em;
    }

    #page_sell_sumikae .chara_sec {
        padding-bottom: 15vw;
    }

    #page_sell_sumikae .chara_sec .common_ttl_area {
        margin-bottom: 20vw;
    }

    #page_sell_sumikae .chara_sec .common_ttl_area .sec_ttl_box {
        display: block;
        margin-bottom: 5vw;
    }

    #page_sell_sumikae .chara_sec .common_ttl_area .sub_text {
        font-size: 3.7vw;
    }

    .common_cont .inbox {
        padding: 5.5em 1.5em 2em;
    }

    .common_cont .inbox .main_theme {
        width: 30%;
        padding: 0 1em;
        top: -13.5vw;
    }

    .common_cont .inbox .main_theme .ttl {
        font-size: 4.8vw;
    }

    .common_cont .inbox .inner .main_text_box {
        margin-bottom: 12vw;
    }

    .common_cont .inbox .main_text_box .ttl {
        font-size: 4.6vw;
        margin-bottom: 1.5vw;
    }

    .common_cont .inbox .main_text_box .text {
        font-size: 3.7vw;
        text-align: left;
    }

    .common_cont .inbox .inner .about_box .group {
        border-width: 1px;
    }

    .common_cont .inbox .inner .about_box .group .ttl {
        margin: -4.5vw 0 5vw;
        font-size: 3.7vw;
        border-width: 1px;
    }

    .common_cont .inbox .about_box .group .text::before {
        width: 2.1vw;
    }

    .common_cont .inbox .about_box .group .text+.text {
        margin-top: 3vw;
    }

    .common_cont .inbox .about_box .group+.group {
        margin-top: 10vw;
    }

    .common_cont .inbox+.inbox {
        margin-top: 25vw;
    }

    .common_cont .inbox .about_box .text {
        font-size: 3.5vw;
        letter-spacing: .07em;
    }

    #page_sell_sumikae .plan_sec {
        padding-bottom: 15vw;
    }

    #page_sell_sumikae .plan_sec::before {
        top: 4.5vw;
    }

    #page_sell_sumikae .plan_sec .common_ttl_area {
        margin-bottom: 8vw;
    }

    #page_sell_sumikae .plan_sec .common_ttl_area .sub_text {
        font-size: 3.7vw;
    }

    #page_sell_sumikae .plan_sec .inbox .theme {
        margin-bottom: 3.5vw;
    }

    #page_sell_sumikae .plan_sec .inbox .theme .inner {
        margin-bottom: 0;
    }

    #page_sell_sumikae .plan_sec .inbox .theme .inner .number {
        font-size: 8vw;
    }

    #page_sell_sumikae .plan_sec .inbox .theme .inner .ttl {
        font-size: 4.7vw;
    }

    #page_sell_sumikae .plan_sec .inbox .theme .text_box .text {
        font-size: 3.7vw;
    }

    #page_sell_sumikae .plan_sec .inbox .caution {
        border-width: 1px 3px;
    }

    #page_sell_sumikae .plan_sec .inbox .caution .ttl_box::before {
        font-size: 3.7vw;
    }

    #page_sell_sumikae .plan_sec .inbox .caution .ttl_box .ttl {
        font-size: 4vw;
    }

    #page_sell_sumikae .plan_sec .inbox .caution .ttl_box {
        gap: 0 1.5vw;
    }

    #page_sell_sumikae .plan_sec .inbox .caution .list li {
        font-size: 3.5vw;
        letter-spacing: .07em;
    }

    #page_sell_sumikae .plan_sec .inbox .caution .list li::before {
        width: 2.1vw;
    }

    #page_sell_sumikae .plan_sec .inbox .caution .list li+li {
        margin-top: 3vw;
    }

    #page_sell_sumikae .plan_sec .inbox+.inbox {
        margin-top: 12vw;
    }

    #page_sell_sumikae .tax_sec {
        padding: 15vw 0 0;
    }

    #page_sell_sumikae .tax_sec .common_ttl_area {
        margin-bottom: 8vw;
    }

    #page_sell_sumikae .tax_sec .common_ttl_area .sub_text {
        font-size: 3.7vw;
        letter-spacing: .07em;
    }

    #page_sell_sumikae .tax_sec .tax_box .theme {
        border-width: 0 0 0 3px;
        padding-left: 2vw;
        margin-bottom: 8vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .theme .ttl {
        font-size: 4.7vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox {
        display: block;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox .inner .ttl {
        position: relative;
        font-size: 4.3vw;
        gap: initial;
        letter-spacing: .07em;
        margin-bottom: 3vw;
        top: 0;
        left: 0;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox .inner .ttl .large,
    #page_sell_sumikae .tax_sec .tax_box .inbox .inner .ttl .large.jp {
        font-size: 4.3vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox .inner {
        display: block;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox .inner .ttl .between {
        letter-spacing: .07em;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox .img img {
        aspect-ratio: 3/2;
        border-radius: 10px;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox .inner .text_box .text {
        line-height: 1.9;
        font-size: 3.7vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .inbox+.inbox {
        margin-top: 10vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .caution {
        margin-top: 2vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .caution .text {
        font-size: 3.7vw;
        text-align: left;
        line-height: 1.5;
    }

    #page_sell_sumikae .tax_sec .tax_box+.tax_box {
        margin-top: 15vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .list_box {
        margin-top: 10vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .outer .inbox:nth-child(even) .inner .ttl {
        left: 0;
    }

    #page_sell_sumikae .tax_sec .tax_box .list_box .ttl_box {
        margin: -4.5vw 0 5vw;
        border-width: 1px;
    }

    #page_sell_sumikae .tax_sec .tax_box .list_box .ttl_box .ttl {
        font-size: 3.7vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .list_box .list li {
        font-size: 3.5vw;
        letter-spacing: .07em;
    }

    #page_sell_sumikae .tax_sec .tax_box .list_box .list li::before {
        width: 2.1vw;
    }

    #page_sell_sumikae .tax_sec .tax_box .list_box .list li+li {
        margin-top: 3vw;
    }

    #page_sell_sumikae .tax_sec .tax_box.loan .inbox .inner .ttl {
        text-shadow: none;
    }

    /* SP固定ページ 相続から不動産売却までの流れ */
    #page_sell_sozoku .catch_sec .cont .ttl_box .ttl {
        font-size: 4.7vw;
        text-align: left;
    }

    #page_sell_sozoku .catch_sec .cont .ttl_box {
        margin-bottom: 5vw;
    }

    #page_sell_sozoku .catch_sec .cont .text_box .text {
        font-size: 3.7vw;
    }

    #page_sell_sozoku .catch_sec {
        margin-bottom: 15vw;
    }

    #page_sell_sozoku .flow_sec {
        margin-bottom: 15vw;
    }

    #page_sell_sozoku .flow_sec .common_ttl_area {
        margin-bottom: 3vw;
    }

    #page_sell_sozoku .flow_sec .flow_list {
        padding: 4vw;
    }

    #page_sell_sozoku .flow_sec .flow_list li+li {
        margin-top: 4vw;
    }

    #page_sell_sozoku .flow_sec .flow_list li .number_box .number {
        font-size: 3vw;
    }

    #page_sell_sozoku .flow_sec .flow_list li .number_box .number .large {
        font-size: 6.5vw;
    }

    #page_sell_sozoku .flow_sec .flow_list li .cont .ttl_box {
        margin-bottom: 2.5vw;
    }

    #page_sell_sozoku .flow_sec .flow_list li .cont .ttl_box .ttl {
        font-size: 3.9vw;
    }

    #page_sell_sozoku .flow_sec .flow_list li .cont .text_box .text {
        font-size: 3.5vw;
    }

    #page_sell_sozoku .flow_sec .flow_list li+li::before {
        width: 10vw;
        margin: 0 auto 4vw;
    }

    #page_sell_sozoku .flow_sec .flow_list li .cont .text_box .caution {
        font-size: 3.5vw;
        margin-top: 2vw;
    }

    #page_sell_sozoku .tax_sec {
        margin-bottom: 0;
    }

    #page_sell_sozoku .tax_sec .common_ttl_area {
        margin-bottom: 3vw;
    }

    #page_sell_sozoku .tax_sec .inbox .theme_box {
        margin-bottom: 8vw;
    }

    #page_sell_sozoku .tax_sec .inbox .theme_box .ttl {
        border-width: 0 0 0 3px;
        padding-left: 2vw;
        margin-bottom: 3vw;
        font-size: 4.5vw;
    }

    #page_sell_sozoku .tax_sec .inbox .theme_box .text {
        font-size: 3.7vw;
    }

    #page_sell_sozoku .tax_sec .inbox .card_box {
        width: 100%;
        display: block;
    }

    #page_sell_sozoku .tax_sec .inbox .card_box .item .ttl {
        font-size: 4vw;
    }

    #page_sell_sozoku .tax_sec .inbox .card_box .item .text_box .text {
        font-size: 3.5vw;
        margin-bottom: 1vw;
    }

    #page_sell_sozoku .tax_sec .inbox .card_box .item .text_box .value .color {
        font-size: 7.5vw;
    }

    #page_sell_sozoku .tax_sec .inbox .card_box .item .text_box .value {
        font-size: 3.5vw;
    }

    #page_sell_sozoku .tax_sec .inbox .card_box .item {
        width: 100%;
    }

    #page_sell_sozoku .tax_sec .inbox .card_box .item+.item {
        margin-top: 5vw;
    }

    #page_sell_sozoku .tax_sec .inbox+.inbox {
        margin-top: 15vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box {
        margin-bottom: 2vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item+.item {
        margin-top: 10vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item .ttl {
        font-size: 4.3vw;
        margin-bottom: 2vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item .ttl::before {
        width: 4.5vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item .text_box .text {
        font-size: 3.7vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item .list_box {
        margin-top: 4vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item .list_box .text {
        margin-bottom: 1.5vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item .list_box .list li {
        font-size: 3.7vw;
        align-items: baseline;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item .list_box .list li::before {
        width: 2.1vw;
    }

    #page_sell_sozoku .tax_sec .inbox .item_box .item .list_box .list li+li {
        margin-top: 3vw;
    }

    #page_sell_sozoku .tax_sec .inbox .caution_box .caution {
        font-size: 3.7vw;
    }

    #page_sell_sozoku .tax_sec::after {
        content: none;
    }

    /* 現況測量調査 */
    #page_surveying .about_sec {
        margin-bottom: 15vw;
    }

    #page_surveying .about_sec .top_box {
        margin-bottom: 8vw;
    }

    #page_surveying .about_sec .top_box .head {
        font-size: 5vw;
        margin-bottom: 3vw;
    }

    #page_surveying .about_sec .top_box .text {
        font-size: 3.8vw;
    }

    #page_surveying .about_sec .msupport_box {
        margin-bottom: 5vw;
        display: block;
    }

    #page_surveying .about_sec .msupport_box .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    #page_surveying .about_sec .msupport_box .text_box .title {
        font-size: 4.5vw;
        margin-bottom: 3vw;
    }

    #page_surveying .about_sec .msupport_box .text_box .head {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    #page_surveying .about_sec .msupport_box .text_box .text {
        font-size: 3.7vw;
    }

    #page_surveying .about_sec .relief_box ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 6vw 0;
    }

    #page_surveying .about_sec .relief_box li .img {
        margin-bottom: 1vw;
        height: 45vw;
    }

    #page_surveying .about_sec .relief_box li .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #page_surveying .about_sec .relief_box li .img .en {
        font-size: 9vw;
        bottom: 3vw;
        right: 3vw;
    }

    #page_surveying .about_sec .relief_box li .text_box .title {
        font-size: 4.5vw;
    }

    #page_surveying .about_sec .relief_box li .text_box .text {
        font-size: 3.7vw;
    }

    #page_surveying .trouble_sec {
        padding: 0 0 10vw;
    }

    #page_surveying .trouble_sec::before {
        top: 7vw;
    }

    #page_surveying .trouble_sec .top_box {
        margin-bottom: 5vw;
    }

    #page_surveying .trouble_sec .top_box .head {
        font-size: 5vw;
        line-height: 1.5;
        margin-bottom: 3vw;
    }

    #page_surveying .trouble_sec .top_box .text {
        font-size: 3.7vw;
        text-align: left;
    }

    #page_surveying .trouble_sec .inbox {
        display: block;
        margin-bottom: 5vw;
    }

    #page_surveying .trouble_sec .inbox .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    #page_surveying .trouble_sec .inbox .text_box .label {
        font-size: 4.5vw;
        margin-bottom: 2vw;
    }

    #page_surveying .trouble_sec .inbox .text_box .text {
        font-size: 3.7vw;
        text-align: justify;
    }

    #page_surveying .trouble_sec .last_text {
        font-size: 4.5vw;
    }

    #page_surveying .relief_sec {
        padding: 15vw 0 0;
    }

    #page_surveying .sec_title_box {
        margin-bottom: 4vw;
    }

    #page_surveying .sec_title_box .title {
        font-size: 4.5vw;
    }

    #page_surveying .relief_sec .list {
        margin-bottom: 4vw;
    }

    #page_surveying .relief_sec .list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
    }

    #page_surveying .relief_sec .list li .label {
        font-size: 4vw;
        margin-bottom: 2vw;
    }

    #page_surveying .relief_sec .list li .title {
        font-size: 4.2vw;
    }

    #page_surveying .relief_sec .desc {
        font-size: 3.7vw;
    }

    #page_surveying .flow_sec {
        padding: 12vw 0 0;
    }

    #page_surveying .flow_sec .list {
        margin-bottom: 5vw;
    }

    #page_surveying .flow_sec .list .item {
        gap: 0 3vw;
    }

    #page_surveying .flow_sec .list .item .step_box {
        width: 16vw;
    }

    #page_surveying .flow_sec .list .item .step_box .step {
        font-size: 3.8vw;
    }

    #page_surveying .flow_sec .list .item .step_box .step .num {
        font-size: 7vw;
    }

    #page_surveying .flow_sec .list .item .text_box .title_box {
        gap: 0 3vw;
    }

    #page_surveying .flow_sec .list .item .text_box .title_box .icon {
        width: 10vw;
    }

    #page_surveying .flow_sec .list .item .text_box .title_box .title {
        font-size: 4vw;
        line-height: 1.5;
    }

    #page_surveying .flow_sec .list .item::before {
        left: 7.7vw;
        top: 17vw;
    }

    #page_surveying .flow_sec .last_text {
        font-size: 4vw;
    }

    #page_surveying .desc_sec {
        padding: 12vw 0 0;
    }

    #page_surveying .desc_sec .table_box table th,
    #page_surveying .desc_sec .table_box table td {
        font-size: 3.5vw;
    }

    #page_surveying .survey_sec {
        padding: 12vw 0 0;
    }

    #page_surveying .survey_sec .top_box {
        margin-bottom: 5vw;
    }

    #page_surveying .survey_sec .top_box .inbox {
        margin-bottom: 3vw;
    }

    #page_surveying .survey_sec .top_box .inbox .title {
        font-size: 4.5vw;
        margin-bottom: 1vw;
    }

    #page_surveying .survey_sec .top_box .inbox .head {
        font-size: 4vw;
        margin-bottom: 1vw;
    }

    #page_surveying .survey_sec .top_box .inbox .text {
        font-size: 3.7vw;
    }

    #page_surveying .survey_sec .top_box .note {
        font-size: 3.7vw;
    }

    #page_surveying .survey_sec .point_box {
        margin-bottom: 7vw;
    }

    #page_surveying .survey_sec .point_box ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 3vw;
    }

    #page_surveying .survey_sec .point_box li .point {
        font-size: 4vw;
    }

    #page_surveying .survey_sec .point_box li .text_box .title {
        font-size: 4vw;
        margin-bottom: 1vw;
    }

    #page_surveying .survey_sec .point_box li .text_box .text {
        font-size: 3.5vw;
    }

    #page_surveying .survey_sec .voice_box .head {
        font-size: 4.5vw;
        margin-bottom: 3vw;
    }

    #page_surveying .survey_sec .voice_box ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
    }

    #page_surveying .survey_sec .voice_box li .text {
        font-size: 3.5vw;
        gap: 0 3vw;
    }

    #page_surveying .survey_sec .voice_box li .text::before {
        font-size: 5vw;
    }

    /* 建物補修サービス(売りたい) */
    .common_flow_sec .list .item {
        gap: 2vw 0;
    }

    .common_flow_sec .list .item+.item {
        margin-top: 3vw;
    }

    .common_flow_sec .list .item .text_box {
        padding: 1em;
    }

    .common_flow_sec .list .item .text_box .title {
        font-size: 4vw;
    }

    .common_flow_sec .list .item .text_box .note {
        font-size: 3.5vw;
        line-height: 1.5;
    }

    .common_flow_sec .list .item+.item::before {
        border-width: 3vw 3.5vw 0 3.5vw;
    }

    .common_flow_sec .list .item .inner {
        margin-top: 2vw;
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
    }

    .common_flow_sec .list .item .inner .inbox .head {
        font-size: 4vw;
    }

    .common_flow_sec .list .item .inner .inbox .text {
        font-size: 3.7vw;
        margin-bottom: 2vw;
    }

    .common_flow_sec .list .item .inner .inbox .period {
        font-size: 4vw;
        border-bottom: 2px dotted #0092E5;
    }

    .common_survey_sec {
        padding: 12vw 0 0;
    }

    .common_survey_sec .top_text {
        font-size: 4vw;
        margin-bottom: 6vw;
    }

    .common_survey_sec .flow_box {
        margin-bottom: 10vw;
        display: block;
        padding: 10vw 0;
    }

    .common_survey_sec .flow_box .img {
        display: none;
    }

    .common_survey_sec .flow_box .cont li {
        padding: 1em;
    }

    .common_survey_sec .flow_box .cont li+li {
        margin-top: 5vw;
    }

    .common_survey_sec .flow_box .cont li .title {
        font-size: 4.2vw;
    }

    .common_survey_sec .flow_box .cont ul::before {
        width: 8vw;
        height: 107%;
        clip-path: polygon(0 0, 100% 0%, 100% 98%, 50% 100%, 0 98%);
    }

    .common_survey_sec .flow_box .cont .note {
        font-size: 3.5vw;
        margin-top: 10vw;
    }

    .common_survey_sec .detail_box {
        margin-bottom: 10vw;
    }

    .common_survey_sec .detail_box .head {
        font-size: 4.5vw;
        gap: 0 2vw;
        margin-bottom: 2vw;
    }

    .common_survey_sec .detail_box .head::before {
        width: 4.5vw;
    }

    .common_survey_sec .detail_box ul {
        gap: 0 3vw;
        margin-bottom: 3vw;
    }

    .common_survey_sec .detail_box li {
        padding: 1em;
    }

    .common_survey_sec .detail_box li .img {
        margin-bottom: 3vw;
    }

    .common_survey_sec .detail_box li .title {
        font-size: 4vw;
    }

    .common_support_box .last_box .label {
        font-size: 4vw;
    }

    .common_support_box .last_box .textarea {
        font-size: 3.7vw;
    }

    .common_support_box .support_box {
        margin-bottom: 10vw;
    }

    .common_support_box .support_box .head {
        font-size: 4.5vw;
        gap: 0 2vw;
        margin-bottom: 2vw;
    }

    .common_support_box .support_box .head::before {
        width: 4.5vw;
    }

    .common_support_box .support_box .flow_list {
        overflow: scroll;
        margin-bottom: 4vw;
        gap: 0 2vw;
    }

    .common_support_box .support_box .flow_list .label {
        font-size: 4vw;
    }

    .common_support_box .support_box .flow_list .item {
        min-width: 60vw;
        width: 60vw;
    }

    .common_support_box .support_box .flow_list .item .date_box {
        margin-bottom: 2vw;
    }

    .common_support_box .support_box .flow_list .item .date_box li {
        font-size: 3.5vw;
    }

    .common_support_box .support_box .flow_list .item .text_box .title {
        font-size: 3.8vw;
    }

    .common_support_box .support_box .flow_list .item .text_box .note {
        font-size: 3.8vw;
    }

    .common_support_box .support_box .flow_list .item .text_box .text {
        line-height: 1.5;
        margin-top: 0.5vw;
        font-size: 3.5vw;
    }

    .common_support_box .support_box .sub_box {
        gap: 3vw 0;
        flex-direction: column;
    }

    .common_support_box .support_box .sub_box .label {
        font-size: 4vw;
        padding: 0.5em 1em;
    }

    .common_support_box .support_box .sub_box .text_box .text {
        font-size: 4vw;
    }

    .common_support_box .support_box .sub_box .text_box .text .note {
        font-size: 3.5vw;
    }

    .common_support_box .range_box .range_text {
        font-size: 4.2vw;
        line-height: 1.5;
        margin-bottom: 3vw;
    }

    .common_support_box .range_box .list ul,
    .common_support_box .range_box .list ul.column_2 {
        grid-template-columns: repeat(1, 1fr);
        gap: 2vw 0;
    }

    .common_support_box .range_box .list li .item+.item {
        margin-top: 2vw;
    }

    .common_support_box .range_box .title_head .catch {
        font-size: 4.5vw;
    }

    .common_support_box .range_box .list li .item .head {
        font-size: 3.7vw;
        margin-bottom: 0.5vw;
    }

    .common_support_box .range_box .list li .item .title {
        font-size: 4.2vw;
    }

    .common_support_box .table_box {
        min-width: 70vw;
        overflow: scroll;
    }

    .common_support_box .table_box table {
        min-width: 100%;
        table-layout: fixed;
    }

    .common_support_box .table_box table th,
    .common_support_box .table_box table td {
        width: 78vw;
        min-width: 78vw;
    }

    .common_support_box .table_box table th {
        font-size: 3.5vw;
    }

    .common_support_box .table_box table td {
        font-size: 3.8vw;
    }

    .common_support_box .table_box table td .label {
        margin-bottom: 1vw;
    }

    .common_support_sec {
        padding: 12vw 0 0;
    }

    .common_support_sec .inbox+.inbox {
        margin-top: 10vw;
    }

    .common_support_sec .sec_title,
    #page_support_buyer .sec_title {
        font-size: 4.5vw;
        margin-bottom: 4vw;
        line-height: 1.5;
    }

    .common_support_sec .sub_text {
        font-size: 3.7vw;
        margin-bottom: 4vw;
    }

    .common_support_sec .top_box {
        margin-bottom: 4vw;
    }

    .common_support_sec .paragraph_title {
        font-size: 4.2vw;
        margin-bottom: 3vw;
    }

    .common_support_sec .top_box .head {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .common_support_sec .top_box .text {
        font-size: 3.7vw;
    }

    .common_support_sec .cont .inner {
        flex-direction: column;
        gap: 5vw 0;
        margin-bottom: 5vw;
    }

    .common_support_sec .cont .inner .img {
        width: 100%;
    }

    .common_support_sec .cont .inner .list+.list {
        margin-top: 5vw;
    }

    .common_support_sec .cont .inner .list .head {
        font-size: 3.8vw;
        margin-bottom: 1.5vw;
    }

    .common_support_sec .cont .inner .list li {
        font-size: 3.7vw;
    }

    .common_support_sec .cont .note_box .theme {
        font-size: 3.7vw;
        margin-bottom: 2.5vw;
    }

    .common_support_sec .cont .note_box .note {
        font-size: 3.5vw;
    }

    .common_table_sec {
        padding: 12vw 0 0;
    }

    .common_table_sec .inbox+.inbox {
        margin-top: 10vw;
    }

    .common_table_sec .inbox .title {
        font-size: 4.5vw;
        margin-bottom: 3vw;
    }

    .common_table_sec .inbox table th,
    .common_table_sec .inbox table td {
        font-size: 3.5vw;
    }

    .common_table_sec .inbox table th {
        width: 29%;
    }

    /* シロアリ検査サービス */
    #page_termite .top_box {
        margin-bottom: 6vw;
    }

    #page_termite .top_box .head {
        font-size: 5vw;
        margin-bottom: 1vw;
    }

    #page_termite .top_box .title {
        font-size: 7vw;
        margin-bottom: 3vw;
    }

    #page_termite .top_box .title::before,
    #page_termite .top_box .title::after {
        height: 7vw;
    }

    #page_termite .top_box .title::before {
        left: -3vw;
    }

    #page_termite .top_box .title::after {
        right: -3vw;
    }

    #page_termite .top_box .sub_text {
        font-size: 3.5vw;
    }

    #page_termite .detail .inbox {
        flex-direction: column;
        gap: 3vw 0;
        padding: 10vw 0;
        margin-bottom: 3vw;
    }

    #page_termite .detail .inbox .head {
        font-size: 4.2vw;
    }

    #page_termite .detail .inbox .img {
        width: 100%;
    }

    #page_termite .detail .note {
        font-size: 4vw;
    }

    /* マンション売却サービス */
    #page_mansion_sale .top_text {
        font-size: 4vw;
        margin-bottom: 7vw;
    }

    #page_mansion_sale .list {
        margin-bottom: 6vw;
        padding: 10vw 0;
    }

    #page_mansion_sale .list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
    }

    #page_mansion_sale .list li {
        padding: 4vw;
    }

    #page_mansion_sale .list li .img {
        margin-bottom: 2vw;
    }

    #page_mansion_sale .list li .text_box .title {
        font-size: 4.2vw;
    }

    #page_mansion_sale .list li .text_box .text {
        font-size: 3.7vw;
    }

    #page_mansion_sale .last_text {
        font-size: 4.4vw;
    }

    /* 住み替えの相談 */
    #page_consultation {
        padding: 20vw 0;
    }

    #page_consultation .top_box {
        margin-bottom: 7vw;
    }

    #page_consultation .top_box .head {
        font-size: 4.5vw;
    }

    #page_consultation .top_box .head::before {
        font-size: 5.5vw;
        margin-bottom: 1vw;
    }

    #page_consultation .top_box .head .border {
        padding-bottom: 3px;
        border-bottom: 5px solid #ffd665;
    }

    #page_consultation .list {
        margin-bottom: 10vw;
    }

    #page_consultation .list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 7vw 0;
    }

    #page_consultation .list li .title {
        font-size: 4.5vw;
        margin-bottom: 3vw;
    }

    #page_consultation .list li .text {
        font-size: 3.8vw;
    }

    /* 東京圏にいながら売却 */
    #page_distance .top_box {
        flex-direction: column;
        gap: 7vw 0;
        margin-bottom: 12vw;
    }

    #page_distance .top_box .text_box li {
        font-size: 4.2vw;
        gap: 0 2vw;
    }

    #page_distance .top_box .img_area {
        width: 100vw;
        gap: 0 1vw;
        padding: 4vw 3.5vw;
        margin-left: -5vw;
        border-radius: 0;
    }

    #page_distance .top_box .img_area .cross {
        width: 6vw;
    }

    #page_distance .top_box .img_area .img_box .label {
        font-size: 3vw;
        padding: 0.7em 0;
    }

    #page_distance .top_box .img_area .img_box .text {
        font-size: 4vw;
        padding: 2vw 0;
    }

    #page_distance .flow_sec .sec_title {
        margin-bottom: 7vw;
    }

    #page_distance .flow_sec .sec_title .jp {
        font-size: 5vw;
        line-height: 1.5;
        padding-bottom: 0.8em;
    }

    #page_distance .flow_sec .sec_title .jp::before {
        width: 13vw;
    }

    #page_distance .flow_sec .list .item+.item {
        margin-top: 10vw;
    }

    #page_distance .flow_sec .list .item {
        display: block;
    }

    #page_distance .flow_sec .list .item .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    #page_distance .flow_sec .list .item .img::before {
        content: none;
    }

    #page_distance .flow_sec .list .item .text_box .title_box {
        gap: 0 2vw;
        padding-bottom: 0.5em;
        margin-bottom: 3vw;
    }

    #page_distance .flow_sec .list .item .text_box .step {
        font-size: 3.7vw;
    }

    #page_distance .flow_sec .list .item .text_box .title {
        font-size: 4.5vw;
    }

    #page_distance .flow_sec .list .item .text_box .text {
        font-size: 3.7vw;
    }

    /* 高値売却サービス */
    #page_athome .intro_sec {
        margin-bottom: 10vw;
    }

    #page_athome .intro_sec .inner {
        display: block;
    }

    #page_athome .intro_sec .inner .img {
        display: none;
    }

    #page_athome .intro_sec .inner .text_box li {
        font-size: 4vw;
        line-height: 1.5;
        gap: 0 2vw;
    }

    #page_athome .sell_sec {
        margin-bottom: 10vw;
    }

    #page_athome .sec_title {
        margin-bottom: 4vw;
    }

    #page_athome .sec_title .jp {
        font-size: 4.5vw;
    }

    #page_athome .sell_sec .inbox {
        flex-direction: column-reverse;
        gap: 3vw 0;
    }

    #page_athome .sell_sec .inbox .img {
        width: 100%;
    }

    #page_athome .sell_sec .inbox .text_box .text {
        font-size: 4.2vw;
    }

    #page_athome .value_sec {
        margin-bottom: 10vw;
    }

    #page_athome .value_sec .top_box {
        margin-bottom: 7vw;
    }

    #page_athome .value_sec .top_box::before {
        top: 3.5vw;
    }

    #page_athome .value_sec .top_box .label {
        font-size: 4vw;
        margin-bottom: 1.5vw;
    }

    #page_athome .value_sec .top_box .text {
        font-size: 3.8vw;
        line-height: 1.5;
    }

    #page_athome .value_sec .list {
        margin-bottom: 8vw;
        grid-template-columns: repeat(1, 1fr);
        gap: 6vw 0;
    }

    #page_athome .value_sec .list .item .head {
        font-size: 4vw;
    }

    #page_athome .value_sec .list .item .text_box ul {
        gap: 2vw;
        margin-bottom: 3vw;
    }

    #page_athome .value_sec .list .item .text_box li {
        font-size: 3.5vw;
    }

    #page_athome .value_sec .list .item .text_box .suggest {
        font-size: 4vw;
    }

    #page_athome .value_sec .last_text {
        font-size: 4.5vw;
    }

    #page_athome .photo_sec {
        margin-bottom: 10vw;
    }

    #page_athome .photo_sec .list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 6vw 0;
    }

    #page_athome .photo_sec .list li .img1 {
        margin-bottom: 3vw;
    }

    #page_athome .photo_sec .list li .text {
        font-size: 4vw;
    }

    #page_athome .explain_sec {
        margin-bottom: 10vw;
    }

    #page_athome .explain_sec .list {
        margin-bottom: 7vw;
    }

    #page_athome .explain_sec .list .item+.item {
        margin-top: 5vw;
    }

    #page_athome .explain_sec .list .item {
        gap: 4vw 0;
    }

    #page_athome .explain_sec .list .item+.item::before {
        border-width: 4.5vw 7vw 0 7vw;
    }

    #page_athome .explain_sec .list .item ul {
        gap: 0 3vw;
    }

    #page_athome .explain_sec .list .item li .label {
        font-size: 3.5vw;
        padding: 0.2em;
    }

    #page_athome .explain_sec .last_box .head {
        font-size: 3.8vw;
        line-height: 1.5;
        margin-bottom: 3vw;
    }

    #page_athome .explain_sec .last_box .text {
        font-size: 4.2vw;
    }

    #page_athome .confirm_sec {
        margin-bottom: 10vw;
    }

    #page_athome .confirm_sec .top_box {
        margin-bottom: 6vw;
    }

    #page_athome .confirm_sec .top_box .text {
        font-size: 4vw;
    }

    #page_athome .confirm_sec .cont .date {
        font-size: 4vw;
        margin-bottom: 5vw;
    }

    #page_athome .confirm_sec .cont .list {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw 0;
    }

    #page_athome .confirm_sec .cont .list .item .head {
        font-size: 4vw;
    }

    #page_athome .confirm_sec .cont .list .item .text_box .check {
        font-size: 4vw;
        margin-bottom: 2.5vw;
    }

    #page_athome .confirm_sec .cont .list .item .text_box ul {
        gap: 3vw;
    }

    #page_athome .confirm_sec .cont .list .item .text_box li {
        font-size: 3.7vw;
        gap: 0 1.5vw;
    }

    #page_athome .support_sec .top_box {
        margin-bottom: 7vw;
    }

    #page_athome .support_sec .top_box .text {
        font-size: 4vw;
        line-height: 1.5;
        gap: 0 2vw;
    }

    #page_athome .support_sec .cont .inbox+.inbox {
        margin-top: 10vw;
    }

    #page_athome .support_sec .cont .inbox .intro_box {
        margin-bottom: 6vw;
    }

    #page_athome .support_sec .cont .inbox .intro_box .label {
        font-size: 4vw;
    }

    #page_athome .support_sec .cont .inbox .intro_box .textarea {
        font-size: 3.7vw;
    }

    /* SP固定ページ 買いたい方へ */
    .common_buy_main .inbox {
        width: 100%;
        padding: 2em 1em;
        background-color: rgba(240, 240, 240, 0.8);
    }

    .common_buy_main {
        padding-top: 15vw;
        background-image: url(/wp-content/themes/swell_child/image/buy_top_fv_sp.jpg);
    }

    .common_buy_main .inbox .ttl {
        font-size: 3.5vw;
        line-height: 1.5;
    }

    .common_buy_main .inbox .ttl .large {
        font-size: 5.5vw;
        border: dotted 2px #0092E5;
        border-width: 2px 0;
        margin-bottom: 3vw;
        padding: 2vw 0;
    }

    .common_buy_main .inbox .text {
        font-size: 4.2vw;
        margin-top: 3vw;
        line-height: 1.5;
    }

    .page_buy_top .search {
        padding-bottom: 15vw;
    }

    .page_buy_top .search::before {
        left: 0;
        height: 97%;
    }

    .page_buy_top .search .common_arrival_list {
        margin-top: 7vw;
    }

    .page_buy_top .search .common_btn a {
        margin: 10vw auto 0;
    }

    .page_buy_top .strength {
        padding: 15vw 0 20vw;
    }

    .page_buy_top .strength .list {
        margin-top: 5vw;
        overflow-x: scroll;
    }

    .page_buy_top .strength .list ul {
        grid-template-columns: 1fr;
        gap: 3vw;
        display: flex;
        width: 350vw;
        padding: 3px;
    }

    .page_buy_top .strength .list li .number {
        width: 9vw;
        font-size: 3.5vw;
        margin: 0 auto 0;
    }

    .page_buy_top .strength .list li .text_box {
        padding: 0 5vw 5vw;
        gap: 5vw 0;
    }

    .page_buy_top .strength .list li .text_box .inbox {
        margin-top: 2vw;
    }

    .page_buy_top .strength .list li .text_box .inbox .ttl {
        font-size: 4.2vw;
        margin-bottom: 1vw;
    }

    .page_buy_top .strength .list li .text_box .common_btn a {
        line-height: 7vw;
        width: 85%;
        margin: 0 auto;
    }

    .page_buy_top .strength::after {
        bottom: 0vw;
        left: 0;
        height: 19vw;
    }

    .page_buy_top .service {
        padding: 20vw 0 20vw;
    }

    .page_buy_top .service .list {
        margin-top: 5vw;
    }

    .page_buy_top .service .list li {
        display: block;
    }

    .page_buy_top .service .list li:nth-child(odd)::before {
        right: 0;
        top: 0;
        translate: none;
    }

    .page_buy_top .service .list li::before {
        width: 100%;
        height: 100%;
    }

    .page_buy_top .service .list li .img {
        width: 100%;
    }

    .page_buy_top .service .list li .img img {
        aspect-ratio: 3/2;
    }

    .page_buy_top .service .list li .text_box .ttl {
        font-size: 4.5vw;
        margin-bottom: 2vw;
    }

    .page_buy_top .service .list li:nth-child(odd) .inbox {
        padding: 3vw 3vw 5vw;
    }

    .page_buy_top .service .list li .inbox .common_btn a {
        margin: 6vw auto 0;
    }

    .page_buy_top .service .list li+li {
        margin-top: 5vw;
    }

    .page_buy_top .service .list li:nth-child(even)::before {
        top: 0;
        left: 0;
        translate: none;
    }

    .page_buy_top .service .list li:nth-child(even) .inbox {
        padding: 3vw 3vw 5vw;
    }

    .page_buy_top .useful {
        padding-bottom: 15vw;
    }

    .page_buy_top .useful .list {
        margin-top: 5vw;
    }

    .page_buy_top .useful .list ul {
        grid-template-columns: 1fr;
        gap: 3vw;
    }

    .page_buy_top .useful .list .reason,
    .page_buy_top .useful .list .tips,
    .page_buy_top .useful .list .support,
    .page_buy_top .useful .list .loan {
        grid-area: auto;
    }

    .page_buy_top .useful .list li a .img img {
        height: 40vw;
    }

    .page_buy_top .useful .list li .text_box .ttl {
        font-size: 4.5vw;
    }

    .page_buy_top .useful .list li .arrow {
        width: 8vw;
    }

    .page_buy_top .useful .list li .text_box {
        padding: 0 3vw 2vw;
    }

    .page_buy_top .service .list li .inbox .text_box .text+.text {
        margin-top: 3vw;
    }

    .page_buy_top .flow {
        padding: 15vw 0;
    }

    .page_buy_top .flow::before {
        width: 100%;
        height: 35vw;
        right: 0;
    }

    .page_buy_top .flow .list {
        margin-top: 5vw;
    }

    .page_buy_top .flow .list ul {
        overflow-x: scroll;
        gap: 8vw;
    }

    .page_buy_top .flow .list ul li {
        width: 50vw;
        min-width: 50vw;
        box-shadow: none;
    }

    .page_buy_top .flow .list li .inbox .number {
        font-size: 9vw;
    }

    .page_buy_top .flow .list li .ttl_box .ttl {
        font-size: 4vw;
    }

    .page_buy_top .flow .list li .ttl_box {
        padding: 2.5vw;
    }

    .page_buy_top .column {
        padding-top: 15vw;
    }

    .page_buy_top .column .common_column_list {
        margin-top: 5vw;
    }

    .page_buy_top .column .common_btn a {
        margin: 10vw auto 0;
    }

    .page_buy_top .flow .list li+li::before {
        border-width: 3vw 0 3vw 3vw;
        left: -7vw;
    }

    .common_buy_main::before {
        background: linear-gradient(57deg, rgba(0, 15, 50, 0.8) 0%, rgba(0, 110, 172, 0.7) 33%, rgba(0, 146, 229, 0.1) 100%);
    }

    .page_buy_top .strength .list li .text_box .inbox .text {
        font-size: 3.5vw;
    }

    .page_buy_top .inbox .text_box .text {
        font-size: 3.5vw;
    }

    /* SP固定ページ おうちの健康診断 */
    .homeinspection_top .catch_box .text_box .text {
        font-size: 4vw;
    }

    .homeinspection_top .catch_box .text_box .color {
        font-size: 4.3vw;
    }

    .homeinspection_top .catch_box {
        text-align: left;
    }

    .homeinspection_top .catch_box .catch {
        font-size: 4.6vw;
        padding: 0.5em 1em;
        text-align: center;
        line-height: 1.3;
        width: 90%;
        margin: 1em auto 0;
    }

    .homeinspection_top .content {
        margin-top: 15vw;
    }

    .homeinspection_top .content .main_ttl {
        font-size: 5.3vw;
    }

    .homeinspection_top .content .detail_box .caution {
        font-size: 3.2vw;
    }

    .homeinspection_top .content .detail_box .inbox {
        margin-top: 6vw;
    }

    .homeinspection_top .content .detail_box .inbox .sub_ttl {
        font-size: 4.5vw;
        border: dashed 1px #0092E5;
        border-width: 1px 0;
    }

    .homeinspection_top .content .detail_box .inbox .list {
        margin-top: 7vw;
    }

    .homeinspection_top .content .detail_box .inbox .list li {
        width: 50vw;
    }

    .homeinspection_top .content .detail_box .inbox .list ul {
        overflow-x: scroll;
        gap: 4vw;
        margin-bottom: 2vw;
    }

    .homeinspection_top .content .detail_box .inbox .list li .ttl {
        font-size: 3.5vw;
    }

    .homeinspection_top .content .detail_box .inbox .text_box {
        margin-top: 6vw;
        text-align: justify;
    }

    .homeinspection_top .content .detail_box .inbox .text_box .text {
        font-size: 3.6vw;
    }

    .homeinspection_top .content .tri::after {
        margin: 5vw auto 0;
        border-width: 5vw 5vw 0 5vw;
    }

    .homeinspection_top .content .report_box {
        margin-top: 5vw;
    }

    .homeinspection_top .content .report_box .inbox {
        margin-top: 5vw;
        flex-direction: column;
        gap: 3vw 0;
    }

    .homeinspection_top .content .report_box .inbox .img {
        width: 100%;
    }

    .homeinspection_top .content .report_box .inbox .text_box .text {
        font-size: 3.8vw;
    }

    .homeinspection_top .content .service_box {
        margin-top: 5vw;
    }

    .homeinspection_top .content .service_box .catch {
        font-size: 4.3vw;
        margin: 1em 0;
    }

    .homeinspection_top .content .report_box .inbox .text_box {
        padding: 0;
    }

    .homeinspection_top .content .service_box .flow .list .sub_ttl {
        font-size: 4.5vw;
        border: dashed 1px #0092E5;
        border-width: 1px 0;
    }

    .homeinspection_top .content .service_box .flow .list ul {
        margin-top: 5vw;
        padding: 0;
        overflow: scroll;
        gap: 0 5vw;
    }

    .homeinspection_top .content .service_box .flow .list ul::before {
        content: none;
    }

    .homeinspection_top .content .service_box .flow .list li {
        font-size: 3.8vw;
        min-width: 20vw;
        width: 20vw;
        text-align: center;
        position: relative;
    }

    .homeinspection_top .content .service_box .flow .list li+li::before {
        content: "";
        width: 100%;
        height: 2px;
        background: #000;
        position: absolute;
        top: 50%;
        left: -10vw;
        translate: 0 -50%;
        z-index: -1;
    }

    .homeinspection_top .content .service_box .detached {
        margin-top: 10vw;
    }

    .homeinspection_top .content .service_box .detached .new {
        display: block;
    }

    .homeinspection_top .content .service_box .detached .inbox .sub_ttl {
        font-size: 5.5vw;
    }

    .homeinspection_top .content .service_box .detached .inbox .sub_ttl::after {
        width: 60%;
    }

    .homeinspection_top .content .service_box .detached .img {
        width: 100%;
        margin-top: 5vw;
    }

    .homeinspection_top .content .service_box .detached .img::after {
        content: none;
    }

    .homeinspection_top .content .service_box .detached .inbox .list {
        margin-top: 5vw;
    }

    .homeinspection_top .content .service_box .detached .inbox .list .ttl {
        font-size: 4.5vw;
    }

    .homeinspection_top .content .service_box .detached .inbox .list li {
        font-size: 4vw;
    }

    .homeinspection_top .content .service_box .detached .second {
        margin-top: 10vw;
        display: block;
    }

    .homeinspection_top .content .service_box .detached .text_box {
        margin-top: 5vw;
        text-align: initial;
    }

    .homeinspection_top .content .service_box .detached .text_box .text {
        font-size: 3.8vw;
        border: double 4px #0092E5;
        border-width: 0 4px;
    }

    .homeinspection_top .content .service_box .second_apartment {
        margin-top: 10vw;
        display: block;
    }

    .homeinspection_top .content .service_box .second_apartment .inbox .sub_ttl {
        font-size: 5.5vw;
    }

    .homeinspection_top .content .service_box .second_apartment .inbox .sub_ttl::after {
        width: 10vw;
    }

    .homeinspection_top .content .service_box .second_apartment .img {
        width: 100%;
        margin-top: 5vw;
    }

    .homeinspection_top .content .service_box .second_apartment .img::after {
        content: none;
    }

    .homeinspection_top .content .service_box .second_apartment .inbox .text_box .text {
        font-size: 3.8vw;
    }

    .homeinspection_top .content .service_box .second_apartment .inbox .list .ttl {
        font-size: 4.5vw;
    }

    .homeinspection_top .content .service_box .second_apartment .inbox .list li {
        font-size: 4vw;
    }

    .homeinspection_top .content .service_box .caution_box {
        margin-top: 5vw;
        text-align: initial;
    }

    .homeinspection_top .content .service_box .caution_box .caution {
        font-size: 3.2vw;
    }

    .homeinspection_top .content .service_box .check_box {
        margin-top: 10vw;
        gap: 5vw;
        overflow-x: scroll;
        grid-template-columns: repeat(12, 1fr);
    }

    .homeinspection_top .content .service_box .check_box .inbox {
        gap: 3vw 0;
        width: 65vw;
    }

    .homeinspection_top .content .service_box .check_box .inbox .ttl {
        font-size: 4.5vw;
    }

    .homeinspection_top .content .service_box .check_box .inbox .ttl .en {
        font-size: 3.5vw;
    }

    .homeinspection_top .content .service_box .check_box .inbox .ttl .en .large {
        font-size: 7vw;
    }

    .homeinspection_top .content .service_box .check_box .inbox .inner .text_box .text {
        font-size: 3.5vw;
    }

    #page_homeinspection .form_sec {
        padding: 15vw 0 0;
    }

    /* SP固定ページ 共通設定 */
    .common_page_main .wrap {
        padding-top: 20vw;
    }

    .common_page_main .title_box {
        width: 100%;
        padding: 10vw 0;
        text-align: center;
    }

    .common_page_main .title_box .title {
        font-size: 4vw;
        text-align: center;
    }

    .common_page_main .title_box .sub_title svg {
        width: 50vw;
        bottom: -5vw;
    }

    .common_page_main .title_box .sub_title {
        font-size: 8vw;
    }

    .common_page_wrap {
        padding: 20vw 0;
    }

    .common_page_title {
        text-align: center;
    }

    .common_page_title .en_ttl {
        font-size: 7.5vw;
    }

    .common_page_title .ttl {
        font-size: 4vw;
    }

    .common_page_title .sub_title {
        font-size: 3vw;
    }

    .reserve_text {
        font-size: 6vw;
    }

    /* パンくず */
    .breadcrumb {
        font-size: 2.5vw;
        padding: 8vw 0 3vw;
    }

    /* SP固定ページ 会社概要 */
    .company_profile {
        margin-bottom: 20vw;
    }

    .company_access {
        margin-top: 20vw;
    }

    .company_profile table th,
    .company_profile table td {
        font-size: 3.2vw;
        width: 100%;
        display: block;
    }

    .company_profile table {
        border-top: 1px solid;
        margin-top: 6vw;
    }

    .company_profile table th {
        width: 100%;
        background-color: #f2f2f2;
    }

    .company_profile table td {
        width: 100%;
    }

    .company_access .map {
        height: 50vw;
    }

    /* SP固定ページ　代表者挨拶 */
    #page_greeting .greeting_title_box {
        grid-template-columns: 1fr 1fr;
        gap: 0 5vw;
    }

    .greeting .greeting_contents {
        grid-template-columns: repeat(1, 100%);
        gap: 3vw 0;
    }

    .greeting .greeting_contents::before {
        top: -5vw;
        width: 80vw;
        height: 320vw;
    }

    .greeting .greeting_contents .img_ceo img {
        aspect-ratio: 9 / 5;
    }

    .greeting .greeting_contents .message_area {
        padding: 5vw;
        margin-top: 0;
    }

    .greeting .greeting_contents .message_area .text {
        font-size: 3.6vw;
        line-height: 1.5;
        letter-spacing: .08em;
    }

    .greeting .greeting_contents .message_area .text+.text {
        margin-top: 3vw;
    }

    .message_area .img {
        margin-left: auto;
        width: 50vw;
        padding: 3vw 0;
    }

    /* SP固定ページ　スタッフ紹介 */
    .page_staff .site_staff_contents {
        grid-template-columns: repeat(1, 1fr);
        padding: 5vw 3vw;
        gap: 3vw 0;
    }

    .page_staff .site_staff_contents .img {
        width: 50vw;
    }

    .page_staff .site_staff_contents+.site_staff_contents {
        margin-top: 5vw;
    }

    .site_staff_contents .staff_info .name,
    .type {
        font-size: 4.3vw;
        line-height: 1.5;
        text-align: center;
    }

    .site_staff_contents .staff_info .en_ttl {
        font-size: 5vw;
        padding: 4vw 0;
        text-align: center;
    }

    .site_staff_contents .staff_info .profile_box {
        padding: 0 3vw;
    }

    .site_staff_contents .staff_info .profile_box .text {
        font-size: 3.6vw;
        letter-spacing: .08em;
    }

    /* SP固定ページ　採用情報 */
    .requirements .requirements_contents {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw 0;
        margin-top: 10vw;
    }

    .requirements .requirements_contents .recruit_info .ttl {
        font-size: 4vw;
        padding: 5vw 0;
        text-align: center;
    }

    .requirements .requirements_contents .recruit_info ul {
        margin: 5vw 0;
    }

    .requirements .requirements_contents .recruit_info ul li {
        font-size: 3.6vw;
        padding: 4vw;
    }

    .requirements_contents .recruit_info .recruit_form_btn {
        font-size: 4.5vw;
        line-height: 45px;
        letter-spacing: .05em;
        background-color: #0092E5;
        color: #fff;
    }

    .recruit_detail {
        padding-top: 10vw;
    }

    .recruit_detail .detail_contents ul {
        width: 100%;
    }

    .recruit_detail .detail_contents ul li {
        gap: 3vw 0;
        grid-template-columns: repeat(1, 1fr);
        padding: 4vw 0;
    }

    .recruit_detail .detail_contents ul li .ttl {
        font-size: 4.3vw;
    }

    .recruit_detail .detail_contents ul li .text_box {
        font-size: 3.6vw;
    }

    #page_buy_reason .small,
    #page_buy_fp .small,
    #page_buy_tips .small {
        font-size: 2.8vw;
    }

    .recruit_detail .detail_contents ul li .text_box .text+.text {
        margin-top: 3vw;
    }

    .recruit_detail .detail_contents ul li .text_box .map_link {
        padding: 2vw 5vw;
        margin-left: auto;
        width: fit-content;
        display: block;
        margin-top: 3vw;
    }

    /* SP固定ページ お問い合わせ */
    #page_contact table {
        margin-bottom: 10vw;
        width: 90%;
    }

    #page_contact table th,
    #page_contact table td {
        font-size: 4vw;
        display: block;
        border-bottom: none;
        padding: 5vw 4vw;
    }

    #page_contact table th {
        width: 100%;
        text-align: left;
        padding: 3vw;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        align-items: center;
    }

    #page_contact table td {
        width: 100%;
    }

    #page_contact table td.mwform_form_key {
        padding: 0;
    }

    #page_contact input[type="text"],
    #page_contact input[type="email"],
    #page_contact #zip {
        width: 100%;
        height: 12vw;
    }

    #page_contact input.tel {
        width: 29%;
    }

    #page_contact select {
        width: 100%;
    }

    #page_contact textarea {
        width: 100%;
        height: 60vw;
    }

    #page_contact #btn_wrap button {
        width: 80%;
        line-height: 12vw;
        border-radius: 4px;
        font-size: 4vw;
    }

    .mwform-checkbox-field.horizontal-item {
        display: block;
    }

    .mw_wp_form .horizontal-item+.horizontal-item {
        margin-left: 0;
        margin-top: 2vw;
    }

    #page_contact .attention {
        font-size: 3vw;
    }

    #page_contact .progressbar #step_2 .en::before,
    #page_contact .progressbar #step_2 .en::after {
        width: 8vw;
    }

    #page_contact .progressbar #step_2 .en::before {
        left: -4vw;
    }

    #page_contact .progressbar {
        margin-bottom: 7vw;
    }

    .contact_form_disc {
        width: 100%;
        font-size: 3.5vw;
        letter-spacing: .02em;
    }

    .contact_form_disc .caution {
        font-size: 3.4vw;
        margin: 3vw;
    }

    .contact_form_disc .text {
        margin: 3vw;
    }

    .contact_form_disc .text.color {
        font-size: 3.8vw;
    }

    #page_contact table th .hissu,
    #page_contact table th .ninni {
        display: block;
        width: 13vw;
        padding: 0.2vw 0;
        text-align: center;
        font-size: 3vw;
        margin-right: 0;
    }

    #page_contact table {
        border-bottom: solid 1px #dfdfdf;
    }

    #page_contact #btn_wrap {
        width: 100%;
        text-align: center;
    }

    .privacy_check_list .mwform-checkbox-field-text {
        font-size: 3.8vw;
        padding-left: 11vw;
    }

    .mw_wp_form .privacy_check_list .horizontal-item {
        margin-right: 4vw;
    }

    .privacy_check_list .hissu {
        padding: 0.3vw 4vw;
    }

    .privacy_check_list {
        margin-bottom: 6vw;
    }

    .privacy_term_detail {
        font-size: 3.4vw;
        padding-bottom: 4vw;
        margin-bottom: 5vw;
    }

    .privacy_term_outer {
        width: 96%;
        padding: 5vw 0;
    }

    .privacy_term_outer .privacy_term_inner .main_text {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-bottom: 5vw;
    }

    .privacy_term_outer .privacy_term_inner dl dt {
        font-size: 3.5vw;
    }

    .privacy_term_outer .privacy_term_inner dl dd {
        font-size: 3.5vw;
        line-height: 1.6;
    }

    .privacy_term_detail::before {
        width: 2.5vw;
        height: 2.5vw;
    }

    /* サンクスページ */
    #page_contact .thanks_textArea p {
        font-size: 4vw;
    }

    #page_contact .thanks_textArea .contact_text {
        margin-bottom: 2em;
        width: 100%;
    }

    #page_contact .thanks_textArea .ichiran_link {
        width: 80%;
        line-height: 12vw;
        font-size: 4vw;
    }

    /* ステップバー デザイン */
    #page_contact .progressbar .item {
        font-size: 4vw;
        line-height: 1.4;
        padding: 13vw 0px 2vw;
        width: 31%;
    }

    #page_contact .progressbar .item .en {
        display: block;
        color: #7b7b7b;
        font-size: 3.5vw;
        margin-bottom: 1vw;
    }

    #page_contact .progressbar .item::before {
        width: 8vw;
        height: 8vw;
    }

    #page_contact .progressbar .item.active::after {
        top: 2vw;
        width: 4vw;
        height: 4vw;
    }

    #page_contact .progressbar #step_2 .en {
        position: relative;
    }

    #page_contact .progressbar #step_2 .en::before,
    #page_contact .progressbar #step_2 .en::after {
        content: "";
        position: absolute;
        left: -47px;
        height: 1px;
        width: 100px;
        background: #a4a5a4;
    }

    #page_contact .progressbar #step_2 .en::after {
        left: auto;
        right: -4vw;
    }

    #page_contact .progressbar #step_2 .en::before,
    #page_contact .progressbar #step_2 .en::after {
        width: 8vw;
    }

    #page_contact .progressbar #step_2 .en::before {
        left: -4vw;
    }

    /* SP固定ページ 個人情報保護方針 */
    #page_privacy .main_text {
        font-size: 3.5vw;
    }

    #page_privacy dl {
        margin-bottom: 10vw;
    }

    #page_privacy dl dt {
        font-size: 4vw;
    }

    #page_privacy dl dd {
        font-size: 3.5vw;
        margin-left: 5vw;
    }

    /* SP固定ページ 404ページ */
    #page_404 .num {
        font-size: 20vw;
        line-height: 1.5;
    }

    #page_404 .text {
        font-size: 3.5vw;
    }

    /* SP投稿ページ アーカイブページ */
    .archive_page_list>article {
        padding-right: 20px;
    }

    .archive_page_list>article .date {
        width: 80px;
    }

    .archive_page_list>article .content_area {
        width: calc(100% - 80px);
    }

    .archive_page_list>article:after {
        width: 7px;
        height: 7px;
    }

    /* SP投稿ページ お客様の声*/
    .category_voice_page .common_review_list ul {
        gap: 5vw 3vw;
    }

    /* SP投稿ページ　コラム */
    .common_column_list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 5vw 3vw;
    }

    .common_column_list li a .img {
        margin-bottom: 3vw;
    }

    .common_column_list li a .img::before {
        content: none;
    }

    .common_column_list li a .text_box .title {
        font-size: 4vw;
        margin-bottom: 1.5vw;
        color: #0092E5;
    }

    .common_column_list li a .text_box .date {
        font-size: 3.5vw;
    }

    /* SP投稿ページ　スタッフ日記 */
    .common_diary_list li a {
        gap: 0 3vw;
        padding: 5vw 2vw;
    }

    .common_diary_list li a .date {
        font-size: 3.2vw;
    }

    .common_diary_list li a .date .large {
        font-size: 7vw;
    }

    .common_diary_list li a .title {
        font-size: 4vw;
        color: #0092E5;
    }

    .common_diary_list li a::after {
        width: 4.5vw;
        height: 2.7vw;
    }

    .common_diary_list li a .text {
        font-size: 2.8vw;
    }

    /* wp-pagenavi base*/
    .wp-pagenavi {
        margin-top: 10vw;
    }


    /* SP投稿ページ シングルページ */
    .singleContent .single_title::before {
        width: 3vw;
        height: 3vw;
        top: 7vw;
    }

    .singleContent .title_area .en {
        font-size: 3vw;
    }

    .single_main_img {
        width: 47vw;
        height: 47vw;
        margin: 0 auto 5vw auto;
    }

    .singleContent #before_after_img {
        margin-bottom: 5vw;
    }

    .singleContent .day_cat {
        flex-wrap: nowrap;
        margin-bottom: 10vw;
    }

    .singleContent .day_cat .day {
        font-size: 3.2vw;
        margin-right: 3vw;
        padding-right: 3vw;
        flex-shrink: 0;
    }

    .singleContent .day_cat ul {
        gap: 2vw;
    }

    .singleContent .day_cat .category_list {
        width: 100%;
    }

    .singleContent h1 {
        font-size: 4.5vw;
        padding: 2vw;
    }

    .singleContent .title_area {
        margin-bottom: 10vw;
        padding: 20vw 0 5vw;
    }

    .singleContent .single_title {
        font-size: 4.5vw;
        letter-spacing: .05em;
    }

    .singleContent .single_title time {
        font-size: 3vw;
    }

    .singleContent .category_list ul li {
        font-size: 2.5vw;
        padding: 1vw 3vw;
    }

    .singleContent article h2 {
        font-size: 4.2vw;
        padding: 2vw;
    }

    .singleContent article h3 {
        font-size: 4vw;
        padding: 2vw;
        margin: 1.5em 0 1em;
    }

    .singleContent article h4 {
        font-size: 4vw;
        padding: 2vw;
        margin: 1.5em 0 1em;
    }

    .singleContent article h5 {
        font-size: 4vw;
    }

    .singleContent h6 {
        font-size: 3.8vw;
    }

    .singleContent p {
        font-size: 3.5vw;
    }

    #single_page .singleContent {
        width: 100%;
        margin: 0;
    }

    #single_page .singleContent .ichiran_link {
        width: 80%;
        line-height: 12vw;
        margin: 10vw auto 0 auto;
        font-size: 4vw;
    }

    #single_page .singleContent .ichiran_link:hover {
        opacity: 1;
    }

    #single_page .singleSidebar {
        display: none;
    }

    .singleContent_links {
        margin-top: 25vw;
    }

    .singleContent_links .btn {
        margin-bottom: 4vw;
        font-size: 3.4vw;
    }

    .singleContent_links a .ttl {
        font-size: 3.2vw;
    }

    .singleContent_links ul {
        width: 40%;
    }

    .recommend_post_area {
        width: 100%;
        margin: 14vw 0 0;
    }

    .recommend_post_area .ttl {
        font-size: 4.2vw;
        letter-spacing: .05em;
        padding-bottom: 2vw;
        margin-bottom: 5vw;
    }

    .recommend_post_area .ttl .en {
        font-size: 3vw;
    }

    .recommend_post_area .img {
        height: 25vw;
    }

    .recommend_post_area ul {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 3vw;
        row-gap: 5vw;
    }

    .recommend_post_area .day_cat {
        display: block;
    }

    .recommend_post_area .category_list .cat {
        font-size: 2vw;
        padding: 0 2vw;
    }

    .article_flame_wrap .text_box {
        height: auto;
        position: relative;
        padding-top: 4vw;
    }

    .recommend_post_area .day_cat .day {
        font-size: 3vw;
        margin-right: 0;
        padding-right: 0;
        border-right: none;
        position: absolute;
        left: 0;
        top: 0;
    }

    .recommend_post_area .inner_ttl {
        font-size: 3vw;
        margin-top: 1vw;
        -webkit-line-clamp: 1;
        height: 4.8vw;
    }

    .breadcrumb.single {
        text-align: left;
        margin-top: 25vw;
    }

    .singleContent_links .img {
        margin-bottom: 3vw;
        height: 25vw;
    }

    #toc_container li::before {
        width: 3vw;
        height: 3vw;
        top: 1vw;
    }

    #toc_container li {
        padding-left: 4vw;
    }

    .singleContent .singleContent_links ul li {
        padding: 0;
    }

    .singleContent_links ul li+li {
        margin-top: 3vw;
    }

    .singleContent_links ul li {
        padding-left: 6vw;
    }

    .singleContent article ul {
        padding: 4vw 3vw;
    }

    .singleContent_links ul::before {
        width: 4vw;
        height: 4vw;
    }

    .singleContent ol::before {
        border-width: 0 18px 18px 0;
    }

    .singleContent ol {
        padding: 6vw 3vw;
    }

    .singleContent #toc_container {
        margin-bottom: 8vw;
    }

    /* SP固定ページ サイトマップ */
    ul#sitemap_list li {
        margin: 0;
    }

    body #sitemap_list li a {
        font-size: 4vw;
        padding: 1vw 2vw;
        line-height: 9vw;
        margin-bottom: 1vw;
    }

    body #sitemap_list li.home-item {
        margin-bottom: 4vw;
    }

    body #sitemap_list {
        padding: 0;
    }

    /* SP固定ページ ファイナンシャルプランナーに相談*/
    .common_page_main.financialplan .title_area {
        width: 100%;
    }

    .common_page_main.financialplan .title_area .title {
        margin-bottom: 3vw;
    }

    .common_page_main.financialplan .title_area .top {
        font-size: 4.3vw;
        margin-bottom: 3vw;
    }

    .common_page_main.financialplan .title_area .title .logo {
        width: 76%;
    }

    .common_page_main.financialplan .title_area .sub_title {
        font-size: 4.5vw;
    }

    .common_page_main.financialplan .title_area .sub_title {
        font-size: 4.5vw;
    }

    #page_financialplan .financial_contents {
        padding: 7vw 0;
    }

    #page_financialplan .financial_contents .top_image_box {
        flex-direction: column;
        gap: 6vw 0;
    }

    #page_financialplan .financial_contents .top_image_box .question {
        width: 100%;
        padding: 4vw;
        font-size: 4vw;
    }

    #page_financialplan .financial_contents .top_image_box .question::before {
        bottom: -9vw;
        right: 50%;
        border: 5vw solid transparent;
        border-left: 5vw solid #BFDEF7;
        transform: translate(50%, 0%) rotate(90deg);
    }

    #page_financialplan .financial_contents .top_image_box .question:last-child::before {
        bottom: 19vw;
        left: 50%;
        right: initial;
        border: 5vw solid transparent;
        border-left: 5vw solid #BFDEF7;
        transform: translate(-50%, 0%)rotate(270deg);
    }

    #page_financialplan .financial_contents .top_image_box .img {
        width: 60%;
    }

    #page_financialplan .financial_contents .mid_text {
        font-size: 4.5vw;
        text-decoration-thickness: 2vw;
        text-underline-offset: -1vw;
        margin: 10vw 0;
    }

    #page_financialplan .pro_box {
        margin-bottom: 10vw;
        flex-direction: column;
        gap: 10vw 0;
    }

    #page_financialplan .pro_box .pro {
        width: 80vw;
    }

    #page_financialplan .pro_box .pro .ttl {
        font-size: 4vw;
        padding: 0 5vw;
    }

    #page_financialplan .pro_box .pro .img {
        width: 50vw;
        padding: 5vw;
    }

    #page_financialplan .pro_box .pro .sub {
        font-size: 4vw;
    }

    #page_financialplan .pro_box .cross {
        width: fit-content;
    }

    #page_financialplan .pro_box .cross::before,
    #page_financialplan .pro_box .cross::after {
        width: 15vw;
        height: 2vw;
    }

    #page_financialplan .pro_box .cross::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    #page_financialplan .pro_box .cross::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    #page_financialplan .bottom_text {
        font-size: 4vw;
        padding: 3vw 8vw;
        text-align: left;
    }

    /* SP固定ページ　お家の購入がおすすめな8つの理由 */
    #page_buy_reason .sentence_area .text {
        font-size: 3.6vw;
    }

    #page_buy_reason .color,
    #page_buy_fp .color,
    #page_buy_tips .color {
        font-size: 5vw;
    }

    #page_buy_reason .buy_reason_contents {
        padding: 10vw 0;
    }

    #page_buy_reason .buy_reason_contents ul li {
        padding: 3vw;
    }

    #page_buy_reason .buy_reason_contents ul li+li {
        margin-top: 8vw;
    }

    #page_buy_reason .buy_reason_contents ul li .ttl {
        font-size: 4.5vw;
        gap: 0 3vw;
    }

    #page_buy_reason .buy_reason_contents ul li .ttl::before {
        width: 13vw;
    }

    #page_buy_reason .buy_reason_contents ul li .ttl::after {
        font-size: 10vw;
    }

    #page_buy_reason .buy_reason_contents ul li .reason_box {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
        margin-top: 5vw;
    }

    #page_buy_reason .buy_reason_contents ul li .text_box .sub {
        font-size: 4vw;
        padding: 2vw 4vw 8vw;
    }

    #page_buy_reason .buy_reason_contents ul li .text_box .item_ttl {
        font-size: 4vw;
        padding: 0 3vw 3vw;
        text-align: center;
    }

    #page_buy_reason .buy_reason_contents ul li .text_box .text {
        font-size: 3.6vw;
        padding: 3vw 0;
    }

    #page_buy_reason .buy_reason_contents ul li .reason_box .img {
        width: 50vw;
    }

    /* SP固定ページ　資金＆保険の計画無料サポート */
    #page_buy_fp .sentence_area .text {
        font-size: 4vw;
    }

    .site_page_contents {
        padding: 5vw 0;
    }

    .site_page_contents .top_text {
        font-size: 4.3vw;
        padding: 2vw 5vw 9vw;
    }

    .site_page_contents ul {
        margin: 8vw 0;
    }

    .site_page_contents ul li {
        padding: 5vw 3vw;
    }

    .site_page_contents ul li+li {
        margin-top: 4vw;
    }

    .site_page_contents ul li .list_area {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw 0;
    }

    .site_page_contents ul li .text_box .ttl {
        font-size: 4.5vw;
        text-align: center;
    }

    .site_page_contents ul li .text_box .text {
        padding: 5vw 0;
        font-size: 3.6vw;
    }

    .site_page_contents ul li .buy_fp_btn {
        font-size: 4vw;
        padding: 3vw 10vw 7vw;
        width: 100%;
        margin: 0 auto 0;
    }

    .site_details_contents {
        padding: 9vw 2vw;
    }

    .site_details_contents.hoken_support {
        margin: 10vw 0;
    }

    .site_details_contents .ttl {
        font-size: 5vw;
    }

    .site_details_contents .sentence {
        font-size: 4vw;
        margin: 5vw 0;
        font-weight: 400;
    }

    .site_details_contents.myhome_support .list_box ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw 0;
        margin: 5vw 0;
    }

    .site_details_contents.myhome_support .list_box ul li:nth-child(2n)::after {
        display: none;
    }

    .site_details_contents.myhome_support .list_box ul li {
        border-right: none;
        border-bottom: 2px dotted #000F32;
        padding-right: 0;
        padding-bottom: 5vw;
    }

    .site_details_contents.myhome_support ul li:nth-last-child(1) {
        border-bottom: none;
        padding-bottom: 0;
    }

    .site_details_contents.myhome_support .list_box ul li:nth-child(even),
    .site_details_contents.salesman .list_box ul li:nth-child(even) {
        padding-left: 0;
    }

    .site_details_contents .list_box ul li .text {
        padding: 5vw 0;
        font-size: 3.6vw;
    }

    .site_details_contents .list_box ul li .index {
        font-size: 4.3vw;
    }

    .site_details_contents.myhome_support .list_box ul li .text {
        padding: 3vw 0;
        font-size: 3.6vw;
    }

    #page_buy_fp .site_details_contents .hoken_box {
        padding: 5vw 3vw;
    }

    #page_buy_fp .site_details_contents .hoken_box .sub_ttl {
        font-size: 4.3vw;
    }

    #page_buy_fp .site_details_contents .hoken_box .image_box {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
        margin-top: 5vw;
    }

    #page_buy_fp .site_details_contents .hoken_box .image_box .text {
        font-size: 3.6vw;
    }

    #page_buy_fp .site_details_contents.future_support .list_box ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    #page_buy_fp .site_details_contents.future_support .list_box ul li {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw 0;
    }

    #page_buy_fp .common_btn a {
        margin-top: 10vw;
    }

    /* SP固定ページ　住まい探しのコツ */
    #page_buy_tips .sentence_area {
        font-size: 4.3vw;
    }

    #page_buy_tips .buy_tips_contents {
        padding: 5vw 0;
    }

    .site_details_contents.housing_condition .list_box ul {
        gap: 3vw 0;
    }

    .site_details_contents.housing_condition .list_box ul li {
        width: 42vw;
        padding: 5vw 3vw;
    }

    .site_details_contents.housing_condition .list_box ul li .index {
        font-size: 4.5vw;
    }

    .site_details_contents.housing_condition .list_box ul li .text {
        padding: 3vw 0;
        font-size: 3.6vw;
    }

    #page_buy_tips .common_btn a {
        margin: 8vw auto 0;
    }

    .site_details_contents.money_about .list_box ul li {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    .site_details_contents.money_about .list_box ul li+li {
        margin-top: 7vw;
    }

    .site_details_contents.money_about .list_box ul li .index {
        gap: 0 5vw;
    }

    .site_details_contents.money_about .list_box ul li .index::before {
        font-size: 15vw;
    }

    .site_details_contents.salesman .list_box ul {
        padding: 4vw 0;
        grid-template-columns: repeat(1, 1fr);
        gap: 0 4vw;
    }

    .site_details_contents.salesman .list_box ul li::after {
        bottom: 0;
        width: 90%;
        transform: translate(-50%, 0%);
        left: 50%;
    }

    .site_details_contents.salesman .list_box ul li {
        padding: 5vw;
        border-right: none;
    }

    .site_details_contents.salesman .list_box ul li:nth-child(even) {
        padding: 5vw;
    }

    .site_details_contents.salesman .list_box ul li:nth-last-child(-n+2)::after {
        border-bottom: 2px dotted #000F32;
    }

    .site_details_contents.salesman .list_box ul li:nth-last-child(1)::after {
        border-bottom: none;
    }

    /* 建物補修サービス(買いたい) */

    #page_support_buyer .used_housing_repair .table_wrap {
        overflow: scroll;
    }

    #page_support_buyer .used_housing_repair table {
        width: 700px;
    }

    #page_support_buyer .used_housing_repair table th,
    #page_support_buyer .used_housing_repair table td {
        padding: 3vw;
        font-size: 3.5vw;
    }

    #page_support_buyer .used_housing_repair table th.main,
    #page_support_buyer .used_housing_repair table td.main {
        width: 400px;
    }

    #page_support_buyer .used_housing_repair table td.sub {
        font-size: 4vw;
    }

    #page_support_buyer .support_peace .support_list {
        margin-bottom: 10vw;
    }

    #page_support_buyer .support_peace .support_list ul {
        display: block;
        margin-bottom: 10vw;
    }

    #page_support_buyer .support_peace .support_list ul li {
        padding: 6vw 4vw;
        font-size: 4vw;
    }

    #page_support_buyer .support_peace .support_list ul li+li {
        margin-top: 4vw;
    }

    #page_support_buyer .support_peace .support_list ul li .icon {
        margin-bottom: 10px;
    }

    #page_support_buyer .support_peace .support_list ul li .title {
        font-size: 5vw;
    }

    #page_support_buyer .support_peace .main_text_area .title {
        font-size: 4.5vw;
    }

    #page_support_buyer .support_peace .main_text_area .text {
        font-size: 4vw;
        text-align: left;
    }


    /* 追加CSS */

    #page_buy_reason .buy_reason_contents ul li .simu_btn {
        font-size: 4vw;
        letter-spacing: .05em;
        border-radius: 100vw;
        width: 100%;
        margin: 7vw auto 3vw;
        line-height: 12vw;
    }

    #page_buy_reason .buy_reason_contents ul li .simu_btn .arrow {
        width: 2vw;
        aspect-ratio: 1;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .unit_text {
        text-align: left;
        font-size: 3.6vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .unit_text .small_text {
        font-size: 3.2vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail table {
        width: 100%;
        overflow-x: scroll;
        display: block;
        white-space: nowrap;
        border: none;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail table,
    #page_buy_reason .buy_reason_contents ul li .switchDetail table th,
    #page_buy_reason .buy_reason_contents ul li .switchDetail table td {
        font-size: 3.6vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail table th .small_text {
        font-size: 3.2vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .simu_reason_box {
        background-color: #fff;
        border: 6px solid #0092E5;
        padding: 1em;
        width: 100%;
        margin: 4vw auto;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .simu_reason_box .text {
        font-size: 4vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .simu_reason_box .text .span_box {
        display: block;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .simu_reason_box .text .span_box+.span_box {
        margin-top: 0.5em;
        margin-left: 0;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box {
        width: 80%;
        margin: 0 auto;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .main_text {
        font-size: 4vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box {
        flex-direction: column;
        align-items: center;
        justify-content: unset;
        gap: 3vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .detail_text {
        font-size: 3.2vw;
        letter-spacing: .05em;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .center_text {
        font-size: 3.6vw;
        text-align: left;
        margin-bottom: 2vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .total_text {
        font-size: 4vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .total_text .large_text {
        font-size: 5vw;
    }

    #page_buy_reason .buy_reason_contents ul li .switchDetail .setting_box .flex_box .setting_arrow {
        clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
        width: 8vw;
        aspect-ratio: 1;
        background-color: #0092E5;
        transform: rotate(90deg);
    }

    #top_video {
        padding-top: 20vw;
    }

    #page_buy .common_title.center::before,
    #page_sell .sec_title_box::before,
    #page_buy_tips .sentence_area::before,
    #page_support_buyer .common_title::before {
        width: 10vw;
    }

    /* 販売LP SP */

    #page_buy_lp_mv .icon {
        width: 89vw;
        gap: 0 3.5vw;
        margin: 0 auto 5vw;
    }

    .page-template-page-buy_lp .common_page_wrap {
        padding: 10vw 0;
    }

    #page_buy_lp_mv .mv_let {
        width: 90vw;
    }

    #page_buy_lp_mv .contents {
        display: block;
    }

    #page_buy_lp_mv .contents .loan_area {
        padding: 7vw;
        position: relative;
    }

    #page_buy_lp_mv .contents .img_area {
        margin-top: -12vw;
        /* position: relative; */
    }

    #page_buy_lp_mv .contact_area {
        margin-top: -8vw;
        padding: 10vw 4vw 15vw;
        position: relative;
    }

    #page_buy_lp_mv .contact_area .text {
        font-size: 4vw;
        letter-spacing: .05em;
    }

    #page_buy_lp_mv .contact_area .inner_wrap {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw;
    }

    #page_buy_lp_mv .contact_area .btn {
        margin: auto;
        font-size: 4.5vw;
        line-height: 16vw;
        width: 85%;
    }

    #page_buy_lp_mv .contact_area .text::before,
    #page_buy_lp_mv .contact_area .text::after {
        width: 2px;
        height: 12vw;
        left: -6vw;
        bottom: 1vw;
    }

    #page_buy_lp_mv .contact_area .text::after {
        left: auto;
        right: -6vw;
    }

    #page_buy_lp_strength .main_text_area {
        font-size: 4vw;
        width: 96%;
        letter-spacing: .05em;
        line-height: 1.7;
        margin: 0 auto 10vw;
    }

    #page_buy_lp_strength .main_text_area .text+.text {
        margin-top: 4vw;
    }

    #page_buy_lp_strength {
        padding: 15vw 0 10vw;
    }

    #page_buy_lp_strength .contents {
        padding: 10vw 5vw;
    }

    #page_buy_lp_strength .contents .ttl {
        font-size: 6vw;
        margin-bottom: 4vw;
    }

    #page_buy_lp_strength .contents ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw;
    }

    #page_buy_lp_strength .contents ul .img {
        width: 60vw;
        margin: auto;
    }

    #page_buy_lp_strength .contents .inner_text {
        font-size: 4vw;
        line-height: 1.7;
    }

    #page_buy_lp_kids_space {
        padding: 10vw 0;
    }

    #page_buy_lp_kids_space .contents {
        padding: 10vw 4vw;
    }

    #page_buy_lp_kids_space .contents .ttl {
        font-size: 6vw;
        line-height: 1.2;
    }

    #page_buy_lp_flow {
        padding: 10vw 0;
    }

    #page_buy_lp_flow .ttl {
        font-size: 6vw;
        border-bottom: solid 3px #f7be68;
    }

    #page_buy_lp_flow .contents {
        padding: 10vw 3vw;
    }

    #page_buy_lp_flow .contents ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 7vw 4vw;
    }

    #page_buy_lp_flow .contents li .num {
        font-size: 5vw;
        width: 13vw;
        height: 13vw;
        display: grid;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

    #page_buy_lp_flow .contents li .icon {
        width: 17vw;
        margin: 2vw auto;
    }

    #page_buy_lp_flow .contents li .inner_text {
        font-size: 4.5vw;
    }

    .page_buy_lp_banner {
        padding: 10vw 0;
    }

    .page_buy_lp_banner a {
        width: 94%;
    }

    .page_buy_lp_free .contents {
        padding: 6vw;
    }

    .page_buy_lp_free .contents .let {
        width: 90%;
        margin-bottom: 5vw;
    }

    .page_buy_lp_free .contents .btn a {
        width: 70%;
    }

    .page_buy_lp_contact {
        margin-top: 20vw;
        padding: 10vw 2vw;
    }

    .page_buy_lp_contact .ttl {
        font-size: 6vw;
    }

    .page_buy_lp_contact .en_ttl {
        font-size: 5vw;
    }

    .page_buy_lp_contact .contents {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw;
        margin-top: 5vw;
    }

    .page_buy_lp_contact .contents .tel_area {
        padding: 6vw;
    }

    .page_buy_lp_contact .contents .tel_area .inner_ttl {
        font-size: 5vw;
    }

    .page_buy_lp_contact .contents .tel_area .num {
        font-size: 8vw;
        line-height: 1.4;
        padding-left: 7vw;
        pointer-events: initial;
    }

    .page_buy_lp_contact .contents .tel_area .num::before {
        width: 7vw;
        height: 7vw;
        left: -4vw;
        top: -1vw;
    }

    .page_buy_lp_contact .contents .tel_area .hour_area {
        margin-top: 0vw;
        font-size: 3.5vw;
        letter-spacing: .05em;
    }

    .page_buy_lp_contact .contents .mail_area {
        padding: 5vw 3vw;
    }

    .page_buy_lp_contact .contents .mail_area .inner_ttl {
        font-size: 5vw;
    }

    .page_buy_lp_contact .contents .mail_area .btn {
        font-size: 4.2vw;
        padding: 3vw 11vw 3vw 16vw;
    }

    .page_buy_lp_contact .contents .mail_area .btn::before {
        left: 8vw;
        top: 3.5vw;
        width: 5vw;
        height: 5vw;
    }

    .page_buy_lp_contact .contents .mail_area .text {
        font-size: 4vw;
    }

    /* AI査定ページ */

    #page_ai_satei {
        padding-bottom: 16vw;
    }

    #page_ai_satei .page_main {
        padding: 12vw 0 6vw;
        overflow: hidden;
    }

    #page_ai_satei .page_main .main_text_box {
        display: flex;
        flex-direction: column-reverse;
        gap: 0;
        align-items: inherit;
    }

    #page_ai_satei .page_main .main_text_box .text_box .ttl {
        font-size: 7vw;
        margin-bottom: 4vw;
        display: inline-block;
        padding: 0vw 5vw 1vw;
        background-color: #00053a;
    }

    #page_ai_satei .page_main .main_text_box .text_box .ttl .small {
        font-size: 3.6vw;
    }

    #page_ai_satei .page_main .main_text_box .text_box .ttl .big {
        font-size: 12vw;
        margin: 0 1vw;
    }

    #page_ai_satei .page_main .main_text_box .text_box .comment {
        font-size: 3.7vw;
    }

    #page_ai_satei .page_main .main_text_box .phone_img {
        width: 60%;
        margin-left: auto;
        margin-bottom: -25vw;
        margin-right: -12vw;
    }

    #page_ai_satei .page_main .sub_text_wrap {
        font-size: 3vw;
        margin: 3vw auto 0;
        width: 100%;
    }

    #page_ai_satei .page_main .common_ai_btn {
        margin-top: 8vw;
    }

    #page_ai_satei .page_main .common_start_box {
        margin-top: 7vw;
    }

    .common_start_box .start {
        font-size: 4vw;
    }

    .common_start_box .start::before,
    .common_start_box .start::after {
        width: 2px;
        height: 5vw;
    }

    .common_start_box .start::before {
        margin-right: 4vw;
    }

    .common_start_box .start::after {
        margin-left: 4vw;
    }

    .common_start_box .start .big {
        font-size: 5vw;
        margin: 0 .5vw;
    }

    .common_start_box ul {
        margin-top: 6vw;
        gap: 3vw;
    }

    .common_start_box ul li {
        width: 26%;
        padding: 5.3vw 0 0;
    }

    .common_start_box ul li+li {
        margin-left: 0;
    }

    .common_start_box ul li .icon {
        width: 9vw;
        margin: 0 auto 2.5vw;
    }

    .common_start_box ul li .label {
        font-size: 3.6vw;
    }

    .common_ai_btn {
        width: 100%;
    }

    .common_ai_btn a {
        line-height: 14vw;
        font-size: 4.2vw;
        box-shadow: 0 3px #5b4d00;
    }

    .common_ai_btn a::before {
        right: 3.5vw;
        width: 2vw;
    }

    .common_ai_btn a:hover {
        background-color: #fed703;
        transform: translate(0px, 3px);
        box-shadow: 0 3px #5b4d00;
    }

    #page_ai_satei .flow_box {
        margin-top: 12vw;
        padding-top: 12vw;
    }

    #page_ai_satei .flow_box .list_box {
        margin-top: 7vw;
        overflow-x: scroll;
    }

    #page_ai_satei .flow_box .list_box .box {
        width: 200vw;
    }

    #page_ai_satei .flow_box .list_box .box ul {
        display: flex;
        gap: 0;
        justify-content: space-between;
    }

    #page_ai_satei .flow_box .list_box .box ul li {
        font-size: 4.2vw;
        width: 50vw;
        flex-shrink: 0;
    }

    #page_ai_satei .flow_box .list_box .box ul li .num {
        font-size: 8vw;
    }

    #page_ai_satei .flow_box .list_box .list {
        margin-top: 3vw;
        width: 200vw;
    }

    #page_ai_satei .recommendation_box {
        margin-top: 20vw;
    }

    #page_ai_satei .recommendation_box .ttl {
        font-size: 5.5vw;
        line-height: 1.4;
    }

    #page_ai_satei .recommendation_box ul {
        grid-template-columns: 100%;
        gap: 4vw;
        margin-top: 6vw;
        margin-bottom: 10vw;
    }

    #page_ai_satei .recommendation_box ul li {
        padding: 4vw 8vw;
        gap: 7vw;
    }

    #page_ai_satei .recommendation_box ul li .text {
        font-size: 3.3vw;
    }

    #page_ai_satei .recommendation_box ul li .illust {
        width: 20%;
    }

    #page_ai_satei .start_sec_box {
        margin-top: 15vw;
        padding: 15vw 0;
    }

    #page_ai_satei .start_sec_box .common_start_box {
        margin-bottom: 8vw;
        padding-bottom: 8vw;
    }

    /* voice */

    #page_voice .voice_cont .card_box {
        margin-bottom: 20vw;
    }

    #page_voice .voice_cont .card_box .ttl {
        font-size: 5vw;
        margin-bottom: 4vw;
    }

    #page_voice .slick-prev:before,
    #page_voice .slick-next:before {
        width: 3vw;
        height: 3vw;
    }

    #page_voice .slick-prev,
    #page_voice .slick-next {
        width: 10vw;
        height: 10vw;
    }

    #page_voice .slick-next {
        right: 0;
    }

    #page_voice .slick-prev {
        left: 0;
    }


    /* モーダルの部分 */
    .modal_content {
        width: 90%;
        padding: 15vw 2vw;
        overflow: hidden;
        background-size: contain;
    }

    #page_voice .modal .modal_content:before {
        display: none;
    }

    .modal_content .js-modal-close {
        width: 10vw;
        height: 10vw;
    }

    .modal_content .js-modal-close::before,
    .modal_content .js-modal-close::after {
        width: 8vw;
        height: .5vw;
        left: 15%;
    }

    #page_voice .modal .survey_card_list ul {
        margin-top: 0;
    }

    #page_voice .modal .survey_card_list ul li {
        display: flex;
        flex-direction: column;
        gap: 5vw 0;
        justify-content: center;
        align-items: center;
    }

    #page_voice .modal .survey_card_list ul li+li {
        margin-top: 3vw;
    }

    #page_voice .modal .survey_card_list ul li .img {
        height: 55vw;
    }

    #page_voice .modal .survey_card_list ul li .img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    #page_voice .modal .survey_card_list ul li .text_box {
        margin-top: 0;
        overflow-y: scroll;
        height: 70vw;
        padding: 0 3vw;
        flex-shrink: 0;
    }

    #page_voice .modal .survey_card_list ul li .text_box h3,
    #page_voice .modal .survey_card_list ul li .text_box h1,
    #page_voice .modal .survey_card_list ul li .text_box h2,
    #page_voice .modal .survey_card_list ul li .text_box h4,
    #page_voice .modal .survey_card_list ul li .text_box h5,
    #page_voice .modal .survey_card_list ul li .text_box h6 {
        margin-top: 5vw;
    }


    #page_voice .modal .survey_card_list ul li .text_box h3 span,
    #page_voice .modal .survey_card_list ul li .text_box h1 span,
    #page_voice .modal .survey_card_list ul li .text_box h2 span,
    #page_voice .modal .survey_card_list ul li .text_box h4 span,
    #page_voice .modal .survey_card_list ul li .text_box h5 span,
    #page_voice .modal .survey_card_list ul li .text_box h6 span {
        font-size: 3.6vw !important;
        padding: 2vw 0;
    }


    #page_voice .voice_cont .voice_box {
        margin-top: 30vw;
    }

    #page_voice .voice_cont .voice_box .ttl {
        font-size: 5vw;
        margin-bottom: 4vw;
    }

    #page_voice .voice_cont .voice_box ul li {
        display: block;
    }

    #page_voice .voice_cont .voice_box ul li+li {
        margin-top: 12vw;
    }

    #page_voice .voice_cont .voice_box ul li .img_box {
        width: 100%;
    }

    #page_voice .voice_cont .voice_box ul li .img_box .img {
        height: 65vw;
    }

    #page_voice .voice_cont .voice_box ul li .img_box .name {
        font-size: 4.2vw;
        text-align: center;
        margin-top: 3vw;
    }

    #page_voice .voice_cont .voice_box ul li .text_box {
        margin-top: 4vw;
    }

    #page_voice .voice_cont .voice_box ul li .text_box .theme {
        font-size: 4.2vw;
        padding-bottom: 5vw;
        margin-bottom: 5vw;
    }

    #page_voice .voice_cont .voice_box ul li .text_box .text {
        font-size: 3.5vw;
    }

    #page_voice .voice_cont .voice_box ul li .text_box .text+.text {
        margin-top: 1.5vw;
    }

    /* 買いたい マンション定額リフォーム */
    #page_rateremodeling .intro_box {
        margin-bottom: 10vw;
    }

    #page_rateremodeling .intro_box .head {
        font-size: 4.2vw;
    }

    #page_rateremodeling .intro_box .text {
        font-size: 3.5vw;
    }

    #page_rateremodeling .plan_sec {
        margin-bottom: 15vw;
    }

    .common_reform_plan .item+.item {
        margin-top: 12vw;
    }

    .common_reform_plan .item .item_title {
        font-size: 4.5vw;
    }

    .common_reform_plan .item .table_box table th.head {
        width: 16vw;
        text-align: center;
        vertical-align: middle;
    }

    .common_reform_plan .item .table_box table th.head span {
        writing-mode: vertical-rl;
        white-space: pre;
        text-align: center;
        display: inline-block;
        margin-right: 2.5vw;
    }

    .common_reform_plan .item .table_box table th,
    .common_reform_plan .item .table_box table td {
        font-size: 3.5vw;
    }

    .common_reform_plan .item .table_box table td .detail dl {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.6vw 0;
    }

    .common_reform_plan .item .table_box table td .detail dl dt {
        width: fit-content;
        font-size: 3.2vw;
        padding: 0.2em 0.5em;
    }

    .common_reform_plan .item .table_box .note {
        font-size: 3.2vw;
    }

    #page_rateremodeling .merit_sec {
        margin-bottom: 17vw;
    }

    #page_rateremodeling .merit_sec .content .item {
        display: block;
    }

    #page_rateremodeling .merit_sec .content .item+.item {
        margin-top: 10vw;
    }

    #page_rateremodeling .merit_sec .content .item::before {
        content: none;
    }

    #page_rateremodeling .merit_sec .content .item .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    #page_rateremodeling .merit_sec .content .item .text_box {
        padding: 0;
    }

    #page_rateremodeling .merit_sec .content .item .text_box .title_box .en {
        font-size: 6vw;
    }

    #page_rateremodeling .merit_sec .content .item .text_box .title_box .jp {
        font-size: 4.5vw;
    }

    #page_rateremodeling .merit_sec .content .item .text_box .text {
        font-size: 3.5vw;
    }

    #page_rateremodeling .style_sec {
        margin-bottom: 17vw;
    }

    #page_rateremodeling .style_sec .sec_title {
        font-size: 5vw;
        margin-bottom: 5vw;
    }

    #page_rateremodeling .style_sec .content {
        padding: 10vw 0;
    }

    #page_rateremodeling .style_sec .content ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw 0;
    }

    #page_rateremodeling .style_sec .content li .img {
        margin-bottom: 3vw;
    }

    #page_rateremodeling .style_sec .content li .img .en {
        font-size: 15vw;
        bottom: 1vw;
        right: 5vw;
    }

    #page_rateremodeling .style_sec .content li .text_box .title {
        font-size: 4.2vw;
        margin-bottom: 1.5vw;
        gap: 0 2vw;
    }

    #page_rateremodeling .style_sec .content li .text_box .title::before {
        width: 5vw;
    }

    #page_rateremodeling .style_sec .content li .text_box .text {
        font-size: 3.5vw;
    }

    #page_rateremodeling .flow_sec .content .item {
        gap: 0 3vw;
    }

    #page_rateremodeling .flow_sec .content .item+.item {
        margin-top: 5vw;
    }

    #page_rateremodeling .flow_sec .content .item .step_box {
        width: 17vw;
    }

    #page_rateremodeling .flow_sec .content .item .step_box .step {
        font-size: 4vw;
    }

    #page_rateremodeling .flow_sec .content .item .step_box .step .num {
        font-size: 8vw;
    }

    #page_rateremodeling .flow_sec .content .item .text_box .title {
        font-size: 4.2vw;
        margin-bottom: 1.5vw;
    }

    #page_rateremodeling .flow_sec .content .item .text_box .text {
        font-size: 3.5vw;
    }

    #page_rateremodeling .flow_sec .content::before {
        left: 8vw;
        bottom: 14vw;
    }

    /* SP 固定ページ 住宅ローン(買いたい) */
    #page_loan .catch_sec {
        margin-bottom: 7vw;
    }

    #page_loan .catch_sec .ttl_box .ttl {
        font-size: 5vw;
    }

    #page_loan .catch_sec .text_box .text {
        font-size: 3.7vw;
        line-height: 1.5;
    }

    #page_loan .point_sec .ttl_box {
        justify-content: initial;
    }

    #page_loan .point_sec .ttl_box .num {
        font-size: 8vw;
    }

    #page_loan .point_sec .ttl_box .ttl {
        font-size: 4.7vw;
    }

    #page_loan .point_sec.point1 .catch_text {
        margin-bottom: 6vw;
    }

    #page_loan .point_sec .catch_text {
        text-align: left;
        font-size: 3.7vw;
    }

    #page_loan .catch_sec .ttl_box {
        margin-bottom: 2vw;
    }

    #page_loan .point_sec .table_box {
        margin-bottom: 8vw;
        width: 100%;
        overflow-x: scroll;
        padding: 1vw;
    }

    #page_loan .point_sec .table_box table {
        width: 250%;
    }

    #page_loan .point_sec .table_box table tr th {
        font-size: 3.7vw;
    }

    #page_loan .point_sec .table_box table tr td {
        font-size: 3.4vw;
        line-height: 1.9;
    }

    #page_loan .point_sec .tips {
        border-width: 1px 1px 1px 5px;
        padding: 0 3vw 3vw;
    }

    #page_loan .point_sec .tips .ttl {
        font-size: 5.5vw;
        margin: -5vw 0 1vw;
        padding: 0 3vw;
    }

    #page_loan .point_sec .tips .text {
        font-size: 3.7vw;
        text-align: justify;
    }

    #page_loan .point_sec+.point_sec {
        margin-top: 11vw;
    }

    #page_loan .point_sec.point2 .catch_text {
        margin-bottom: 13vw;
    }

    #page_loan .point_sec .card_box {
        grid-template-columns: 1fr;
        gap: 15vw 0;
    }

    #page_loan .point_sec .card_box .item {
        padding: 4vw 3vw;
    }

    #page_loan .point_sec .card_box .item::before {
        width: 10vw;
        top: -7.5vw;
    }

    #page_loan .point_sec .card_box .item .item_ttl {
        margin-bottom: 3vw;
    }

    #page_loan .point_sec .card_box .item .item_ttl .ttl {
        font-size: 4.5vw;
    }

    #page_loan .point_sec .card_box .item .img {
        margin-bottom: 3vw;
    }

    #page_loan .point_sec .card_box .item .catch_box {
        margin-bottom: 7vw;
    }

    #page_loan .point_sec .card_box .item .catch_box .text {
        font-size: 3.6vw;
    }

    #page_loan .point_sec .card_box .item .inbox {
        padding: 4vw;
    }

    #page_loan .point_sec .card_box .item .inbox .about.merit {
        padding-bottom: 4vw;
        margin-bottom: 4.5vw;
    }

    #page_loan .point_sec .card_box .item .inbox .about .ttl {
        margin-bottom: 1vw;
        font-size: 3.7vw;
    }

    #page_loan .point_sec .card_box .item .inbox .about .list li {
        font-size: 3.6vw;
    }

    #page_loan .point_sec .card_box .item .inbox .about .list li::before {
        width: 2vw;
        translate: 0 -0.5vw;
    }

    #page_loan .point_sec .card_box .item .inbox .about .list li+li {
        margin-top: 2.5vw;
    }

    #page_loan .point_sec.point3 {
        padding: 3vw 5vw 5vw;
    }

    #page_loan .point_sec.point3 .ttl_box {
        margin-bottom: 3vw;
    }

    #page_loan .point_sec.point3 .cat_box {
        display: block;
    }

    #page_loan .point_sec.point3 .cat_box .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    #page_loan .point_sec.point3 .cat_box .img::before,
    #page_loan .point_sec.point3 .cat_box .img::after {
        width: 7vw;
        height: 1vw;
    }

    #page_loan .point_sec.point3 .cat_box .img::before {
        top: 1vw;
        left: -2vw;
    }

    #page_loan .point_sec.point3 .cat_box .img::after {
        bottom: 1vw;
        right: -2vw;
    }

    #page_loan .point_sec.point3 .cat_box .text {
        font-size: 3.5vw;
        line-height: 1.7;
    }

    /* SP固定ページ　キッズルーム */
    #page_kidsroom .main_ttl {
        font-size: 5.3vw;
    }

    #page_kidsroom .question_box {
        grid-template-columns: repeat(1, 100%);
        gap: 0;
        margin-top: 10vw;
    }

    #page_kidsroom .question_box .img {
        order: 3;
        width: 40vw;
        margin: 5vw auto 0;
    }

    #page_kidsroom .question_box .question_inner .question {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: left;
        gap: 0 2vw;
        width: 100%;
        font-size: 3.3vw;
        padding: 2vw 0;
        border-radius: 0;
        background: transparent;
        border-bottom: 1px dotted #E0E0E0;
    }

    #page_kidsroom .question_box .question_inner .question::after {
        content: "\f14a";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        color: #0092E5;
        flex-shrink: 0;
    }

    #page_kidsroom .question_box .question_inner .question::before {
        display: none;
    }

    #page_kidsroom .question+.question {
        margin-top: 0;
    }

    #page_kidsroom .introduction_contents {
        padding-top: 15vw;
    }

    #page_kidsroom .introduction_contents .index_box {
        height: 18vw;
    }

    #page_kidsroom .introduction_contents .index_box::before {
        bottom: -8vw;
        left: -2vw;
        border: 6vw solid #56adf3;
        border-left-color: transparent;
        /*山形に切り抜き*/
    }

    #page_kidsroom .introduction_contents .index_box::after {
        bottom: -8vw;
        right: -2vw;
        border: 6vw solid #56adf3;
        border-right-color: transparent;
        /*山形に切り抜き*/
    }

    #page_kidsroom .introduction_contents .index_box .index {
        padding: 4vw 0;
        font-size: 5vw;
        width: 88%;
        /*真ん中の背景色*/
    }

    #page_kidsroom .introduction_contents .index_box .index::before {
        position: absolute;
        content: '';
        top: 100%;
        left: 0;
        border: none;
        border-bottom: solid 10px transparent;
        border-right: solid 15px #397eb5;
        /*左の折り返し部分*/
    }

    #page_kidsroom .introduction_contents .index_box .index::after {
        position: absolute;
        content: '';
        top: 100%;
        right: 0;
        border: none;
        border-bottom: solid 10px transparent;
        border-left: solid 15px #397eb5;
        /*右の折り返し部分*/
    }

    #page_kidsroom .introduction_contents .text_area {
        margin-top: 15vw;
    }

    #page_kidsroom .introduction_contents .text_area .top_text {
        font-size: 4.8vw;
        margin: 8vw 0;
    }

    #page_kidsroom .introduction_contents .text_area .text {
        font-size: 3.6vw;
        text-align: left;
    }

    #page_kidsroom .introduction_contents .img {
        width: 100%;
        margin: 10vw auto 0;
    }

    /* SP固定ページ　電子契約対応 */
    .common_webcontract_main {
        padding-top: 15vw;
    }

    .common_webcontract_main .inbox .ttl {
        font-size: 5.2vw;
        padding: 6vw 0;
    }

    .common_webcontract_main .inbox .icon_area {
        margin-top: 10vw;
    }

    .common_webcontract_main .inbox .icon_area ul {
        gap: 3vw;
    }

    .common_webcontract_main .inbox .icon_area ul li {
        width: 40vw;
        padding: 5vw 0;
    }

    .common_webcontract_main .inbox .icon_area ul li .img {
        width: 12vw;
    }

    .common_webcontract_main .inbox .icon_area ul li .text {
        font-size: 4vw;
        padding-top: 3vw;
    }

    #page_webcontract .title_area {
        padding: 10vw 0 25vw;
    }

    #page_webcontract .title_area .ttl {
        font-size: 5vw;
    }

    #page_webcontract .title_area .ttl .small {
        font-size: 3.6vw;
    }

    #page_webcontract .title_area .comment {
        font-size: 4vw;
        padding: 3vw;
        margin-top: 5vw;
    }

    #page_webcontract .webcontract_contents {
        padding: 20vw 0;
    }

    #page_webcontract .webcontract_contents .ttl {
        font-size: 5vw;
    }

    #page_webcontract .webcontract_contents .support_inner {
        margin: 10vw 0;
    }

    #page_webcontract .webcontract_contents .support_inner ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw 0;
    }

    #page_webcontract .webcontract_contents .support_inner ul li .list_area {
        padding: 8vw 0;
    }

    #page_webcontract .webcontract_contents .support_inner ul li .index {
        font-size: 4.2vw;
    }

    #page_webcontract .webcontract_contents .support_inner ul li .item_box {
        gap: 0 3vw;
        margin-top: 5vw;
    }

    #page_webcontract .webcontract_contents .support_inner ul li .img {
        width: 12vw;
    }

    #page_webcontract .webcontract_contents .support_inner ul li .item_box .sub_ttl {
        font-size: 4.5vw;
    }

    #page_webcontract .webcontract_contents .support_inner ul li .item_box .text {
        font-size: 3.6vw;
    }

    #page_webcontract .webcontract_contents .support_inner ul li .details_box .text {
        font-size: 3.6vw;
        padding: 5vw;
    }


    #page_webcontract .webcontract_contents .support_inner ul li .details_box .text .small {
        font-size: 2.8vw;
    }

    #page_webcontract .webcontract_contents .bottom_text {
        font-size: 4.2vw;
    }

    /* SP固定ページ 3つの強み */
    #page_point {
        padding-top: 10vw;
    }

    #page_point .point_cont {
        padding: 0;
    }

    #page_point .point_cont ul li {
        padding: 8vw 5vw;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    #page_point .point_cont ul li::before {
        top: -10vw;
        width: 80vw;
        height: 50vw;
    }

    #page_point .point_cont ul li:nth-child(odd)::before {
        left: -5vw;
    }

    #page_point .point_cont ul li:nth-child(even)::before {
        right: -5vw;
    }

    #page_point .point_cont ul li+li {
        margin-top: 5vw;
    }

    #page_point .point_cont ul li .box {
        order: 2;
    }

    #page_point .point_cont ul li .box .ttl_box {
        margin-bottom: 3vw;
    }

    #page_point .point_cont ul li .box .ttl_box .label {
        font-size: 10vw;
        margin-bottom: 1vw;
        gap: 0 2vw;
        justify-content: center;
    }

    #page_point .point_cont ul li .box .ttl_box .label .size {
        font-size: 5vw;
        border-bottom: 2px solid #0092E5;
        margin-bottom: 2vw;
    }

    #page_point .point_cont ul li .box .ttl_box .ttl {
        font-size: 4.6vw;
        text-align: center;
    }

    #page_point .point_cont ul li .box .text_box .text {
        font-size: 3.6vw;
        line-height: 1.7;
    }

    #page_point .point_cont ul li .img_box {
        width: 22vw;
        order: 1;
        margin-bottom: 3vw;
    }

    #page_point .point_cont ul li .img_box img {
        width: 100%;
    }

    #page_point .common_btn {
        margin-top: 4vw;
    }

    #page_point .common_btn a {
        width: 80%;
        line-height: 1.7;
        margin: auto;
    }

    /* リフォーム */
    #page_remodel .desc_sec {
        margin-bottom: 20vw;
    }

    #page_remodel .desc_sec .content .item+.item {
        margin-top: 15vw;
    }

    #page_remodel .desc_sec .content .item {
        display: block;
    }

    #page_remodel .desc_sec .content .item .img {
        width: 100%;
        border: none;
        box-shadow: none;
        rotate: 0deg;
        margin-bottom: 3vw;
    }

    #page_remodel .desc_sec .content .item:nth-child(even) .img {
        rotate: 0deg;
    }

    #page_remodel .desc_sec .content .item .text_box {
        padding-top: 0;
    }

    #page_remodel .desc_sec .content .item .text_box .title_box {
        margin-bottom: 5vw;
        padding-left: 6vw;
    }

    #page_remodel .desc_sec .content .item .text_box .title_box .title {
        font-size: 4.1vw;
    }

    #page_remodel .desc_sec .content .item .text_box .title_box .num {
        font-size: 17vw;
    }

    #page_remodel .desc_sec .content .item .text_box .textarea {
        margin-bottom: 5vw;
    }

    #page_remodel .desc_sec .content .item .text_box .sub_head {
        font-size: 3.8vw;
        margin-bottom: 2.5vw;
    }

    #page_remodel .desc_sec .content .item .text_box .textarea .text {
        font-size: 3.5vw;
    }

    #page_remodel .desc_sec .content .item .common_btn a {
        line-height: 1.7;
        margin: 0 auto;
    }

    #page_remodel .works_sec {
        margin-bottom: 17vw;
    }

    .common_works_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 8vw 0;
        margin-bottom: 7vw;
    }

    .common_works_list li a .text_box {
        padding: 4vw;
    }

    .common_works_list li a .text_box .title {
        font-size: 4vw;
        color: #0092E5;
        margin-bottom: 2vw;
    }

    .common_works_list li a .text_box .text {
        font-size: 3.5vw;
    }

    .common_works_list li a .text_box .date {
        font-size: 3.2vw;
    }

    #page_remodel .plan_sec {
        padding: 0 0 12vw;
    }

    #page_remodel .plan_sec::before {
        top: 5vw;
    }

    #page_remodel .plan_sec .common_page_title {
        margin-bottom: 9vw;
    }

    #page_remodel .plan_sec .plan_list {
        margin-bottom: 10vw;
    }

    #page_remodel .plan_sec .plan_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 9vw 0;
    }

    #page_remodel .plan_sec .plan_list li a {
        padding: 5vw;
    }

    #page_remodel .plan_sec .plan_list li a::before {
        content: none;
    }

    #page_remodel .plan_sec .plan_list li a .title {
        font-size: 4.3vw;
        margin-bottom: 3.5vw;
    }

    #page_remodel .plan_sec .plan_list li a .img {
        margin-bottom: 4.5vw;
    }

    #page_remodel .plan_sec .plan_list li a .text_box .price {
        font-size: 3.5vw;
        margin-bottom: 2.5vw;
    }

    #page_remodel .plan_sec .plan_list li a .text_box .price .num {
        font-size: 7vw;
    }

    #page_remodel .plan_sec .plan_list li a .text_box .text {
        font-size: 3.5vw;
    }

    /* リノベーション */
    #page_renovation_buyer .intro_sec {
        margin-bottom: 10vw;
    }

    #page_renovation_buyer .intro_sec .text_box .title {
        font-size: 4vw;
        margin-bottom: 1.5vw;
    }

    #page_renovation_buyer .intro_sec .text_box .text {
        font-size: 3.5vw;
    }

    #page_renovation_buyer .about_sec {
        margin-bottom: 17vw;
    }

    #page_renovation_buyer .about_sec .list_box {
        margin-bottom: 11vw;
    }

    #page_renovation_buyer .about_sec .list_box .sec_title {
        margin-bottom: 5vw;
    }

    #page_renovation_buyer .about_sec .list_box .sec_title .jp {
        font-size: 4.5vw;
    }

    #page_renovation_buyer .about_sec .exam_box {
        margin-bottom: 11vw;
    }

    #page_renovation_buyer .about_sec .exam_box .head {
        font-size: 3.8vw;
        margin-bottom: 2.5vw;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box {
        padding: 5vw;
        margin-bottom: 3vw;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item+.item {
        margin-top: 8vw;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item .title {
        font-size: 4.2vw;
        gap: 0 2vw;
        margin-bottom: 1.5vw;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item .title::before {
        width: 5vw;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item .price {
        font-size: 3.8vw;
        margin-bottom: 1.5vw;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box .bar {
        padding: 2vw 0;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item .bar_box .bar .text {
        font-size: 3.2vw;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item.new .bar_box .bar.blue {
        width: 70%;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item.new .bar_box .bar.green {
        width: 30%;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item.reform .bar_box .bar.blue {
        width: 30%;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item.reform .bar_box .bar.orange {
        width: 30%;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item.reform .bar_box .bar.green {
        width: 25%;
    }

    #page_renovation_buyer .about_sec .exam_box .graph_box .item .difference {
        font-size: 4.2vw;
        margin-top: 3vw;
    }

    #page_renovation_buyer .about_sec .exam_box .note {
        font-size: 3.8vw;
    }

    #page_renovation_buyer #section_point .point_box .intro_box {
        margin-bottom: 5.5vw;
    }

    #page_renovation_buyer #section_point .point_box .intro_box .title {
        font-size: 4.5vw;
        line-height: 1.5;
        margin-bottom: 2vw;
    }

    #page_renovation_buyer #section_point .point_box .intro_box .text {
        font-size: 3.5vw;
    }

    #page_renovation_buyer #section_point .point_box .list .head_box {
        margin-bottom: 5vw;
    }

    #page_renovation_buyer #section_point .point_box .list .head_box .text {
        font-size: 4.2vw;
    }

    #page_renovation_buyer #section_point .point_box .list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 8vw 0;
    }

    #page_renovation_buyer #section_point .point_box .list li {
        padding: 4vw;
        display: flex;
        flex-direction: column;
    }

    #page_renovation_buyer #section_point .point_box .list li .title {
        font-size: 4vw;
        margin-bottom: 3vw;
        order: -1;
    }

    #page_renovation_buyer #section_point .point_box .list li .img {
        margin-bottom: 3vw;
    }

    #page_renovation_buyer #section_point .point_box .list li .text_box .text {
        font-size: 3.5vw;
    }

    #page_renovation_buyer #section_point .point_box .list li .text_box .note {
        font-size: 3.3vw;
        margin-top: 3vw;
    }

    #page_renovation_buyer .merit_sec {
        padding: 0 0 12vw;
        margin-bottom: 13vw;
    }

    #page_renovation_buyer .merit_sec::before {
        top: 5vw;
    }

    #page_renovation_buyer .merit_sec .common_page_title {
        margin-bottom: 7vw;
    }

    #page_renovation_buyer .merit_sec .list {
        grid-template-columns: repeat(1, 1fr);
        gap: 9vw 0;
        margin-bottom: 5vw;
    }

    #page_renovation_buyer .merit_sec .list .item .title {
        font-size: 4.2vw;
        margin-bottom: 3vw;
    }

    #page_renovation_buyer .merit_sec .list .item .img {
        margin-bottom: 3vw;
    }

    #page_renovation_buyer .merit_sec .list .item .text_box .text {
        font-size: 3.5vw;
    }

    #page_renovation_buyer .merit_sec .fukidashi {
        gap: 0 3vw;
        margin-bottom: 10vw;
    }

    #page_renovation_buyer .merit_sec .fukidashi::before {
        width: 12vw;
    }

    #page_renovation_buyer .merit_sec .fukidashi .textarea {
        padding: 4vw;
        border-radius: 6px;
        font-size: 3.5vw;
    }

    #page_renovation_buyer .merit_sec .graph_box .content {
        display: block;
        margin-bottom: 6vw;
    }

    #page_renovation_buyer .merit_sec .graph_box .content .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    #page_renovation_buyer .merit_sec .graph_box .content .text_box .text {
        font-size: 3.5vw;
        margin-bottom: 3vw;
    }

    #page_renovation_buyer .merit_sec .graph_box .content .text_box .catch {
        font-size: 3.7vw;
        border-radius: 6px;
    }

    #page_renovation_buyer .merit_sec .graph_box .detail .text {
        font-size: 3.5vw;
        margin-bottom: 3vw;
    }

    #page_renovation_buyer .merit_sec .graph_box .detail .catch {
        font-size: 3.7vw;
        border-radius: 6px;
    }

    #page_renovation_buyer .flow_sec .common_page_title {
        margin-bottom: 7vw;
    }

    #page_renovation_buyer .flow_sec .content {
        grid-template-columns: repeat(1, 1fr);
        gap: 12vw 0;
    }

    #page_renovation_buyer .flow_sec .content .item .sec_title {
        font-size: 4.2vw;
        margin-bottom: 5vw;
    }

    #page_renovation_buyer .flow_sec .content .item .flow_box ul::before {
        left: 8%;
        top: 3vw;
        bottom: 3vw;
    }

    #page_renovation_buyer .flow_sec .content .item .flow_box li {
        gap: 0 3vw;
    }

    #page_renovation_buyer .flow_sec .content .item .flow_box li+li {
        margin-top: 8vw;
    }

    #page_renovation_buyer .flow_sec .content .item .flow_box li .num_box {
        width: 15vw;
        padding-top: 0.5vw;
    }

    #page_renovation_buyer .flow_sec .content .item .flow_box li .num_box .num {
        font-size: 7vw;
    }

    #page_renovation_buyer .flow_sec .content .item .flow_box li .num_box .num .step {
        font-size: 3.5vw;
    }

    #page_renovation_buyer .flow_sec .content .item .flow_box li .text_box {
        border-radius: 6px;
        padding: 4vw;
    }

    #page_renovation_buyer .flow_sec .content .item .flow_box li .text_box .text {
        font-size: 3.8vw;
    }

    /* マウスストーカー */
    html,
    body,
    a {
        cursor: initial;
    }

    .site_details_contents.money_about .graph th,
    .site_details_contents.money_about .graph td {
        font-size: 3vw;
        padding: 2vw .7vw;
    }

    /* 親が施設に入る。実家をどうする？ */

    #page_sell_shisetsu .catch_sec {
        margin-bottom: 20vw;
    }

    #page_sell_shisetsu .catch_sec .image {
        width: 100%;
        margin-bottom: 5vw;
    }

    #page_sell_shisetsu .catch_sec .text_area {
        width: 100%;
    }

    #page_sell_shisetsu .catch_sec .text_area .accent {
        font-size: 4.2vw;
    }

    #page_sell_shisetsu .common_ttl_box {
        margin-bottom: 20vw;
    }

    #page_sell_shisetsu .chapter_block:last-child .common_ttl_box {
        margin-bottom: 10vw;
    }

    #page_sell_shisetsu .chapter_block+.chapter_block {
        margin-top: 20vw;
    }

    #page_sell_shisetsu .chapter_block:first-child .common_point_box {
        margin-top: 10vw;
    }

    /* 転勤になったら自宅をどうする？ */

    #page_sell_tenkin .catch_sec {
        margin-bottom: 20vw;
    }

    #page_sell_tenkin .catch_sec .link_box {
        margin: 0 auto 10vw auto;
        padding: 4vw;
    }

    #page_sell_tenkin .catch_sec .link_box .title {
        font-size: 5vw;
    }

    #page_sell_tenkin .catch_sec .link_box ul li {
        width: 100%;
    }

    #page_sell_tenkin .catch_sec .link_box ul li+li {
        margin-top: 5vw;
    }

    #page_sell_tenkin .catch_sec .link_box ul li a {
        line-height: 10vw;
        font-size: 4.5vw;
        text-align: left;
        padding-left: 5em;
    }

    #page_sell_tenkin .catch_sec .link_box ul li a .num {
        font-size: 5vw;
    }

    #page_sell_tenkin .catch_sec .image {
        width: 100%;
        margin-bottom: 5vw;
    }

    #page_sell_tenkin .catch_sec .text_area {
        width: 100%;
    }

    #page_sell_tenkin .catch_sec .text_area .catch {
        font-size: 5vw;
    }

    #page_sell_tenkin .catch_sec .text_area .text {
        font-size: 3.7vw;
    }

    #page_sell_tenkin .common_ttl_box {
        margin-bottom: 20vw;
    }

    #page_sell_tenkin .chapter_block+.chapter_block {
        margin-top: 20vw;
    }

    #page_sell_tenkin .common_point_box,
    #page_sell_tenkin .group.demerit {
        margin-top: 10vw;
    }

    #page_sell_tenkin .chara_sec {
        margin-bottom: 20vw;
    }

    #page_sell_tenkin .sell_flow .title {
        font-size: 6vw;
    }

    #page_sell_tenkin .sell_flow .catch_text {
        margin-bottom: 10vw;
    }

    #page_sell_tenkin .sell_flow table th,
    #page_sell_tenkin .sell_flow table td {
        display: block;
        width: 100%;
        padding: 1em;
    }

    #page_sell_tenkin .sell_flow table th {
        padding-bottom: 0;
    }

    #page_sell_tenkin .sell_flow table th .num {
        margin-right: 4vw;
    }

    /* SP固定ページ 住宅ローンが払えなくなる */
    #page_sell_loan .intro_sec {
        padding-bottom: 20vw;
    }

    #page_sell_loan .intro_sec .text_box .catch {
        font-size: 4.5vw;
        text-align: left;
        padding: 0 5vw;
    }

    #page_sell_loan .intro_sec .text_box .text {
        margin-top: 6vw;
        text-align: left;
        padding: 0 5vw;
        font-size: 3.8vw;
    }

    #page_sell_loan .intro_sec .text_box .text .size {
        font-size: 4vw;
    }

    #page_sell_loan .total_sec {
        padding: 15vw 0 30vw;
    }

    #page_sell_loan .total_sec .icon {
        height: 10vw;
        width: 10vw;
        font-size: 6vw;
    }

    #page_sell_loan .total_sec .catch {
        font-size: 4.5vw;
    }

    #page_sell_loan .total_sec .cont_inner {
        border-radius: 2vw;
        padding: 8vw 6vw;
    }

    #page_sell_loan .total_sec .cont_inner .text_box .text {
        text-align: left;
        font-size: 3.8vw;
    }

    #page_sell_loan .total_sec .cont_inner .point_inner {
        gap: 3vw 0;
        margin-top: 6vw;
        flex-direction: column;
    }

    #page_sell_loan .total_sec .cont_inner .point_inner .text {
        font-size: 4vw;
    }

    #page_sell_loan .total_sec .cont_inner .point_inner .common_btn a {
        width: 70vw;
    }

    #page_sell_loan .stage {
        padding-bottom: 15vw;
    }

    #page_sell_loan .stage .stage_ttl_box {
        width: 25vw;
        height: 25vw;
    }

    #page_sell_loan .stage .stage_ttl_box .ttl {
        font-size: 5vw;
        padding: 0;
    }

    #page_sell_loan .stage .stage_ttl_box .en {
        font-size: 6vw;
    }

    #page_sell_loan .stage .stage_ttl_box .en .size {
        font-size: 6vw;
    }

    #page_sell_loan .stage .ttl {
        font-size: 4.5vw;
        padding: 0 8vw;
    }

    #page_sell_loan .stage .text_box .text {
        font-size: 3.8vw;
        text-align: left;
        padding: 0 8vw;
    }

    #page_sell_loan .stage_advice_inner {
        padding: 15vw 0;
    }

    #page_sell_loan .stage_leaseback_inner {
        padding: 15vw 0;
    }

    #page_sell_loan .stage_sell_inner {
        padding: 15vw 0;
    }

    #page_sell_loan .stage .contents_inner {
        padding: 10vw 0;
    }

    #page_sell_loan .stage .contents_inner .cont_box+.cont_box {
        margin-top: 10vw;
    }

    #page_sell_loan .stage .contents_inner .cont_box .index {
        font-size: 4.5vw;
        gap: 0 2vw;
    }

    #page_sell_loan .stage .contents_inner .cont_box .sub {
        font-size: 4vw;
    }

    #page_sell_loan .stage .contents_inner .cont_box .index .en {
        font-size: 8vw;
    }

    #page_sell_loan .stage .contents_inner .cont_box .comment {
        text-align: left;
        font-size: 3.8vw;
        padding: 0 4vw;
    }

    #page_sell_loan .stage .contents_inner .cont_box .point_box {
        border-radius: 10px;
        margin-top: 8vw;
    }

    #page_sell_loan .stage .contents_inner .cont_box .point_box .point {
        font-size: 4.3vw;
        margin: -5vw 0 5vw;
    }

    #page_sell_loan .stage .contents_inner .cont_box .point_box .sub {
        font-size: 4vw;
        text-align: left;
        padding-bottom: 0;
    }

    #page_sell_loan .stage .contents_inner .cont_box .point_box .text {
        font-size: 3.6vw;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul {
        flex-direction: column;
        gap: 2vw 0;
        margin-bottom: 10vw;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul .info {
        width: 100%;
        padding: 6vw;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul li .arrow {
        width: 15vw;
        height: 5vw;
        background-color: #000F32;
        clip-path: polygon(0 0, 50% 100%, 100% 0);
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul .info .ttl_area {
        gap: 0 3vw;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul .info .ttl_area .num {
        font-size: 7vw;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul .info .ttl_area .list {
        font-size: 4vw;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul .info .ill_box {
        gap: 0 4vw;
        margin-top: 4vw;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul .info .ill_box .icon {
        width: 20vw;
        flex-shrink: 0;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul .info .ill_box .text {
        font-size: 2.8vw;
        margin-top: 2vw;
    }

    #page_sell_loan .stage_leaseback_sec .lease_list ul .info .ill_box .icon img {
        height: 15vw;
    }

    #page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box {
        margin-top: 10vw;
    }

    #page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .label {
        font-size: 4.2vw;
    }

    #page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .point_inner {
        gap: 0 12vw;
        margin: 4vw 0;
    }

    #page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .point_inner::before {
        width: 3vw;
    }

    #page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .point_inner .text {
        font-size: 4vw;
        width: 30vw;
    }

    #page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .text_box {
        width: 100%;
    }

    #page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .text_box .text {
        gap: 0 2vw;
        padding: 0;
        font-size: 3.6vw;
    }

    #page_sell_loan .stage_sell_sec .contents_inner .cont_box .merit_box .text_box .text::before {
        width: 3vw;
        height: 3vw;
        margin-top: 2vw;
    }

    #page_sell_loan .summary_sec {
        background-color: #fff2ca;
        padding-top: 15vw;
    }

    #page_sell_loan .summary_sec .summary_cont {
        border-radius: 10vw;
        gap: 5vw 0;
        padding: 7vw 5vw;
        flex-direction: column;
    }

    #page_sell_loan .summary_sec .summary_cont .icon {
        height: 17vw;
        margin: 0 auto;
    }

    #page_sell_loan .summary_sec .summary_cont .catch {
        font-size: 4vw;
    }

    #page_sell_loan .summary_sec .summary_cont .catch .size {
        font-size: 4.8vw;
    }

    #page_sell_loan .summary_sec .summary_cont .text {
        margin-top: 4vw;
        font-size: 3.4vw;
    }

    /* SP固定ページ 離婚したら自宅はどうなる？ */
    #page_sell_rikon .intro_sec {
        padding-bottom: 20vw;
    }

    #page_sell_rikon .intro_sec .text_box .catch {
        font-size: 4.5vw;
        padding: 0 5vw;
        text-align: left;
    }

    #page_sell_rikon .intro_sec .text_box .text {
        margin-top: 6vw;
        text-align: left;
        padding: 0 5vw;
        font-size: 3.8vw;
    }

    #page_sell_rikon .step_sec {
        padding-bottom: 30vw;
    }

    #page_sell_rikon .step_sec .step_advice_inner {
        padding: 15vw 0;
    }

    #page_sell_rikon .step_ttl_box {
        width: 25vw;
        height: 25vw;
    }

    #page_sell_rikon .step_sec .step_advice_inner .step_ttl_box .en {
        font-size: 6vw;
    }

    #page_sell_rikon .step_sec .step_advice_inner .step_ttl_box .en .size {
        font-size: 6vw;
    }

    #page_sell_rikon .step_sec .step_advice_inner .ttl {
        font-size: 4.5vw;
        padding: 0 8vw;
    }

    #page_sell_rikon .step_sec .step_advice_inner .text_box .text {
        font-size: 3.8vw;
        text-align: left;
        padding: 0 8vw;
    }

    #page_sell_rikon .step_sec .contents_inner {
        margin-top: 8vw;
        padding: 5vw 3vw;
    }

    #page_sell_rikon .step_sec .contents_inner .index {
        font-size: 4.5vw;
        gap: 2vw 0;
        flex-direction: column;
    }

    #page_sell_rikon .step_sec .contents_inner .index .check {
        width: 8vw;
        height: 8vw;
    }

    #page_sell_rikon .step_sec .contents_inner .index .check::before {
        width: 3vw;
        height: 2vw;
        border-bottom: 2px solid #0092e4;
        border-left: 2px solid #0092e4;
    }

    #page_sell_rikon .step_sec .contents_inner .comment_box .comment {
        text-align: left;
    }

    #page_sell_rikon .step_sec .contents_inner .zaisan_box {
        display: block;
        margin: 4vw 0;
    }

    #page_sell_rikon .step_sec .contents_inner .zaisan_box .ttl {
        font-size: 4.5vw;
    }

    #page_sell_rikon .step_sec .contents_inner .zaisan_box .list_box {
        padding: 3vw 7vw;
    }

    #page_sell_rikon .step_sec .contents_inner .zaisan_box .list_box .list {
        font-size: 3.6vw;
    }

    #page_sell_rikon .step_sec .contents_inner .zaisan_box .list_box .list::before {
        width: 3vw;
    }

    #page_sell_rikon .step_sec .contents_inner .point_box {
        margin-top: 10vw;
    }

    #page_sell_rikon .step_sec .contents_inner .point_box .point {
        font-size: 4.3vw;
        margin: -5vw 0 5vw;
    }

    #page_sell_rikon .step_sec .contents_inner .point_box .sub {
        font-size: 4vw;
        padding-bottom: 0;
    }

    #page_sell_rikon .step_sec .contents_inner .point_box .label_box {
        flex-direction: column;
        gap: 2vw 0;
        margin: 3vw 0;
    }

    #page_sell_rikon .step_sec .contents_inner .point_box .label_box .label {
        width: 100%;
        font-size: 3.6vw;
    }

    #page_sell_rikon .step_sec .contents_inner .index .num {
        font-size: 8vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul {
        grid-template-columns: repeat(1, 100%);
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li {
        padding: 4vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box {
        gap: 0 3vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .icon {
        width: 25vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .sub {
        font-size: 3.3vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .let {
        font-size: 6vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area .list {
        font-size: 4vw;
        gap: 0 3vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area .list::before {
        width: 3vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area .text {
        font-size: 3.6vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .text_area .text .small {
        font-size: 2.8vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .dots::before {
        height: 28vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .icon_box .plus {
        width: 5vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box {
        gap: 0 4vw;
        margin-top: 4vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .img {
        width: 35vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .sub {
        font-size: 3.6vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label {
        font-size: 3.8vw;
        margin-top: 4vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .cross,
    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .circle {
        width: 5vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box {
        gap: 0 4vw;
        margin-top: 4vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .img {
        width: 35vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .img_box .sub {
        font-size: 3.6vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label {
        font-size: 3.8vw;
        margin-top: 4vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .cross,
    #page_sell_rikon .houseloan_sec .contents_inner .pattern_list ul li .label .circle {
        width: 5vw;
    }

    #page_sell_rikon .step_sec .contents_inner .point_box .text_inner {
        flex-direction: column;
        gap: 4vw 0;
    }

    #page_sell_rikon .step_sec .contents_inner .point_box .text_inner .text {
        width: 100%;
        font-size: 3.8vw;
    }

    #page_sell_rikon .step_sec .contents_inner .point_box .text_inner .text .size {
        font-size: 4vw;
    }

    #page_sell_rikon .houseloan_sec .common_btn a {
        margin: 8vw auto 0;
        line-height: 12vw;
    }

    #page_sell_rikon .houseloan_sec .contents_inner .point_box .point .num {
        font-size: 6vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .index .point {
        margin-right: 0;
    }

    #page_sell_rikon .timing_sec .contents_inner .strong_box {
        flex-direction: column;
        gap: 4vw 0;
        margin: 5vw 0;
    }

    #page_sell_rikon .timing_sec .contents_inner .strong_box .point {
        padding: 4vw;
        gap: 0 3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .strong_box .point .num {
        font-size: 6vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .strong_box .point .text {
        font-size: 3.8vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .note {
        font-size: 3.6vw;
        text-align: left;
        padding: 0 4vw;
    }

    #page_sell_rikon .timing_sec .contents_inner+.contents_inner {
        margin-top: 18vw;
    }


    #page_sell_rikon .timing_sec .contents_inner .catch {
        font-size: 4.3vw;
        margin: -14vw 0 0;
    }

    #page_sell_rikon .timing_sec .contents_inner .catch::before {
        font-size: 5vw;
    }

    #page_sell_rikon .timing_sec .contents_inner+.contents_inner {
        margin-top: 18vw;
    }

    .contents_inner {}

    #page_sell_rikon .timing_sec .contents_inner .catch {
        font-size: 4.3vw;
        margin: -14vw 0 0;
    }

    #page_sell_rikon .timing_sec .contents_inner .catch::before {
        font-size: 5vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box {
        grid-template-columns: repeat(1, 100%);
        gap: 3vw 0;
        padding: 3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .cap {
        font-size: 4vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .list {
        font-size: 3.6vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .list::before {
        width: 3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .sub {
        font-size: 4vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .sub::before {
        width: 4vw;
        height: 3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .text {
        font-size: 3.6vw;
    }

    #page_sell_rikon .timing_sec .contents_inner+.contents_inner {
        margin-top: 18vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .catch {
        font-size: 4.3vw;
        margin: -14vw 0 0;
        border-width: 2px;
    }

    #page_sell_rikon .timing_sec .contents_inner .catch::before {
        font-size: 5vw;
        left: -2px;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box {
        grid-template-columns: repeat(1, 100%);
        gap: 3vw 0;
        padding: 3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .cap {
        font-size: 4.3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .list {
        font-size: 3.6vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .list::before {
        width: 3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .sub {
        font-size: 4.3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .sub::before {
        width: 3vw;
        height: 3vw;
    }

    #page_sell_rikon .timing_sec .contents_inner .list_box .text_inner .text {
        font-size: 3.6vw;
    }

    #page_sell_rikon .summary_sec {
        padding: 15vw 0;
    }

    #page_sell_rikon .step_ttl_box .ttl {
        font-size: 5vw;
    }

    #page_sell_rikon .summary_sec .text_box .text {
        font-size: 3.8vw;
        text-align: left;
        padding: 0 8vw;
    }

    #page_sell_rikon .summary_sec .summary_cont {
        border-radius: 10vw;
        gap: 5vw 0;
        padding: 7vw 5vw;
        flex-direction: column;
    }

    #page_sell_rikon .summary_sec .summary_cont .icon {
        height: 17vw;
    }

    #page_sell_rikon .summary_sec .summary_cont .catch {
        font-size: 4vw;
    }

    #page_sell_rikon .summary_sec .summary_cont .catch .size {
        font-size: 4.8vw;
    }

    .top_search {
        padding: 15vw 0 15vw;
    }

    .top_search .common_title {
        margin-bottom: 4vw;
    }

    .search_list ul {
        /* grid-template-columns: 1fr; */
        gap: 2vw;
    }

    .search_list li a {
        gap: 0 1.5vw;
        padding: 4vw 3vw 3vw 2vw;
    }

    .search_list li a .label_box {
        gap: 2.5vw 0;
    }

    .search_list li a .label_box .text {
        font-size: 3vw;
    }

    .search_list li a .label_box::before {
        width: 2vw;
    }

    .search_list li a .inbox {
        padding-top: 1vw;
    }

    .search_list li a .inbox .text_box .btn {
        width: 100%;
        padding: .5em .3em;
        margin: -6vw 0 0;
        font-size: 3vw;
    }

    .search_list li a .inbox .text_box .text {
        font-size: 3.3vw;
    }

    #top_service .common_title {
        margin-bottom: 5vw;
    }

    #top_service .service_cont ul {
        padding-bottom: 12vw;
    }

    .inheritance_archive_sec .inheritance_archive_slider {
        padding-bottom: 12vw;
    }

    .inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item {
        width: 45vw;
        margin: 0 2vw;
        padding: 4vw;
    }

    #top_service .service_cont ul li {
        width: 45vw;
        margin: 0 2vw;
    }

    .inheritance_archive_sec .inheritance_archive_slider .slick-arrow,
    #top_service .service_cont ul .slick-arrow {
        width: 8vw;
        top: unset;
    }

    .inheritance_archive_sec .inheritance_archive_slider .slick-arrow.slick_prev,
    #top_service .service_cont ul .slick-arrow.slick_prev {
        left: 37vw;
        transform: translateX(0);
    }

    .inheritance_archive_sec .inheritance_archive_slider .slick-arrow.slick_next,
    #top_service .service_cont ul .slick-arrow.slick_next {
        right: 37vw;
        transform: translateX(0);
    }

    .inheritance_archive_sec .inheritance_archive_slider .slick-arrow::before,
    #top_service .service_cont ul .slick-arrow::before {
        width: 4vw;
        height: 2vw;
    }

    #top_service .service_cont ul li a .cont .title {
        font-size: 3.5vw;
    }

    #top_service .service_cont ul li a .cont .arrow {
        width: 6vw;
        right: 2vw;
        bottom: 2vw;
    }

    #top_service .service_cont ul li a .cont .arrow::before {
        width: 3vw;
        aspect-ratio: 8/5;
    }

    .common_page_btn_box {
        flex-direction: column;
        gap: 3vw 0;
        margin-bottom: 20vw;
    }

    .common_page_btn_box .common_btn a {
        margin: 0 auto;
    }

    .lifesim_sec_ttl {
        font-size: 5.3vw;
    }

    #page_lifesimulation .lifesim_sec:not(:last-child) {
        padding-bottom: 10vw;
    }

    #page_lifesimulation .lifesim_sec .main_text_area.question {
        gap: 2.5vw;
    }

    #page_lifesimulation .lifesim_sec .main_text_area.question .q_mark {
        font-size: 5.5vw;
    }

    #page_lifesimulation .lifesim_sec .main_text_area .main_text {
        font-size: 4.5vw;
        font-weight: 700;
        margin-bottom: 1.5em;
    }

    #page_lifesimulation .lifesim_sec .img_description_area {
        margin-bottom: 5vw;
    }

    #page_lifesimulation .lifesim_sec .img_description_area .img_ttl {
        font-size: 4vw;
    }

    #page_lifesimulation .lifesim_sec .img_description_area .description_text {
        font-size: 3.6vw;
    }

    #page_lifesimulation .lifesim_sec .lifesim_img {
        margin: 5vw 0;
    }

    /* トップエリア紹介セクション */

    #top_area {
        padding: 15vw 0 0;
    }

    #top_area .block {
        flex-direction: inherit;
        display: block;
    }

    #top_area .block .image {
        width: 100%;
        height: 45vw;
    }

    #top_area .block .textBox {
        width: 100%;
        padding: 4vw;
    }

    #top_area .block .textBox .title {
        font-size: 14px;
        text-align: center;
        margin: 0 0 3vw;
    }

    #top_area .block .textBox .text {
        font-size: 13px;
        letter-spacing: 0.02em;
        height: 180px;
    }

    /* 住宅事情：導入文 */
    #top_area .lead_box {
        margin: 5vw 0 8vw;
        text-align: left;
    }

    #top_area .lead_box .text {
        font-size: 3.5vw;
    }

    .top_area_slider .slick-arrow.slick_next {
        right: 37vw;
        width: 8vw;
        top: 107%;
    }

    .top_area_slider .slick-arrow.slick_prev {
        left: 37vw;
        width: 8vw;
        top: 107%;
    }

    /* 不動産買取ページ */
    .page_purchase_ttl {
        margin-bottom: 7vw;
        gap: 0.8em 0;
    }

    .page_purchase_ttl .ttl {
        font-size: 5vw;
    }

    .page_purchase_ttl::after {
        width: 10vw;
        height: 1px;
    }

    .purchase_catch .catch_text_area {
        text-align: left;
    }

    .purchase_catch .catch_text_area .catch_text {
        font-size: 3.5vw;
    }

    #page_purchase .purchase_catch {
        margin-bottom: 12vw;
    }

    #page_purchase .purchase_worries {
        margin-bottom: 12vw;
    }

    .page_purchase_ttl::before {
        width: 10vw;
    }

    .your_sec .box_cont {
        flex-direction: column-reverse;
        gap: 3vw 0;
    }

    .your_sec .box_cont .text_area {
        gap: 3vw;
    }

    .your_sec .box_cont .img_box {
        width: 100%;
        outline: solid 1px #FFF;
        outline-offset: -1.5vw;
    }

    .your_sec .box_cont .text_area .text_box {
        padding: 5vw 1.5vw;
    }

    .your_sec .box_cont .text_area .text_box::before {
        width: 0.8vw;
        height: 12vw;
        top: -4vw;
        left: 2vw;
    }

    .your_sec .box_cont .text_area .text_box .text {
        font-size: 3.6vw;
    }

    .purchase_recommendation .box_cont {
        margin-bottom: 5vw;
    }

    .your_sec .main_text {
        font-size: 3.4vw;
        text-align: left;
    }

    #page_purchase .purchase_recommendation {
        padding-bottom: 12vw;
    }

    .purchase_cta {
        padding: 10vw 0;
        outline: solid 1px #FFF;
        outline-offset: -1.5vw;
    }

    .purchase_cta .purchase_cta_ttl {
        gap: 0 2vw;
        margin-bottom: 3vw;
    }

    .purchase_cta .purchase_cta_ttl::before {
        width: 8.5vw;
    }

    .purchase_cta .purchase_cta_ttl .ttl {
        font-size: 4.4vw;
        text-align: center;
    }

    .purchase_cta .btn_box {
        flex-direction: column;
        gap: 3vw 0;
        align-items: initial;
    }

    .purchase_cta .btn_box .btn a {
        width: 80%;
        min-block-size: 10vw;
        font-size: 4vw;
        padding: 1.7vw 2vw 1.7vw 8vw;
        gap: 0 5vw;
        margin: 0 auto;
        justify-content: initial;
    }

    .purchase_cta .btn_box .btn a .free {
        font-size: 4vw;
    }

    #page_purchase .page_buy_top .list {
        margin-top: 11.5vw;
    }

    #page_purchase .page_buy_top {
        margin-bottom: 12vw;
    }

    #page_purchase .purchase_flow {
        padding-bottom: 12vw;
    }

    #page_purchase .purchase_flow .page_purchase_ttl {
        margin-bottom: 12vw;
    }

    .purchase_flow .flow_list ul {
        grid-template-columns: 1fr;
        gap: 10vw 0;
    }

    .purchase_flow .flow_list li {
        padding: 3vw 0 5vw;
    }

    .purchase_flow .flow_list li .step {
        width: 40vw;
        line-height: 8vw;
        font-size: 4vw;
        margin: -6.6vw auto 4vw;
    }

    .purchase_flow .flow_list li .img {
        margin-bottom: 3vw;
    }

    .purchase_flow .flow_list li .text_area {
        padding: 0 3vw;
    }

    .purchase_flow .flow_list li .step_ttl {
        font-size: 4.5vw;
        margin-bottom: 2.5vw;
    }

    .purchase_flow .flow_list li .item_text {
        font-size: 3.5vw;
    }

    #page_purchase .purchase_achievement {
        padding-top: 12vw;
    }

    .purchase_achievement .page_purchase_ttl {
        margin-bottom: 7.5vw;
    }

    .page_purchase_ttl .sub_text {
        font-size: 3.6vw;
        gap: 0 3.5vw;
        margin-bottom: 0;
    }

    .page_purchase_ttl .sub_text::before,
    .page_purchase_ttl .sub_text::after {
        width: 1px;
        height: 12vw;
        translate: 0;
    }

    .purchase_achievement_table th,
    .purchase_achievement_table td {
        font-size: 3.4vw;
        padding: 1.5vw;
    }

    #page_purchase .purchase_faq {
        padding: 12vw 0;
    }

    .purchase_faq .page_purchase_ttl {
        margin-bottom: 7.8vw;
    }

    .purchase_faq_area .item .inbox {
        gap: 0 3vw;
        align-items: flex-start;
    }

    .purchase_faq_area .item .icon {
        width: 8vw;
        font-size: 4vw;
    }

    .purchase_faq_area .item .question .text {
        font-size: 3.8vw;
    }

    .purchase_faq_area .item .inbox+.inbox {
        margin-top: 5vw;
    }

    .purchase_faq_area .item .answer .text {
        font-size: 3.5vw;
    }

    .purchase_faq_area .item+.item {
        padding-top: 5vw;
        margin-top: 5vw;
    }

    .purchase_subject {
        padding: 12vw 0;
    }

    .purchase_subject .subject_list {
        grid-template-columns: 1fr;
        gap: 8vw 0;
        /* margin-bottom: 10vw; */
    }

    .purchase_subject .subject_list .item .head {
        font-size: 4.2vw;
    }

    .purchase_subject .subject_list .item .img {
        width: 100%;
        aspect-ratio: 2/1;
        min-width: 0;
    }

    .purchase_subject .support_area .area_ttl .ttl {
        font-size: 4.2vw;
    }

    .purchase_subject .support_area .area_ttl {
        margin-bottom: 3vw;
    }

    .purchase_subject .support_area .top_box {
        margin-bottom: 3vw;
    }

    .purchase_subject .support_area .top_box .text {
        font-size: 3.8vw;
        gap: 0 1.5vw;
    }

    .purchase_subject .support_area .cont .inbox .intro_box {
        margin-bottom: 8vw;
    }

    .purchase_subject .support_area .cont .inbox .intro_box .label {
        font-size: 3.8vw;
    }

    .purchase_subject .support_area .cont .inbox .intro_box .textarea {
        font-size: 3.4vw;
    }

    .purchase_cta .btn_box .btn.assessment a:hover {
        color: #FFF;
    }

    .purchase_cta .btn_box .btn a:hover {
        background-color: #DA1320;
    }

    .purchase_cta .btn_box .btn.assessment a:hover .free {
        color: #DA1320;
        background-color: #FFF;
    }

    .purchase_cta .btn_box .btn.request a:hover {
        color: #FFF;
        background-color: #0092E5;
    }

    .purchase_cta .btn_box .btn.request a:hover .free {
        background-color: #FFF;
        color: #0092E5;
    }

    /* メインビジュアル動画 */
    #video_area #video {
        width: 230vw;
    }

    .main_visual {
        height: 130vw;
    }

    .main_visual .catch {
        font-size: 7vw;
    }

    .main_visual .catch.text_1:after {
        width: 20vw;
        left: 38vw;
    }

    .main_visual .info_area {
        margin-top: 10vw;
        padding: 0 4vw;
        width: 100%;
    }

    .main_visual .info_area dl dt {
        font-size: 4vw;
    }

    .main_visual .info_area dl dd {
        font-size: 3.2vw;
    }


    .top_nayami {
        padding: 20vw 0;
    }

    .top_nayami .main_title {
        font-size: 5vw;
        margin-bottom: 10vw;
    }

    .top_nayami ul li {
        width: 100%;
        padding: 4vw;
        align-items: center;
    }

    .top_nayami ul li+li {
        margin-top: 20px;
    }

    .top_nayami ul li .icon {
        width: 25%;
    }

    .top_nayami ul li .text_area {
        width: 72%;
    }

    .top_nayami ul li .label {
        margin-bottom: 3vw;
    }

    .top_nayami ul li .text {
        font-size: 3.5vw;
    }

    .top_nayami .fl_wrap {
        margin: 15vw 0;
    }

    .top_nayami .fl_wrap .image {
        width: 100%;
        height: 50vw;
        margin-bottom: 5vw;
    }

    .top_nayami .fl_wrap .image img {
        width: 100%;
    }

    .top_nayami .fl_wrap .text_area {
        width: 100%;
        line-height: 2;
    }

    .top_nayami dl {
        padding: 4vw;
    }

    .top_nayami dl dt {
        font-size: 4vw;
    }

    .top_nayami dl dd {
        font-size: 3.2vw;
        text-align: left;
    }

    /* 相続不動産の売却相談ページ */
    .page_inheritance_ttl {
        margin-bottom: 7vw;
        gap: 0.8em 0;
    }

    .page_inheritance_ttl .ttl {
        font-size: 5vw;
    }

    .page_inheritance_ttl::after {
        width: 10vw;
        height: 1px;
    }

    .page_inheritance_ttl::before {
        width: 10vw;
    }

    #page_purchase .purchase_flow .page_inheritance_ttl {
        margin-bottom: 12vw;
    }

    .purchase_achievement .page_inheritance_ttl {
        margin-bottom: 7.5vw;
    }

    .page_inheritance_ttl .sub_text {
        font-size: 3.6vw;
        gap: 0 3.5vw;
        margin-bottom: 0;
    }

    .page_inheritance_ttl .sub_text::before,
    .page_inheritance_ttl .sub_text::after {
        width: 1px;
        height: 12vw;
        translate: 0;
    }

    .purchase_faq .page_inheritance_ttl {
        margin-bottom: 7.8vw;
    }

    #page_inheritance .your_sec .box_cont .text_area {
        gap: 3vw;
    }

    #page_inheritance .purchase_worries .top_box .head {
        font-size: 4.8vw;
        margin-bottom: 3vw;
    }

    #page_inheritance .purchase_worries .top_box .text {
        font-size: 3.8vw;
    }

    #page_inheritance .desc_sec {
        margin-top: 6vw;
    }

    #page_inheritance .desc_sec .content .item {
        display: block;
    }

    #page_inheritance .desc_sec .content .item .img {
        width: 100%;
        height: 50vw;
        border: none;
        box-shadow: none;
        rotate: 0deg;
        margin-bottom: 3vw;
    }

    #page_inheritance .desc_sec .content .item .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #page_inheritance .desc_sec .content .item .text_box {
        padding-top: 0;
    }

    #page_inheritance .desc_sec .content .item .text_box .title_box {
        margin-bottom: 5vw;
    }

    #page_inheritance .desc_sec .content .item .text_box .title_box .title {
        font-size: 4.1vw;
    }

    #page_inheritance .desc_sec .content .item .text_box .textarea {
        margin-bottom: 5vw;
    }

    #page_inheritance .desc_sec .content .item .text_box .sub_head {
        font-size: 3.8vw;
        margin-bottom: 2.5vw;
    }

    #page_inheritance .desc_sec .content .item .text_box .textarea .text {
        font-size: 3.5vw;
    }

    .purchase_cta .text_area {
        margin: 2vw 0;
    }

    .purchase_cta .text_area .text {
        font-size: 3.8vw;
    }

    .purchase_cta .cont .btn_area .note {
        font-size: 4.2vw;
    }

    #page_inheritance .knowing_sec .top_box .text {
        font-size: 3.6vw;
    }

    #page_inheritance .knowing_sec .ttl_box {
        margin-top: 30px;
    }

    #page_inheritance .knowing_sec .ttl_box .ttl {
        font-size: 4.5vw;
        margin-bottom: .3em;
    }

    #page_inheritance .knowing_sec .list_box {
        width: 100%;
    }

    #page_inheritance .knowing_sec .list_box ul li {
        font-size: 3.8vw;
    }

    #page_inheritance .negotiable_sec .list_box {
        width: 100%;
    }

    #page_inheritance .negotiable_sec .list_box ul li {
        font-size: 3.8vw;
    }

    #page_inheritance .your_sec .box_cont .text_area .text_box {
        width: 100%;
        padding: 5vw;
        border-bottom: solid 4px #0092E5;
    }

    .inheritance_cta {
        margin: 15vw 0;
    }

    #page_inheritance #page_point .common_btn a {
        width: 100%;
        margin: 7vw auto 0;
        line-height: 8vw;
    }

    #page_inheritance #page_point .common_btn a:hover {
        background-color: #fff;
        color: #0092E5;
    }

    #page_inheritance #page_point {
        margin: 15vw 0;
        padding: 10vw 0;
    }

    #page_inheritance .purchase_worries .worries_lead_text_area {
        margin-bottom: 6vw;
    }

    #page_inheritance .purchase_worries .worries_lead_text_area .lead_text {
        font-size: 3.6vw;
    }

    #page_inheritance .purchase_worries .worries_lead_text_area .lr_lead_text {
        font-size: 4vw;
    }

    .inheritance_archive_sec {
        padding-top: 12vw;
    }

    .inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item .date {
        font-size: 2.5vw;
    }

    .inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item .ttl {
        font-size: 3.6vw;
    }

    .inheritance_archive_sec .inheritance_archive_slider .inheritance_archive_item .type {
        font-size: 3vw;
        text-align: left;
    }

    .inheritance_voice_sec {
        margin-bottom: 12vw;
    }

    .inheritance_voice_sec .cont .voice_list ul {
        grid-template-columns: 1fr;
        gap: 5vw;
    }

    .inheritance_voice_sec .cont .voice_list ul li {
        padding: 4vw;
    }

    .inheritance_voice_sec .cont .voice_list ul li .icon {
        margin: 0 auto 4vw;
        width: 20vw;
    }

    .inheritance_voice_sec .cont .voice_list ul li .text_area .text {
        font-size: 3.4vw;
    }

    .inheritance_voice_sec .cont .voice_list ul li .text_area .head {
        margin-bottom: 4vw;
        padding-bottom: 3vw;
    }

    .inheritance_voice_sec .cont .voice_list ul li .text_area .head .title {
        font-size: 3.6vw;
    }

    .inheritance_voice_sec .cont .voice_list ul li .text_area .head .name {
        font-size: 3.2vw;
    }

    .inheritance_fv {
        background-image: url(/wp-content/themes/swell_child/image/main_img_sp.webp);
        padding: 10vw 0;
    }

    .page-template-page-empty_mansion .inheritance_fv {
        background-position: right;
    }

    .inheritance_fv .inheritance_fv_ttl {
        font-size: 5vw;
    }

    .inheritance_fv .fv_text_area {
        clip-path: polygon(5% 0, 100% 0, 100% 90%, 95% 100%, 0 100%, 0 10%);
        padding: 4vw;
        margin-top: 10vw;
    }

    .inheritance_fv .fv_text_area .area_ttl {
        font-size: 3.8vw;
    }

    .inheritance_fv .fv_text_area .inner .inner_text {
        font-size: 3.6vw;
    }

    .common_worries_sec .cont {
        flex-direction: column;
        gap: 6vw;
    }

    .page_empty_house .common_worries_sec .cont {
        padding: 5vw 3vw 24vw;
        clip-path: polygon(100% 0, 100% 92%, 50% 100%, 0 92%, 0 0);
    }

    .common_worries_sec .cont .img {
        width: 100%;
        height: 40vw;
    }

    .common_worries_sec .cont .list_box {
        padding: 4vw;
    }

    .common_worries_sec .cont .list_box li::before {
        width: 7vw;
    }

    .page_empty_house .common_worries_sec .cont .list_box li::before {
        background-size: contain;
    }

    .common_worries_sec .cont .list_box li {
        align-items: flex-start;
        padding: 2vw 3vw;
    }

    .common_worries_sec .cont .list_box li .text {
        font-size: 3.8vw;
    }

    .page_inheritance_sub_ttl .ttl {
        font-size: 5vw;
    }

    #page_inheritance .page_buy_top .strength {
        padding: 15vw 0;
    }

    #page_inheritance .page_buy_top .strength .list li .text_box .inbox {
        padding: 0 3vw 5vw;
    }

    #page_inheritance .page_buy_top .catch_box {
        width: 100%;
        margin: 20vw auto 0;
    }

    #page_inheritance .page_buy_top .catch_box::before {
        top: -14vw;
        left: 50%;
        translate: -50% 0;
        width: 20vw;
        height: 7vw;
    }

    #page_inheritance .page_buy_top .catch_box .catch .ttl {
        font-size: 4vw;
    }

    #page_inheritance .inheritance_cta .cont .btn_area .text {
        font-size: 3.6vw;
    }

    #page_inheritance .inheritance_cta .btn_box {
        margin: 4vw 0;
        width: 70vw;
    }

    #page_inheritance .inheritance_cta .btn_box .btn.request a {
        width: 100%;
        margin: 0;
        justify-content: center;
        padding: 3vw;
    }

    #page_inheritance .inheritance_cta .cont .btn_area .note {
        font-size: 4.2vw;
    }

    #page_inheritance .inheritance_cta::after {
        height: 15vw;
    }

    #page_inheritance .inheritance_property .ttl_box .ttl {
        font-size: 5vw;
        text-align: center;
        width: 100%;
    }

    #page_inheritance .inheritance_property .ttl_box {
        margin-bottom: 4vw;
    }

    #page_inheritance .inheritance_property .episode_box {
        margin-bottom: 10vw;
    }

    #page_inheritance .inheritance_property .episode_box .text_area {
        padding: 6vw;
    }

    #page_inheritance .inheritance_property .episode_box .text_area .text {
        font-size: 4vw;
    }

    #page_inheritance .inheritance_property .message_box .head_ttl {
        font-size: 6vw;
    }

    #page_inheritance .inheritance_property .message_box {
        margin-bottom: 6vw;
    }

    #page_inheritance .inheritance_property .message_box .head_ttl .dots {
        font-size: 1.2em;
    }

    #page_inheritance .inheritance_property .box_cont .text_area .text_box {
        gap: 4vw;
        width: 100%;
        height: auto;
        border-radius: 5px;
        padding: 4vw;
    }

    #page_inheritance .inheritance_property .box_cont .text_area .text_box .text {
        padding: 2vw;
        border-radius: 5px;
    }

    #page_inheritance .inheritance_property .box_cont .text_area .text_box .img {
        width: 10vw;
        height: 10vw;
    }

    #page_inheritance #page_point .point_cont ul li+li {
        margin-top: 10vw;
    }

    #page_inheritance #page_point .point_cont ul li {
        padding: 6vw;
    }

    #page_inheritance #page_point .point_cont ul li .box .point_num_box {
        top: -28px;
        left: 6vw;
        font-size: 9vw;
    }

    #page_inheritance #page_sell_sozoku .flow_sec {
        padding: 10vw 0;
    }

    #page_inheritance .page_buy_top .strength .list li .text_box .img {
        height: 45vw;
    }

    #page_inheritance .page_buy_top .strength .list li .text_box .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #page_inheritance #page_point .point_cont ul li .img_box {
        width: 100%;
        height: 50vw;
        margin-bottom: 5vw;
    }

    #page_inheritance #page_point .point_cont ul li .img_box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* 相続した家を売却する方法について */
    .page_howto_sell .intro_sec {
        margin-bottom: 15vw;
    }

    .page_howto_sell .ttl_box {
        margin-bottom: 8vw;
    }

    .page_howto_sell .ttl_box .ttl {
        font-size: 5vw;
    }

    .page_howto_sell .ttl_box::before {
        width: 10vw;
        margin: 0 auto 2vw;
    }

    .page_howto_sell .ttl_box::after {
        width: 10vw;
        height: 1px;
        margin: 2vw auto 0;
    }

    .page_howto_sell .intro_sec .text_box {
        margin-bottom: 12vw;
    }

    .page_howto_sell .intro_sec .text_box .text {
        font-size: 3.5vw;
    }

    .page_howto_sell .btn_box {
        flex-direction: column;
        gap: 8vw;
    }

    .page_howto_sell .btn_box .link_btn .link {
        width: 100%;
        padding: 2vw 2vw 4vw;
    }

    .page_howto_sell .btn_box .link_btn .link:hover {
        opacity: 1;
    }

    .page_howto_sell .btn_box .link_btn .link .catch {
        font-size: 3.4vw;
        margin: -7vw auto 3vw;
    }

    .page_howto_sell .btn_box .link_btn .link .catch::before {
        border-width: 2vw;
    }

    .page_howto_sell .btn_box .link_btn .link .text {
        font-size: 4vw;
    }

    .page_howto_sell .btn_box .link_btn .link .text::before {
        width: 7vw;
    }

    .page_howto_sell .btn_box .link_btn .link .text::after {
        width: 2vw;
    }

    .page_howto_sell .situation_sec {
        padding: 15vw 0;
    }

    .page_howto_sell .situation_sec .list {
        overflow-x: scroll;
        padding-bottom: 2vw;
    }

    .page_howto_sell .situation_sec .list ul {
        grid-template-columns: repeat(6, 82vw);
        gap: 3vw;
    }

    .page_howto_sell .situation_sec .list li .text_box {
        padding: 3vw;
    }

    .page_howto_sell .situation_sec .list li .text_box .head {
        font-size: 3.6vw;
        min-block-size: 12.3vw;
    }

    .page_howto_sell .situation_sec .list li .text_box .text {
        font-size: 3.4vw;
    }

    .page_howto_sell .merit_sec {
        padding: 15vw 0;
    }

    .page_howto_sell .merit_sec .list ul {
        grid-template-columns: 1fr;
        gap: 3vw;
    }

    .page_howto_sell .merit_sec .list li {
        padding: 3vw;
    }

    .page_howto_sell .merit_sec .list li .num {
        font-size: 8vw;
        margin-bottom: 0.3em;
    }

    .page_howto_sell .merit_sec .list li .text_box {
        padding: 3vw;
    }

    .page_howto_sell .merit_sec .list li .text_box .head {
        font-size: 3.8vw;
    }

    .page_howto_sell .merit_sec .list li .text_box .text {
        font-size: 3.3vw;
    }

    .page_howto_sell .point_sec {
        padding: 15vw 0;
    }

    .page_howto_sell .point_sec .catch_box {
        margin-bottom: 8vw;
    }

    .page_howto_sell .point_sec .catch_box .text {
        font-size: 3.5vw;
    }

    .page_howto_sell .point_sec .list {
        margin-bottom: 12vw;
        overflow-x: scroll;
        padding-bottom: 1vw;
    }

    .page_howto_sell .point_sec .list ul {
        grid-template-columns: repeat(9, 52vw);
        gap: 3vw;
    }

    .page_howto_sell .point_sec .list.even_ver ul {
        grid-template-columns: repeat(9, 52vw);
    }

    .page_howto_sell .point_sec .list li {
        padding: 3vw;
    }

    .page_howto_sell .point_sec .list li .img {
        width: 10vw;
        margin: 0 auto 2vw;
    }

    .page_howto_sell .point_sec .list li .text_box {
        padding: 3vw;
    }

    .page_howto_sell .point_sec .list li .text_box .head {
        font-size: 3.6vw;
    }

    .page_howto_sell .point_sec .list li .text_box .text {
        font-size: 3.3vw;
    }

    .page_howto_sell .attention_sec {
        padding: 15vw 0;
    }

    .page_howto_sell .attention_sec .catch_box {
        margin-bottom: 8vw;
    }

    .page_howto_sell .attention_sec .catch_box .text {
        font-size: 3.5vw;
    }

    .page_howto_sell .attention_sec .list li+li {
        margin-top: 3vw;
    }

    .page_howto_sell .attention_sec .list li {
        flex-direction: column;
    }

    .page_howto_sell .attention_sec .list li .img {
        width: 100%;
    }

    .page_howto_sell .attention_sec .list li .img img {
        aspect-ratio: 2/1;
    }

    .page_howto_sell .attention_sec .list li .text_box {
        padding: 3vw;
    }

    .page_howto_sell .attention_sec .list li .text_box .head_box {
        gap: 2vw;
        margin-bottom: 3vw;
        padding-bottom: 2vw;
    }

    .page_howto_sell .attention_sec .list li .text_box .head_box .num {
        font-size: 8vw;
    }

    .page_howto_sell .attention_sec .list li .text_box .head_box .head {
        font-size: 4.2vw;
    }

    .page_howto_sell .attention_sec .list li .text_box .text {
        font-size: 3.5vw;
    }

    .page_howto_sell .flow_sec {
        padding: 15vw 0;
    }

    .page_howto_sell .flow_sec .cont {
        margin-bottom: 12vw;
    }

    .page_howto_sell .flow_sec .cont li+li {
        margin-top: 6vw;
    }

    .page_howto_sell .flow_sec .cont li+li::before {
        top: -4vw;
        border-width: 2.6vw 5vw 0 5vw;
    }

    .page_howto_sell .flow_sec .cont li .label {
        font-size: 3.6vw;
    }

    .page_howto_sell .flow_sec .cont li .text_box {
        padding: 3vw;
    }

    .page_howto_sell .flow_sec .cont li .text_box .head {
        font-size: 4vw;
    }

    .page_howto_sell .flow_sec .cont li .text_box .text {
        font-size: 3.4vw;
    }

    /* 求人一覧（クッションページ）css */
    .page_recruit_list .common_page_title {
        margin-bottom: 3em;
    }

    .page_recruit_list ul {
        flex-direction: column;
        gap: 30px;
    }

    .page_recruit_list .common_btn a {
        margin: 0 auto;
    }

    /* 求人情報（営業）css */
    .page_recruit_single table {
        margin-bottom: 7vw;
    }

    .page_howto_sell .btn_box.long_ver .link_btn .link .text {
        font-size: 3.5vw;
    }

    .page_howto_sell .btn_box .sales_text .text {
        line-height: 2;
        font-size: 3.8vw;
    }

    #page_howto_sell .consultation .img {
        width: 100%;
        margin-bottom: 5vw;
    }

    #page_howto_sell .consultation .text_box {
        width: 100%;
    }

    #page_howto_sell .consultation .text_box .title {
        font-size: 4vw;
    }

    .page_howto_sell .merit_sec .catch_text {
        margin: 10vw 0;
    }

    .page_howto_sell .merit_sec .catch_text .text {
        font-size: 3.4vw;
    }

    .page_howto_sell .merit_sec .catch_text .point {
        background-size: 4vw;
        padding-left: 8vw;
        font-size: 4vw;
    }

    .common_page_faq {
        margin-top: 20vw;
    }

    .request_merit_sec {
        margin-top: 20vw;
    }

    .common_worries_sec .catch_box {
        margin-top: 8vw;
    }

    .common_worries_sec .catch_box .catch .ttl {
        width: 100%;
        padding: 0 5vw;
        font-size: 4.5vw;
        text-align: center;
        line-height: 1.3;
    }

    .common_worries_sec .catch_box .catch .ttl .color {
        font-size: 6.5vw;
    }

    .common_worries_sec .catch_box .catch .ttl::before,
    .common_worries_sec .catch_box .catch .ttl::after {
        height: 12vw;
        right: 1vw;
    }

    .common_worries_sec .catch_box .catch .ttl::before {
        left: 1vw;
    }

    .page_risk_sec {
        padding: 15vw 0;
    }

    #section_difference {
        margin-top: 15vw;
    }

    .request_merit_sec .top_box {
        margin-bottom: 12vw;
    }

    .request_merit_sec .top_box .text {
        font-size: 3.6vw;
    }

    .common_page_merit ul li+li {
        margin-top: 4vw;
    }

    .common_page_merit ul li {
        flex-direction: column;
    }

    .common_page_merit ul li:nth-child(even) {
        flex-direction: column;
    }

    .common_page_merit ul li .img {
        width: 100%;
    }

    .common_page_merit ul li .img img {
        aspect-ratio: 2/1;
    }

    .common_page_merit ul li .text_box {
        padding: 5vw 3vw;
    }

    .empty_mansion .common_page_merit ul li .text_box {
        width: 100%;
    }

    .common_page_merit ul li .text_box .head_box {
        gap: 2vw;
        margin-bottom: 3vw;
        padding-bottom: 2vw;
    }

    .common_page_merit ul li .text_box .head_box .num {
        font-size: 8vw;
    }

    .common_page_merit ul li .text_box .head_box .index {
        font-size: 4.2vw;
    }

    .common_page_merit ul li .text_box .text {
        font-size: 3.6vw;
    }

    .common_page_item {
        overflow-x: scroll;
        padding-bottom: 2vw;
    }

    .common_page_item ul {
        grid-template-columns: repeat(6, 82vw);
        gap: 3vw;
    }

    .common_page_item ul li .text_box {
        padding: 4vw;
    }

    .success_point_sec .common_page_item ul li .text_box .index {
        min-block-size: 12.3vw;
    }

    .common_page_item ul li .text_box .index {
        font-size: 4.2vw;
        min-block-size: 12.3vw;
    }

    .common_page_item ul li .text_box .text {
        font-size: 3.6vw;
    }

    .common_page_cta_sec {
        padding: 20vw 0;
    }

    .common_page_cta_sec .btn_box.long_ver {
        flex-direction: column;
        gap: 8vw;
    }

    .common_page_cta_sec .btn_box .sales_text {
        margin-bottom: 4vw;
    }

    .common_page_cta_sec .btn_box .sales_text .text {
        line-height: 2;
        font-size: 3.8vw;
    }

    .common_page_cta_sec .btn_box .link_btn .link {
        width: 100%;
        padding: 2vw 2vw 4vw;
    }

    .common_page_cta_sec .btn_box .link_btn .link:hover {
        opacity: 1;
    }

    .common_page_cta_sec .btn_box .link_btn .link .catch {
        font-size: 3.4vw;
        margin: -7vw auto 3vw;
    }

    .common_page_cta_sec .btn_box .link_btn .link .catch::before {
        border-width: 2vw;
    }

    .common_page_cta_sec .btn_box .link_btn .link .text {
        font-size: 3.5vw;
    }

    .common_page_cta_sec .btn_box .link_btn .link .text::before {
        width: 7vw;
    }

    .common_page_cta_sec .btn_box .link_btn .link .text::after {
        width: 2vw;
    }

    /* SP固定ページ 新キッズスペース */
    .mv_kidsspace {
        padding: 15vw 0 0;
        background: url(/wp-content/themes/swell_child/image/kidsspace/kids_mv_bg_sp.jpg) no-repeat;
        background-size: cover;
        background-position: bottom;
    }

    .mv_kidsspace .slider_area {
        position: unset;
        margin: calc(50% - 50vw);
    }

    .mv_kidsspace .slider_area ul li {
        max-height: 100%;
        margin: 0;
    }

    .mv_kidsspace .slider_area ul li.slick-active {
        transform: translate(0, 0);
    }

    .mv_kidsspace .slider_area ul li.slick-active+li {
        transform: translate(0, 0);
    }

    .mv_kidsspace .slider_area ul li img {
        object-position: top center;
        width: 65vw;
    }

    .mv_kidsspace .slider_area ul li.slick-slide.slick-center img {
        scale: 1;
    }

    .mv_kidsspace .slider_area ul li.slick-slide img {
        scale: .75;
        transition: .3s;
    }

    .mv_kidsspace .slider_area .slick-list.draggable {
        padding: 0 5vw;
    }

    .mv_kidsspace .cont {
        padding: 8vw 0 50vw;
        width: 100%;
    }

    .mv_kidsspace .cont .text_area {
        margin-left: 0;
    }

    .mv_kidsspace .cont .text_area .h1_title .small {
        font-size: 3.6vw;
        text-align: center;
        display: block;
        margin-bottom: .5em;
    }

    .mv_kidsspace .cont .text_area .h1_title .title {
        text-align: center;
        font-size: 5.5vw;
    }

    .mv_kidsspace .cont .text_area .h1_title .title .color {
        font-size: 8vw;
    }

    .mv_kidsspace .cont .text_area .h1_title .title .size {
        font-size: 8vw;
    }

    .mv_kidsspace .cont .text_area .text_box {
        margin-top: 4vw;
    }

    .mv_kidsspace .cont .text_area .text_box .text {
        font-size: 3.6vw;
        letter-spacing: .02em;
        line-height: 1.8;
        text-align: center;
    }

    .mv_kidsspace .cont .list_box {
        margin-top: 0;
        position: absolute;
        bottom: -10vw;
        left: 0;
    }

    .mv_kidsspace .cont .list_box ul {
        gap: 3vw;
    }

    .mv_kidsspace .cont .list_box ul li a {
        gap: 2.5vw 0;
        padding: 2vw 0 3vw;
    }

    .mv_kidsspace .cont .list_box ul li {
        width: 28vw;
    }

    .mv_kidsspace .cont .list_box ul li a:hover {
        opacity: 1;
    }

    .mv_kidsspace .cont .list_box ul li:first-child .icon {
        width: 6vw;
    }

    .mv_kidsspace .cont .list_box ul li:nth-child(2) .icon {
        width: 12vw;
    }

    .mv_kidsspace .cont .list_box ul li .icon {
        width: 15vw;
    }

    .mv_kidsspace .cont .list_box ul li:last-child .icon {
        width: 8vw;
    }

    .mv_kidsspace .cont .list_box ul li .text {
        font-size: 3.4vw;
    }

    .kids_problem_sec {
        padding: 35vw 0 12vw;
    }

    .kids_problem_sec .cont {
        display: flex;
        flex-direction: column;
        gap: 5vw 0;
    }

    .kids_problem_sec .cont::before {
        content: '';
        width: 42vw;
        height: 42vw;
        position: absolute;
        top: -10vw;
        left: -20vw;
        background: url(/wp-content/themes/swell_child/image/kidsspace/deco_circle_border.svg) no-repeat;
        background-size: contain;
        background-position: center;
    }

    .kids_problem_sec .cont::after {
        content: '';
        width: 25vw;
        aspect-ratio: 1;
        min-width: 0;
        position: absolute;
        right: -15vw;
        bottom: 64vw;
        background: url(/wp-content/themes/swell_child/image/kidsspace/deco_circle_dots.svg) no-repeat;
        background-size: contain;
        background-position: center;
        z-index: -1;
    }

    .kids_problem_sec .cont .problem {
        padding: 5vw;
    }

    .kids_problem_sec .cont .problem .text {
        font-size: 3.3vw;
    }

    .kids_problem_sec .cont .problem .icon img {
        width: 100%;
    }

    .kids_problem_sec .cont .problem_box.side:first-child {
        align-items: flex-start;
    }

    .kids_problem_sec .cont .problem_box.side {
        flex-direction: row-reverse;
        flex-wrap: wrap;
    }

    .kids_problem_sec .cont .problem_box.mid {
        margin: 0;
        margin-top: 30vw;
        order: 1;
    }

    .kids_problem_sec .cont .problem.box1 {
        margin-left: 0;
        padding: 7vw 3vw 4vw;
        margin-top: -10vw;
    }

    .kids_problem_sec .cont .problem.box2 {
        margin-top: 0;
        padding: 6vw 3vw 4vw;
    }

    .kids_problem_sec .cont .problem.box3 {
        margin-left: 0;
        padding: 7vw 6vw 4vw;
        position: absolute;
        top: 50vw;
        left: 0;
    }

    .kids_problem_sec .cont .problem.box4 {
        padding: 8vw 3vw 4vw;
        position: absolute;
        top: 75vw;
        left: 0;
    }

    .kids_problem_sec .cont .problem.box5 {
        position: absolute;
        top: 23vw;
        left: 0;
        padding: 10vw 5vw 6vw;
    }

    .kids_problem_sec .cont .problem.box6 {
        margin: 40vw 0 0;
        padding: 7vw 4vw 5vw;
    }

    .kids_problem_sec .cont .problem.box7 {
        position: absolute;
        top: 17vw;
        right: 0;
        padding: 8vw 5vw 7vw;
    }

    .kids_problem_sec .cont .problem.box8 {
        margin-right: 0;
        padding: 10vw 4vw 9vw;
        position: absolute;
        right: 3vw;
        top: 90vw;
    }

    .kids_problem_sec .cont .problem.box9 {
        padding: 6vw 4vw 5vw;
        position: absolute;
        top: 42vw;
        left: 35vw;
    }

    .kids_problem_sec .cont .problem.box9 .icon {
        rotate: 0deg;
    }

    .kids_problem_sec .cont .problem_box .illust {
        width: 80vw;
        margin: 0 auto;
    }

    .kids_cta_sec {
        padding: 10vw 0 20vw;
    }

    .kids_cta_sec::before {
        height: 4vw;
    }

    .kids_cta_sec .cont {
        background-color: #fff;
        padding: 15vw 4vw 12vw;
    }

    .kids_cta_sec .cont .deco {
        left: -10vw;
        width: 40vw;
    }

    .kids_cta_sec .cont::before {
        display: none;
    }

    .kids_cta_sec .cont::after {
        display: none;
    }

    .kids_cta_sec .cont .head_box .text {
        font-size: 4vw;
        text-align: center;
        font-weight: 600;
    }

    .kids_cta_sec .cont .title {
        font-size: 5.3vw;
        margin-top: 4vw;
    }

    .kids_cta_sec .cont .title .size {
        font-size: 7vw;
        display: block;
    }

    .kids_cta_sec .cont .flex_box {
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-end;
        gap: 5vw 0;
        margin: 8vw 0 5vw;
    }

    .kids_cta_sec .cont .flex_box .icon:nth-of-type(1) {
        margin-right: 0;
        width: 18vw;
    }

    .kids_cta_sec .cont .flex_box .icon:nth-last-child(1) {
        margin-left: 0;
        width: 40vw;
    }

    .kids_cta_sec .cont .text_box {
        order: 1;
        width: 100%;
    }

    .kids_cta_sec .cont .text_box .text {
        font-size: 3.8vw;
        letter-spacing: 0em;
    }

    .common_kids_link {
        grid-template-columns: repeat(1, auto);
        gap: 8vw 0;
    }

    .common_kids_link .btn_box .fukidashi {
        font-size: 3.3vw;
        width: 70vw;
    }

    .common_kids_link .btn_box .fukidashi::before {
        width: 4vw;
        height: 3vw;
    }

    .common_kids_link .btn_box .link {
        width: 87vw;
        font-size: 5.2vw;
    }

    .common_kids_link .btn_box.contact .link::before {
        width: 8vw;
        height: 6vw;
        margin-right: 9vw;
    }

    .common_kids_link .btn_box.download .link::before {
        width: 6vw;
        height: 8vw;
        margin-right: 5vw;
    }

    .common_kids_link .btn_box .link::after {
        width: 3vw;
        height: 4vw;
    }

    .common_kids_link .btn_box.contact .link:hover {
        transform: translateY(0);
        box-shadow: 0 10px 0 #BA4B05;
    }

    .common_kids_link .btn_box.download .link:hover {
        transform: translateY(0);
        box-shadow: 0 10px 0 #00649D;
    }

    .babyroom_sec {
        padding: 18vw 0 20vw;
    }

    .babyroom_sec::before {
        height: 4vw;
    }

    .babyroom_sec .cont {
        flex-direction: column;
        gap: 5vw 0;
    }

    .babyroom_sec .cont::before {
        width: 50vw;
        height: 50vw;
        top: 30vw;
        right: unset;
        left: -30vw;
        background: url(/wp-content/themes/swell_child/image/kidsspace/deco_border.svg) no-repeat;
        background-size: contain;
    }

    .babyroom_sec .cont::after {
        width: 20vw;
        height: 19vw;
        bottom: -10vw;
        right: unset;
        left: -8vw;
        background: url(/wp-content/themes/swell_child/image/kidsspace/deco_circle2.svg) no-repeat;
        background-size: contain;
    }

    .babyroom_sec .cont .img {
        width: 100%;
        margin-left: 0;
    }

    .babyroom_sec .cont .img::before {
        width: 8vw;
        height: 17vw;
        bottom: 4vw;
        left: 0;
    }

    .babyroom_sec .cont .img::after {
        width: 50vw;
        top: 0;
        right: -10vw;
    }

    .babyroom_sec .cont .text_area::before {
        width: 12vw;
        height: 14vw;
        top: -75vw;
        right: -5vw;
    }

    .babyroom_sec .cont .text_area::after {
        width: 20vw;
        height: 17vw;
        bottom: unset;
        top: -8vw;
        right: -4vw;
    }

    .babyroom_sec .cont .text_area .title {
        font-size: 8vw;
    }

    .babyroom_sec .cont .text_area .text_box {
        margin-top: 6vw;
    }

    .babyroom_sec .cont .text_area .text_box .text {
        font-size: 3.8vw;
    }

    .kidsspace_sec {
        padding: 20vw 0;
    }

    .kidsspace_sec::before {
        height: 4vw;
        position: absolute;
    }

    .kidsspace_sec .cont {
        flex-direction: column;
        gap: 9vw 0;
    }

    .kidsspace_sec .cont .text_area {
        padding-left: 0;
    }

    .kidsspace_sec .cont .text_area::before {
        display: none;
    }

    .kidsspace_sec .cont .text_area .title {
        font-size: 8vw;
        text-align: center;
    }

    .kidsspace_sec .cont .text_box {
        margin-top: 6vw;
    }

    .kidsspace_sec .cont .text_box .text {
        font-size: 3.8vw;
        text-align: center;
    }

    .kidsspace_sec .cont .kids_slider_area {
        width: 100%;
        margin-right: 0;
        order: -1;
    }

    .kidsspace_sec .cont .kids_slider_area .slick-dots {
        bottom: -6vw;
    }

    .kidsspace_sec .cont .kids_slider_area .slick-dots li {
        margin: 0 3vw;
    }

    .kidsspace_sec .cont .kids_slider_area .slick-dots li button {
        width: 3vw;
        height: 3vw;
    }

    .kidsspace_sec .cont .kids_slider_area .slick-dots li button:before {
        width: 3vw;
        height: 3vw;
    }

    .kidsspace_sec .cont .kids_slider_area::before {
        width: 17vw;
        height: 15vw;
        top: -7vw;
        left: 0;
    }

    .kidsspace_sec .cont .kids_slider_area::after {
        width: 20vw;
        height: 38vw;
        bottom: 5vw;
        right: -3vw;
    }

    .kidsspace_sec .cont .kids_slider_area .img {
        width: 100%;
    }

    .kidsspace_sec .cont .kids_slider_area .img::before {
        inset: 0;
    }

    .meeting_space_sec {
        padding: 28vw 0;
    }

    .meeting_space_sec::before {
        height: 4vw;
    }

    .meeting_space_sec .cont {
        flex-direction: column;
        gap: 6vw 0;
        margin-bottom: 15vw;
    }

    .meeting_space_sec .cont .fukidashi {
        top: -20vw;
        left: 0;
        width: 40vw;
        height: 32vw;
        padding: 0;
        font-size: 3.6vw;
    }

    .meeting_space_sec .cont .img {
        width: 100%;
        margin-left: 0;
    }

    .meeting_space_sec .cont .img::after {
        content: '';
        width: 23vw;
        height: 18vw;
        bottom: 0;
        left: unset;
        right: 0;
        rotate: 21deg;
        transform: scale(-1, 1);
    }

    .meeting_space_sec .cont .text_area {
        margin-top: 0;
    }

    .meeting_space_sec .cont .text_area::before {
        width: 22vw;
        height: 12vw;
        bottom: unset;
        right: unset;
        left: 0;
        top: -17vw;
        z-index: 2;
    }

    .meeting_space_sec .cont .text_area .title {
        font-size: 8vw;
        display: block;
        text-align: center;
    }

    .meeting_space_sec .cont .text_area .title::before {
        display: none;
    }

    .meeting_space_sec .cont .text_area .text_box {
        margin-top: 5vw;
    }

    .meeting_space_sec .cont .text_area .text_box .text {
        font-size: 3.8vw;
        text-align: center;
    }

    .parking_sec {
        padding: 15vw 0 20vw;
        background: #ECFAFF;
    }

    .parking_sec::before {
        height: 4vw;
    }

    .parking_sec .cont {
        flex-direction: column;
        gap: 6vw 0;
    }

    .parking_sec .cont .text_area {
        margin-left: 0;
        position: relative;
    }

    .parking_sec .cont .text_area::before,
    .parking_sec .cont .text_area::after {
        content: '';
        position: absolute;
        background: url(/wp-content/themes/swell_child/image/kidsspace/icon_cloud.svg) no-repeat;
        background-size: contain;
        background-position: center;
    }

    .parking_sec .cont .text_area::before {
        right: -15vw;
        top: -5vw;
        width: 25vw;
        height: 14vw;
    }

    .parking_sec .cont .text_area::after {
        left: 0vw;
        top: 4vw;
        width: 30vw;
        height: 17vw;
    }

    .parking_sec .cont .title {
        font-size: 8vw;
        text-align: center;
    }

    .parking_sec .cont .text_box {
        margin-top: 0;
        position: relative;
        z-index: 1;
    }

    .parking_sec .cont .text_box .text {
        font-size: 4vw;
        margin-top: .6em;
        text-align: center;
    }

    .parking_sec .cont .img {
        width: 100%;
        margin-right: 0;
        order: -1;
    }

    .parking_sec .cont .img::before {
        width: 20vw;
        height: 13vw;
        bottom: -5vw;
        right: 0;
        translate: 0% 0%;
        z-index: 2;
    }

    .parking_sec .cont .img::after {
        content: '';
        width: 36vw;
        height: 20vw;
        position: absolute;
        top: 0;
        left: -18vw;
        background: url(/wp-content/themes/swell_child/image/kidsspace/icon_cloud.svg) no-repeat;
        background-size: contain;
        background-position: center;
    }

    .preview_sec {
        margin-bottom: 20vw;
        padding-top: 10vw;
    }

    .preview_sec .wrap {
        position: relative;
        padding-bottom: 20vw;
    }

    .preview_sec::before {
        height: 4vw;
    }

    .preview_sec .title {
        gap: 0 4vw;
        font-size: 8vw;
    }

    .preview_sec .title::before {
        width: 10vw;
        height: 15vw;
    }

    .preview_sec .item_list {
        margin: 10vw 0 15vw;
    }

    .preview_sec .item_list ul {
        grid-template-columns: repeat(1, 100%);
        gap: 12vw 0;
    }

    .preview_sec .item_list ul li .text_box {
        margin-top: 5vw;
    }

    .preview_sec .item_list ul li .text_box .index {
        font-size: 5.3vw;
        text-align: center;
        line-height: 1.5;
    }

    .preview_sec .item_list ul li .text_box .text {
        font-size: 3.8vw;
        letter-spacing: .03em;
        text-align: center;
    }

    .fixed_inspection {
        bottom: 10px;
        right: 10px;
    }

    .fixed_inspection a .inbox {
        padding: 0.5em 1em 0.5em 3em;
    }

    .fixed_inspection a .inbox::before {
        width: 9.5vw;
        top: -2vw;
        left: 0.5vw;
    }

    .fixed_inspection a .inbox .title {
        font-size: 3.3vw;
    }

    .fixed_inspection a .inbox .title::before,
    .fixed_inspection a .inbox .title::after {
        width: 3vw;
    }

    .fixed_inspection a .inbox .text {
        font-size: 3vw;
    }

    .fixed_inspection a .label {
        font-size: 3.2vw;
    }

    .fixed_inspection a .label::after {
        width: 1.8vw;
    }

    .page_disposal .common_worries_sec {
        margin-block: 0 12vw;
    }

    .disposal_method_sec {
        padding-block: 15vw 0;
    }

    .common_cont_list .item {
        display: block;
    }

    .common_cont_list .item+.item {
        margin-block: 8vw 0;
    }

    .common_cont_list .item .img {
        width: 100%;
        margin-block: 0 0.7em;
    }

    .common_cont_list .item .img img {
        width: 100%;
        aspect-ratio: 2/1;
        object-fit: cover;
    }

    .common_cont_list .item .text_box .title {
        font-size: 4.5vw;
    }

    .common_cont_list .item .text_box .text {
        font-size: 3.5vw;
    }

    .disposal_point_sec {
        padding-block: 15vw;
    }

    .disposal_merit_sec {
        padding-block: 15vw 0;
    }

    .page_disposal .purchase_worries {
        margin-block: 0 15vw;
    }

    .disposal_recommend_sec {
        margin-block: 15vw 0;
    }

    .disposal_recommend_sec .top_text {
        font-size: 3.5vw;
        text-align: left;
        margin-block: 0 1.5em;
    }

    .disposal_voice_sec .inheritance_voice_sec {
        margin: 15vw 0 0;
    }

    /* ↓↓空き家 (売れない) ページ作成時に追記 (2025/01/25) */
    .empty_house-cant-sell.page_empty_house #page_inheritance .common_worries_sec .catch_box .catch .ttl {
        text-align: center;
    }

    .empty_house-cant-sell.page_empty_house #page_inheritance .common_worries_sec .catch_box .catch .ttl::before {
        left: 15px;
        top: 50%;
        height: 90px;
    }

    .empty_house-cant-sell.page_empty_house #page_inheritance .common_worries_sec .catch_box .catch .ttl::after {
        right: 15px;
        top: 50%;
        height: 90px;
    }

    .empty_house-cant-sell.page_empty_house #page_inheritance .page_risk_sec .common_page_item ul {
        grid-template-columns: 1fr;
    }

    .empty_house-cant-sell.page_empty_house #page_inheritance .success_point_sec {
        padding-top: 20vw;
    }

    .empty_house-cant-sell.page_empty_house #page_inheritance .page_buy_top .strength .list ul {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .empty_house-cant-sell.page_empty_house #page_inheritance .page_buy_top .strength .list li .text_box .inbox {
        padding: 3vw 4vw;
    }

    .empty_house-cant-sell.page_empty_house #page_inheritance .strength h3.ttl:before {
        width: 5vw;
        height: 2.5vw;
        margin-top: -1.5vw;
    }

    /* ↑↑空き家 (売れない) ページ作成時に追記 (2025/01/25) */


    .daihyo_profile_sec {
        margin-top: 100px;
    }

    .daihyo_profile_sec .comp_prof_cont dl {
        grid-template-columns: 28vw 1fr;
    }

    .daihyo_profile_sec .comp_prof_cont dl+dl {
        margin-top: 20px;
        /* border-top: 1px dashed #ccc; */
        /* padding-top: 20px; */
    }

    .daihyo_profile_sec .comp_prof_cont dl dt {
        font-size: 3.6vw;
    }

    .daihyo_profile_sec .comp_prof_cont dl dd {
        font-size: 3.4vw;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 1em;
    }

    .daihyo_profile_sec .prof_table {
        margin-top: 5vw;
        padding: 5vw 4vw;
    }

    .daihyo_profile_sec .prof_table dl {
        display: grid;
        grid-template-columns: 33vw 1fr;
        align-items: flex-start;
        gap: 3.6vw;
    }

    .daihyo_profile_sec .prof_table dl+dl {
        margin-top: 20px;
    }

    .daihyo_profile_sec .prof_table dl dt::after {
        content: "";
        flex-grow: 1;
        height: 1px;
        background-color: #2d92e5;
    }

    .daihyo_profile_sec .prof_table dl dt {
        display: flex;
        align-items: center;
        gap: 1em;
        font-size: 3.6vw;
    }

    .daihyo_profile_sec .prof_table dl dd {
        padding-top: .1em;
        font-size: 3.4vw;
    }

    .empty_mansion #page_inheritance .desc_sec {
        margin-bottom: 20vw;
    }

    .empty_mansion #page_inheritance .desc_sec .content .item .text_box {
        width: 100%;
    }

    .common_worries_sec .catch_box .catch .lead {
        font-size: 4vw;
    }

    .common_page_cta_sec .info {
        font-size: 3.6vw;
    }

    #page_remodel .merit_sec {
        padding: 15vw 0;
    }

    #page_remodel .merit_sec .list ul {
        grid-template-columns: 1fr;
        gap: 3vw;
    }

    #page_remodel .merit_sec .list li {
        padding: 3vw;
    }

    #page_remodel .merit_sec .list li .num {
        font-size: 8vw;
        margin-bottom: 0.3em;
    }

    #page_remodel .merit_sec .list li .text_box {
        padding: 3vw;
    }

    #page_remodel .merit_sec .list li .text_box .head {
        font-size: 3.8vw;
    }

    #page_remodel .merit_sec .list li .text_box .text {
        font-size: 3.3vw;
    }

    .common_page_item ul.type_2 {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw 0;
    }

    .common_page_item ul.type_2 li {
        flex-direction: column;
    }

    .common_page_item ul.type_2 li .img {
        width: 100%;
    }

    .common_page_item ul.type_2 li .text_box {
        padding: 4vw 5vw;
    }

    .common_page_item ul.type_4 {
        grid-template-columns: repeat(6, 82vw);
    }

    .common_page_item ul li .button a {
        line-height: 12vw;
        font-size: 4vw;
    }

    #section_menu .common_page_item ul li .text_box {
        padding-bottom: 17vw;
    }

    #page_remodel #section_cost.merit_sec .list ul {
        grid-template-columns: repeat(1, 1fr);
    }

    #page_remodel #section_flow {
        padding-bottom: 10px;
    }

    #page_remodel #section_attention {
        padding: 20vw 0;
    }

    .modal__content {
        max-width: 90%;
        padding: 10vw 5vw 5vw;
    }

    .modal__content.popup_line {
        max-width: 90%;
    }

    #close-popup {
        width: 9vw;
        top: -4vw;
        right: -3vw;
    }

    #section_menu .menu_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw;
    }


    #section_menu .menu_list ul li a .text_area {
        padding: 4vw;
    }

    #section_menu .menu_list ul li a .title_box .index {
        font-size: 4.6vw;
        color: #0092E6;
    }

    #section_menu .menu_list ul li a:hover .title_box .index {
        color: #0092E6;
    }

    #section_menu .menu_list ul li a .title_box .btn {
        width: 7vw;
    }

    #section_menu .menu_list ul li a .title_box .btn::before {
        width: 2.5vw;
        translate: -60% -50%;
    }

    #section_menu .menu_list ul li a .text_box .text {
        font-size: 3.6vw;
    }

    #section_menu .menu_list ul li a .img {
        height: 45vw;
    }

    #section_menu .menu_list ul li a:hover .img img {
        scale: 1;
    }

    .common_page_item ul.type_5 {
        display: flex;
        gap: 4vw;
        overflow-x: scroll;
    }

    .common_page_item ul.type_5 li {
        width: 55vw;
        flex-shrink: 0;
    }

    .common_page_item ul.type_5 li .text_box .index {
        font-size: 3.8vw;
    }

    .common_page_item ul.type_5 li .text {
        font-size: 3.3vwd;
    }

    #section_choice .content {
        padding: 4vw;
    }

    #section_choice .desc_sec .content .item .text_box .title_box {
        padding-left: 0;
    }

    #section_choice .desc_sec .content .item .text_box .title_box .title {
        font-size: 5.3vw;
        text-align: center;
    }


    #page_renovation_buyer .merit_sec .list ul {
        grid-template-columns: repeat(1, 1fr);
    }

    #page_renovation_buyer .merit_sec#section_cost .list ul {
        grid-template-columns: 1fr;
        gap: 3vw;
    }

    #page_renovation_buyer .merit_sec#section_cost .list li .num {
        font-size: 8vw;
        margin-bottom: 0.3em;
    }

    #page_renovation_buyer .merit_sec#section_cost .list li .text_box {
        padding: 3vw;
    }

    #page_renovation_buyer .merit_sec#section_cost .list li .text_box .head {
        font-size: 3.8vw;
    }

    #page_renovation_buyer .merit_sec#section_cost .list li .text_box .text {
        font-size: 3.3vw;
    }

    #page_renovation_buyer .inheritance_cta::after {
        height: 15vw;
    }

    .common_numbering_item ul {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        gap: 0 3vw;
        justify-content: flex-start;
        margin-top: 0;
        padding: 8vw 0 1vw;
    }

    .common_numbering_item ul .item {
        width: 65vw;
    }

    .common_numbering_item ul .item .num {
        width: 12vw;
        font-size: 5vw;
    }

    .common_numbering_item ul li .title {
        font-size: 3.8vw;
        min-block-size: 22.5vw;
        line-height: 1.5;
    }

    .common_numbering_item ul li .text_box .head {
        font-size: 3.6vw;
    }

    .common_numbering_item ul li .text_box .text {
        font-size: 3.5vw;
    }

    .section_common_info ul li+li {
        margin-top: 10vw;
    }

    .section_common_info ul li .image {
        width: 100%;
        margin-bottom: 5vw;
    }

    .section_common_info ul li:nth-child(even) .image {
        order: -1;
    }

    .section_common_info ul li .text_area {
        width: 100%;
    }

    .section_common_info ul li .text_area .title {
        font-size: 5vw;
    }

    .section_common_info ul li .text_area .txt {
        font-size: 3.6vw;
    }

    #page_area_single .about_sales {
        padding-bottom: 20vw;
    }

    #page_area_single .section_area_information {
        padding: 20vw 0;
    }

    #page_area_single .common_btn {
        text-align: center;
    }

    #page_area_single .top_banner {
        padding-top: 10vw;
    }

    .common_works_list ul li .works_box .cont {
        margin-bottom: 5vw;
    }

    .common_works_list ul li .works_box .description_text {
        font-size: 3.4vw;
        min-height: 0;
    }

    #page_remodel .works_sec .btn {
        font-size: 3.4vw;
        width: 80%;
    }

    /* ビフォーアフター詳細ページ */

    .page_before_after .fv_sec .cont {
        flex-direction: column;
        gap: 0;
        align-items: unset;
    }

    .page_before_after .fv_sec {
        padding: 10vw 0;
    }

    .page_before_after .fv_sec .cont .after_img {
        width: 100%;
        height: 60vw;
        order: 3;
        margin-bottom: 4vw;
    }

    .page_before_after .fv_sec .cont .text_box {
        display: contents;
    }

    .page_before_after .fv_sec .cont .text_box .ttl {
        order: 1;
        font-size: 4.6vw;
    }

    .page_before_after .fv_sec .cont .text_box .text {
        font-size: 3.8vw;
        order: 4;
    }

    .page_before_after .fv_sec .cont .text_box .label_box {
        order: 5;
        gap: 3vw 2vw;
        margin-bottom: 0;
    }

    .page_before_after .fv_sec .cont .text_box .label_box .label {
        font-size: 3.3vw;
        padding: 0.7em;
    }

    .page_before_after .fv_sec .cont .text_box .en_text {
        order: 3;
        font-size: 4.2vw;
        margin-bottom: 3vw;
    }

    .page_before_after .fv_sec .cont .text_box .en_text .size {
        font-size: 7vw;
    }

    .page_before_after .head_sec {
        padding: 10vw 0;
    }

    .page_before_after .head_sec .text_box {
        padding: 4vw;
    }

    .page_before_after .head_sec .text_box .text {
        font-size: 3.5vw;
    }

    .page_before_after .before_after_sec {
        padding: 10vw 0;
    }

    .page_before_after .before_after_sec .cont .item .ttl {
        font-size: 4.8vw;
    }

    .page_before_after .before_after_sec .cont {
        margin-bottom: 10vw;
    }

    .page_before_after .before_after_sec .cont .item .img_box {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_before_after .before_after_sec .common_kids_link .btn_box.contact .link {
        padding: 0.9em 9vw 0.92em 11vw;
        box-shadow: 0 6px 0 #BA4B05;
    }


    .page_before_after .before_after_sec .common_kids_link .btn_box.download .link {
        padding: 0.9em 9vw 0.72em 11vw;
        box-shadow: 0 6px 0 #00649D;
    }

    .page_before_after .before_after_sec .cont .item+.item {
        margin-top: 10vw;
    }

    .page_before_after .works_sec ul {
        margin-bottom: unset;
    }

    .page_before_after .works_sec {
        padding: 10vw 0;
    }

    .common_works_list ul li .works_box .after_img {
        height: 57vw;
        margin-bottom: 4vw;
    }

    .common_works_list ul li .works_box .cont .before_img {
        width: 45vw;
        height: 34.5vw;
    }

    .common_works_list ul li .works_box .after_img .text {
        width: 27vw;
        min-block-size: 9vw;
        font-size: 3.8vw;
    }

    .common_works_list ul li .works_box .cont .text_box .text_area .theme {
        font-size: 3.6vw;
    }

    .common_works_list ul li .works_box .description_box .label_box .text {
        font-size: 3.6vw;
    }

    .page_before_after .category_sec {
        padding: 10vw 0;
    }

    .page_before_after .category_sec .category_list ul {
        grid-template-columns: 1fr;
        gap: 5vw;
    }

    .page_before_after .category_sec .category_list ul li .link {
        gap: 5vw;
    }

    .page_before_after .category_sec .category_list ul li .img {
        width: 30vw;
        height: 22vw;
    }

    .page_before_after .category_sec .category_list ul li .text_box .text {
        font-size: 3.8vw;
    }

    .page_before_after .common_page_wrap {
        padding: 0 0 10vw;
    }

    .common_works_list ul li .works_box .description_box .label_box {
        gap: 1vw 2vw;
    }

    .page_before_after .before_after_sec .common_title.flex.wow.fadeInUp {
        margin-bottom: 4vw;
    }

    .section_top_works {
        padding: 10vw 0 15vw;
    }

    .section_top_works:before {
        top: 0;
    }

    /* 成約事例：導入文 */
    .section_top_works .lead_box {
        margin-top: 5vw;
        text-align: left;
    }

    .section_top_works .lead_box .text {
        font-size: 3.5vw;
    }

    .section_top_works .cont {
        margin-top: 6vw;
    }

    .section_top_works .slide {
        flex-direction: column;
    }

    .section_top_works .slide .image {
        width: 100%;
        height: 60vw;
        order: -1;
    }

    .section_top_works .slide .text_area {
        width: 100%;
        padding: 4vw;
    }

    .section_top_works .slide .text_area .title {
        font-size: 3.8vw;
    }

    .section_top_works .slide .text_area .in_text {
        margin-bottom: 4vw;
    }

    .section_top_works .slide .text_area .in_text dl dt {
        font-size: 3.6vw;
    }

    .section_top_works .slide .text_area .data_box {
        display: block;
    }

    .section_top_works .slide .text_area .data_box dl {
        border: 1px solid #0092E5;
    }

    .section_top_works .slide .text_area .data_box dl+dl {
        margin-top: 2vw;
    }

    .section_top_works .slide .text_area .data_box dl dt {
        width: 30%;
    }

    .section_top_works .slide .text_area .data_box dl dd {
        width: 70%;
    }

    .section_top_works .slide .text_area .data_box dl dt,
    .section_top_works .slide .text_area .data_box dl dd {
        line-height: 2;
    }

    /* 成約事例：注記・CTA */
    .section_top_works .note_box {
        margin-top: 5vw;
        text-align: left;
    }

    .section_top_works .note_box .note {
        font-size: 3vw;
    }

    .section_top_works .cta_box {
        margin-top: 8vw;
    }

    .section_top_works .cta_box .cta_text {
        font-size: 3.8vw;
        margin-bottom: 5vw;
    }

    .section_top_works .cta_box .common_kids_link .btn_box .link {
        width: 87vw;
        font-size: 4vw;
        padding: 1.3em 5vw 1.22em 6vw;
    }

    .section_top_works .slick-prev,
    .section_top_works .slick-next {
        width: 8vw;
        height: 8vw;
        top: 20%;
    }

    .section_top_works .slick-prev {
        left: 2vw;
        z-index: 2;
    }

    .section_top_works .slick-next {
        right: 2vw;
    }

    .section_top_works .slick-prev:before,
    .section_top_works .slick-next:before {
        width: 4vw;
        height: 2vw;
    }

    .section_schedule .main_lead {
        margin-bottom: 15vw;
    }

    .section_schedule .table_box .main_title {
        font-size: 3.5vw;
    }

    .section_schedule .table_box .table_wrap {
        overflow: scroll;
    }

    .section_schedule .table_box table {
        width: 200vw;
    }

    .section_schedule .table_box table th,
    .section_schedule .table_box table td {
        padding: .7em;
    }

    .section_schedule .table_box table th {
        min-width: unset;
        font-size: 3.2vw;
        min-width: 25vw;
    }

    .section_schedule .table_box table td {
        font-size: 3vw;
    }

    .section_schedule ul {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 10vw;
        gap: 8vw;
    }

    .section_schedule ul li {
        display: block;
    }

    .section_schedule ul li .image {
        width: 100%;
        height: 40vw;
    }

    .section_schedule ul li .text_box {
        width: 100%;
        padding: 4vw;
    }

    .section_schedule ul li .text_box .title {
        font-size: 3.6vw;
    }

    .section_schedule ul li .text_box .text {
        font-size: 3.1vw;
    }

    .section_area_price {
        padding-bottom: 20vw;
    }

    .section_area_price .slide {
        display: block;
    }

    .section_area_price .slide .image {
        width: 100%;
        height: 40vw;
    }

    .section_area_price .slide .text_box {
        width: 100%;
        padding: 6vw;
    }

    .section_area_price .slide .text_box .title {
        font-size: 3.6vw;
    }

    .section_area_price .slide .text_box .text {
        font-size: 3.2vw;
    }

    .section_area_price .js_works_slider .slick-arrow {
        width: 8vw;
        height: 8vw;
    }

    .section_area_price .js_works_slider .slick-arrow.slick-prev {
        left: 6vw;
        z-index: 2;
    }

    .section_area_price .js_works_slider .slick-arrow.slick-next {
        right: 6vw;
    }

    .section_area_price .js_works_slider .slick-arrow.slick-prev:before {
        width: 4vw;
        height: 2vw;
    }

    .sell_mansion .common_page_cta_sec .lead {
        font-size: 4vw;
    }

    .top_main .catch_text .catch {
        font-size: 7vw;
        margin-bottom: 4vw;
        text-align: center;
    }

    .top_main .common_btn {
        flex-direction: column;
        justify-content: center;
        margin: 5vw 0;
        gap: 3vw;
    }

    .top_main .common_btn a {
        width: 80%;
        margin: 0 auto;
        padding: 3vw 0;
    }

    .top_property .common_column_list ul {
        overflow: scroll;
    }

    .top_property .common_column_list li {
        width: 60vw;
        box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
        margin-bottom: 1vw;
    }

    .top_property .common_column_list li a .img {
        margin-bottom: 0;
    }

    .top_property .common_column_list li a .text_box {
        padding: 2vw;
    }

    .section_contents_link {
        margin: 20vw 0;
    }

    .section_contents_link.top {
        margin: 0 0 15vw;
        padding: 0;
    }

    .section_contents_link ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
    }

    .section_contents_link.top ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
        margin-top: 6vw;
    }

    .section_contents_link ul li a {
        padding: 8vw 4vw 7vw;
    }

    .section_contents_link ul li a:hover {
        opacity: 1;
    }


    .section_contents_link ul li a .en {
        font-size: 4vw;
    }

    .section_contents_link ul li a .title {
        font-size: 3.4vw;
        font-weight: 700;
        margin-bottom: 1.5em;
        letter-spacing: .05em;
    }

    .section_contents_link ul li a .lead {
        font-size: 3.2vw;
    }

    .section_contents_link ul li a .more {
        padding-right: 5vw;
        font-size: 4vw;
        background-size: 3vw;
    }

    .top_main .icon_box {
        justify-content: center;
        gap: 3vw;
    }

    .top_main .icon_box .link .icon {
        width: 40vw;
    }

    /* 相続マンション売却 */
    .page_inherited .u-sp-only {
        display: block;
    }

    .page_inherited br.u-sp-only {
        display: inline;
    }

    .page_inherited .u-pc-only {
        display: none;
    }

    .page_inherited .l-container {
        max-width: 92%;
    }

    .page_inherited .l-section {
        padding: 10vw 0;
    }

    .page_inherited .c-sec-title {
        margin-bottom: 30px;
    }

    .page_inherited .c-sec-title__main {
        font-size: 5vw;
    }

    .page_inherited .c-sub-title {
        font-size: 4.2vw;
    }

    .page_inherited .c-btn {
        width: 100%;
        box-sizing: border-box;
        padding: 18px 20px;
        font-size: 3.6vw;
    }

    .page_inherited .p-hero {
        padding: 60px 0;
    }

    .page_inherited .p-hero__title {
        font-size: 5.5vw;
        margin-bottom: 25px;
    }

    .page_inherited .p-hero__lead {
        font-size: 3.6vw;
        text-align: left;
    }

    .page_inherited .p-troubles__item {
        width: 100%;
        padding: 20px 15px;
    }

    .page_inherited .p-troubles__icon {
        width: 26px;
        height: 26px;
        margin-right: 12px;
    }

    .page_inherited .p-troubles__text {
        font-size: 3.6vw;
    }

    .page_inherited .p-flow__lead {
        text-align: left;
        font-size: 3.6vw;
        margin-bottom: 30px;
    }

    .page_inherited .p-flow__list {
        padding-left: 20px;
    }

    .page_inherited .p-flow__list::before {
        left: 5px;
    }

    .page_inherited .p-flow__item {
        margin-bottom: 30px;
    }

    .page_inherited .p-flow__item::before {
        left: -20px;
        width: 12px;
        height: 12px;
        top: 6px;
    }

    .page_inherited .p-flow__title {
        font-size: 4vw;
        line-height: 1.4;
    }

    .page_inherited .p-flow__box {
        padding: 15px;
        flex-direction: column;
        gap: 15px;
    }

    .page_inherited .p-flow__box-img {
        width: 100%;
    }

    .page_inherited .p-flow__text {
        font-size: 3.6vw;
    }

    .page_inherited .p-points__wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .page_inherited .p-points__item {
        width: 100%;
    }

    .page_inherited .p-points__content {
        padding: 20px 15px;
    }

    .page_inherited .p-tax__block {
        padding: 25px 15px;
        margin-bottom: 30px;
    }

    .page_inherited .p-tax__text {
        font-size: 3.6vw;
        margin-bottom: 20px;
    }

    .page_inherited .p-tax__dt,
    .page_inherited .p-tax__dd {
        width: 100%;
        padding: 15px 10px;
    }

    .page_inherited .p-tax__dt {
        padding-bottom: 10px;
    }

    .page_inherited .p-tax__dd {
        padding-top: 10px;
    }

    .page_inherited .p-reasons__list {
        flex-direction: column;
        gap: 20px;
    }

    .page_inherited .p-reasons__item {
        background-color: #f8fafc;
        padding: 25px 20px;
        border-radius: 8px;
    }

    .page_inherited .p-reasons__icon-wrap {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .page_inherited .p-reasons__icon {
        width: 30px;
        height: 30px;
    }

    .page_inherited .p-cta {
        padding: 50px 0;
    }

    .page_inherited .p-cta__title {
        font-size: 4.2vw;
        line-height: 1.4;
    }

    .page_inherited .p-cta__text {
        font-size: 3.6vw;
        margin-bottom: 30px;
        padding: 0 10px;
    }

    .page_inherited .p-faq__summary {
        padding: 15px 30px 15px 40px;
        font-size: 16px;
    }

    .page_inherited .p-faq__summary::before {
        top: 15px;
        left: 15px;
        font-size: 18px;
    }

    .page_inherited .p-faq__summary::after {
        right: 15px;
        font-size: 4.2vw;
    }

    .page_inherited .p-faq__answer {
        padding: 0 15px 20px 40px;
        font-size: 3.6vw;
    }

    .page_inherited .p-faq__answer::before {
        left: 15px;
        font-size: 4vw;
    }

    .top_property.top_arrivals {
        padding-top: 15vw;
    }

    .top_news .post_wrap+.post_wrap {
        margin-top: 10vw;
    }

    .top_review_sec {
        padding: 15vw 0;
        margin-bottom: 15vw;
    }

    .top_review_sec .review_wrap {
        max-width: 90%;
    }

    .top_review_sec .top_ttl_box {
        margin-bottom: 6vw;
    }

    .top_review_sec .top_ttl_box .common_title_box {
        margin-bottom: 4vw;
    }

    .top_review_sec .top_ttl_box .text {
        font-size: 3.5vw;
        text-align: left;
    }

    .top_review_sec .top_ttl_box .common_title {
        margin-bottom: 4vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide {
        padding: 5vw;
        clip-path: polygon(calc(100% - 6vw) 0, 100% 6vw, 100% 100%, 0 100%, 0 0);
        margin: 0 2vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap {
        margin-bottom: 3vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .illust {
        margin-right: 2vw;
        width: 20vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap {
        margin-bottom: 2.2vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap .star_box {
        gap: 0 1vw;
        margin-right: 2vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap .star_box .star {
        width: 5vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .star_wrap .num {
        font-size: 5.8vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .data {
        font-size: 3.8vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .top_info_wrap .info_box .data .small {
        font-size: 3.3vw;
        margin-left: 1vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .text_box .text {
        font-size: 3.6vw;
    }

    .top_review_sec .slider_wrap .review_slider .slick-slide .text_box .quote {
        font-size: 3.7vw;
    }

    /* 口コミ：注記・CTA文 */
    .top_review_sec .note_box {
        margin-top: 6vw;
        text-align: left;
    }

    .top_review_sec .note_box .note {
        font-size: 3vw;
    }

    .top_review_sec .cta_text {
        font-size: 3.8vw;
        text-align: left;
        margin-top: 5vw;
    }

    .top_review_sec .slider_wrap .review_slider .icon {
        width: 8vw;
    }

    .top_review_sec .slider_wrap .review_slider .icon.left {
        left: -3vw;
    }

    .top_review_sec .slider_wrap .review_slider .icon.right {
        right: -3vw;
    }

    .top_review_sec .slider_wrap .review_slider .icon svg {
        width: 2vw;
    }

    .search_list li a .inbox .img {
        height: 24vw;
    }

    .search_list li a .inbox .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .top_exam .exam_list {
        overflow-x: scroll;
    }

    .exam_list ul li {
        width: 100%;
    }

    .top_link .common_grid_box {
        overflow: scroll;
    }

    .common_grid_box .list .inbox {
        width: 100%;
    }

    .section_contents_link.top .sp_main_slider.slick-initialized {
        display: block;
    }

    .section_contents_link.top .sp_main_slider.slick-initialized .slick-track {
        display: flex;
    }

    .section_contents_link.top .sp_main_slider.slick-initialized .slick-slide {
        height: auto;
        margin-right: 2vw;
    }

    .section_contents_link.top .sp_main_slider.slick-initialized .slick-slide>div,
    .section_contents_link.top .sp_main_slider.slick-initialized li {
        height: 100%;
    }

    .section_contents_link.top .sp_main_slider.slick-initialized li a {
        height: 100%;
    }

    .top_news .inner .content .common_news_list {
        overflow: scroll;
        height: 31vw;
    }

    .section_contents_link .sp_main_slider.slick-initialized {
        display: block;
    }

    .section_contents_link .sp_main_slider.slick-initialized .slick-track {
        display: flex;
    }

    .section_contents_link .sp_main_slider.slick-initialized .slick-list {
        margin: 0 -1vw;
    }

    .section_contents_link .sp_main_slider.slick-initialized .slick-slide {
        height: auto;
        padding: 0 1vw;
        box-sizing: border-box;
    }

    .section_contents_link .sp_main_slider.slick-initialized .slick-slide>div,
    .section_contents_link .sp_main_slider.slick-initialized li {
        height: 100%;
    }

    .section_contents_link .sp_main_slider.slick-initialized li a {
        height: 100%;
    }

    .section_contents_link .sp_main_slider:not(.slick-initialized) {
        grid-template-columns: repeat(1, 1fr);
    }

    .section_contents_link .sp_main_slider.slick-initialized {
        display: block;
    }

    .section_contents_link .sp_main_slider.slick-initialized .slick-track {
        display: flex;
    }

    .section_contents_link .sp_main_slider.slick-initialized .slick-list {
        margin: 0 -1vw;
    }

    .section_contents_link .sp_main_slider.slick-initialized .slick-slide {
        height: auto;
        padding: 0 1vw;
        box-sizing: border-box;
    }

    .section_contents_link .sp_main_slider.slick-initialized .slick-slide>div,
    .section_contents_link .sp_main_slider.slick-initialized li {
        height: 100%;
    }

    .section_contents_link .sp_main_slider.slick-initialized li a {
        height: 100%;
    }

    .section_contents_link .sp_main_slider:not(.slick-initialized) {
        grid-template-columns: repeat(1, 1fr);
    }

    /* 相続マンション売却 end */


    #main.faq_category .page_conts_ttl {
        font-size: 6vw;
        width: 100%;
    }

    #main.faq_category .page_conts_ttl::before {
        width: 30vw;
        height: 10vw;
        inset: unset;
    }

    #main.faq_category div#tabs li a {
        font-size: 4vw;
        padding: 0px;
        line-height: 13vw;
    }

    #main.faq_category div#tabs {
        display: block;
    }

    #main.faq_category div#tabs li {
        width: 100%;
    }

    #main.faq_category div#tabs li+li {
        margin-top: 4vw;
    }

    #main.faq_category div#tabs li a:hover {
        opacity: 1;
    }

    #main.faq_category .page_faq_conts dl {
        margin-top: 8vw;
        padding: 2vw;
        border: 2px solid;
    }

    #main.faq_category .page_faq_conts dt,
    #main.faq_category .page_faq_conts dd {
        font-size: 4vw;
        text-align: left;
    }

    #main.faq_category .page_faq_conts dt {
        border-bottom: 2px solid;
        padding-bottom: 2vw;
    }

    #main.faq_category .page_faq_conts dd {
        padding: 3vw 0px 0px 5vw;
    }

    #main.faq_category .page_faq_conts dt::before,
    #main.faq_category .page_faq_conts dd::before {
        font-size: 5vw;
        left: 0px;
        top: -1vw;
    }

    #main.faq_category .page_faq_conts dd::before {
        top: 2vw;
    }

    #main.faq_category .page_faq_flame+.page_faq_flame {
        margin-top: 12vw;
    }

    #main.tax_faq_post .page_faq_conts dl {
        margin-top: 5vw;
    }

    #main.faq_category .faq_tabs ul {
        display: block;
        margin-bottom: 9vw;
    }

    #main.faq_category {
        padding-top: 10vw;
    }

    #main.faq_category .column {
        display: block;
    }

    #main.faq_category a.faq_category_link {
        font-size: 4vw;
        padding-right: 7vw;
        display: block;
        width: fit-content;
        margin: 2vw 0px 0px auto;
    }

    #main.faq_category a.faq_category_link:hover {
        color: rgb(26, 19, 17);
    }

    #main.faq_category .faq_tabs#tabs li a {
        font-size: 3.6vw;
    }

    #main.tax_faq_post .page_faq_conts.ac_con dl {
        border-radius: 13px;
        margin-top: 5vw;
        border-width: 3px;
        padding: unset;
    }

    #main.tax_faq_post .page_faq_conts.ac_con dt {
        padding: 3vw 11vw 3vw 13vw;
        border: unset;
    }

    #main.tax_faq_post .page_faq_conts.ac_con dt::before {
        font-size: 8vw;
        left: 4.5vw;
    }

    #main.tax_faq_post .page_faq_conts.ac_con dt h3::before {
        right: -8vw;
        width: 6vw;
        height: 6vw;
    }

    #main.tax_faq_post .page_faq_conts.ac_con dt h3::after {
        right: -6.6vw;
        width: 3.2vw;
        height: 3.2vw;
        background: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) center center / 3.2vw 0.6vw no-repeat,
            linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) center center / 0.6vw 3.2vw no-repeat;
    }

    #main.tax_faq_post .page_faq_conts.ac_con .answer_inner {
        padding: 4vw 4vw 5vw 13vw;
    }

    #main.tax_faq_post .page_faq_conts.ac_con .answer_inner::before {
        left: 4.5vw;
        top: 3.2vw;
        font-size: 8vw;
    }

    .page-main.faq_category.tax_faq_post .sp_faq_switch_box {
        margin-bottom: 10vw;
    }

    .page-main.faq_category.tax_faq_post .sp_faq_switch_box #tabs ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2vw;
        justify-content: unset;
        margin: 5vw 0;
    }

    .page-main.faq_category.tax_faq_post .sp_faq_switch_box #tabs ul li {
        width: 100% !important;
    }

    .page-main.faq_category.tax_faq_post .sp_faq_switch_box #tabs ul li+li {
        margin-top: 0 !important;
    }

    .page-main.faq_category.tax_faq_post .sp_faq_switch_box .box_head.switchHat.switchOn {
        font-size: 4vw;
        font-weight: 700;
        text-decoration: underline;
    }

    .banner-sec {
        margin-top: 10vw;
    }

    .banner-sec .icon_box {
        gap: 3vw 2vw;
    }

    .banner-sec .icon_box .link {
        width: 46vw;
    }

    .inherit-empty-house__section {
        padding: 8vw 0;
    }

    .inherit-empty-house__section-header {
        margin-bottom: 6vw;
    }

    .inherit-empty-house__section-title {
        font-size: 4.8vw;
    }

    .inherit-empty-house__section-lead {
        font-size: 3.2vw;
    }

    /* ヒーロー */
    .inherit-empty-house__hero {
        padding: 8vw 4vw;
        min-height: auto;
    }

    .inherit-empty-house__hero-title {
        font-size: 5vw;
        margin-bottom: 5vw;
    }

    .inherit-empty-house__hero-title-bg {
        padding: 1vw 2vw;
    }

    .inherit-empty-house__hero-box {
        padding: 4vw;
    }

    .inherit-empty-house__hero-box-title {
        font-size: 3.8vw;
        margin-bottom: 3vw;
    }

    .inherit-empty-house__hero-box-text {
        font-size: 3.2vw;
    }

    /* リスク */
    .inherit-empty-house__risk-list {
        flex-direction: column;
        gap: 4vw;
    }

    .inherit-empty-house__risk-img-wrap {
        height: 40vw;
    }

    .inherit-empty-house__risk-content {
        padding: 4vw;
    }

    .inherit-empty-house__risk-title {
        font-size: 4vw;
    }

    .inherit-empty-house__risk-text {
        font-size: 3.2vw;
    }

    /* ポイント */
    .inherit-empty-house__point-wrapper {
        gap: 6vw;
    }

    .inherit-empty-house__point-card {
        flex-direction: column;
    }

    .inherit-empty-house__point-img-wrap {
        width: 100%;
        min-height: 40vw;
    }

    .inherit-empty-house__point-content {
        padding: 5vw 4vw;
    }

    .inherit-empty-house__point-number {
        width: 9vw;
        height: 9vw;
        font-size: 4.5vw;
        margin-right: 2.5vw;
    }

    .inherit-empty-house__point-title {
        font-size: 4.2vw;
    }

    .inherit-empty-house__point-text {
        font-size: 3.2vw;
    }

    /* ステップ */
    .inherit-empty-house__flow-wrapper {
        padding-left: 2vw;
    }

    .inherit-empty-house__flow-wrapper::before {
        left: 6vw;
    }

    .inherit-empty-house__flow-step {
        padding-left: 13vw;
        margin-bottom: 6vw;
    }

    .inherit-empty-house__flow-badge {
        width: 9vw;
        height: 9vw;
        font-size: 3.8vw;
    }

    .inherit-empty-house__flow-content {
        padding: 4vw;
    }

    .inherit-empty-house__flow-title {
        font-size: 3.8vw;
    }

    .inherit-empty-house__flow-text {
        font-size: 3.2vw;
    }

    /* 税金 */
    .inherit-empty-house__tax-box {
        padding: 6vw 4vw;
    }

    .inherit-empty-house__tax-title {
        font-size: 4.2vw;
        margin-bottom: 4vw;
    }

    .inherit-empty-house__tax-text {
        font-size: 3.2vw;
        margin-bottom: 4vw;
    }

    .inherit-empty-house__tax-list {
        padding: 4vw;
    }

    .inherit-empty-house__tax-list-item {
        font-size: 3.2vw;
        padding-left: 6vw;
        margin-bottom: 2vw;
    }

    /* 選ばれる理由 */
    .inherit-empty-house__reasons-list {
        flex-direction: column;
        gap: 6vw;
    }

    .inherit-empty-house__reasons-icon-wrap {
        width: 14vw;
        height: 14vw;
        margin-bottom: 3vw;
    }

    .inherit-empty-house__reasons-icon {
        width: 7vw;
        height: 7vw;
    }

    .inherit-empty-house__reasons-title {
        font-size: 4.2vw;
    }

    .inherit-empty-house__reasons-desc {
        font-size: 3.2vw;
    }

    /* FAQ */
    .inherit-empty-house__faq-summary {
        font-size: 3.5vw;
        padding: 4vw;
    }

    .inherit-empty-house__faq-summary::before {
        font-size: 4.8vw;
    }

    .inherit-empty-house__faq-answer {
        padding: 2vw 4vw 4vw 13vw;
        font-size: 3.2vw;
    }

    .inherit-empty-house__faq-answer::before {
        left: 4vw;
        font-size: 4.8vw;
    }

    /* CTA */
    .inherit-empty-house__cta {
        padding: 8vw 0;
    }

    .inherit-empty-house__cta-title {
        font-size: 4.8vw;
    }

    .inherit-empty-house__cta-text {
        font-size: 3.2vw;
        margin-bottom: 5vw;
    }

    .inherit-empty-house__cta-btn {
        padding: 3vw 6vw;
        font-size: 3.8vw;
        width: 100%;
    }

    .inherit-empty-house__cta-btn-icon {
        width: 4.5vw;
        height: 4.5vw;
    }

    .common_page_main .cta_block {
        display: block;
        width: 100%;
        margin-top: 8vw;
        padding: 4vw;
    }

    .common_page_main .cta_block .cta_box {
        width: 100%;
        padding: 5vw;
    }

    .common_page_main .cta_block .cta_box+.cta_box {
        margin-top: 4vw;
    }

    .common_page_main .cta_block .cta_box .title {
        font-size: 4.5vw;
        margin-bottom: 2vw;
        padding-bottom: 2vw;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        padding-left: 2vw;
        padding-right: 2vw;
    }

    .common_page_main .cta_block .cta_box .title i {
        margin-right: 2vw;
        font-size: 6vw;
    }

    .common_page_main .cta_block .cta_box .lead {
        font-size: 3.2vw;
    }

    .common_page_main .cta_block .cta_box .button {
        margin-top: 8vw;
    }

    .common_page_main .cta_block .cta_box .button a {
        height: 14vw;
        line-height: 18vw;
        border-radius: 14vw;
    }

    .common_page_main .cta_block .cta_box .button a .label {
        top: -4vw;
        border-radius: 6vw;
        line-height: 6vw;
        font-size: 3vw;
    }

    .common_page_main .cta_block .cta_box .button a .label::before {
        border-width: 1.5vw;
    }

    .common_page_main .cta_block .cta_box .button a .label .num {
        font-size: 3.6vw;
    }

    .common_page_main .cta_block .cta_box .tel {
        font-size: 11vw;
    }

    .common_page_main .cta_block .cta_box .tel small {
        font-size: 5vw;
        margin-right: .4em;
    }

    .common_page_main .cta_block .cta_box .time {
        font-size: 3vw;
    }

    .top_banner .line_banner {
        margin-top: 4vw;
    }

    /* SWELLの詳細ページのパンくず：下のバナーとの間を一覧ページ（78px）に揃える */
    .breadcrumb.single.swell_single {
        padding-bottom: 20.8vw;
    }
}